diff options
author | Xorg | 2015-01-23 19:28:08 +0100 |
---|---|---|
committer | Xorg | 2015-01-23 19:28:08 +0100 |
commit | 8b0833a8bd65f7313956c513714291d8d2f33fa1 (patch) | |
tree | d66e8a2b7cb2d5d3570f53960728c393f73a99b6 /PKGBUILD | |
download | aur-8b0833a8bd65f7313956c513714291d8d2f33fa1.tar.gz |
Initial commit for
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..67381f7f67e2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,90 @@ +# Maintainer: X0rg + +_svnname=gnustep-gui +pkgname=$_svnname-clang-svn +epoch=1 +pkgver=r38298 +pkgrel=1 +pkgdesc="The GNUstep GUI class library, using Clang" +arch=('i686' 'x86_64') +url="http://www.gnustep.org/" +license=('GPL3' 'LGPL2.1') +groups=('gnustep-clang-svn') +depends=('libtiff' 'libjpeg-turbo' 'libpng' 'giflib' 'aspell' 'libsndfile' 'libao' 'libcups' 'gnustep-base-clang-svn') +depends_x86_64=('lib32-libtiff' 'lib32-libjpeg-turbo' 'lib32-libpng' 'lib32-giflib' 'lib32-aspell' 'lib32-libsndfile' 'lib32-libao' 'lib32-libcups') +makedepends=('subversion' 'gnustep-make-clang-svn') +makedepends_i686=('clang') +makedepends_x86_64=('lib32-clang') +optdepends=('flite: enable speech server (need recompilation)' + 'imagemagick: enable ImageMagick support (need recompilation)') +conflicts=('gnustep-gui' 'gnustep-gui-svn' 'gnustep-gui-multilib-clang-svn') +replaces=('gnustep-gui-multilib-clang-svn') +options=('!emptydirs') +source=("$_svnname::svn://svn.gna.org/svn/gnustep/libs/gui/trunk/") +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/$_svnname" + local ver="$(svnversion)" + printf "r%s" "${ver//[[:alpha:]]}" +} + +prepare() { + msg2 "Patch 'NSBitmapImageRep+PNG.m' file..." + sed -i 's|png_sizeof|sizeof|g' "$srcdir/$_svnname/Source/NSBitmapImageRep+PNG.m" + + if [[ $CARCH == "x86_64" ]]; then + msg2 "Make a clone of $_svnname" + cp -R "$srcdir/$_svnname" "$srcdir/$_svnname-32" + fi +} + +build() { + cd "$srcdir/$_svnname" + [[ -n $(pacman -Q imagemagick) ]] && imagemagick="--enable-imagemagick" + + msg2 "Run 'configure'..." + OBJCFLAGS="-fblocks" CC="clang" CXX="clang++" ./configure --prefix=/usr --sysconfdir=/etc/GNUstep \ + --enable-libgif $imagemagick + + msg2 "Run 'make'..." + make + + if [[ $CARCH == "x86_64" ]]; then + # 32-bit build on x86_64 + cd "$srcdir/$_svnname-32" + source "/usr/share/GNUstep32/Makefiles/GNUstep.sh" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + msg2 "Run 'configure' (32-bit)..." + OBJCFLAGS="-fblocks" CC="clang -m32" CXX="clang++ -m32" ./configure --prefix=/usr --libdir=/usr/lib32 \ + --sysconfdir=/etc/GNUstep --enable-libgif --disable-speech + + msg2 "Run 'make' (32-bit)..." + make + fi +} + +# check() { +# cd "$srcdir/$_svnname" +# make check || warning "One test has failed !" +# +# if [[ $CARCH == "x86_64" ]]; then +# # 32-bit check on x86_64 +# cd "$srcdir/$_svnname-32" +# make check || warning "One test has failed !" +# fi +# } + +package() { + cd "$srcdir/$_svnname" + msg2 "Install..." + GNUSTEP_CONFIG_FILE="/etc/GNUstep/GNUstep.conf" make DESTDIR="$pkgdir" install + + if [[ $CARCH == "x86_64" ]]; then + # 32-bit install on x86_64 + cd "$srcdir/$_svnname-32" + msg2 "Install (32-bit)..." + GNUSTEP_CONFIG_FILE="/etc/GNUstep/GNUstep32.conf" make DESTDIR="$pkgdir" install + fi +} |