aboutsummaryrefslogtreecommitdiffstats
path: root/main/graphviz/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/graphviz/APKBUILD')
-rw-r--r--main/graphviz/APKBUILD108
1 files changed, 63 insertions, 45 deletions
diff --git a/main/graphviz/APKBUILD b/main/graphviz/APKBUILD
index 9bb23da503e..00c672f6f8a 100644
--- a/main/graphviz/APKBUILD
+++ b/main/graphviz/APKBUILD
@@ -2,41 +2,73 @@
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=graphviz
-pkgver=2.44.0
-pkgrel=0
+pkgver=9.0.0
+pkgrel=1
pkgdesc="Graph Visualization Tools"
url="https://www.graphviz.org/"
arch="all"
license="EPL-1.0"
-_luaver=5.3
-depends_dev="zlib-dev libpng-dev libjpeg-turbo-dev expat-dev
- fontconfig-dev libsm-dev libxext-dev cairo-dev pango-dev
- gmp-dev freetype-dev python3-dev"
-makedepends="$depends_dev flex swig m4 libtool libxaw-dev bison lua$_luaver-dev
- libltdl tcl autoconf automake bash"
+options="!check" # fixme: enable testsuite
+_luaver=5.4
+depends_dev="
+ cairo-dev
+ expat-dev
+ fontconfig-dev
+ freetype-dev
+ gd-dev
+ gmp-dev
+ libjpeg-turbo-dev
+ libpng-dev
+ libsm-dev
+ libxext-dev
+ pango-dev
+ python3-dev
+ zlib-dev
+ "
+makedepends="
+ $depends_dev
+ bison
+ flex
+ libltdl
+ libxaw-dev
+ lua$_luaver-dev
+ m4
+ swig
+ tcl
+ "
install="$pkgname.pre-deinstall"
triggers="$pkgname.trigger=/usr/lib/graphviz"
-subpackages="$pkgname-dev $pkgname-doc py3-gv:_py3 lua$_luaver-$pkgname:_lua
- $pkgname-graphs::noarch"
-source="https://gitlab.com/graphviz/graphviz/-/archive/$pkgver/graphviz-$pkgver.tar.gz
- 0001-clone-nameclash.patch
+subpackages="
+ $pkgname-dev
+ $pkgname-libs
+ $pkgname-doc
+ py3-gv:_py3
+ lua$_luaver-$pkgname:_lua
+ $pkgname-graphs::noarch
"
+source="$pkgname-$pkgver.tar.xz::https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/$pkgver/graphviz-$pkgver.tar.xz"
+
+# secfixes:
+# 2.46.0-r0:
+# - CVE-2020-18032
prepare() {
- default_prepare
- ./autogen.sh NOCONFIG
+ default_prepare
+ update_config_sub
}
build() {
- CONFIG_SHELL=/bin/bash \
LIBPOSTFIX=/ \
LUA=lua$_luaver \
lua_suffix=$_luaver \
+ CFLAGS="$CFLAGS -O2 -flto=auto" \
+ CXXFLAGS="$CXXFLAGS -O2 -flto=auto" \
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
+ --disable-python \
--disable-silent-rules \
--disable-static \
--disable-dependency-tracking \
@@ -50,46 +82,35 @@ build() {
--enable-ocaml=no \
--enable-perl=no \
--enable-php=no \
- --enable-python=yes \
+ --enable-python3 \
--enable-r=no \
--enable-ruby=no \
--enable-tcl=no \
--without-included-ltdl \
- --with-x \
- --with-rsvg=yes \
- --with-pangocairo=yes \
--with-gdk-pixbuf=yes \
- --with-libgd=no \
- --with-ipsepcola=yes
-
- if [ "$CARCH" = "x86_64" ]; then
- # the configure script thinks we have sincos. we dont.
- sed -i -e '/HAVE_SINCOS/d' config.h
- fi
+ --with-ipsepcola=yes \
+ --with-jpeg \
+ --with-libgd=yes \
+ --with-pangocairo=yes \
+ --with-rsvg=yes \
+ --with-x
make
}
package() {
# Install has race conditions...
- make -j1 DESTDIR="$pkgdir" \
+ make DESTDIR="$pkgdir" \
pkgconfigdir=/usr/lib/pkgconfig \
install
-
- mkdir -p "$pkgdir"/usr/share/doc
- mv "$pkgdir"/usr/share/graphviz/doc \
- "$pkgdir"/usr/share/doc/graphviz
}
_py3() {
pkgdesc="Python3 extension for graphviz"
depends="python3"
- mkdir -p "$subpkgdir"/usr/lib/graphviz \
- "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/graphviz/python3* \
- "$subpkgdir"/usr/lib/graphviz
- mv "$pkgdir"/usr/lib/python3* "$subpkgdir"/usr/lib/
+ amove usr/lib/graphviz/python3* \
+ usr/lib/python3*
}
_lua() {
@@ -97,20 +118,17 @@ _lua() {
provides="lua-$pkgname=$pkgver-r$pkgrel" # for backward compatibility
replaces="lua-$pkgname" # for backward compatibility
- mkdir -p "$subpkgdir"/usr/lib/graphviz \
- "$subpkgdir"/usr/lib/lua
- mv "$pkgdir"/usr/lib/graphviz/lua \
- "$subpkgdir"/usr/lib/graphviz/
+ mkdir -p "$subpkgdir"/usr/lib/lua
mv "$pkgdir"/usr/lib/lua "$subpkgdir"/usr/lib/lua/$_luaver
+ amove usr/lib/graphviz/lua
}
graphs() {
pkgdesc="Demo graphs for graphviz"
- mkdir -p "$subpkgdir"/usr/share/graphviz
- mv "$pkgdir"/usr/share/graphviz/graphs \
- "$subpkgdir"/usr/share/graphviz/
+ amove usr/share/graphviz/graphs
}
-sha512sums="07e9776fc2fc3b8e17cd4ed6e6f2cd69330d4aa6592a77a39b7b55c4402440096c5eec2918a335c29f32c9f93c6d569b706bf1e503df5914607637bf71c47397 graphviz-2.44.0.tar.gz
-aa4cbc341906a949a6bf78cadd96c437d6bcc90369941fe03519aa4447731ecbf6063a0dd0366d3e7aaadf22b69e4bcab3f8632a7da7a01f8e08a3be05c2bc5d 0001-clone-nameclash.patch"
+sha512sums="
+912f31a4a90e21de9601ffcf8a85d2650d46f07e61aeb0e5124e5a91c67f444d08d40d49f15f2e4078d53d01fb9ca6f54dc9d18c1c08406da91b8ba9ad61416c graphviz-9.0.0.tar.xz
+"