summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartchus2019-08-24 23:15:13 +0200
committerMartchus2019-08-24 23:15:13 +0200
commit203b59f25f5478238755e210085247171cdd7fb1 (patch)
tree0398bcce88e22fb1c84da261404e783366150fc1
parent28ee20e14987924c0a0930b016a9072de7c5dee3 (diff)
downloadaur-203b59f25f5478238755e210085247171cdd7fb1.tar.gz
Update version
-rw-r--r--.SRCINFO6
-rw-r--r--.sync-conflict-20190519-131724-PKPUQWZ.SRCINFO23
-rw-r--r--PKGBUILD71
3 files changed, 75 insertions, 25 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 535529c76ab0..c25979076559 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = mingw-w64-c++utilities
pkgdesc = Common C++ classes and routines such as argument parser, IO and conversion utilities (mingw-w64)
- pkgver = 4.17.1
+ pkgver = 5.0.0
pkgrel = 1
url = https://github.com/Martchus/cpp-utilities
arch = any
@@ -16,8 +16,8 @@ pkgbase = mingw-w64-c++utilities
options = staticlibs
options = !strip
options = !emptydirs
- source = c++utilities-4.17.1.tar.gz::https://github.com/Martchus/cpp-utilities/archive/v4.17.1.tar.gz
- sha256sums = c5cbca152eb43e3b2e16309d934fc5832a5c52d83dfca2d231d26384d8fe3805
+ source = c++utilities-5.0.0.tar.gz::https://github.com/Martchus/cpp-utilities/archive/v5.0.0.tar.gz
+ sha256sums = 92d288b606b4f32d69686cbf5a264f90e5e00d80894583a9df2284d593cdc2b4
pkgname = mingw-w64-c++utilities
diff --git a/.sync-conflict-20190519-131724-PKPUQWZ.SRCINFO b/.sync-conflict-20190519-131724-PKPUQWZ.SRCINFO
new file mode 100644
index 000000000000..04d7611cf271
--- /dev/null
+++ b/.sync-conflict-20190519-131724-PKPUQWZ.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = mingw-w64-c++utilities
+ pkgdesc = Common C++ classes and routines such as argument parser, IO and conversion utilities (mingw-w64)
+ pkgver = 4.17.0
+ pkgrel = 1
+ url = https://github.com/Martchus/cpp-utilities
+ arch = any
+ license = GPL
+ checkdepends = mingw-w64-cppunit
+ checkdepends = mingw-w64-wine
+ makedepends = mingw-w64-gcc
+ makedepends = mingw-w64-cmake
+ depends = mingw-w64-crt
+ depends = mingw-w64-libiconv
+ optdepends = c++utilities-doc: API documentation
+ options = !buildflags
+ options = staticlibs
+ options = !strip
+ options = !emptydirs
+ source = c++utilities-4.17.0.tar.gz::https://github.com/Martchus/cpp-utilities/archive/v4.17.0.tar.gz
+ sha256sums = 92d288b606b4f32d69686cbf5a264f90e5e00d80894583a9df2284d593cdc2b4
+
+pkgname = mingw-w64-c++utilities
+
diff --git a/PKGBUILD b/PKGBUILD
index 1f86fa65be1c..ada6d2447281 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@
_reponame=cpp-utilities
pkgname=mingw-w64-c++utilities
_name=${pkgname#mingw-w64-}
-pkgver=4.17.1
+pkgver=5.0.0
pkgrel=1
arch=('any')
pkgdesc='Common C++ classes and routines such as argument parser, IO and conversion utilities (mingw-w64)'
@@ -17,43 +17,70 @@ checkdepends=('mingw-w64-cppunit' 'mingw-w64-wine')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake')
url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
-sha256sums=('c5cbca152eb43e3b2e16309d934fc5832a5c52d83dfca2d231d26384d8fe3805')
+sha256sums=('92d288b606b4f32d69686cbf5a264f90e5e00d80894583a9df2284d593cdc2b4')
options=(!buildflags staticlibs !strip !emptydirs)
-_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
-[[ $NO_STATIC_LIBS ]] || _configurations='-DENABLE_STATIC_LIBS:BOOL=ON'
-[[ $NO_SHARED_LIBS ]] && _configurations+=' -DDISABLE_SHARED_LIBS:BOOL=ON'
+
+_architectures=('i686-w64-mingw32' 'x86_64-w64-mingw32')
+_configurations=()
+[[ $NO_SHARED_LIBS ]] || _configurations+=('shared')
+[[ $NO_STATIC_LIBS ]] || _configurations+=('static')
build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
- for _arch in ${_architectures}; do
- mkdir -p "build-${_arch}" && pushd "build-${_arch}"
- ${_arch}-cmake -DCMAKE_BUILD_TYPE=Release \
+ declare -A _config_flags=(
+ [shared]='
+ -DBUILD_SHARED_LIBS:BOOL=ON
+ '
+ [static]='
+ -DBUILD_SHARED_LIBS:BOOL=OFF
+ -DCMAKE_FIND_LIBRARY_SUFFIXES:STRING=.a;.lib
+ -DSTATIC_LINKAGE:BOOL=ON
+ -DSTATIC_LIBRARY_LINKAGE:BOOL=ON
+ '
+ )
+
+ for _arch in "${_architectures[@]}"; do
+ for _cfg in "${_configurations[@]}"; do
+ msg2 "${_arch}-${_cfg}"
+ mkdir -p "build-${_arch}-${_cfg}" && pushd "build-${_arch}-${_cfg}"
+ ${_arch}-cmake \
+ -DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
- -DUSE_NATIVE_FILE_BUFFER=ON \
- ${_configurations} \
+ -DCONFIGURATION_NAME:STRING="${_cfg}" \
+ -DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
+ -DUSE_NATIVE_FILE_BUFFER:BOOL=ON \
+ -DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
+ ${_config_flags[$_cfg]} \
../
- make
- popd
+ make
+ popd
+ done
done
}
check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
- for _arch in ${_architectures}; do
- mkdir -p "build-${_arch}" && pushd "build-${_arch}"
- export WINEPATH="/usr/${_arch}/bin"
- export WINEDEBUG=-all
- make check
- popd
+
+ for _arch in "${_architectures[@]}"; do
+ for _cfg in "${_configurations[@]}"; do
+ msg2 "${_arch}-${_cfg}"
+ pushd "build-${_arch}-${_cfg}"
+ make WINEPATH="/usr/${_arch}/bin" WINEDEBUG=-all check || test "$_cfg" = static
+ popd
+ done
done
}
package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
- for _arch in ${_architectures}; do
- mkdir -p "build-${_arch}" && pushd "build-${_arch}"
- make DESTDIR="${pkgdir}" install-mingw-w64-strip
- popd
+
+ for _arch in "${_architectures[@]}"; do
+ for _cfg in "${_configurations[@]}"; do
+ msg2 "${_arch}-${_cfg}"
+ pushd "build-${_arch}-${_cfg}"
+ make DESTDIR="${pkgdir}" install-mingw-w64-strip
+ popd
+ done
done
}