Browse Source

package/archlinux: fixed development PKGBUILDs to work with pacman 4.2.

pull/87/head
Vladimír Vondruš 12 years ago
parent
commit
3fcb65de06
  1. 5
      doc/building.dox
  2. 12
      package/archlinux/PKGBUILD
  3. 18
      package/archlinux/PKGBUILD-android-arm
  4. 18
      package/archlinux/PKGBUILD-android-x86
  5. 16
      package/archlinux/PKGBUILD-clang
  6. 2
      package/archlinux/PKGBUILD-clang-libc++
  7. 18
      package/archlinux/PKGBUILD-emscripten
  8. 12
      package/archlinux/PKGBUILD-es2
  9. 12
      package/archlinux/PKGBUILD-es2desktop
  10. 12
      package/archlinux/PKGBUILD-es3
  11. 12
      package/archlinux/PKGBUILD-es3desktop
  12. 16
      package/archlinux/PKGBUILD-gcc47
  13. 16
      package/archlinux/PKGBUILD-mingw-w64
  14. 24
      package/archlinux/PKGBUILD-nacl-glibc
  15. 24
      package/archlinux/PKGBUILD-nacl-newlib
  16. 20
      package/archlinux/PKGBUILD-release

5
doc/building.dox

@ -308,10 +308,7 @@ build. The package is also in AUR under the same name.
There are also a few development PKGBUILDs in `package/archlinux`, which allow
you to build and install the package directly from source tree without
downloading anything. The native PKGBUILDs also contain `check()` function
which will run all unit tests before packaging. You need to build them from
project root:
makepkg -p package/archlinux/<file>
which will run all unit tests before packaging.
@subsection building-packages-gentoo Gentoo ebuilds

12
package/archlinux/PKGBUILD

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal' 'freeglut' 'sdl2')
makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
_rootdir=$startdir/../../
build() {
mkdir -p "$startdir/build"
cd "$startdir/build"
mkdir -p "$_rootdir/build"
cd "$_rootdir/build"
# Disable optimization (saves A LOT of compilation time)
newcxxflags=$(echo $CXXFLAGS | sed s/-O.//g | sed s/-D_FORTIFY_SOURCE=.//g)
@ -45,11 +47,11 @@ build() {
}
check() {
cd "$startdir/build"
cd "$_rootdir/build"
ctest --output-on-failure -j5
}
package() {
cd "$startdir/build"
cd "$_rootdir/build"
DESTDIR="$pkgdir/" ninja install
}

18
package/archlinux/PKGBUILD-android-arm

@ -8,22 +8,24 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('android-arm-corrade')
makedepends=('cmake' 'ninja' 'android-ndk' 'corrade')
options=('!strip' '!buildflags' 'staticlibs')
options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() {
if [ ! -d "$startdir/build-android-arm" ] ; then
mkdir "$startdir/build-android-arm"
cd "$startdir/build-android-arm"
if [ ! -d "$_rootdir/build-android-arm" ] ; then
mkdir "$_rootdir/build-android-arm"
cd "$_rootdir/build-android-arm"
cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Android-ARM.cmake" \
-DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Android-ARM.cmake" \
-DTARGET_GLES=ON \
-DTARGET_GLES2=ON \
-G Ninja
fi
cd "$startdir/build-android-arm"
cd "$_rootdir/build-android-arm"
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
@ -38,6 +40,6 @@ build() {
}
package() {
cd "$startdir/build-android-arm"
cd "$_rootdir/build-android-arm"
DESTDIR="$pkgdir/" ninja install/strip
}

18
package/archlinux/PKGBUILD-android-x86

@ -8,22 +8,24 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('android-x86-corrade')
makedepends=('cmake' 'ninja' 'android-ndk 'corrade'')
options=('!strip' '!buildflags' 'staticlibs')
options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() {
if [ ! -d "$startdir/build-android-x86" ] ; then
mkdir "$startdir/build-android-x86"
cd "$startdir/build-android-x86"
if [ ! -d "$_rootdir/build-android-x86" ] ; then
mkdir "$_rootdir/build-android-x86"
cd "$_rootdir/build-android-x86"
cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Android-x86.cmake" \
-DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Android-x86.cmake" \
-DTARGET_GLES=ON \
-DTARGET_GLES2=ON \
-G Ninja
fi
cd "$startdir/build-android-x86"
cd "$_rootdir/build-android-x86"
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
@ -38,6 +40,6 @@ build() {
}
package() {
cd "$startdir/build-android-x86"
cd "$_rootdir/build-android-x86"
DESTDIR="$pkgdir/" ninja install/strip
}

16
package/archlinux/PKGBUILD-clang

@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal' 'freeglut' 'sdl2')
makedepends=('cmake' 'clang' 'ninja')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
_rootdir=$startdir/../../
build() {
if [ ! -d "$startdir/build-clang" ] ; then
mkdir "$startdir/build-clang"
cd "$startdir/build-clang"
if [ ! -d "$_rootdir/build-clang" ] ; then
mkdir "$_rootdir/build-clang"
cd "$_rootdir/build-clang"
cmake .. \
-DCMAKE_CXX_COMPILER=clang++ \
-G Ninja
fi
cd "$startdir/build-clang"
cd "$_rootdir/build-clang"
cmake .. \
-DCMAKE_BUILD_TYPE=Debug \
@ -48,11 +50,11 @@ build() {
}
check() {
cd "$startdir/build-clang"
cd "$_rootdir/build-clang"
ctest --output-on-failure -j5
}
package() {
cd "$startdir/build-clang"
cd "$_rootdir/build-clang"
DESTDIR="$pkgdir/" ninja install
}

2
package/archlinux/PKGBUILD-clang-libc++

@ -8,7 +8,7 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal' 'freeglut' 'sdl2' 'libc++')
makedepends=('cmake' 'clang' 'ninja')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
build() {

18
package/archlinux/PKGBUILD-emscripten

@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('emscripten-corrade')
makedepends=('cmake' 'ninja' 'emscripten' 'corrade')
options=('!strip' '!buildflags' 'staticlibs')
options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() {
if [ ! -d "$startdir/build-emscripten" ] ; then
mkdir "$startdir/build-emscripten"
cd "$startdir/build-emscripten"
if [ ! -d "$_rootdir/build-emscripten" ] ; then
mkdir "$_rootdir/build-emscripten"
cd "$_rootdir/build-emscripten"
cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Emscripten.cmake" \
-DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Emscripten.cmake" \
-G Ninja
fi
cd "$startdir/build-emscripten"
cd "$_rootdir/build-emscripten"
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
@ -36,6 +38,6 @@ build() {
}
package() {
cd "$startdir/build-emscripten"
cd "$_rootdir/build-emscripten"
DESTDIR="$pkgdir/" ninja install
}

12
package/archlinux/PKGBUILD-es2

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal')
makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
_rootdir=$startdir/../../
build() {
mkdir -p "$startdir/build-es2"
cd "$startdir/build-es2"
mkdir -p "$_rootdir/build-es2"
cd "$_rootdir/build-es2"
cmake .. \
-DCMAKE_BUILD_TYPE=Debug \
@ -34,11 +36,11 @@ build() {
}
check() {
cd "$startdir/build-es2"
cd "$_rootdir/build-es2"
ctest --output-on-failure -j5
}
package() {
cd "$startdir/build-es2"
cd "$_rootdir/build-es2"
DESTDIR="$pkgdir/" ninja install
}

12
package/archlinux/PKGBUILD-es2desktop

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal')
makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
_rootdir=$startdir/../../
build() {
mkdir -p "$startdir/build-es2desktop"
cd "$startdir/build-es2desktop"
mkdir -p "$_rootdir/build-es2desktop"
cd "$_rootdir/build-es2desktop"
cmake .. \
-DCMAKE_BUILD_TYPE=Debug \
@ -40,11 +42,11 @@ build() {
}
check() {
cd "$startdir/build-es2desktop"
cd "$_rootdir/build-es2desktop"
ctest --output-on-failure -j5
}
package() {
cd "$startdir/build-es2desktop"
cd "$_rootdir/build-es2desktop"
DESTDIR="$pkgdir/" ninja install
}

12
package/archlinux/PKGBUILD-es3

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal')
makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
_rootdir=$startdir/../../
build() {
mkdir -p "$startdir/build-es3"
cd "$startdir/build-es3"
mkdir -p "$_rootdir/build-es3"
cd "$_rootdir/build-es3"
cmake .. \
-DCMAKE_BUILD_TYPE=Debug \
@ -34,11 +36,11 @@ build() {
}
check() {
cd "$startdir/build-es3"
cd "$_rootdir/build-es3"
ctest --output-on-failure -j5
}
package() {
cd "$startdir/build-es3"
cd "$_rootdir/build-es3"
DESTDIR="$pkgdir/" ninja install
}

12
package/archlinux/PKGBUILD-es3desktop

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal')
makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
_rootdir=$startdir/../../
build() {
mkdir -p "$startdir/build-es3desktop"
cd "$startdir/build-es3desktop"
mkdir -p "$_rootdir/build-es3desktop"
cd "$_rootdir/build-es3desktop"
cmake .. \
-DCMAKE_BUILD_TYPE=Debug \
@ -40,11 +42,11 @@ build() {
}
check() {
cd "$startdir/build-es3desktop"
cd "$_rootdir/build-es3desktop"
ctest --output-on-failure -j5
}
package() {
cd "$startdir/build-es3desktop"
cd "$_rootdir/build-es3desktop"
DESTDIR="$pkgdir/" ninja install
}

16
package/archlinux/PKGBUILD-gcc47

@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal' 'freeglut' 'sdl2')
makedepends=('cmake' 'ninja' 'gcc47')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
_rootdir=$startdir/../../
build() {
if [ ! -d "$startdir/build-gcc47" ] ; then
mkdir "$startdir/build-gcc47"
cd "$startdir/build-gcc47"
if [ ! -d "$_rootdir/build-gcc47" ] ; then
mkdir "$_rootdir/build-gcc47"
cd "$_rootdir/build-gcc47"
cmake .. \
-DCMAKE_CXX_COMPILER=g++-4.7 \
-G Ninja
fi
cd "$startdir/build-gcc47"
cd "$_rootdir/build-gcc47"
cmake .. \
-DCMAKE_BUILD_TYPE=Debug \
@ -48,11 +50,11 @@ build() {
}
check() {
cd "$startdir/build-gcc47"
cd "$_rootdir/build-gcc47"
ctest --output-on-failure -j5
}
package() {
cd "$startdir/build-gcc47"
cd "$_rootdir/build-gcc47"
DESTDIR="$pkgdir/" ninja install
}

16
package/archlinux/PKGBUILD-mingw-w64

@ -8,11 +8,13 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('mingw-w64-crt' 'mingw-w64-corrade' 'mingw-w64-freeglut' 'mingw-w64-sdl2' 'mingw-w64-openal')
makedepends=('mingw-w64-gcc' 'cmake' 'ninja' 'corrade')
options=('!buildflags' '!strip' 'staticlibs')
options=('!buildflags' '!strip')
_rootdir=$startdir/../../
build() {
mkdir -p "$startdir/build-mingw-w64-32"
cd "$startdir/build-mingw-w64-32"
mkdir -p "$_rootdir/build-mingw-w64-32"
cd "$_rootdir/build-mingw-w64-32"
cmake .. \
-DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-32.cmake \
@ -36,8 +38,8 @@ build() {
-G Ninja
ninja
mkdir -p "$startdir/build-mingw-w64-64"
cd "$startdir/build-mingw-w64-64"
mkdir -p "$_rootdir/build-mingw-w64-64"
cd "$_rootdir/build-mingw-w64-64"
cmake .. \
-DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-64.cmake \
@ -62,9 +64,9 @@ build() {
}
package() {
cd "$startdir/build-mingw-w64-32"
cd "$_rootdir/build-mingw-w64-32"
DESTDIR="$pkgdir/" ninja install/strip
cd "$startdir/build-mingw-w64-64"
cd "$_rootdir/build-mingw-w64-64"
DESTDIR="$pkgdir/" ninja install/strip
}

24
package/archlinux/PKGBUILD-nacl-glibc

@ -8,16 +8,18 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('nacl-corrade')
makedepends=('nacl-sdk' 'cmake' 'corrade' 'ninja')
options=('!buildflags' '!strip' 'staticlibs')
options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() {
# Build 32bit
mkdir -p "$startdir/build-nacl-glibc-x86-32"
cd "$startdir/build-nacl-glibc-x86-32"
mkdir -p "$_rootdir/build-nacl-glibc-x86-32"
cd "$_rootdir/build-nacl-glibc-x86-32"
cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-glibc-x86-32.cmake" \
-DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-glibc-x86-32.cmake" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/nacl \
-DWITH_MAGNUMINFO=OFF \
@ -33,12 +35,12 @@ build() {
ninja
# Build 64bit
mkdir -p "$startdir/build-nacl-glibc-x86-64"
cd "$startdir/build-nacl-glibc-x86-64"
mkdir -p "$_rootdir/build-nacl-glibc-x86-64"
cd "$_rootdir/build-nacl-glibc-x86-64"
cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-glibc-x86-64.cmake" \
-DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-glibc-x86-64.cmake" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/nacl \
-DWITH_MAGNUMINFO=OFF \
@ -55,11 +57,11 @@ build() {
package() {
# Install 32bit
cd "$startdir/build-nacl-glibc-x86-32"
cd "$_rootdir/build-nacl-glibc-x86-32"
DESTDIR="$pkgdir/" ninja install/strip
# Install 64bit (the headers will be overwritten, but they are (and should
# be) the same for both versions
cd "$startdir/build-nacl-glibc-x86-64"
cd "$_rootdir/build-nacl-glibc-x86-64"
DESTDIR="$pkgdir/" ninja install/strip
}

24
package/archlinux/PKGBUILD-nacl-newlib

@ -8,16 +8,18 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('nacl-corrade')
makedepends=('nacl-sdk' 'cmake' 'corrade' 'ninja')
options=('!buildflags' '!strip' 'staticlibs')
options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() {
# Build 32bit
mkdir -p "$startdir/build-nacl-newlib-x86-32"
cd "$startdir/build-nacl-newlib-x86-32"
mkdir -p "$_rootdir/build-nacl-newlib-x86-32"
cd "$_rootdir/build-nacl-newlib-x86-32"
cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-newlib-x86-32.cmake" \
-DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-newlib-x86-32.cmake" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/nacl \
-DWITH_MAGNUMINFO=ON \
@ -34,12 +36,12 @@ build() {
ninja
# Build 64bit
mkdir -p "$startdir/build-nacl-newlib-x86-64"
cd "$startdir/build-nacl-newlib-x86-64"
mkdir -p "$_rootdir/build-nacl-newlib-x86-64"
cd "$_rootdir/build-nacl-newlib-x86-64"
cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-newlib-x86-64.cmake" \
-DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-newlib-x86-64.cmake" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/nacl \
-DWITH_MAGNUMINFO=ON \
@ -57,11 +59,11 @@ build() {
package() {
# Install 32bit
cd "$startdir/build-nacl-newlib-x86-32"
cd "$_rootdir/build-nacl-newlib-x86-32"
DESTDIR="$pkgdir/" ninja install/strip
# Install 64bit (the headers will be overwritten, but they are (and should
# be) the same for both versions
cd "$startdir/build-nacl-newlib-x86-64"
cd "$_rootdir/build-nacl-newlib-x86-64"
DESTDIR="$pkgdir/" ninja install/strip
}

20
package/archlinux/PKGBUILD-release

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT')
depends=('corrade' 'openal' 'sdl2' 'freeglut')
makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs')
options=('!strip')
provides=('magnum-git')
_rootdir=$startdir/../../
build() {
mkdir -p "$startdir/build"
cd "$startdir/build"
mkdir -p "$_rootdir/build"
cd "$_rootdir/build"
cmake .. \
-DCMAKE_BUILD_TYPE=Debug \
@ -39,8 +41,8 @@ build() {
-G Ninja
ninja
mkdir -p "$startdir/build-release"
cd "$startdir/build-release"
mkdir -p "$_rootdir/build-release"
cd "$_rootdir/build-release"
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
@ -66,17 +68,17 @@ build() {
}
check() {
cd "$startdir/build"
cd "$_rootdir/build"
ctest --output-on-failure -j5
cd "$startdir/build-release"
cd "$_rootdir/build-release"
ctest --output-on-failure -j5
}
package() {
cd "$startdir/build"
cd "$_rootdir/build"
DESTDIR="$pkgdir/" ninja install
cd "$startdir/build-release"
cd "$_rootdir/build-release"
DESTDIR="$pkgdir/" ninja install/strip
}

Loading…
Cancel
Save