summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorXorg2015-01-23 19:28:08 +0100
committerXorg2015-01-23 19:28:08 +0100
commit8b0833a8bd65f7313956c513714291d8d2f33fa1 (patch)
treed66e8a2b7cb2d5d3570f53960728c393f73a99b6
downloadaur-8b0833a8bd65f7313956c513714291d8d2f33fa1.tar.gz
Initial commit for
-rw-r--r--.SRCINFO44
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD90
3 files changed, 138 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..fbfd1ffeceab
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,44 @@
+pkgbase = gnustep-gui-clang-svn
+ pkgdesc = The GNUstep GUI class library, using Clang
+ pkgver = r38298
+ pkgrel = 1
+ epoch = 1
+ url = http://www.gnustep.org/
+ arch = i686
+ arch = x86_64
+ groups = gnustep-clang-svn
+ license = GPL3
+ license = LGPL2.1
+ makedepends = subversion
+ makedepends = gnustep-make-clang-svn
+ depends = libtiff
+ depends = libjpeg-turbo
+ depends = libpng
+ depends = giflib
+ depends = aspell
+ depends = libsndfile
+ depends = libao
+ depends = libcups
+ depends = gnustep-base-clang-svn
+ optdepends = flite: enable speech server (need recompilation)
+ optdepends = imagemagick: enable ImageMagick support (need recompilation)
+ conflicts = gnustep-gui
+ conflicts = gnustep-gui-svn
+ conflicts = gnustep-gui-multilib-clang-svn
+ replaces = gnustep-gui-multilib-clang-svn
+ options = !emptydirs
+ source = gnustep-gui::svn://svn.gna.org/svn/gnustep/libs/gui/trunk/
+ md5sums = SKIP
+ makedepends_i686 = clang
+ depends_x86_64 = lib32-libtiff
+ depends_x86_64 = lib32-libjpeg-turbo
+ depends_x86_64 = lib32-libpng
+ depends_x86_64 = lib32-giflib
+ depends_x86_64 = lib32-aspell
+ depends_x86_64 = lib32-libsndfile
+ depends_x86_64 = lib32-libao
+ depends_x86_64 = lib32-libcups
+ makedepends_x86_64 = lib32-clang
+
+pkgname = gnustep-gui-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..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
+}