Use ninja instead of make for building own projects and rapidjson

This commit is contained in:
Martchus 2020-10-04 01:04:01 +02:00
parent 191422a03e
commit 98077a8c6e
43 changed files with 208 additions and 163 deletions

View File

@ -23,7 +23,7 @@ optdepends=("$_pkgname-doc: API documentation")
checkdepends=("android-$_pkg_arch-cppunit") checkdepends=("android-$_pkg_arch-cppunit")
# FIXME: run tests with qemu # FIXME: run tests with qemu
#checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker") #checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker")
makedepends=('cmake' 'android-ndk' 'android-sdk') makedepends=('cmake' 'ninja' 'android-ndk' 'android-sdk')
conflicts=("android-$_pkgname-$_android_arch") conflicts=("android-$_pkgname-$_android_arch")
replaces=("android-$_pkgname-$_android_arch") replaces=("android-$_pkgname-$_android_arch")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -43,6 +43,7 @@ build() {
local include_dir=$_prefix/include local include_dir=$_prefix/include
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
@ -59,14 +60,14 @@ build() {
-DUSE_STANDARD_FILESYSTEM:BOOL=OFF \ -DUSE_STANDARD_FILESYSTEM:BOOL=OFF \
-DNO_DOXYGEN:BOOL=ON \ -DNO_DOXYGEN:BOOL=ON \
. .
make VERBOSE=1 ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# can not run the tests so compile them at least # can not run the tests so compile them at least
make tests VERBOSE=1 ninja tests
# FIXME: run tests with qemu # FIXME: run tests with qemu
# * currently getting error # * currently getting error
@ -76,12 +77,12 @@ check() {
#export QEMU_LD_PREFIX=$prefix #export QEMU_LD_PREFIX=$prefix
# use libraries from build directory, prefix and Android NDK # use libraries from build directory, prefix and Android NDK
#export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib #export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib
#make check VERBOSE=1 #ninja tests
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
# add tests to the package for possibly executing them later under Android # add tests to the package for possibly executing them later under Android
if [[ -f ${_pkgname}_tests ]]; then if [[ -f ${_pkgname}_tests ]]; then

View File

@ -23,7 +23,7 @@ optdepends=("$_pkgname-doc: API documentation")
checkdepends=("android-$_pkg_arch-cppunit") checkdepends=("android-$_pkg_arch-cppunit")
# FIXME: run tests with qemu # FIXME: run tests with qemu
#checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker") #checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker")
makedepends=('cmake' 'android-ndk' 'android-sdk') makedepends=('cmake' 'ninja' 'android-ndk' 'android-sdk')
conflicts=("android-$_pkgname-$_android_arch") conflicts=("android-$_pkgname-$_android_arch")
replaces=("android-$_pkgname-$_android_arch") replaces=("android-$_pkgname-$_android_arch")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -43,6 +43,7 @@ build() {
local include_dir=$_prefix/include local include_dir=$_prefix/include
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
@ -59,14 +60,14 @@ build() {
-DUSE_STANDARD_FILESYSTEM:BOOL=OFF \ -DUSE_STANDARD_FILESYSTEM:BOOL=OFF \
-DNO_DOXYGEN:BOOL=ON \ -DNO_DOXYGEN:BOOL=ON \
. .
make VERBOSE=1 ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# can not run the tests so compile them at least # can not run the tests so compile them at least
make tests VERBOSE=1 ninja tests
# FIXME: run tests with qemu # FIXME: run tests with qemu
# * currently getting error # * currently getting error
@ -76,12 +77,12 @@ check() {
#export QEMU_LD_PREFIX=$prefix #export QEMU_LD_PREFIX=$prefix
# use libraries from build directory, prefix and Android NDK # use libraries from build directory, prefix and Android NDK
#export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib #export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib
#make check VERBOSE=1 #ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
# add tests to the package for possibly executing them later under Android # add tests to the package for possibly executing them later under Android
if [[ -f ${_pkgname}_tests ]]; then if [[ -f ${_pkgname}_tests ]]; then

View File

@ -13,7 +13,7 @@ pkgdesc='Common C++ classes and routines such as argument parser, IO and convers
license=('GPL') license=('GPL')
depends=('apple-darwin-osxcross') depends=('apple-darwin-osxcross')
optdepends=("$_name-doc: API documentation") optdepends=("$_name-doc: API documentation")
makedepends=('clang' 'cmake') makedepends=('clang' 'cmake' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('12330ad7b3f745f91bf37193dc872462fd1e14cc13018094a200d424bf346be6') sha256sums=('12330ad7b3f745f91bf37193dc872462fd1e14cc13018094a200d424bf346be6')
@ -49,6 +49,7 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH="/opt/osxcross/${_arch}" \ -DCMAKE_INSTALL_PREFIX:PATH="/opt/osxcross/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
@ -57,7 +58,7 @@ build() {
-DENABLE_THREAD_LOCAL:BOOL=OFF \ -DENABLE_THREAD_LOCAL:BOOL=OFF \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -73,8 +74,8 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
make DESTDIR="${pkgdir}" install-binary-strip DESTDIR="${pkgdir}" ninja install-binary-strip
popd popd
done done
done done

View File

@ -12,7 +12,7 @@ pkgdesc='Common C++ classes and routines such as argument parser, IO and convers
license=('GPL') license=('GPL')
depends=('gcc-libs') depends=('gcc-libs')
optdepends=("$pkgname-doc: API documentation") optdepends=("$pkgname-doc: API documentation")
makedepends=('cmake') makedepends=('cmake' 'ninja')
checkdepends=('cppunit') checkdepends=('cppunit')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
@ -25,6 +25,7 @@ prepare() {
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
@ -39,5 +40,5 @@ check() {
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -11,7 +11,7 @@ pkgrel=1
arch=('any') arch=('any')
pkgdesc='Common C++ classes and routines such as argument parser, IO and conversion utilities (API documentation)' pkgdesc='Common C++ classes and routines such as argument parser, IO and conversion utilities (API documentation)'
license=('GPL') license=('GPL')
makedepends=('cmake' 'doxygen' 'dia' 'graphviz') makedepends=('cmake' 'ninja' 'doxygen' 'dia' 'graphviz')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('31fd1de5279c1267c049bf8d900a85d38af11d3c8757a934e694dab46f52fc56') sha256sums=('31fd1de5279c1267c049bf8d900a85d38af11d3c8757a934e694dab46f52fc56')
@ -19,14 +19,15 @@ sha256sums=('31fd1de5279c1267c049bf8d900a85d38af11d3c8757a934e694dab46f52fc56')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make c++utilities_apidoc ninja c++utilities_apidoc
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install-api-doc DESTDIR="${pkgdir}" ninja install-api-doc
} }

View File

@ -14,7 +14,7 @@ license=('GPL')
depends=('mingw-w64-crt' 'mingw-w64-libiconv') depends=('mingw-w64-crt' 'mingw-w64-libiconv')
optdepends=("$_name-doc: API documentation") optdepends=("$_name-doc: API documentation")
checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine') checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('31fd1de5279c1267c049bf8d900a85d38af11d3c8757a934e694dab46f52fc56') sha256sums=('31fd1de5279c1267c049bf8d900a85d38af11d3c8757a934e694dab46f52fc56')
@ -45,6 +45,7 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
@ -53,7 +54,7 @@ build() {
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -66,7 +67,8 @@ check() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all check || true export WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all
ninja check || true
popd popd
done done
done done
@ -79,7 +81,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -11,7 +11,7 @@ arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
pkgdesc='Records sound from Pulse Audio using ffmpeg while watching D-Bus to determine tracks and meta data' pkgdesc='Records sound from Pulse Audio using ffmpeg while watching D-Bus to determine tracks and meta data'
license=('GPL') license=('GPL')
depends=('c++utilities' 'qt5-base') depends=('c++utilities' 'qt5-base')
makedepends=('cmake' 'qtutilities') makedepends=('cmake' 'ninja' 'qtutilities')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('1251ae77a6ffb17d30a43c63729e38db4b7d2c2428f889768677065111bd8320') sha256sums=('1251ae77a6ffb17d30a43c63729e38db4b7d2c2428f889768677065111bd8320')
@ -19,14 +19,15 @@ sha256sums=('1251ae77a6ffb17d30a43c63729e38db4b7d2c2428f889768677065111bd8320')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ninja
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -11,7 +11,7 @@ arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
pkgdesc='Tool for basic calculations with geo coordinates such as format conversions and calculation of distance, bearing, mid point, destination and more' pkgdesc='Tool for basic calculations with geo coordinates such as format conversions and calculation of distance, bearing, mid point, destination and more'
license=('GPL') license=('GPL')
depends=('c++utilities') depends=('c++utilities')
makedepends=('cmake') makedepends=('cmake' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('b37762f53fd6393d7e80490cb1b47305588319cdd286da947eb306acce80ad73') sha256sums=('b37762f53fd6393d7e80490cb1b47305588319cdd286da947eb306acce80ad73')
@ -19,14 +19,15 @@ sha256sums=('b37762f53fd6393d7e80490cb1b47305588319cdd286da947eb306acce80ad73')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ninja
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -12,7 +12,7 @@ arch=('any')
pkgdesc='Tool for basic calculations with geo coordinates such as format conversions and calculation of distance, bearing, mid point, destination and more (mingw-w64)' pkgdesc='Tool for basic calculations with geo coordinates such as format conversions and calculation of distance, bearing, mid point, destination and more (mingw-w64)'
license=('GPL') license=('GPL')
depends=('mingw-w64-crt' 'mingw-w64-c++utilities') depends=('mingw-w64-crt' 'mingw-w64-c++utilities')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('b37762f53fd6393d7e80490cb1b47305588319cdd286da947eb306acce80ad73') sha256sums=('b37762f53fd6393d7e80490cb1b47305588319cdd286da947eb306acce80ad73')
@ -44,14 +44,15 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \ -DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -64,7 +65,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -18,7 +18,7 @@ pkgdesc="C++ library to read/write passwords from/to encrypted files using AES-2
license=('GPL') license=('GPL')
depends=("android-$_pkg_arch-c++utilities" "android-$_pkg_arch-openssl") depends=("android-$_pkg_arch-c++utilities" "android-$_pkg_arch-openssl")
optdepends=("$_pkgname-doc: API documentation") optdepends=("$_pkgname-doc: API documentation")
makedepends=('cmake' 'android-ndk' 'android-sdk') makedepends=('cmake' 'ninja' 'android-ndk' 'android-sdk')
checkdepends=("android-$_pkg_arch-cppunit") checkdepends=("android-$_pkg_arch-cppunit")
# FIXME: run tests with qemu # FIXME: run tests with qemu
#checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker") #checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker")
@ -41,6 +41,7 @@ build() {
local include_dir=$_prefix/include local include_dir=$_prefix/include
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
@ -54,14 +55,14 @@ build() {
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
-DNO_DOXYGEN:BOOL=ON \ -DNO_DOXYGEN:BOOL=ON \
. .
make VERBOSE=1 ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# can not run the tests so compile them at least # can not run the tests so compile them at least
make tests VERBOSE=1 ninja tests
# FIXME: run tests with qemu # FIXME: run tests with qemu
# * currently getting error # * currently getting error
@ -71,12 +72,12 @@ check() {
#export QEMU_LD_PREFIX=$prefix #export QEMU_LD_PREFIX=$prefix
# use libraries from build directory, prefix and Android NDK # use libraries from build directory, prefix and Android NDK
#export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib #export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib
#make check VERBOSE=1 #ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
# add tests to the package for possibly executing them later under Android # add tests to the package for possibly executing them later under Android
if [[ -f ${_pkgname}_tests ]]; then if [[ -f ${_pkgname}_tests ]]; then

View File

@ -18,7 +18,7 @@ pkgdesc="C++ library to read/write passwords from/to encrypted files using AES-2
license=('GPL') license=('GPL')
depends=("android-$_pkg_arch-c++utilities" "android-$_pkg_arch-openssl") depends=("android-$_pkg_arch-c++utilities" "android-$_pkg_arch-openssl")
optdepends=("$_pkgname-doc: API documentation") optdepends=("$_pkgname-doc: API documentation")
makedepends=('cmake' 'android-ndk' 'android-sdk') makedepends=('cmake' 'ninja' 'android-ndk' 'android-sdk')
checkdepends=("android-$_pkg_arch-cppunit") checkdepends=("android-$_pkg_arch-cppunit")
# FIXME: run tests with qemu # FIXME: run tests with qemu
#checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker") #checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker")
@ -41,6 +41,7 @@ build() {
local include_dir=$_prefix/include local include_dir=$_prefix/include
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
@ -54,14 +55,14 @@ build() {
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
-DNO_DOXYGEN:BOOL=ON \ -DNO_DOXYGEN:BOOL=ON \
. .
make VERBOSE=1 ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# can not run the tests so compile them at least # can not run the tests so compile them at least
make tests VERBOSE=1 ninja tests
# FIXME: run tests with qemu # FIXME: run tests with qemu
# * currently getting error # * currently getting error
@ -71,12 +72,12 @@ check() {
#export QEMU_LD_PREFIX=$prefix #export QEMU_LD_PREFIX=$prefix
# use libraries from build directory, prefix and Android NDK # use libraries from build directory, prefix and Android NDK
#export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib #export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib
#make check VERBOSE=1 #ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
# add tests to the package for possibly executing them later under Android # add tests to the package for possibly executing them later under Android
if [[ -f ${_pkgname}_tests ]]; then if [[ -f ${_pkgname}_tests ]]; then

View File

@ -12,7 +12,7 @@ pkgdesc='C++ library to read/write passwords from/to encrypted files using AES-2
license=('GPL') license=('GPL')
depends=('c++utilities' 'openssl') depends=('c++utilities' 'openssl')
optdepends=("$pkgname-doc: API documentation") optdepends=("$pkgname-doc: API documentation")
makedepends=('cmake') makedepends=('cmake' 'ninja')
checkdepends=('cppunit') checkdepends=('cppunit')
optdepends=("$pkgname-doc: API documentation") optdepends=("$pkgname-doc: API documentation")
install= install=
@ -23,19 +23,20 @@ sha256sums=('556dc44cc061c57308ba389143eb21a39d6780d7260c0dd8f6382c2bc8aed0f9')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make check ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -11,7 +11,7 @@ pkgrel=1
arch=('any') arch=('any')
pkgdesc='C++ library to read/write passwords from/to encrypted files using AES-256-CBC via OpenSSL (API documentation)' pkgdesc='C++ library to read/write passwords from/to encrypted files using AES-256-CBC via OpenSSL (API documentation)'
license=('GPL') license=('GPL')
makedepends=('cmake' 'doxygen' 'dia' 'graphviz' 'c++utilities') makedepends=('cmake' 'ninja' 'doxygen' 'dia' 'graphviz' 'c++utilities')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('556dc44cc061c57308ba389143eb21a39d6780d7260c0dd8f6382c2bc8aed0f9') sha256sums=('556dc44cc061c57308ba389143eb21a39d6780d7260c0dd8f6382c2bc8aed0f9')
@ -19,14 +19,15 @@ sha256sums=('556dc44cc061c57308ba389143eb21a39d6780d7260c0dd8f6382c2bc8aed0f9')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ${_name}_apidoc ninja ${_name}_apidoc
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install-api-doc DESTDIR="${pkgdir}" ninja install-api-doc
} }

View File

@ -14,7 +14,7 @@ license=('GPL')
depends=('mingw-w64-crt' 'mingw-w64-c++utilities' 'mingw-w64-openssl') depends=('mingw-w64-crt' 'mingw-w64-c++utilities' 'mingw-w64-openssl')
optdepends=("$_name-doc: API documentation") optdepends=("$_name-doc: API documentation")
checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine') checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('556dc44cc061c57308ba389143eb21a39d6780d7260c0dd8f6382c2bc8aed0f9') sha256sums=('556dc44cc061c57308ba389143eb21a39d6780d7260c0dd8f6382c2bc8aed0f9')
@ -45,14 +45,15 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \ -DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -65,7 +66,8 @@ check() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all check export WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all
ninja check
popd popd
done done
done done
@ -78,7 +80,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -19,7 +19,7 @@ pkgdesc="A simple password store using AES-256-CBC encryption via OpenSSL (Andro
license=('GPL') license=('GPL')
depends=() depends=()
makedepends=("android-$_pkg_arch-passwordfile" "android-$_pkg_arch-qtutilities" "android-$_pkg_arch-kirigami2" makedepends=("android-$_pkg_arch-passwordfile" "android-$_pkg_arch-qtutilities" "android-$_pkg_arch-kirigami2"
'cmake' 'android-ndk' 'android-sdk' 'android-platform' 'jdk8-openjdk' 'breeze-icons') 'cmake' 'ninja' 'android-ndk' 'android-sdk' 'android-platform' 'jdk8-openjdk' 'breeze-icons')
conflicts=("android-$_pkgname-$_android_arch") conflicts=("android-$_pkgname-$_android_arch")
replaces=("android-$_pkgname-$_android_arch") replaces=("android-$_pkgname-$_android_arch")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -64,6 +64,7 @@ build() {
cd build cd build
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
@ -87,8 +88,8 @@ build() {
-DANDROID_APK_CXX_STANDARD_LIBRARY="$android_ndk_root/sources/cxx-stl/llvm-libc++/libs/$_android_arch/libc++_shared.so" \ -DANDROID_APK_CXX_STANDARD_LIBRARY="$android_ndk_root/sources/cxx-stl/llvm-libc++/libs/$_android_arch/libc++_shared.so" \
.. ..
make VERBOSE=1 ninja
make DESTDIR="${pkgdir}" passwordmanager_apk DESTDIR="${pkgdir}" ninja passwordmanager_apk
} }
package() { package() {

View File

@ -19,7 +19,7 @@ pkgdesc="A simple password store using AES-256-CBC encryption via OpenSSL (Andro
license=('GPL') license=('GPL')
depends=() depends=()
makedepends=("android-$_pkg_arch-passwordfile" "android-$_pkg_arch-qtutilities" "android-$_pkg_arch-kirigami2" makedepends=("android-$_pkg_arch-passwordfile" "android-$_pkg_arch-qtutilities" "android-$_pkg_arch-kirigami2"
'cmake' 'android-ndk' 'android-sdk' 'android-platform' 'jdk8-openjdk' 'breeze-icons') 'cmake' 'ninja' 'android-ndk' 'android-sdk' 'android-platform' 'jdk8-openjdk' 'breeze-icons')
conflicts=("android-$_pkgname-$_android_arch") conflicts=("android-$_pkgname-$_android_arch")
replaces=("android-$_pkgname-$_android_arch") replaces=("android-$_pkgname-$_android_arch")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -64,6 +64,7 @@ build() {
cd build cd build
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
@ -87,8 +88,8 @@ build() {
-DANDROID_APK_CXX_STANDARD_LIBRARY="$android_ndk_root/sources/cxx-stl/llvm-libc++/libs/$_android_arch/libc++_shared.so" \ -DANDROID_APK_CXX_STANDARD_LIBRARY="$android_ndk_root/sources/cxx-stl/llvm-libc++/libs/$_android_arch/libc++_shared.so" \
.. ..
make VERBOSE=1 ninja
make DESTDIR="${pkgdir}" passwordmanager_apk DESTDIR="${pkgdir}" ninja passwordmanager_apk
} }
package() { package() {

View File

@ -14,7 +14,7 @@ arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
pkgdesc='A simple password store using AES-256-CBC encryption via OpenSSL' pkgdesc='A simple password store using AES-256-CBC encryption via OpenSSL'
license=('GPL') license=('GPL')
depends=('qt5-base' 'qtutilities' 'passwordfile' 'openssl' 'libxkbcommon-x11' 'desktop-file-utils' 'xdg-utils') depends=('qt5-base' 'qtutilities' 'passwordfile' 'openssl' 'libxkbcommon-x11' 'desktop-file-utils' 'xdg-utils')
makedepends=('cmake' 'qt5-tools' 'mesa' 'kirigami2') makedepends=('cmake' 'ninja' 'qt5-tools' 'mesa' 'kirigami2')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('e6f6c929a52e6df03f2cfff689a0a2165ecca50d1477f49825b3d574fea2bfc6') sha256sums=('e6f6c929a52e6df03f2cfff689a0a2165ecca50d1477f49825b3d574fea2bfc6')
@ -33,5 +33,5 @@ build() {
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -12,7 +12,7 @@ arch=('any')
pkgdesc='A simple password store using AES-256-CBC encryption via OpenSSL (mingw-w64)' pkgdesc='A simple password store using AES-256-CBC encryption via OpenSSL (mingw-w64)'
license=('GPL') license=('GPL')
depends=('mingw-w64-crt' 'mingw-w64-qt5-base' 'mingw-w64-qtutilities' 'mingw-w64-passwordfile' 'mingw-w64-openssl') depends=('mingw-w64-crt' 'mingw-w64-qt5-base' 'mingw-w64-qtutilities' 'mingw-w64-passwordfile' 'mingw-w64-openssl')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('e6f6c929a52e6df03f2cfff689a0a2165ecca50d1477f49825b3d574fea2bfc6') sha256sums=('e6f6c929a52e6df03f2cfff689a0a2165ecca50d1477f49825b3d574fea2bfc6')
@ -52,15 +52,16 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \ -DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
-DQUICK_GUI:BOOL=OFF \ -DQUICK_GUI:BOOL=OFF \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -77,7 +78,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -18,7 +18,7 @@ pkgdesc="Common Qt related C++ classes and routines used by my applications such
license=('GPL') license=('GPL')
depends=("android-$_pkg_arch-c++utilities" "android-$_pkg_arch-qt5") depends=("android-$_pkg_arch-c++utilities" "android-$_pkg_arch-qt5")
optdepends=("$_pkgname-doc: API documentation") optdepends=("$_pkgname-doc: API documentation")
makedepends=('cmake' 'android-ndk' 'android-sdk') makedepends=('cmake' 'ninja' 'android-ndk' 'android-sdk')
conflicts=("android-$_pkgname-$_android_arch") conflicts=("android-$_pkgname-$_android_arch")
replaces=("android-$_pkgname-$_android_arch") replaces=("android-$_pkgname-$_android_arch")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -33,6 +33,7 @@ prepare() {
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
-DCMAKE_ANDROID_ARCH_ABI=$_android_arch \ -DCMAKE_ANDROID_ARCH_ABI=$_android_arch \
@ -47,10 +48,10 @@ build() {
-DWIDGETS_GUI=OFF \ -DWIDGETS_GUI=OFF \
-DQUICK_GUI=ON \ -DQUICK_GUI=ON \
. .
make VERBOSE=1 ninja
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -18,7 +18,7 @@ pkgdesc="Common Qt related C++ classes and routines used by my applications such
license=('GPL') license=('GPL')
depends=("android-$_pkg_arch-c++utilities" "android-$_pkg_arch-qt5") depends=("android-$_pkg_arch-c++utilities" "android-$_pkg_arch-qt5")
optdepends=("$_pkgname-doc: API documentation") optdepends=("$_pkgname-doc: API documentation")
makedepends=('cmake' 'android-ndk' 'android-sdk') makedepends=('cmake' 'ninja' 'android-ndk' 'android-sdk')
conflicts=("android-$_pkgname-$_android_arch") conflicts=("android-$_pkgname-$_android_arch")
replaces=("android-$_pkgname-$_android_arch") replaces=("android-$_pkgname-$_android_arch")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -33,6 +33,7 @@ prepare() {
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
-DCMAKE_ANDROID_ARCH_ABI=$_android_arch \ -DCMAKE_ANDROID_ARCH_ABI=$_android_arch \
@ -47,10 +48,10 @@ build() {
-DWIDGETS_GUI=OFF \ -DWIDGETS_GUI=OFF \
-DQUICK_GUI=ON \ -DQUICK_GUI=ON \
. .
make VERBOSE=1 ninja
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -11,7 +11,7 @@ arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
pkgdesc='Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models' pkgdesc='Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models'
license=('GPL') license=('GPL')
depends=('c++utilities' 'qt5-base') depends=('c++utilities' 'qt5-base')
makedepends=('cmake' 'qt5-tools' 'mesa') makedepends=('cmake' 'ninja' 'qt5-tools' 'mesa')
optdepends=("$pkgname-doc: API documentation") optdepends=("$pkgname-doc: API documentation")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
@ -20,19 +20,20 @@ sha256sums=('5b5fcf7380dde168c9e4e023b66788dd80c72c59a6e1258e2fdff50366280adc')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make QT_QPA_PLATFORM=offscreen check QT_QPA_PLATFORM=offscreen ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -11,7 +11,7 @@ pkgrel=1
arch=('any') arch=('any')
pkgdesc='Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models (API documentation)' pkgdesc='Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models (API documentation)'
license=('GPL') license=('GPL')
makedepends=('cmake' 'doxygen' 'dia' 'graphviz' 'c++utilities' 'qt5-tools' 'mesa') makedepends=('cmake' 'ninja' 'doxygen' 'dia' 'graphviz' 'c++utilities' 'qt5-tools' 'mesa')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('5b5fcf7380dde168c9e4e023b66788dd80c72c59a6e1258e2fdff50366280adc') sha256sums=('5b5fcf7380dde168c9e4e023b66788dd80c72c59a6e1258e2fdff50366280adc')
@ -19,14 +19,15 @@ sha256sums=('5b5fcf7380dde168c9e4e023b66788dd80c72c59a6e1258e2fdff50366280adc')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ${_name}_apidoc ninja ${_name}_apidoc
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install-api-doc DESTDIR="${pkgdir}" ninja install-api-doc
} }

View File

@ -14,7 +14,7 @@ license=('GPL')
depends=('mingw-w64-crt' 'mingw-w64-qt5-base' 'mingw-w64-c++utilities') depends=('mingw-w64-crt' 'mingw-w64-qt5-base' 'mingw-w64-c++utilities')
optdepends=("$_name-doc: API documentation") optdepends=("$_name-doc: API documentation")
checkdepends=('mingw-w64-wine') checkdepends=('mingw-w64-wine')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('5b5fcf7380dde168c9e4e023b66788dd80c72c59a6e1258e2fdff50366280adc') sha256sums=('5b5fcf7380dde168c9e4e023b66788dd80c72c59a6e1258e2fdff50366280adc')
@ -48,14 +48,15 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \ -DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -68,7 +69,8 @@ check() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all QT_QPA_PLATFORM=offscreen check || test "$_cfg" = static export WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all
QT_QPA_PLATFORM=offscreen ninja check || test "$_cfg" = static
popd popd
done done
done done
@ -81,7 +83,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -11,7 +11,7 @@ pkgdesc='A fast JSON parser/generator for C++ with both SAX/DOM style API (docum
arch=('any') arch=('any')
url="https://github.com/miloyip/$_pkgname" url="https://github.com/miloyip/$_pkgname"
license=('MIT') license=('MIT')
makedepends=('doxygen' 'cmake') makedepends=('doxygen' 'cmake' 'ninja')
source=($_pkgname-$pkgver.tar.gz::https://github.com/miloyip/$_pkgname/archive/v$pkgver.tar.gz) source=($_pkgname-$pkgver.tar.gz::https://github.com/miloyip/$_pkgname/archive/v$pkgver.tar.gz)
md5sums=('badd12c511e081fec6c89c43a7027bce') md5sums=('badd12c511e081fec6c89c43a7027bce')
@ -22,6 +22,7 @@ build () {
cd build cd build
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=None \ -DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DRAPIDJSON_HAS_STDSTRING=ON \ -DRAPIDJSON_HAS_STDSTRING=ON \
@ -29,8 +30,7 @@ build () {
-DRAPIDJSON_ENABLE_INSTRUMENTATION_OPT=OFF \ -DRAPIDJSON_ENABLE_INSTRUMENTATION_OPT=OFF \
-DDOC_INSTALL_DIR=/usr/share/doc/${_pkgname} \ -DDOC_INSTALL_DIR=/usr/share/doc/${_pkgname} \
.. ..
ninja doc
make doc
} }
package() { package() {

View File

@ -10,7 +10,7 @@ pkgdesc='A fast JSON parser/generator for C++ with both SAX/DOM style API (mingw
arch=('any') arch=('any')
url='https://github.com/miloyip/rapidjson' url='https://github.com/miloyip/rapidjson'
license=('MIT') license=('MIT')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'ninja')
checkdepends=('mingw-w64-wine' 'mingw-w64-gtest' 'gtest' 'python') checkdepends=('mingw-w64-wine' 'mingw-w64-gtest' 'gtest' 'python')
source=($_reponame-$pkgver.tar.gz::https://github.com/miloyip/$_reponame/archive/v$pkgver.tar.gz) source=($_reponame-$pkgver.tar.gz::https://github.com/miloyip/$_reponame/archive/v$pkgver.tar.gz)
md5sums=('badd12c511e081fec6c89c43a7027bce') md5sums=('badd12c511e081fec6c89c43a7027bce')
@ -33,6 +33,7 @@ build () {
for _arch in ${_architectures}; do for _arch in ${_architectures}; do
mkdir -p "build-${_arch}" && pushd "build-${_arch}" mkdir -p "build-${_arch}" && pushd "build-${_arch}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING=Release \ -DCMAKE_BUILD_TYPE:STRING=Release \
-DRAPIDJSON_HAS_STDSTRING=ON \ -DRAPIDJSON_HAS_STDSTRING=ON \
-DRAPIDJSON_BUILD_CXX11=ON \ -DRAPIDJSON_BUILD_CXX11=ON \
@ -40,7 +41,7 @@ build () {
-DCMAKE_INSTALL_PREFIX:PATH="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX:PATH="/usr/${_arch}" \
-DGTEST_SOURCE_DIR=/usr/src/gtest \ -DGTEST_SOURCE_DIR=/usr/src/gtest \
.. ..
make ninja
popd popd
done done
} }
@ -65,7 +66,7 @@ package() {
cd "$_reponame-$pkgver" cd "$_reponame-$pkgver"
for _arch in ${_architectures}; do for _arch in ${_architectures}; do
mkdir -p "build-${_arch}" && pushd "build-${_arch}" mkdir -p "build-${_arch}" && pushd "build-${_arch}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
# remove examples # remove examples
rm -r "${pkgdir}/usr/${_arch}/share" rm -r "${pkgdir}/usr/${_arch}/share"
# put cmake files in right directory # put cmake files in right directory

View File

@ -14,7 +14,7 @@ license=('GPL')
depends=('c++utilities' 'rapidjson' "llvm-libs>=${_llvmver}.0.0" "llvm-libs<$((_llvmver + 1)).0.0" 'clang') depends=('c++utilities' 'rapidjson' "llvm-libs>=${_llvmver}.0.0" "llvm-libs<$((_llvmver + 1)).0.0" 'clang')
optdepends=("boost: use Boost.Hana instead of code generator" optdepends=("boost: use Boost.Hana instead of code generator"
"$pkgname-doc: API documentation") "$pkgname-doc: API documentation")
makedepends=('cmake' 'clang-tools-extra' 'llvm') makedepends=('cmake' 'ninja' 'clang-tools-extra' 'llvm')
checkdepends=('cppunit' 'boost') checkdepends=('cppunit' 'boost')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
@ -23,19 +23,20 @@ sha256sums=('1e253ca0c63c6432ede1b1d7ad6c828b93eeb47eb1843d7bdc09445be7c1bba6')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make check ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -11,7 +11,7 @@ pkgrel=1
arch=('any') arch=('any')
pkgdesc='Code generator for serializing/deserializing C++ objects to/from JSON using Clang and RapidJSON (API documentation)' pkgdesc='Code generator for serializing/deserializing C++ objects to/from JSON using Clang and RapidJSON (API documentation)'
license=('GPL') license=('GPL')
makedepends=('c++utilities' 'cmake' 'doxygen' 'dia' 'graphviz' 'clang' 'clang-tools-extra' 'llvm' 'rapidjson') makedepends=('c++utilities' 'cmake' 'ninja' 'doxygen' 'dia' 'graphviz' 'clang' 'clang-tools-extra' 'llvm' 'rapidjson')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('1e253ca0c63c6432ede1b1d7ad6c828b93eeb47eb1843d7bdc09445be7c1bba6') sha256sums=('1e253ca0c63c6432ede1b1d7ad6c828b93eeb47eb1843d7bdc09445be7c1bba6')
@ -19,14 +19,15 @@ sha256sums=('1e253ca0c63c6432ede1b1d7ad6c828b93eeb47eb1843d7bdc09445be7c1bba6')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make reflective_rapidjson_apidoc ninja reflective_rapidjson_apidoc
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install-api-doc DESTDIR="${pkgdir}" ninja install-api-doc
} }

View File

@ -15,7 +15,7 @@ depends=('mingw-w64-crt' 'mingw-w64-c++utilities' 'mingw-w64-rapidjson' 'reflect
optdepends=("mingw-w64-boost: use Boost.Hana instead of code generator" optdepends=("mingw-w64-boost: use Boost.Hana instead of code generator"
"$_name-doc: API documentation") "$_name-doc: API documentation")
checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine' 'mingw-w64-boost') checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine' 'mingw-w64-boost')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('1e253ca0c63c6432ede1b1d7ad6c828b93eeb47eb1843d7bdc09445be7c1bba6') sha256sums=('1e253ca0c63c6432ede1b1d7ad6c828b93eeb47eb1843d7bdc09445be7c1bba6')
@ -46,15 +46,16 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \ -DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DNO_GENERATOR:BOOL=ON \ -DNO_GENERATOR:BOOL=ON \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -67,7 +68,8 @@ check() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all check export WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all
ninja check
popd popd
done done
done done
@ -80,7 +82,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -11,7 +11,7 @@ arch=('i686' 'x86_64')
pkgdesc='Repository browser for Arch Linux' pkgdesc='Repository browser for Arch Linux'
license=('GPL') license=('GPL')
depends=('qt5-websockets' 'qt5-webengine' 'karchive' 'c++utilities' 'qtutilities') depends=('qt5-websockets' 'qt5-webengine' 'karchive' 'c++utilities' 'qtutilities')
makedepends=('cmake' 'yuicompressor' 'qtutilities') makedepends=('cmake' 'ninja' 'yuicompressor' 'qtutilities')
backup=("etc/${_reponame}.conf") backup=("etc/${_reponame}.conf")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
options=(emptydirs) options=(emptydirs)
@ -21,11 +21,12 @@ sha256sums=('SKIP')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_PREFIX=/usr \
-DWEBVIEW_PROVIDER=webengine \ -DWEBVIEW_PROVIDER=webengine \
. .
make ninja
} }
package_repoindex() { package_repoindex() {
@ -37,7 +38,7 @@ package_repoindex() {
# install files # install files
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install-binary install-service install-config install-bash-completion DESTDIR="${pkgdir}" ninja install-binary install-service install-config install-bash-completion
rm "$pkgdir/usr/bin/repoindex-gui" rm "$pkgdir/usr/bin/repoindex-gui"
# make directories for cache and data # make directories for cache and data
@ -58,7 +59,7 @@ package_repoindex-header() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# install files # install files
make DESTDIR="${pkgdir}" install-header DESTDIR="${pkgdir}" ninja install-header
} }
package_repoindex-web() { package_repoindex-web() {
@ -70,7 +71,7 @@ package_repoindex-web() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# install files # install files
make DESTDIR="${pkgdir}" install-web DESTDIR="${pkgdir}" ninja install-web
} }
package_repoindex-gui() { package_repoindex-gui() {
@ -82,7 +83,7 @@ package_repoindex-gui() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# install files # install files
make DESTDIR="${pkgdir}" install-binary install-desktop DESTDIR="${pkgdir}" ninja install-binary install-desktop
rm -r "$pkgdir/usr/lib" rm -r "$pkgdir/usr/lib"
rm "$pkgdir/usr/bin/repoindex" rm "$pkgdir/usr/bin/repoindex"
} }

View File

@ -12,7 +12,7 @@ arch=('i686' 'x86_64')
pkgdesc='Repository browser for Arch Linux' pkgdesc='Repository browser for Arch Linux'
license=('GPL') license=('GPL')
depends=('qt5-base' 'qt5-websockets' 'karchive' 'pacman' 'c++utilities-git') depends=('qt5-base' 'qt5-websockets' 'karchive' 'pacman' 'c++utilities-git')
makedepends=('cmake' 'git' 'yuicompressor' 'qtutilities-git') makedepends=('cmake' 'ninja' 'git' 'yuicompressor' 'qtutilities-git')
backup=("etc/${_reponame}.conf") backup=("etc/${_reponame}.conf")
#provides=("${_name}") #provides=("${_name}")
#conflicts=("${_name}") #conflicts=("${_name}")
@ -29,6 +29,7 @@ pkgver() {
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DCONFIGURATION_NAME:STRING='git' \ -DCONFIGURATION_NAME:STRING='git' \
@ -36,7 +37,7 @@ build() {
-DCONFIGURATION_TARGET_SUFFIX:STRING='git' \ -DCONFIGURATION_TARGET_SUFFIX:STRING='git' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ninja
} }
package_repoindex() { package_repoindex() {
@ -48,7 +49,7 @@ package_repoindex() {
# install files # install files
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame}"
make DESTDIR="${pkgdir}" install-binary install-service install-config install-bash-completion DESTDIR="${pkgdir}" ninja install-binary install-service install-config install-bash-completion
# make directories for cache and data # make directories for cache and data
mkdir -p "$pkgdir/var/cache/$_reponame" mkdir -p "$pkgdir/var/cache/$_reponame"
@ -70,7 +71,7 @@ package_repoindex-header() {
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr" cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr"
# install files # install files
make DESTDIR="${pkgdir}" install-header DESTDIR="${pkgdir}" ninja install-header
} }
package_repoindex-web() { package_repoindex-web() {
@ -84,7 +85,7 @@ package_repoindex-web() {
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr" cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr"
# install files # install files
make DESTDIR="${pkgdir}" install-web DESTDIR="${pkgdir}" ninja install-web
} }
package_repoindex-gui() { package_repoindex-gui() {
@ -97,5 +98,5 @@ package_repoindex-gui() {
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr" cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr"
# install files # install files
make DESTDIR="${pkgdir}" install-binary-gui install-desktop DESTDIR="${pkgdir}" ninja install-binary-gui install-desktop
} }

View File

@ -37,7 +37,7 @@ depends=('qtutilities' 'qt5-svg' 'openssl' 'desktop-file-utils' 'xdg-utils')
[[ $_js_provider == qml ]] && depends+=('qt5-declarative') [[ $_js_provider == qml ]] && depends+=('qt5-declarative')
[[ $_enable_kio_plugin ]] && optdepends+=('kio: KIO plugin for Syncthing actions in Dolphin') [[ $_enable_kio_plugin ]] && optdepends+=('kio: KIO plugin for Syncthing actions in Dolphin')
[[ $_enable_plasmoid ]] && optdepends+=('plasma-workspace: Plasmoid for Plasma 5 desktop') [[ $_enable_plasmoid ]] && optdepends+=('plasma-workspace: Plasmoid for Plasma 5 desktop')
makedepends=('cmake' 'qt5-tools' 'mesa') makedepends=('cmake' 'ninja' 'qt5-tools' 'mesa')
checkdepends=('cppunit' 'syncthing' 'iproute2') checkdepends=('cppunit' 'syncthing' 'iproute2')
[[ $_enable_kio_plugin ]] && makedepends+=('kio') [[ $_enable_kio_plugin ]] && makedepends+=('kio')
[[ $_enable_plasmoid ]] && makedepends+=('plasma-framework' 'extra-cmake-modules') [[ $_enable_plasmoid ]] && makedepends+=('plasma-framework' 'extra-cmake-modules')
@ -57,6 +57,7 @@ build() {
[[ $_enable_plasmoid ]] || additional_args+=' -DNO_PLASMOID=ON' [[ $_enable_plasmoid ]] || additional_args+=' -DNO_PLASMOID=ON'
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
@ -65,15 +66,15 @@ build() {
-DSYSTEMD_SUPPORT=ON \ -DSYSTEMD_SUPPORT=ON \
$additional_args \ $additional_args \
. .
make ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make SYNCTHING_PORT=$(ephemeral_port) SYNCTHING_TEST_TIMEOUT_FACTOR=3 check SYNCTHING_PORT=$(ephemeral_port) SYNCTHING_TEST_TIMEOUT_FACTOR=3 ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -38,7 +38,7 @@ depends=('qtutilities-git' 'qt5-svg' 'openssl' 'desktop-file-utils' 'xdg-utils')
[[ $_js_provider == qml ]] && depends+=('qt5-declarative') [[ $_js_provider == qml ]] && depends+=('qt5-declarative')
[[ $_enable_kio_plugin ]] && optdepends+=('kio: KIO plugin for Syncthing actions in Dolphin') [[ $_enable_kio_plugin ]] && optdepends+=('kio: KIO plugin for Syncthing actions in Dolphin')
[[ $_enable_plasmoid ]] && optdepends+=('plasma-workspace: Plasmoid for Plasma 5 desktop') [[ $_enable_plasmoid ]] && optdepends+=('plasma-workspace: Plasmoid for Plasma 5 desktop')
makedepends=('cmake' 'qt5-tools' 'git' 'mesa') makedepends=('cmake' 'ninja' 'qt5-tools' 'git' 'mesa')
checkdepends=('cppunit' 'syncthing' 'iproute2') checkdepends=('cppunit' 'syncthing' 'iproute2')
[[ $_enable_kio_plugin ]] && makedepends+=('kio') [[ $_enable_kio_plugin ]] && makedepends+=('kio')
[[ $_enable_plasmoid ]] && makedepends+=('plasma-framework' 'extra-cmake-modules') [[ $_enable_plasmoid ]] && makedepends+=('plasma-framework' 'extra-cmake-modules')
@ -90,5 +90,5 @@ check() {
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -26,7 +26,7 @@ depends=('mingw-w64-crt' 'mingw-w64-qt5-svg' 'mingw-w64-qtutilities' 'mingw-w64-
[[ $_webview_provider == webengine ]] && depends+=('mingw-w64-qt5-webengine') [[ $_webview_provider == webengine ]] && depends+=('mingw-w64-qt5-webengine')
[[ $_js_provider == script ]] && depends+=('mingw-w64-qt5-script') [[ $_js_provider == script ]] && depends+=('mingw-w64-qt5-script')
[[ $_js_provider == qml ]] && depends+=('mingw-w64-qt5-declarative') [[ $_js_provider == qml ]] && depends+=('mingw-w64-qt5-declarative')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg' 'ninja')
[[ $_enable_libsyncthing == ON ]] && makedepends+=('git' 'go') [[ $_enable_libsyncthing == ON ]] && makedepends+=('git' 'go')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
@ -96,6 +96,7 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
@ -108,7 +109,7 @@ build() {
-DUSE_LIBSYNCTHING:BOOL="${_enable_libsyncthing}" \ -DUSE_LIBSYNCTHING:BOOL="${_enable_libsyncthing}" \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -125,7 +126,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -17,7 +17,7 @@ arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
pkgdesc='A tag editor with command-line interface supporting MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska (GUI disabled)' pkgdesc='A tag editor with command-line interface supporting MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska (GUI disabled)'
license=('GPL') license=('GPL')
depends=('c++utilities' 'tagparser') depends=('c++utilities' 'tagparser')
makedepends=('cmake') makedepends=('cmake' 'ninja')
conflicts=("${pkgname%-cli}") conflicts=("${pkgname%-cli}")
provides=("${pkgname%-cli}") provides=("${pkgname%-cli}")
[[ $_json_export == ON ]] && makedepends+=('reflective-rapidjson') [[ $_json_export == ON ]] && makedepends+=('reflective-rapidjson')
@ -29,6 +29,7 @@ sha256sums=('475ddab587ab7330d147d881c7020cb4dc09b1978af87bf606d714ea21929a8d')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
@ -37,13 +38,13 @@ build() {
-DENABLE_JSON_EXPORT="${_json_export}" \ -DENABLE_JSON_EXPORT="${_json_export}" \
-DREFLECTION_GENERATOR_EXECUTABLE:FILEPATH='/usr/bin/reflective_rapidjson_generator' \ -DREFLECTION_GENERATOR_EXECUTABLE:FILEPATH='/usr/bin/reflective_rapidjson_generator' \
. .
make ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
if [[ $TEST_FILE_PATH ]]; then if [[ $TEST_FILE_PATH ]]; then
make check ninja check
else else
msg2 'Skipping execution of testsuite because the environment variable TEST_FILE_PATH is not set.' msg2 'Skipping execution of testsuite because the environment variable TEST_FILE_PATH is not set.'
fi fi
@ -51,5 +52,5 @@ check() {
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -25,7 +25,7 @@ depends=('qtutilities' 'tagparser' 'desktop-file-utils' 'xdg-utils')
[[ $_webview_provider == webengine ]] && depends+=('qt5-webengine') [[ $_webview_provider == webengine ]] && depends+=('qt5-webengine')
[[ $_js_provider == script ]] && depends+=('qt5-script') [[ $_js_provider == script ]] && depends+=('qt5-script')
[[ $_js_provider == qml ]] && depends+=('qt5-declarative') [[ $_js_provider == qml ]] && depends+=('qt5-declarative')
makedepends=('cmake' 'qt5-tools' 'mesa') makedepends=('cmake' 'ninja' 'qt5-tools' 'mesa')
[[ $_json_export == ON ]] && makedepends+=('reflective-rapidjson') [[ $_json_export == ON ]] && makedepends+=('reflective-rapidjson')
checkdepends=('cppunit' 'jq') checkdepends=('cppunit' 'jq')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -35,6 +35,7 @@ sha256sums=('6ad8f190ca0f2133c3a0cd508248329a80abc89a20629c20e0c2835329e2812c')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
@ -43,13 +44,13 @@ build() {
-DENABLE_JSON_EXPORT="${_json_export}" \ -DENABLE_JSON_EXPORT="${_json_export}" \
-DREFLECTION_GENERATOR_EXECUTABLE:FILEPATH='/usr/bin/reflective_rapidjson_generator' \ -DREFLECTION_GENERATOR_EXECUTABLE:FILEPATH='/usr/bin/reflective_rapidjson_generator' \
. .
make ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
if [[ $TEST_FILE_PATH ]]; then if [[ $TEST_FILE_PATH ]]; then
make check ninja check
else else
msg2 'Skipping execution of testsuite because the environment variable TEST_FILE_PATH is not set.' msg2 'Skipping execution of testsuite because the environment variable TEST_FILE_PATH is not set.'
fi fi
@ -57,5 +58,5 @@ check() {
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -26,7 +26,7 @@ depends=('mingw-w64-crt' 'mingw-w64-qtutilities' 'mingw-w64-tagparser')
[[ $_webview_provider == webengine ]] && depends+=('mingw-w64-qt5-webengine') [[ $_webview_provider == webengine ]] && depends+=('mingw-w64-qt5-webengine')
[[ $_js_provider == script ]] && depends+=('mingw-w64-qt5-script') [[ $_js_provider == script ]] && depends+=('mingw-w64-qt5-script')
[[ $_js_provider == qml ]] && depends+=('mingw-w64-qt5-declarative') [[ $_js_provider == qml ]] && depends+=('mingw-w64-qt5-declarative')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg' 'ninja')
[[ $_json_export == ON ]] && makedepends+=('mingw-w64-reflective-rapidjson') [[ $_json_export == ON ]] && makedepends+=('mingw-w64-reflective-rapidjson')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
@ -78,6 +78,7 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
@ -90,7 +91,7 @@ build() {
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -107,7 +108,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -21,7 +21,7 @@ optdepends=("$_pkgname-doc: API documentation")
checkdepends=("android-$_pkg_arch-cppunit" "android-$_pkg_arch-openssl") checkdepends=("android-$_pkg_arch-cppunit" "android-$_pkg_arch-openssl")
# FIXME: run tests with qemu # FIXME: run tests with qemu
#checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker") #checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker")
makedepends=('cmake' 'android-ndk' 'android-sdk') makedepends=('cmake' 'ninja' 'android-ndk' 'android-sdk')
#conflicts=("android-$_pkgname-$_android_arch") #conflicts=("android-$_pkgname-$_android_arch")
#replaces=("android-$_pkgname-$_android_arch") #replaces=("android-$_pkgname-$_android_arch")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -41,6 +41,7 @@ build() {
local include_dir=$_prefix/include local include_dir=$_prefix/include
cmake \ cmake \
-G Ninja \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
-DCMAKE_ANDROID_ARCH_ABI=$_android_arch \ -DCMAKE_ANDROID_ARCH_ABI=$_android_arch \
@ -54,14 +55,14 @@ build() {
-DNO_DOXYGEN=ON \ -DNO_DOXYGEN=ON \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make VERBOSE=1 ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# can not run the tests so compile them at least # can not run the tests so compile them at least
make tests VERBOSE=1 ninja tests
# FIXME: see c++utilities # FIXME: see c++utilities
@ -71,12 +72,12 @@ check() {
#fi #fi
#export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib #export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib
#make check VERBOSE=1 #ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
# add tests to the package for possibly executing them later under Android # add tests to the package for possibly executing them later under Android
if [[ -f ${_pkgname}_tests ]]; then if [[ -f ${_pkgname}_tests ]]; then

View File

@ -21,7 +21,7 @@ optdepends=("$_pkgname-doc: API documentation")
checkdepends=("android-$_pkg_arch-cppunit" "android-$_pkg_arch-openssl") checkdepends=("android-$_pkg_arch-cppunit" "android-$_pkg_arch-openssl")
# FIXME: run tests with qemu # FIXME: run tests with qemu
#checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker") #checkdepends+=('qemu-binfmt-arm' "android-$_pkg_arch-linker")
makedepends=('cmake' 'android-ndk' 'android-sdk') makedepends=('cmake' 'ninja' 'android-ndk' 'android-sdk')
#conflicts=("android-$_pkgname-$_android_arch") #conflicts=("android-$_pkgname-$_android_arch")
#replaces=("android-$_pkgname-$_android_arch") #replaces=("android-$_pkgname-$_android_arch")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -41,6 +41,7 @@ build() {
local include_dir=$_prefix/include local include_dir=$_prefix/include
cmake \ cmake \
-G Ninja \
-DCMAKE_SYSTEM_NAME=Android \ -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=$_android_platform \ -DCMAKE_SYSTEM_VERSION=$_android_platform \
-DCMAKE_ANDROID_ARCH_ABI=$_android_arch \ -DCMAKE_ANDROID_ARCH_ABI=$_android_arch \
@ -54,14 +55,14 @@ build() {
-DNO_DOXYGEN=ON \ -DNO_DOXYGEN=ON \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make VERBOSE=1 ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
# can not run the tests so compile them at least # can not run the tests so compile them at least
make tests VERBOSE=1 ninja tests
# FIXME: see c++utilities # FIXME: see c++utilities
@ -71,12 +72,12 @@ check() {
#fi #fi
#export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib #export LD_LIBRARY_PATH=$PWD:$prefix/lib:$android_ndk_path/sources/cxx-stl/llvm-libc++/libs/arm64-v8a:$android_ndk_path/platforms/android-28/arch-arm64/usr/lib
#make check VERBOSE=1 #ninja check
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
# add tests to the package for possibly executing them later under Android # add tests to the package for possibly executing them later under Android
if [[ -f ${_pkgname}_tests ]]; then if [[ -f ${_pkgname}_tests ]]; then

View File

@ -11,7 +11,7 @@ arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
pkgdesc='C++ library for reading and writing MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags' pkgdesc='C++ library for reading and writing MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags'
license=('GPL') license=('GPL')
depends=('c++utilities' 'zlib') depends=('c++utilities' 'zlib')
makedepends=('cmake') makedepends=('cmake' 'ninja')
checkdepends=('cppunit' 'openssl') checkdepends=('cppunit' 'openssl')
optdepends=("$pkgname-doc: API documentation") optdepends=("$pkgname-doc: API documentation")
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
@ -21,17 +21,18 @@ sha256sums=('05538d4e034f5f008f1b253b7612b6519bb98d566347045bc3b76d5a3b5a7830')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ninja
} }
check() { check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
if [[ $TEST_FILE_PATH ]]; then if [[ $TEST_FILE_PATH ]]; then
make check ninja check
else else
msg2 'Skipping execution of testsuite because the environment variable TEST_FILE_PATH is not set.' msg2 'Skipping execution of testsuite because the environment variable TEST_FILE_PATH is not set.'
fi fi
@ -39,5 +40,5 @@ check() {
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -11,7 +11,7 @@ pkgrel=1
arch=('any') arch=('any')
pkgdesc='C++ library for reading and writing MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags (API documentation)' pkgdesc='C++ library for reading and writing MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags (API documentation)'
license=('GPL') license=('GPL')
makedepends=('cmake' 'doxygen' 'dia' 'graphviz' 'c++utilities') makedepends=('cmake' 'ninja' 'doxygen' 'dia' 'graphviz' 'c++utilities')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('05538d4e034f5f008f1b253b7612b6519bb98d566347045bc3b76d5a3b5a7830') sha256sums=('05538d4e034f5f008f1b253b7612b6519bb98d566347045bc3b76d5a3b5a7830')
@ -19,14 +19,15 @@ sha256sums=('05538d4e034f5f008f1b253b7612b6519bb98d566347045bc3b76d5a3b5a7830')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ${_name}_apidoc ninja ${_name}_apidoc
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install-api-doc DESTDIR="${pkgdir}" ninja install-api-doc
} }

View File

@ -14,7 +14,7 @@ license=('GPL')
depends=('mingw-w64-crt' 'mingw-w64-c++utilities>=4.5.0' 'mingw-w64-zlib') depends=('mingw-w64-crt' 'mingw-w64-c++utilities>=4.5.0' 'mingw-w64-zlib')
optdepends=("$_name-doc: API documentation") optdepends=("$_name-doc: API documentation")
checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine' 'mingw-w64-openssl') checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine' 'mingw-w64-openssl')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('05538d4e034f5f008f1b253b7612b6519bb98d566347045bc3b76d5a3b5a7830') sha256sums=('05538d4e034f5f008f1b253b7612b6519bb98d566347045bc3b76d5a3b5a7830')
@ -45,14 +45,15 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \ -DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -71,7 +72,8 @@ check() {
for _cfg in 'static'; do for _cfg in 'static'; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all check export WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all
ninja check
popd popd
done done
done done
@ -84,7 +86,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done

View File

@ -11,7 +11,7 @@ arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
pkgdesc='A video downloader with Qt GUI (currently only YouTube and Vimeo are maintained)' pkgdesc='A video downloader with Qt GUI (currently only YouTube and Vimeo are maintained)'
license=('GPL') license=('GPL')
depends=('qtutilities' 'openssl' 'desktop-file-utils' 'xdg-utils') depends=('qtutilities' 'openssl' 'desktop-file-utils' 'xdg-utils')
makedepends=('cmake' 'qt5-tools' 'mesa') makedepends=('cmake' 'ninja' 'qt5-tools' 'mesa')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('59adbb242250235d0e580fbb858c3eb30c724f5463defc49330015e2233927ed') sha256sums=('59adbb242250235d0e580fbb858c3eb30c724f5463defc49330015e2233927ed')
@ -19,14 +19,15 @@ sha256sums=('59adbb242250235d0e580fbb858c3eb30c724f5463defc49330015e2233927ed')
build() { build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
cmake \ cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \
. .
make ninja
} }
package() { package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make DESTDIR="${pkgdir}" install DESTDIR="${pkgdir}" ninja install
} }

View File

@ -12,7 +12,7 @@ arch=('any')
pkgdesc='A video downloader with Qt GUI (currently only YouTube and Vimeo are maintained, mingw-w64)' pkgdesc='A video downloader with Qt GUI (currently only YouTube and Vimeo are maintained, mingw-w64)'
license=('GPL') license=('GPL')
depends=('mingw-w64-crt' 'mingw-w64-qtutilities') depends=('mingw-w64-crt' 'mingw-w64-qtutilities')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg' 'ninja')
url="https://github.com/Martchus/${_reponame}" url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('59adbb242250235d0e580fbb858c3eb30c724f5463defc49330015e2233927ed') sha256sums=('59adbb242250235d0e580fbb858c3eb30c724f5463defc49330015e2233927ed')
@ -52,6 +52,7 @@ build() {
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}" mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
${_arch}-cmake \ ${_arch}-cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \ -DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \ -DCONFIGURATION_NAME:STRING="${_cfg}" \
@ -59,7 +60,7 @@ build() {
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \ ${_config_flags[$_cfg]} \
../ ../
make ninja
popd popd
done done
done done
@ -76,7 +77,7 @@ package() {
for _cfg in "${_configurations[@]}"; do for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}" msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}" pushd "build-${_arch}-${_cfg}"
make DESTDIR="${pkgdir}" install-mingw-w64-strip DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd popd
done done
done done