blob: 37896fb68fdb066bf74cc09d96a77a8f9a0e8732 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# Maintainer: Martchus <martchus@gmx.net>
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
# you also find the URL of a binary repository.
_reponame=videodownloader
pkgname=mingw-w64-videodownloader
_name=${pkgname#mingw-w64-}
pkgver=1.3.6
pkgrel=1
arch=('any')
pkgdesc='A video downloader with Qt GUI (currently only YouTube and Vimeo are maintained, mingw-w64)'
license=(GPL-2-or-later)
depends=('mingw-w64-crt' 'mingw-w64-qtutilities')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-qt5-tools' 'ffmpeg' 'ninja')
url="https://github.com/Martchus/${_reponame}"
source=("${_name}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('59adbb242250235d0e580fbb858c3eb30c724f5463defc49330015e2233927ed')
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-static' 'breeze-icons' 'numix-icon-theme-git')
build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
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
-DQT_PACKAGE_PREFIX=StaticQt5
-DKF_PACKAGE_PREFIX=StaticKF5
-DVIDEODOWNLOADER_CONFIGURATION_TARGET_SUFFIX:STRING=static
-DBUILTIN_TRANSLATIONS:BOOL=ON
-DBUILTIN_ICON_THEMES:STRING=breeze;breeze-dark;Numix
-DIMAGE_FORMAT_SUPPORT:STRING=Gif;ICO;Jpeg
-DSVG_SUPPORT:BOOL=ON
-DSVG_ICON_SUPPORT: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 \
-G Ninja \
-DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX="/usr/${_arch}" \
-DCONFIGURATION_NAME:STRING="${_cfg}" \
-DCONFIGURATION_DISPLAY_NAME="" \
-DCONFIGURATION_PACKAGE_SUFFIX:STRING="-${_cfg}" \
-DENABLE_TARGETS_FOR_MINGW64_CROSS_PACKAGING:BOOL=ON \
${_config_flags[$_cfg]} \
../
ninja
popd
done
done
}
package() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
install \
-D --target-directory="$pkgdir/usr/share/licenses/$pkgname" \
LICENSES-windows-distribution.md
for _arch in "${_architectures[@]}"; do
for _cfg in "${_configurations[@]}"; do
msg2 "${_arch}-${_cfg}"
pushd "build-${_arch}-${_cfg}"
DESTDIR="${pkgdir}" ninja install-mingw-w64-strip
popd
done
done
}
|