summarylogtreecommitdiffstats
path: root/PKGBUILD
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;
}