aboutsummaryrefslogtreecommitdiffstats
path: root/main/graphviz/APKBUILD
blob: 97e114ae335f296744c2cdfe67215c2a459857c5 (plain) (blame)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=graphviz
pkgver=2.38.0
pkgrel=6
pkgdesc="Graph Visualization Tools"
url="http://www.graphviz.org/"
arch="all"
license="EPL"
depends=""
depends_dev="zlib-dev libpng-dev libjpeg-turbo-dev expat-dev
	fontconfig-dev libsm-dev libxext-dev cairo-dev pango-dev
	librsvg-dev gmp-dev freetype-dev"
makedepends="$depends_dev flex swig python-dev m4 libtool
	bison gtk+2.0-dev python-dev lua5.2-dev libltdl"
install="$pkgname.pre-deinstall"
triggers="$pkgname.trigger=/usr/lib/graphviz"
subpackages="$pkgname-dev $pkgname-doc py-gv:py lua-$pkgname:_lua
	$pkgname-gtk $pkgname-graphs"
source="http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-$pkgver.tar.gz
	$pkgname.trigger
	0001-clone-nameclash.patch
	musl-posix-grep.patch
	CVE-2014-9157.patch
	"

builddir="$srcdir"/graphviz-$pkgver
prepare() {
	default_prepare

	cd "$builddir"
	update_config_sub || return 1

	# Use /usr/lib instead of /usr/lib64.
	sed -i -e 's/LIBPOSTFIX="64"/LIBPOSTFIX=/' \
		configure || return 1
}

build() {
	cd "$builddir"

	LUA=lua5.2 \
	LUA_CFLAGS="$(pkg-config --cflags lua5.2)" \
	LUA_LIBS="$(pkg-config --libs lua5.2)" \
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--without-included-ltdl \
		--disable-ltdl-install \
		--disable-silent-rules \
		--enable-ltdl \
		--with-x \
		--disable-static \
		--disable-dependency-tracking \
		--enable-lua=yes \
		--without-mylibgd \
		--with-ipsepcola \
		--with-pangocairo \
		--with-gdk-pixbuf \
		--with-png \
		--with-jpeg \
		--with-rsvg \
		|| return 1

	if [ "$CARCH" = "x86_64" ]; then
		# the configure script thinks we have sincos. we dont.
		sed -i -e '/HAVE_SINCOS/d' config.h || return 1
	fi

	make || return 1
}

package() {
	cd "$builddir"
	make DESTDIR="$pkgdir" \
		pkgconfigdir=/usr/lib/pkgconfig \
		install || return 1

	mkdir -p "$pkgdir"/usr/share/doc
	mv "$pkgdir"/usr/share/graphviz/doc \
		"$pkgdir"/usr/share/doc/graphviz || return 1
}

py() {
	pkgdesc="Python extension for graphviz"
	mkdir -p "$subpkgdir"/usr/lib/graphviz \
		"$subpkgdir"/usr/lib || return 1
	mv "$pkgdir"/usr/lib/graphviz/python* \
		"$subpkgdir"/usr/lib/graphviz || return 1
	mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib/
}

_lua() {
	pkgdesc="Lua extension for graphviz"
	mkdir -p "$subpkgdir"/usr/lib/graphviz \
		"$subpkgdir"/usr/lib/lua || return 1
	mv "$pkgdir"/usr/lib/graphviz/lua \
		"$subpkgdir"/usr/lib/graphviz || return 1
	mv "$pkgdir"/usr/lib/lua "$subpkgdir"/usr/lib/
}

gtk() {
	pkgdesc="Gtk extension for graphviz"
	mkdir -p "$subpkgdir"/usr/lib/graphviz || return 1
	mv "$pkgdir"/usr/lib/graphviz/libgvplugin_g?k* \
		"$pkgdir"/usr/lib/graphviz/libgvplugin_rsvg* \
		"$subpkgdir"/usr/lib/graphviz || return 1
}

graphs() {
	pkgdesc="Demo graphs for graphviz"
	mkdir -p "$subpkgdir"/usr/share/graphviz || return 1
	mv "$pkgdir"/usr/share/graphviz/graphs \
		"$subpkgdir"/usr/share/graphviz/
}

md5sums="5b6a829b2ac94efcd5fa3c223ed6d3ae  graphviz-2.38.0.tar.gz
6e30f6cb07c20d92fe280586c56104eb  graphviz.trigger
bce8a9ae4c3a8c52c1bcf0e03d5ce364  0001-clone-nameclash.patch
f2e8e751d8b26dd659b51940f7210b8a  musl-posix-grep.patch
8da7607dfaaf0ea01e2618d647f79c45  CVE-2014-9157.patch"
sha256sums="81aa238d9d4a010afa73a9d2a704fc3221c731e1e06577c2ab3496bdef67859e  graphviz-2.38.0.tar.gz
990a108305f0188102b15bf946fee7aff27a9e449eae480192d8d2f933bb9802  graphviz.trigger
2b6c8186bf2799658494428d68597f63b91799f37809cbe59d8adcab60c27363  0001-clone-nameclash.patch
c9629e3e5502450ff000af173d568147aee5d8e884d7d8d8754cb7dd94e90ba6  musl-posix-grep.patch
4289ed4dbcfc2e6d19131e029364eaf7bc728948bbed2b211e808868b7450752  CVE-2014-9157.patch"
sha512sums="0e51a97dae595f4e80bc9e4a12ba3c48485fab19941a28d522f5a0624b6a767e0ba720e9e55bff8efe8308dd1cd3793e2c99cb5fdfceb2d5cafb0cbee907e531  graphviz-2.38.0.tar.gz
50947e6a11929f724759266f7716d52d10923eba6d59704ab39e4bdf18f8471d548c2b11ab051dd4b67cb82742aaf54d6358890d049d5b5982f3383b65f7ae8c  graphviz.trigger
aa4cbc341906a949a6bf78cadd96c437d6bcc90369941fe03519aa4447731ecbf6063a0dd0366d3e7aaadf22b69e4bcab3f8632a7da7a01f8e08a3be05c2bc5d  0001-clone-nameclash.patch
365ecb684b26c382f62b2c8bc075169eafd46478d21a49ecc433fcbf7b720027567438a01659fada7714433c1eced7f5662913179e6d59437fc5daba0d66b0cc  musl-posix-grep.patch
0bd86ddab647ddc2c4b6b2ae8435b725c7e5a66028d51bae6f1111030be3f338b6b767327ad04e8f830cc2483812eee9e54943197ae5de06395d70c240e36552  CVE-2014-9157.patch"