summaryrefslogtreecommitdiff
path: root/pcr/ploticus/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'pcr/ploticus/PKGBUILD')
-rw-r--r--pcr/ploticus/PKGBUILD60
1 files changed, 42 insertions, 18 deletions
diff --git a/pcr/ploticus/PKGBUILD b/pcr/ploticus/PKGBUILD
index 9967597a5..4bb530d00 100644
--- a/pcr/ploticus/PKGBUILD
+++ b/pcr/ploticus/PKGBUILD
@@ -1,42 +1,66 @@
-# Maintainer (Arch): Chris Severance aur.severach aATt spamgourmet dott com
-# Contributor (Arch): Kaiting Chen <kaitocracy@gmail.com>
-# Contributor (Arch): Andreas Hauser <andy-aur@splashground.de>
+# Maintainer (AUR): Chris Severance aur.severach aATt spamgourmet dott com
+# Contributor (AUR): Kaiting Chen <kaitocracy@gmail.com>
+# Contributor (AUR): Andreas Hauser <andy-aur@splashground.de>
+
+# Patches are found on the News page.
+# http://ploticus.sourceforge.net/doc/news.html
+
+# parabola changes and rationale:
+# no changes.
set -u
pkgname='ploticus'
-pkgver='2.41'
-pkgrel='1.1'
+_pkgver='2.42'
+pkgver="${_pkgver}"
+pkgrel='2'
pkgdesc='produce plots and graphs in GIF, PNG, PostScript, SVG from CSV like data'
-arch=('i686' 'x86_64')
+arch=('i686' 'x86_64' 'armv7h')
url='http://ploticus.sourceforge.net/doc/welcome.html'
license=('GPL')
depends=('gd' 'libpng' 'libjpeg' 'freetype2' 'zlib' 'libx11')
-conflicts=('gnustep-base')
-provides=('gnustep-base')
+makedepends=('patch')
+source=("http://prdownloads.sourceforge.net/sourceforge/${pkgname}/pl241src.tar.gz"
+ "Makefile2.41.patch"
+ "Makefile2.42.patch")
+if [ "${pkgver}" = '2.42' ]; then
+ source+=(
+ "http://prdownloads.sourceforge.net/sourceforge/${pkgname}/${pkgname}${_pkgver/./}_src.tar.gz"
+ 'http://ploticus.sourceforge.net/download/execline.c.gz'
+ 'http://ploticus.sourceforge.net/download/init.c'
+ )
+ pkgver="${pkgver}.r201406"
+fi
sha256sums=('ecccb6afcf0008d5b31da2e9e74c448564101eb7b9bbde758a3dca1f2dc8c580'
- 'f0b1acc10a35b1d3c4268ee67c2520af36044991e289d538c1cb5b7bc406d4e4')
-source=("http://prdownloads.sourceforge.net/sourceforge/${pkgname}/pl${pkgver/./}src.tar.gz"
- 'Makefile.patch')
+ 'f0b1acc10a35b1d3c4268ee67c2520af36044991e289d538c1cb5b7bc406d4e4'
+ '07212e7e4695c34df21f73bfa0b5c1efb3e765eb070dbe074b715f1f56f31c41'
+ '3f29e4b9f405203a93efec900e5816d9e1b4381821881e241c08cab7dd66e0b0'
+ '1be5ec081977dcd6a60407999eb317f42325fef7889c5c542ec649686119cde3'
+ '9af92c8a7a0795cbf09aa69af336c248e1b65e42a52e5334cc208543ab803159')
prepare() {
set -u
- cd "${srcdir}/pl${pkgver/./}src/src"
- patch -Np2 -i "${srcdir}/Makefile.patch"
+ cd pl*${_pkgver/./}*/src/
+ sed -i -e 's:^\(#define PREFABS_DIR "\)\(".*\)$:\1/usr/share/ploticus\2:g' 'pl.h'
+ patch -Np2 -i "${srcdir}/Makefile${_pkgver}.patch"
+ if [ "${_pkgver}" = '2.42' ]; then
+ cp -p "${srcdir}"/*.c .
+ fi
set +u
}
build() {
set -u
- cd "${srcdir}/pl${pkgver/./}src/src"
- make -s -j "$(nproc)" CC='gcc -O'
+ cd pl*${_pkgver/./}*/src/
+ make -s -j "$(nproc)" CC='gcc -O' EXE=$pkgname
set +u
}
package() {
set -u
- cd "${srcdir}/pl${pkgver/./}src/src"
- install -Dpm755 'pl' -t "${pkgdir}/usr/bin/"
- install -Dpm644 '../man/man1/pl.1' -t "${pkgdir}/usr/share/man/man1/"
+ cd pl*${_pkgver/./}*/src/
+ install -Dpm755 $pkgname -t "${pkgdir}/usr/bin/"
+ cd "${srcdir}"/pl2*/src/
+ install -Dpm644 '../man/man1/pl.1' -t "${pkgdir}"/usr/share/man/man1/pkgname.1
install -Dpm644 '../prefabs'/* -t "${pkgdir}/usr/share/ploticus/"
set +u
}