mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-04-29 01:22:09 +02:00
102 lines
2.8 KiB
Plaintext
102 lines
2.8 KiB
Plaintext
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=graphviz
|
|
pkgver=2.28.0
|
|
pkgrel=0
|
|
pkgdesc="Graph Visualization Tools"
|
|
url="http://www.graphviz.org/"
|
|
arch="all"
|
|
license="EPL"
|
|
depends=""
|
|
depends_dev="zlib-dev libpng-dev jpeg-dev expat-dev freetype-dev bison m4 flex
|
|
fontconfig-dev libtool libsm-dev libxext-dev cairo-dev pango-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 --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 \
|
|
|| 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="8d26c1171f30ca3b1dc1b429f7937e58 graphviz-2.28.0.tar.gz
|
|
bce8a9ae4c3a8c52c1bcf0e03d5ce364 0001-clone-nameclash.patch"
|