[arch-commits] Commit in ucblogo/trunk (PKGBUILD)
Alexander Rødseth
arodseth at archlinux.org
Mon Mar 18 16:01:13 UTC 2019
Date: Monday, March 18, 2019 @ 16:01:12
Author: arodseth
Revision: 442477
upgpkg: ucblogo 6.0-9
remove makedep on addinclude
Modified:
ucblogo/trunk/PKGBUILD
----------+
PKGBUILD | 61 ++++++++++++++++++++++++++++++++++++++-----------------------
1 file changed, 38 insertions(+), 23 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-03-18 15:58:05 UTC (rev 442476)
+++ PKGBUILD 2019-03-18 16:01:12 UTC (rev 442477)
@@ -3,47 +3,62 @@
pkgname=ucblogo
pkgver=6.0
-pkgrel=8
+pkgrel=9
pkgdesc='Interpreter for the Logo programming language'
url='https://www.cs.berkeley.edu/~bh/logo.html'
-arch=('x86_64')
-license=('GPL')
-makedepends=('addinclude' 'setconf')
-depends=('libice' 'libsm' 'libx11' 'ncurses')
+arch=(x86_64)
+license=(GPL)
+makedepends=(setconf)
+depends=(libice libsm libx11 ncurses)
source=("https://www.cs.berkeley.edu/~bh/downloads/$pkgname.tar.gz"
'https://people.eecs.berkeley.edu/~bh/logo-sample.html'
- 'logo.sh'
- 'no-wx.patch'
- 'no-tex.patch')
+ no-wx.patch
+ no-tex.patch
+ logo.sh)
sha256sums=('c659e989e9284efc0f904ebd7de24b559c2d7434a98bb9c92c23e6c11b49cef3'
'd3dfeb90e5dd6cae6bc12c8b272e1203a2b2693963670a408d2a190d1ba819ab'
- 'b14dfea1bfc5f04df254e4067d8d6301851d42af6920bdb800fdd8ad4443682b'
'e360ac71ac785fa8b00b89ff0c5bf8ed738114013143245d3bc0e62eb7d0333d'
- 'e83fb9d656a9064685cde5ebc0ee36242ac848228380b0567fe683901435707c')
+ 'e83fb9d656a9064685cde5ebc0ee36242ac848228380b0567fe683901435707c'
+ 'b14dfea1bfc5f04df254e4067d8d6301851d42af6920bdb800fdd8ad4443682b')
prepare() {
- echo '#!/usr/bin/env logo' >sample.logo
- head -22 <logo-sample.html | grep -v '<' >>sample.logo
- cd "$pkgname-$pkgver"
- patch -Np2 -i ../no-wx.patch
- patch -Np2 -i ../no-tex.patch
- addinclude -t coms.c math
- addinclude -t graphics.c math
- setconf makefile CFLAGS "$CFLAGS -w -fPIC"
+ cd $pkgname-$pkgver
+
+ # Add missing includes
+ for csrc in coms.c graphics.c; do
+ sed -i '1s/^/#include <math.h> /' "$csrc"
+ done
+
+ # Various patching
+ patch -Np2 -i "$srcdir/no-wx.patch"
+ patch -Np2 -i "$srcdir/no-tex.patch"
+ sed -i 's/define HAVE_MATHERR 1/undef HAVE_MATHERR/' config.h
setconf svn.c 'char* SVN' '"(1)";'
- sed -i 's/define HAVE_MATHERR 1/undef HAVE_MATHERR/' config.h
+
+ # The makefile does not respect CFLAGS, set it manually
+ setconf makefile CFLAGS "$CFLAGS -w -fPIC -fstack-protector-strong"
+
+ # Create an example logo file, to be placed in /usr/share/doc/ucblogo
+ echo '#!/usr/bin/env logo' > "$srcdir/sample.logo"
+ head -22 < "$srcdir/logo-sample.html" | grep -v '<' >> "$srcdir/sample.logo"
}
build() {
- CFLAGS="$CFLAGS -fPIC -w" make -C "$pkgname-$pkgver"
- rm -rf "$srcdir/$pkgname-$pkgver/csls/CVS"
+ make -C $pkgname-$pkgver
+ rm -rf $pkgname-$pkgver/csls/CVS
}
package() {
- make -C "$pkgname-$pkgver" INFODIR="$pkgdir/usr/share/info" \
- prefix="$pkgdir/usr" install
+ make -C $pkgname-$pkgver \
+ INFODIR="$pkgdir/usr/share/info" \
+ prefix="$pkgdir/usr" \
+ install
+
+ # Package executable and wrapper script
mv "$pkgdir/usr/bin/logo" "$pkgdir/usr/bin/logo.elf"
install -Dm755 logo.sh "$pkgdir/usr/bin/logo"
+
+ # Package documentation
install -d "$pkgdir/usr/share/doc"
mv "$pkgdir/usr/lib/logo/docs" "$pkgdir/usr/share/doc/$pkgname"
rm "$pkgdir/usr/share/doc/$pkgname/usermanual.ps"
More information about the arch-commits
mailing list