Adapt mingw-w64 packages for own projects to splitting static Qt libs

This commit is contained in:
Martchus 2020-09-13 13:03:06 +02:00
parent 5f239b49a5
commit cb7045df3a
4 changed files with 35 additions and 19 deletions

View File

@ -21,7 +21,7 @@ options=(!buildflags staticlibs !strip !emptydirs)
_architectures=('i686-w64-mingw32' 'x86_64-w64-mingw32')
_configurations=()
[[ $NO_SHARED_LIBS ]] || _configurations+=('shared')
[[ $NO_STATIC_LIBS ]] || _configurations+=('static') makedepends+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-translations' 'mingw-w64-qt5-svg' 'breeze-icons' 'numix-icon-theme-git')
[[ $NO_STATIC_LIBS ]] || _configurations+=('static') makedepends+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-translations' 'mingw-w64-qt5-svg-static' 'breeze-icons' 'numix-icon-theme-git')
build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"

View File

@ -37,8 +37,15 @@ options=(!buildflags staticlibs !strip !emptydirs)
_architectures=('i686-w64-mingw32' 'x86_64-w64-mingw32')
_configurations=()
[[ $NO_SHARED_LIBS ]] || _configurations+=('shared')
[[ $NO_STATIC_LIBS ]] || _configurations+=('static') makedepends+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-translations' 'breeze-icons' 'numix-icon-theme-git')
if ! [[ $NO_SHARED_LIBS ]]; then
_configurations+=('shared')
fi
if ! [[ $NO_STATIC_LIBS ]]; then
_configurations+=('static')
makedepends+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-svg-static' 'mingw-w64-qt5-translations' 'breeze-icons' 'numix-icon-theme-git')
[[ $_js_provider == script ]] && makedepends+=('mingw-w64-qt5-script-static')
[[ $_js_provider == qml ]] && makedepends+=('mingw-w64-qt5-declarative-static')
fi
[[ $_enable_libsyncthing == ON ]] && _disable_libsyncthing=OFF || _disable_libsyncthing=ON
prepare() {
@ -61,9 +68,10 @@ build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
declare -A _config_flags=(
[shared]='
[shared]="
-DBUILD_SHARED_LIBS:BOOL=ON
'
-DWEBVIEW_PROVIDER:STRING=${_webview_provider}
"
[static]='
-DBUILD_SHARED_LIBS:BOOL=OFF
-DCMAKE_FIND_LIBRARY_SUFFIXES:STRING=.a;.lib
@ -79,6 +87,7 @@ build() {
-DIMAGE_FORMAT_SUPPORT:STRING=Gif;ICO;Jpeg
-DSVG_SUPPORT:BOOL=ON
-DSVG_ICON_SUPPORT:BOOL=0N
-DWEBVIEW_PROVIDER:STRING=none
'
)
@ -91,7 +100,6 @@ build() {
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DWEBVIEW_PROVIDER:STRING="${_webview_provider}" \
-DJS_PROVIDER:STRING="${_js_provider}" \
-DSYSTEMD_SUPPORT=OFF \
-DNO_FILE_ITEM_ACTION_PLUGIN=ON \

View File

@ -20,12 +20,12 @@ pkgrel=1
arch=('any')
pkgdesc='A tag editor with Qt GUI and command-line interface supporting MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska'
license=('GPL')
depends=('mingw-w64-crt' 'mingw-w64-qtutilities>=5.6.0' 'mingw-w64-tagparser>=6.2.0')
[[ $_webview_provider == none ]] && [[ $_js_provider == none ]] && depends+=('mingw-w64-qt5-base>=5.6')
depends=('mingw-w64-crt' 'mingw-w64-qtutilities' 'mingw-w64-tagparser')
[[ $_webview_provider == none ]] && [[ $_js_provider == none ]] && depends+=('mingw-w64-qt5-base')
[[ $_webview_provider == webkit ]] && depends+=('mingw-w64-qt5-webkit')
[[ $_webview_provider == webengine ]] && depends+=('mingw-w64-qt5-webengine>=5.6')
[[ $_js_provider == script ]] && depends+=('mingw-w64-qt5-script>=5.6')
[[ $_js_provider == qml ]] && depends+=('mingw-w64-qt5-declarative>=5.6')
[[ $_webview_provider == webengine ]] && depends+=('mingw-w64-qt5-webengine')
[[ $_js_provider == script ]] && depends+=('mingw-w64-qt5-script')
[[ $_js_provider == qml ]] && depends+=('mingw-w64-qt5-declarative')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg')
[[ $_json_export == ON ]] && makedepends+=('mingw-w64-reflective-rapidjson')
url="https://github.com/Martchus/${_reponame}"
@ -35,16 +35,24 @@ options=(!buildflags staticlibs !strip !emptydirs)
_architectures=('i686-w64-mingw32' 'x86_64-w64-mingw32')
_configurations=()
[[ $NO_SHARED_LIBS ]] || _configurations+=('shared')
[[ $NO_STATIC_LIBS ]] || _configurations+=('static') makedepends+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-translations' 'mingw-w64-qt5-svg' 'breeze-icons' 'numix-icon-theme-git')
if ! [[ $NO_SHARED_LIBS ]]; then
_configurations+=('shared')
fi
if ! [[ $NO_STATIC_LIBS ]]; then
_configurations+=('static')
makedepends+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-svg-static' 'mingw-w64-qt5-translations' 'breeze-icons' 'numix-icon-theme-git')
[[ $_js_provider == script ]] && makedepends+=('mingw-w64-qt5-script-static')
[[ $_js_provider == qml ]] && makedepends+=('mingw-w64-qt5-declarative-static')
fi
build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
declare -A _config_flags=(
[shared]='
[shared]="
-DBUILD_SHARED_LIBS:BOOL=ON
'
-DWEBVIEW_PROVIDER:STRING=${_webview_provider}
"
[static]='
-DBUILD_SHARED_LIBS:BOOL=OFF
-DCMAKE_FIND_LIBRARY_SUFFIXES:STRING=.a;.lib
@ -59,6 +67,7 @@ build() {
-DIMAGE_FORMAT_SUPPORT:STRING=Gif;ICO;Jpeg
-DSVG_SUPPORT:BOOL=ON
-DSVG_ICON_SUPPORT:BOOL=0N
-DWEBVIEW_PROVIDER:STRING=none
'
)
@ -73,13 +82,12 @@ build() {
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DWEBVIEW_PROVIDER:STRING="${_webview_provider}" \
-DJS_PROVIDER:STRING="${_js_provider}" \
-DENABLE_JSON_EXPORT:BOOL="${_json_export}" \
-DREFLECTION_GENERATOR_EXECUTABLE:FILEPATH='/usr/bin/reflective_rapidjson_generator' \
-DREFLECTION_GENERATOR_TRIPLE:STRING="${_arch}" \
-DREFLECTION_GENERATOR_INCLUDE_DIRECTORIES="/usr/lib/gcc/${_arch}/${gcc_version}/include;/usr/${_arch}/include/c++/${gcc_version};/usr/${_arch}/include/c++/${gcc_version}/${_arch};/usr/${_arch}/include" \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \
../
make

View File

@ -21,7 +21,7 @@ options=(!buildflags staticlibs !strip !emptydirs)
_architectures=('i686-w64-mingw32' 'x86_64-w64-mingw32')
_configurations=()
[[ $NO_SHARED_LIBS ]] || _configurations+=('shared')
[[ $NO_STATIC_LIBS ]] || _configurations+=('static') makedepends+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-translations' 'mingw-w64-qt5-svg' 'breeze-icons' 'numix-icon-theme-git')
[[ $NO_STATIC_LIBS ]] || _configurations+=('static') makedepends+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-translations' 'mingw-w64-qt5-svg-static' 'breeze-icons' 'numix-icon-theme-git')
build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
@ -56,7 +56,7 @@ build() {
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME: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]} \
../
make