mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-02-14 20:32:17 +01:00
110 lines
3.3 KiB
Plaintext
110 lines
3.3 KiB
Plaintext
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=graphviz
|
|
pkgver=2.32.0
|
|
pkgrel=0
|
|
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 freetype-dev
|
|
bison m4 flex fontconfig-dev libtool libsm-dev libxext-dev cairo-dev
|
|
pango-dev librsvg-dev gmp-dev lua-dev gtk+-dev swig python-dev"
|
|
makedepends="$depends_dev"
|
|
install=""
|
|
subpackages="$pkgname-dev $pkgname-doc py-$pkgname:py lua-$pkgname:_lua
|
|
$pkgname-gtk $pkgname-graphs"
|
|
source="http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-$pkgver.tar.gz
|
|
0001-clone-nameclash.patch"
|
|
|
|
_builddir="$srcdir"/graphviz-$pkgver
|
|
prepare() {
|
|
local i
|
|
cd "$_builddir"
|
|
for i in $source; do
|
|
case $i in
|
|
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
|
|
esac
|
|
done
|
|
# use /usr/lib instead of /usr/lib64
|
|
sed -i -e 's/LIBPOSTFIX="64"/LIBPOSTFIX=/' configure || return 1
|
|
}
|
|
|
|
build() {
|
|
cd "$_builddir"
|
|
./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--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
|
|
rm -f "$pkgdir"/usr/lib/*.la \
|
|
"$pkgdir"/usr/lib/graphviz/*.la \
|
|
"$pkgdir"/usr/lib/graphviz/*/*.la \
|
|
|| 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* \
|
|
"$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="deda3933da701e2cc9ad968249a0b096 graphviz-2.32.0.tar.gz
|
|
bce8a9ae4c3a8c52c1bcf0e03d5ce364 0001-clone-nameclash.patch"
|
|
sha256sums="d853b2313e08a1dd0cce20d9ff8051acfa9ec418b5ba2dc65c8f4ddb07a7a77a graphviz-2.32.0.tar.gz
|
|
2b6c8186bf2799658494428d68597f63b91799f37809cbe59d8adcab60c27363 0001-clone-nameclash.patch"
|
|
sha512sums="3601e11b8db55d2080f4590cf653bdb63d3a13903a33ad8916f5dde691287b4d23d4a45e5c9d613c2cd08926688f0e469328f085fbc28be0533667fa1fb48a3d graphviz-2.32.0.tar.gz
|
|
aa4cbc341906a949a6bf78cadd96c437d6bcc90369941fe03519aa4447731ecbf6063a0dd0366d3e7aaadf22b69e4bcab3f8632a7da7a01f8e08a3be05c2bc5d 0001-clone-nameclash.patch"
|