diff options
author | Xorg | 2015-01-23 19:25:59 +0100 |
---|---|---|
committer | Xorg | 2015-01-23 19:25:59 +0100 |
commit | b5c261b3dbcc440b59b1c65163df8c3592eee69d (patch) | |
tree | e6052cac841ac1621fc138c10ee95868c81b6606 | |
download | aur-b5c261b3dbcc440b59b1c65163df8c3592eee69d.tar.gz |
Initial commit for gnustep-base-clang-svn
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 91 |
3 files changed, 137 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2c5617f36de6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,42 @@ +pkgbase = gnustep-base-clang-svn + pkgdesc = The GNUstep base package, using Clang + pkgver = r38298 + pkgrel = 1 + epoch = 1 + url = http://www.gnustep.org/ + arch = i686 + arch = x86_64 + groups = gnustep-clang-svn + license = GPL2 + license = GPL3 + license = LGPL2.1 + makedepends = subversion + makedepends = gnustep-make-clang-svn + depends = libffi + depends = libxml2 + depends = libxslt + depends = gnutls + depends = icu + depends = gnustep-libobjc2-clang-svn + optdepends = avahi: enable NSNetServices support (need recompilation) + conflicts = gnustep-base + conflicts = gnustep-base-svn + conflicts = gnustep-libobjc2-multilib-clang-svn + replaces = gnustep-libobjc2-multilib-clang-svn + options = !emptydirs + source = gnustep-base::svn://svn.gna.org/svn/gnustep/libs/base/trunk/ + md5sums = SKIP + optdepends_i686 = libdispatch-clang-git: enable dispatching blocks via libdispatch (need recompilation) + makedepends_i686 = clang + depends_x86_64 = lib32-libffi + depends_x86_64 = lib32-libxml2 + depends_x86_64 = lib32-libxslt + depends_x86_64 = lib32-gnutls + depends_x86_64 = lib32-icu + depends_x86_64 = lib32-libao + optdepends_x86_64 = lib32-avahi: enable 32-bit NSNetServices support (need recompilation) + optdepends_x86_64 = lib32-libdispatch-clang-git: enable dispatching blocks via libdispatch (need recompilation) + makedepends_x86_64 = lib32-clang + +pkgname = gnustep-base-clang-svn + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..05c6d4d4c97b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!.gitignore +!.SRCINFO +!PKGBUILD diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..363a291f6e8e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,91 @@ +# Maintainer: X0rg + +_svnname=gnustep-base +pkgname=$_svnname-clang-svn +epoch=1 +pkgver=r38298 +pkgrel=1 +pkgdesc="The GNUstep base package, using Clang" +arch=('i686' 'x86_64') +url="http://www.gnustep.org/" +license=('GPL2' 'GPL3' 'LGPL2.1') +groups=('gnustep-clang-svn') +depends=('libffi' 'libxml2' 'libxslt' 'gnutls' 'icu' 'gnustep-libobjc2-clang-svn') +depends_x86_64=('lib32-libffi' 'lib32-libxml2' 'lib32-libxslt' 'lib32-gnutls' 'lib32-icu' 'lib32-libao') +makedepends=('subversion' 'gnustep-make-clang-svn') +makedepends_i686=('clang') +makedepends_x86_64=('lib32-clang') +optdepends=('avahi: enable NSNetServices support (need recompilation)') +optdepends_i686=('libdispatch-clang-git: enable dispatching blocks via libdispatch (need recompilation)') +optdepends_x86_64=('lib32-avahi: enable 32-bit NSNetServices support (need recompilation)' + 'lib32-libdispatch-clang-git: enable dispatching blocks via libdispatch (need recompilation)') +conflicts=('gnustep-base' 'gnustep-base-svn' 'gnustep-libobjc2-multilib-clang-svn') +replaces=('gnustep-libobjc2-multilib-clang-svn') +options=('!emptydirs') +source=("$_svnname::svn://svn.gna.org/svn/gnustep/libs/base/trunk/") +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/$_svnname" + local ver="$(svnversion)" + printf "r%s" "${ver//[[:alpha:]]}" +} + +prepare() { + msg2 "Fix permissions..." + sed -i 's/tar -xf $(TIMEZONE_ARCHIVE);/tar -xf $(TIMEZONE_ARCHIVE);chown -R root:root * ;/' "$srcdir/$_svnname/NSTimeZones/Makefile.postamble" + + if [[ $CARCH == "x86_64" ]]; then + msg2 "Make a clone of $_svnname" + cp -R "$srcdir/$_svnname" "$srcdir/$_svnname-32" + fi +} + +build() { + cd "$srcdir/$_svnname" + + msg2 "Run 'configure'..." + OBJCFLAGS="-fblocks" CC="clang" CXX="clang++" ./configure --prefix=/usr --sysconfdir=/etc/GNUstep \ + --disable-unicodeconstants --with-ffi-include=/usr/lib/libffi-`pacman -Q libffi | cut -f2 -d\ |cut -f1 -d-`/include/ + + 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 \ + --disable-unicodeconstants --with-ffi-include=/usr/lib32/libffi-`pacman -Q lib32-libffi | cut -f2 -d\ |cut -f1 -d-`/include/ + + 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 build on x86_64 + cd "$srcdir/$_svnname-32" + msg2 "Install (32-bit)..." + GNUSTEP_CONFIG_FILE="/etc/GNUstep/GNUstep32.conf" make DESTDIR="$pkgdir" install + fi +} |