* add plotutils

This commit is contained in:
Alexander Baldeck 2024-10-29 22:03:40 +01:00
parent 57f7dc763c
commit 061f346939
4 changed files with 112 additions and 0 deletions

22
plotutils/.SRCINFO Normal file
View File

@ -0,0 +1,22 @@
pkgbase = plotutils
pkgdesc = Set of utilities and libraries for plotting
pkgver = 2.6
pkgrel = 12
url = https://directory.fsf.org/graphics/plotutils.html
arch = x86_64
arch = powerpc64le
arch = powerpc64
arch = powerpc
arch = riscv64
license = GPL-3.0-or-later
depends = libpng
depends = libxaw
source = https://ftp.gnu.org/pub/gnu/plotutils/plotutils-2.6.tar.gz
source = https://ftp.gnu.org/pub/gnu/plotutils/plotutils-2.6.tar.gz.sig
source = plotutils-2.6-libpng-1.5.patch
validpgpkeys = C7823604DFEA27BC29DD4F179DEB46C0D679F6CF
b2sums = d77d62ba4e632001d056da7333d1300b2e3d7966029a130e6836fa88545a1749e15b5dc7322d03575432fc5e1342c839f4769ed821962f711848c2d8523904fb
b2sums = SKIP
b2sums = 2ad24fa9f2022b5cb36ce3d1f23f5f993856b294ae8545c91bd4c3c5c411530e2c2452f1b2e4eba42ddf385c1c0a992af2a776e7cdf9e588f36e6a8d21eb0842
pkgname = plotutils

36
plotutils/PKGBUILD Normal file
View File

@ -0,0 +1,36 @@
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: damir <damir@archlinux.org>
# Contributor: Maksim Sipos <maxsipos@gmail.com>
pkgname=plotutils
pkgver=2.6
pkgrel=12
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
pkgdesc='Set of utilities and libraries for plotting'
url='https://directory.fsf.org/graphics/plotutils.html'
license=(GPL-3.0-or-later)
depends=(libpng libxaw)
validpgpkeys=('C7823604DFEA27BC29DD4F179DEB46C0D679F6CF') # Karl Berry
source=(https://ftp.gnu.org/pub/gnu/plotutils/$pkgname-$pkgver.tar.gz{,.sig}
plotutils-2.6-libpng-1.5.patch)
b2sums=('d77d62ba4e632001d056da7333d1300b2e3d7966029a130e6836fa88545a1749e15b5dc7322d03575432fc5e1342c839f4769ed821962f711848c2d8523904fb'
'SKIP'
'2ad24fa9f2022b5cb36ce3d1f23f5f993856b294ae8545c91bd4c3c5c411530e2c2452f1b2e4eba42ddf385c1c0a992af2a776e7cdf9e588f36e6a8d21eb0842')
build() {
cd $pkgname-$pkgver
patch -p0 -i ../plotutils-2.6-libpng-1.5.patch
export CXXFLAGS+=' -std=c++11 -w'
./configure \
--build=${CHOST} \
--enable-libplotter \
--prefix=/usr \
--with-gnu-ld \
--with-x
make
}
package() {
DESTDIR="$pkgdir" make -C $pkgname-$pkgver install
}

View File

@ -0,0 +1,23 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBD86gMwRBACqD4DXQ5tlNnUIFgCDUNDjS9c92s4fSgcpytUmT2MhPhJ2t9/P
a9kmYjm/q+MW1Ikk+GolPQtGolsQqCZGf+H/qO8OiA+UDrRT6EgZNqjkLsh+9KkE
A8tyW8MSSjIbdo8E2aWjvRGuEorMjQv5hjatyJ3jBTTpUXq9r8dvovnZFwCghPod
KHzNFEwmao8nZ17/jyYTJUsD/iScNhNaxraWwB0krfrpbXF6lj2yeLKqJrlXPX/Z
diBS9qxLW35Eioi5x2SsdEN2y9tnJwq5wpPRTcW7EfVx+P1PzzBCAUX8lHa00OtJ
eWfScPeGK/IRL4rTzYscv+PVoKuowYL4t6uh3ptOrkDbqvj2C8vo1SUNFb7bWE97
Avv6A/4tRFG43JX+bifDqQRNh/H0F2+L+sFxjGK18oMrTlW34R2pSwsrGXGIOdIp
l0ZM3Zjj9khO1w1NEk68lKU7vMjL29xT5tTJpS4h0EyhJy7p+StrpxVth8orTUy/
OqZ25iVOAF7rUSXs5UxsMoO3iWmNdRHNDAhWuFPPwon9T2WCZbQhS2FybCBCZXJy
eSA8a2FybEBmcmVlZnJpZW5kcy5vcmc+iF8EExECABcFAj86gMwFCwcKAwQDFQMC
AxYCAQIXgAASCRCd60bA1nn2zwdlR1BHAAEBCaoAnjJQHtYXAEVFh1Wq2RxQe2ui
rq02AJ0eHEL4FTGCEIAfFhfdWCw+oU7UobkBDQQ/OoDQEAQAn6FlmTZNOZmUfnwL
twQMmpCCzNAgKnzGlt2lUwBLDf9i6D9yACWoGmFXKu497SUsxlO0/z7+zLnkAv+0
g9m/+JJMU/7wCfgEZfWEy+F2uPDjWR38GJj1ci9yJIYH73RI0P/urH2hUoeNQwif
8CmOWmczD1Pdhl7LE6tmEOOLPC8ABAsD/iurPUcskxEC9cOsktTZ3veFkOmnTOqq
98F8wSqnn1bwLfFnlajz2aLAVbnJA55nmHBxTA/5UZ5j1+sQ77LmLkAZSAd1Zdrz
dsET8ZIUz+jkkpRx5r+Oefx4f5SXAp6JRUH6Je3jo4LTA8AgZQ4CYLIVOZ5MR0ay
lKxZfGy51zxdiE4EGBECAAYFAj86gNAAEgkQnetGwNZ59s8HZUdQRwABAbjjAJ9B
bvQvYTrRNwggdnfY0XGzgkynIQCfe017Pqxp99XZbPDS2grquDl8aCg=
=L5ql
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,31 @@
fix building with libpng-1.5
--- libplot/z_write.c
+++ libplot/z_write.c
@@ -164,7 +164,7 @@
}
/* cleanup after libpng errors (error handler does a longjmp) */
- if (setjmp (png_ptr->jmpbuf))
+ if (setjmp (png_jmpbuf (png_ptr)))
{
png_destroy_write_struct (&png_ptr, (png_info **)NULL);
return -1;
@@ -444,7 +444,7 @@
#endif
}
- longjmp (png_ptr->jmpbuf, 1);
+ png_longjmp (png_ptr, 1);
}
static void
@@ -515,7 +515,7 @@
#endif
}
- longjmp (png_ptr->jmpbuf, 1);
+ png_longjmp (png_ptr, 1);
}
static void