Initial commit for

This commit is contained in:
Xorg 2015-01-23 19:24:08 +01:00
commit 9c8018fba6
3 changed files with 119 additions and 0 deletions

27
.SRCINFO Normal file
View file

@ -0,0 +1,27 @@
pkgbase = gnustep-libobjc2-clang-svn
pkgdesc = The GNUstep Objective-C runtime is designed as a drop-in replacement for the GCC runtime, using Clang
pkgver = r38298
pkgrel = 1
epoch = 1
url = http://www.gnustep.org/
arch = i686
arch = x86_64
groups = gnustep-clang-svn
license = custom:MIT
makedepends = subversion
makedepends = cmake
makedepends = gnustep-make-clang-svn
conflicts = gnustep-libobjc2-git
conflicts = gnustep-libobjc2-multilib-clang-svn
replaces = gnustep-libobjc2-multilib-clang-svn
source = gnustep-libobjc2::svn://svn.gna.org/svn/gnustep/libs/libobjc2/trunk/
md5sums = SKIP
depends_i686 = gcc-libs
optdepends_i686 = libdispatch-clang-git: enable libdispatch at compilation after installing gnustep-libobjc2-clang-svn then libdispatch-clang-git
makedepends_i686 = clang
depends_x86_64 = gcc-libs-multilib
optdepends_x86_64 = lib32-libdispatch-clang-git: enable libdispatch at compilation after installing gnustep-libobjc2-clang-svn then lib32-libdispatch-clang-git
makedepends_x86_64 = lib32-clang
pkgname = gnustep-libobjc2-clang-svn

4
.gitignore vendored Normal file
View file

@ -0,0 +1,4 @@
*
!.gitignore
!.SRCINFO
!PKGBUILD

88
PKGBUILD Normal file
View file

@ -0,0 +1,88 @@
# Maintainer: X0rg
_svnname=gnustep-libobjc2
pkgname=$_svnname-clang-svn
epoch=1
pkgver=r38298
pkgrel=1
pkgdesc="The GNUstep Objective-C runtime is designed as a drop-in replacement for the GCC runtime, using Clang"
arch=('i686' 'x86_64')
url="http://www.gnustep.org/"
license=('custom:MIT')
groups=('gnustep-clang-svn')
depends_i686=('gcc-libs')
depends_x86_64=('gcc-libs-multilib')
makedepends=('subversion' 'cmake' 'gnustep-make-clang-svn')
makedepends_i686=('clang')
makedepends_x86_64=('lib32-clang')
optdepends_i686=('libdispatch-clang-git: enable libdispatch at compilation after installing gnustep-libobjc2-clang-svn then libdispatch-clang-git')
optdepends_x86_64=('lib32-libdispatch-clang-git: enable libdispatch at compilation after installing gnustep-libobjc2-clang-svn then lib32-libdispatch-clang-git')
conflicts=('gnustep-libobjc2-git' 'gnustep-libobjc2-multilib-clang-svn')
replaces=('gnustep-libobjc2-multilib-clang-svn')
source=("$_svnname::svn://svn.gna.org/svn/gnustep/libs/libobjc2/trunk/")
md5sums=('SKIP')
pkgver() {
cd "$srcdir/$_svnname"
local ver="$(svnversion)"
printf "r%s" "${ver//[[:alpha:]]}"
}
prepare() {
msg2 "Create 'build' directory..."
mkdir -pv "$srcdir/$_svnname/build"
[[ $CARCH == "x86_64" ]] && mkdir -pv "$srcdir/$_svnname/build32"
msg2 "Delete 'GNUmakefile' file..."
rm -v "$srcdir/$_svnname/GNUmakefile"
}
build() {
cd "$srcdir/$_svnname/build"
msg2 "Run 'cmake'..."
OBJCFLAGS="-fblocks" CC="clang" CXX="clang++" LDFLAGS="${LDFLAGS//,--as-needed}" cmake .. -DLIBOBJC_NAME=objc2
msg2 "Run 'make'..."
make
if [[ $CARCH == "x86_64" ]]; then
# 32-bit build on x86_64
cd "$srcdir/$_svnname/build32"
source "/usr/share/GNUstep32/Makefiles/GNUstep.sh"
export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
msg2 "Run 'cmake' (32-bit)..."
OBJCFLAGS="-fblocks" ASMFLAGS="-m32" CC="clang -m32" CXX="clang++ -m32" LDFLAGS="${LDFLAGS//,--as-needed}" cmake .. -DLIBOBJC_NAME=objc2
msg2 "Run 'make' (32-bit)..."
make
fi
}
# check() {
# cd "$srcdir/$_svnname/build"
# make test || warning "One test has failed !"
#
# if [[ $CARCH == "x86_64" ]]; then
# # 32-bit check on x86_64
# cd "$srcdir/$_svnname/build32"
# make test || warning "One test has failed !"
# fi
# }
package() {
cd "$srcdir/$_svnname/build"
msg2 "Install..."
make DESTDIR="$pkgdir" install
if [[ $CARCH == "x86_64" ]]; then
# 32-bit install on x86_64
cd "$srcdir/$_svnname/build32"
msg2 "Install (32-bit)..."
make DESTDIR="$pkgdir" install
fi
msg2 "Install the license..."
install -Dvm644 "../COPYING" "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}