blob: 1ed45d9aad899acc66b5cf277b274b76553b54c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# Maintainer: Your Name <youremail@domain.com>
# Contributor: Asuka Minato
pkgname=sourcenavigator-ng
pkgver=4.5
pkgrel=1
pkgdesc="a source code analysis tool"
arch=(any)
url="https://sourceforge.net/projects/sourcenav/"
license=('GPL2')
depends=(libx11 bash perl glibc)
makedepends=(make gcc)
provides=(snavigator)
source=("https://jaist.dl.sourceforge.net/project/sourcenav/NG4.5/sourcenavigator-NG4.5.tar.bz2")
sha256sums=('d5d8f96206f429b446c490b20fda0f7da0b794cc302a567cfebf414f30073b00')
prepare(){
sed -i "s/__db_errx(env, TxnAlloc);/__db_errx(env, \"%s\", TxnAlloc);/g" sourcenavigator-NG4.5/db4/txn/txn.c
sed -i "s/int (\*Paf_Word)/static int (\*Paf_Word)/g" sourcenavigator-NG4.5/snavigator/parsers/cpp/cpplib/macro.c
sed -i "s/int (\*Paf_Word)/static int (\*Paf_Word)/g" sourcenavigator-NG4.5/snavigator/parsers/cpp/cpplib/macread.c
grep Paf_Word sourcenavigator-NG4.5/snavigator/parsers/cpp/cpplib/macro.c
grep Paf_Word sourcenavigator-NG4.5/snavigator/parsers/cpp/cpplib/macread.c
}
build() {
cd sourcenavigator-NG4.5
./configure --prefix="$pkgdir"/opt/sourcenav &> /dev/null
make &> /dev/null
}
package() {
cd sourcenavigator-NG4.5
for dir in tcl tk tix libgui db4/PORT snavigator itcl;
do
echo "$dir: make install" ;
pushd $dir;
make install || true;
popd;
done;
local f;
f="$pkgdir"/opt/sourcenav/share/itk3.2
rm "$f";
install -d "$f";
cp -av "$srcdir"/sourcenavigator-NG4.5/itcl/itk/library/* "$f"
install -Dm755 /dev/null $pkgdir/usr/bin/snavigator;
echo "#!/bin/sh" >> $pkgdir/usr/bin/snavigator;
echo "/opt/sourcenav/bin/snavigator" >> $pkgdir/usr/bin/snavigator;
}
|