diff options
Diffstat (limited to 'pcr/ploticus')
-rw-r--r-- | pcr/ploticus/Makefile2.41.patch (renamed from pcr/ploticus/Makefile.patch) | 0 | ||||
-rw-r--r-- | pcr/ploticus/Makefile2.42.patch | 122 | ||||
-rw-r--r-- | pcr/ploticus/PKGBUILD | 60 |
3 files changed, 164 insertions, 18 deletions
diff --git a/pcr/ploticus/Makefile.patch b/pcr/ploticus/Makefile2.41.patch index c991172c9..c991172c9 100644 --- a/pcr/ploticus/Makefile.patch +++ b/pcr/ploticus/Makefile2.41.patch diff --git a/pcr/ploticus/Makefile2.42.patch b/pcr/ploticus/Makefile2.42.patch new file mode 100644 index 000000000..f03f53f89 --- /dev/null +++ b/pcr/ploticus/Makefile2.42.patch @@ -0,0 +1,122 @@ +*** ploticus242/src/Makefile.242.orig Fri Jun 7 13:05:43 2013 +--- ploticus242/src/Makefile Wed Jan 13 16:38:29 2016 +*************** +*** 25,45 **** + + + ############ Option 1: build the pl executable (unix), no X11 .... +! NOX11 = -DNOX11 + + + + ############ Option 2: build the pl executable (unix), with X11 enabled .... +! # NOX11 = +! # XOBJ = x11.o interact.o + + ############ ...AND... activate the lines below for your platform... (X11 libs & header files) + #### linux + # XLIBS = -L/usr/X11R6/lib -lX11 + # XINCLUDEDIR = -I/usr/X11R6/include + #### alt linux +! # XLIBS = -lX11 +! # XINCLUDEDIR = -I/usr/include/X11 + #### 64bit linux + # XLIBS = -L/usr/X11R6/lib64 -lX11 + #### solaris +--- 25,45 ---- + + + ############ Option 1: build the pl executable (unix), no X11 .... +! #NOX11 = -DNOX11 + + + + ############ Option 2: build the pl executable (unix), with X11 enabled .... +! NOX11 = +! XOBJ = x11.o interact.o + + ############ ...AND... activate the lines below for your platform... (X11 libs & header files) + #### linux + # XLIBS = -L/usr/X11R6/lib -lX11 + # XINCLUDEDIR = -I/usr/X11R6/include + #### alt linux +! XLIBS = -lX11 +! XINCLUDEDIR = -I/usr/include/X11 + #### 64bit linux + # XLIBS = -L/usr/X11R6/lib64 -lX11 + #### solaris +*************** +*** 91,100 **** + + + ########### Option 1: use bundled GD16 (PNG only). Requires libpng and zlib. +! exetarget: plpng +! GD16LIBS = -lpng -lz +! GD16H = -I/usr/local/include +! ZFLAG = -DWZ + ### These should remain commented unless your libs are not in usual places, then alter to suit... + ### GD16LIBS = /home/scg/lib/libpng.a /home/scg/lib/libz.a + ### GD16H = -I/home/scg/lib +--- 91,100 ---- + + + ########### Option 1: use bundled GD16 (PNG only). Requires libpng and zlib. +! #exetarget: plpng +! #GD16LIBS = -lpng -lz +! #GD16H = -I/usr/local/include +! #ZFLAG = -DWZ + ### These should remain commented unless your libs are not in usual places, then alter to suit... + ### GD16LIBS = /home/scg/lib/libpng.a /home/scg/lib/libz.a + ### GD16H = -I/home/scg/lib +*************** +*** 111,121 **** + + ########### Option 4: use your own GD resource with FreeType2 (ttf) fonts enabled. + ########### Requires GD 1.84+, libpng, zlib, libjpeg and libfreetype +! # exetarget: plgd18 +! # GD18LIBS = -lgd -lpng -lz -ljpeg -lfreetype +! # GD18H = +! # GDFREETYPE = -DGDFREETYPE +! # ZFLAG = -DWZ + + ########### Option 5: don't use GD at all. + # exetarget: plnogd +--- 111,121 ---- + + ########### Option 4: use your own GD resource with FreeType2 (ttf) fonts enabled. + ########### Requires GD 1.84+, libpng, zlib, libjpeg and libfreetype +! exetarget: plgd18 +! GD18LIBS = -lgd -lpng -lz -ljpeg -lfreetype +! GD18H = +! GDFREETYPE = -DGDFREETYPE +! ZFLAG = -DWZ + + ########### Option 5: don't use GD at all. + # exetarget: plnogd +*************** +*** 140,151 **** + + + #### If you do a "make install", where do you want the executable(s) to be moved to? +! INSTALLBIN = /usr/local/bin + + + #### For LOCALE support (non-roman alphabets & collation), uncomment the following.. +! # LOCALEOBJ = localef.o +! # LOCALE_FLAG = -DLOCALE + + #### SVG output is always available by default. + #### If you want compressed SVG (.svgz), and you selected GD13 or no GD above, +--- 140,151 ---- + + + #### If you do a "make install", where do you want the executable(s) to be moved to? +! INSTALLBIN = /usr/bin + + + #### For LOCALE support (non-roman alphabets & collation), uncomment the following.. +! LOCALEOBJ = localef.o +! LOCALE_FLAG = -DLOCALE + + #### SVG output is always available by default. + #### If you want compressed SVG (.svgz), and you selected GD13 or no GD above, 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 } |