Add separate packages for static Qt 5 modules (mingw-w64)
The static Qt modules in the base repository are already packaged as a separate package (mingw-w64-qt5-base-static). This change applies the same separation to Qt modules found in further repositories. That means it is no longer required to build a static version of Qt if only shared libraries are required. Note that there's no static variant for mingw-w64-qt5-activeqt because this module ends up being built as a static library anyways. There is also no static version of mingw-w64-qt5-translations because it does not contain any libraries.
This commit is contained in:
parent
7a709f9e0b
commit
5f239b49a5
|
@ -41,6 +41,21 @@ unless (-d $install_directory) {
|
|||
exit(-1);
|
||||
}
|
||||
|
||||
# add helper to render qt5 dependencies
|
||||
$mojolicious->helper(qt5deps => sub {
|
||||
my $c = shift;
|
||||
my $prefix = $c->stash('package_name_prefix');
|
||||
my $suffix = $c->stash('package_name_suffix');
|
||||
return join(' ', map { "'${prefix}qt5-${_}${suffix}'" } @_);
|
||||
});
|
||||
$mojolicious->helper(qt5optdeps => sub {
|
||||
my $c = shift;
|
||||
my %d = @_;
|
||||
my $prefix = $c->stash('package_name_prefix');
|
||||
my $suffix = $c->stash('package_name_suffix');
|
||||
return join(' ', map { "'${prefix}qt5-${_}${suffix}: $d{$_}'" } sort keys %d);
|
||||
});
|
||||
|
||||
# find templates; populate "pages" array
|
||||
my @pages;
|
||||
my $template_file_name = 'PKGBUILD.sh.ep';
|
||||
|
@ -93,6 +108,8 @@ for my $top_level_dir (@$top_level_dirs) {
|
|||
}
|
||||
my $package_name_prefix = $variant_prefix_part ? "$variant_prefix_part-" : "";
|
||||
my $package_name_suffix = $variant_suffix_part ? "-$variant_suffix_part" : "";
|
||||
my $is_static_variant = $variant_suffix_part =~ qr/static/;
|
||||
my $has_static_variant = $is_static_variant || -d "$default_package_name/$variant-static";
|
||||
|
||||
push(@pages, {
|
||||
install_path => "$default_package_name/$variant/PKGBUILD",
|
||||
|
@ -103,13 +120,18 @@ for my $top_level_dir (@$top_level_dirs) {
|
|||
variant_prefix_part => $variant_prefix_part,
|
||||
variant_suffix_part => $variant_suffix_part,
|
||||
default_package_name => $default_package_name,
|
||||
package_name_prefix => $package_name_prefix,
|
||||
package_name_suffix => $package_name_suffix,
|
||||
package_name => "$package_name_prefix$default_package_name$package_name_suffix",
|
||||
files => $files,
|
||||
patch_files => $patch_files,
|
||||
qt_module => $qt_module,
|
||||
qt_module_sha256 => $qt_module_sha256,
|
||||
shared_config => 1,
|
||||
static_config => 1,
|
||||
static_variant => $is_static_variant,
|
||||
static_deps => undef,
|
||||
static_makedeps => undef,
|
||||
shared_config => !$is_static_variant,
|
||||
static_config => $is_static_variant || !$has_static_variant,
|
||||
no_libraries => 0,
|
||||
},
|
||||
]
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
% return undef if $static_variant;
|
||||
# make sure the executables don't conflict with their mingw-qt4 counterpart
|
||||
for _arch in ${_architectures}; do
|
||||
for exe_file in "${pkgdir}/usr/${_arch}/bin/"*.exe; do
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
<%== $static_variant ? "'any'" : "'i686' 'x86_64'" %>\
|
|
@ -1,4 +1,3 @@
|
|||
% my $is_static = $variant_suffix_part =~ qr/static/;
|
||||
% my $is_angle = $variant_suffix_part =~ qr/angle/;
|
||||
% my $is_dynamic = $variant_suffix_part =~ qr/dynamic/;
|
||||
% my $is_no_opengl = $variant_suffix_part =~ qr/noopengl/;
|
||||
|
@ -21,6 +20,10 @@
|
|||
% }
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
% if ($patch_files->size) {
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qt<%== $qt_module %>
|
||||
|
@ -31,17 +34,13 @@ pkgname=<%= $package_name %>
|
|||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
pkgdesc='A cross-platform application and UI framework, <%= $opengl_backend %> OpenGL backend (mingw-w64)'
|
||||
% if ($is_static) {
|
||||
arch=('any')
|
||||
% } else {
|
||||
arch=('i686' 'x86_64')
|
||||
% }
|
||||
arch=(<%== include 'fragments/mingw-w64-qt5-non_any_archs' %>)
|
||||
url='https://www.qt.io/'
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
depends=('mingw-w64-crt' 'mingw-w64-zlib' 'mingw-w64-libjpeg-turbo' 'mingw-w64-sqlite'
|
||||
'mingw-w64-libpng' 'mingw-w64-openssl' 'mingw-w64-dbus' 'mingw-w64-harfbuzz'
|
||||
'mingw-w64-pcre2')
|
||||
% if ($is_static) {
|
||||
% if ($static_variant) {
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
% }
|
||||
optdepends=('mingw-w64-mesa: use LLVMpipe software rasterizer for Qt Quick'
|
||||
|
@ -54,7 +53,7 @@ makedepends=('mingw-w64-gcc' 'mingw-w64-postgresql' 'mingw-w64-mariadb-connector
|
|||
% }
|
||||
groups=('mingw-w64-qt5')
|
||||
% unless ($is_default) {
|
||||
% if ($is_static) {
|
||||
% if ($static_variant) {
|
||||
provides+=('mingw-w64-qt5-base-static')
|
||||
conflicts+=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-base-angle-static' 'mingw-w64-qt5-base-noopengl-static'
|
||||
'mingw-w64-qt5-base-dynamic-static' 'mingw-w64-qt5-base-openql-static')
|
||||
|
@ -196,7 +195,7 @@ build() {
|
|||
|
||||
msg2 'Configure and build qmake'
|
||||
mkdir -p ../build-${_arch} && pushd ../build-${_arch}
|
||||
% if ($is_static) {
|
||||
% if ($static_variant) {
|
||||
qt_configure_args+=' -static'
|
||||
|
||||
# configure static version to use linked OpenSSL
|
||||
|
@ -235,7 +234,7 @@ package() {
|
|||
find -iname '*.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
|
||||
% if ($is_static) {
|
||||
% if ($static_variant) {
|
||||
# The static release contains only the static libs itself but relies on the
|
||||
# shared release for the bootstrap library and tools (qmake, uic, ...).
|
||||
|
||||
|
@ -341,7 +340,7 @@ Plugins = /usr/${_arch}/lib/qt/plugins" > "${pkgdir}/usr/${_arch}/bin/qt.conf"
|
|||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:${PWD%/*}/build-${_arch}/lib:/usr/${_arch}/lib:g" {} \;
|
||||
|
||||
# strip binaries, remove unuseful files
|
||||
% if ($is_static) {
|
||||
% if ($static_variant) {
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
% } else {
|
||||
strip --strip-all "${pkgdir}/usr/${_arch}/lib/qt/bin/"*[!.pl]
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
% if ($patch_files->size) {
|
||||
|
@ -19,7 +19,7 @@
|
|||
|
||||
<%== content_for 'comment_header' %>\
|
||||
_qt_module=qt<%== $qt_module %>
|
||||
pkgname=mingw-w64-qt5-<%== $qt_module %>
|
||||
pkgname=mingw-w64-qt5-<%== $qt_module %><%== $static_variant ? '-static' : '' %>
|
||||
<%== content %>\
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
|
@ -33,14 +33,23 @@ sha256sums=('<%== $qt_module_sha256 %>'\
|
|||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
% if ($static_config) {
|
||||
% if ($static_variant) {
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
% }
|
||||
% else {
|
||||
[[ $NO_STATIC_LIBS ]] || \\
|
||||
makedepends+=('mingw-w64-qt5-base-static') \\
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \\
|
||||
_configurations+=('CONFIG+=no_smart_library_merge <%== content_for 'static_config' %>CONFIG+=static')
|
||||
\
|
||||
% }
|
||||
_configurations+=('CONFIG+=no_smart_library_merge <%== content_for 'static_config' %>CONFIG+=static')
|
||||
% }
|
||||
% if ($shared_config) {
|
||||
% if ($shared_config && $static_config) {
|
||||
[[ $NO_SHARED_LIBS ]] || \\
|
||||
_configurations+=('CONFIG+=actually_a_shared_build <%== content_for 'shared_config' %>CONFIG+=shared')
|
||||
\
|
||||
% }
|
||||
_configurations+=('CONFIG+=actually_a_shared_build <%== content_for 'shared_config' %>CONFIG+=shared')
|
||||
% }
|
||||
<%== content_for 'helper_functions' %>\
|
||||
|
||||
|
@ -112,10 +121,23 @@ package() {
|
|||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
% if ($static_variant) {
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
% }
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
% unless ($static_variant) {
|
||||
[ "$NO_STATIC_EXECUTABLES" -a "${_config##*=}" = static -o "$NO_EXECUTABLES" ] && \\
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete || \\
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -exec ${_arch}-strip --strip-all {} \;
|
||||
% }
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \\
|
||||
|
|
|
@ -0,0 +1,115 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qt3d
|
||||
pkgname=mingw-w64-qt5-3d-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="C++ and QML APIs for easy inclusion of 3D graphics (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'mingw-w64-vulkan-headers')
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('61856f0c453b79e98b7a1e65ea8f59976fa78230ffa8dec959b5f4b45383dffd')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
# ensure qgltf is linked against zlib
|
||||
echo 'LIBS += -L/usr/lib -lz' >> tools/qgltf/qgltf.pro
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
|
||||
# Search paths for host standard library (/usr/lib) and for Qt5Bootstrap (/usr/$_arch/lib) are not set correctly by qmake
|
||||
# hence we need insert those paths manually
|
||||
make qmake_all
|
||||
find ./tools -type f -iname 'Makefile' -exec sed -i "s|-lQt5Bootstrap|-L/usr/$_arch/lib -lQt5Bootstrap|g" {} \;
|
||||
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
61856f0c453b79e98b7a1e65ea8f59976fa78230ffa8dec959b5f4b45383dffd
|
|
@ -4,13 +4,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qt3d
|
||||
pkgname=mingw-w64-qt5-3d
|
||||
pkgver=5.15.0
|
||||
|
@ -29,12 +26,7 @@ sha256sums=('61856f0c453b79e98b7a1e65ea8f59976fa78230ffa8dec959b5f4b45383dffd')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -6,9 +6,9 @@
|
|||
\
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('i686' 'x86_64')
|
||||
arch=(<%== include 'fragments/mingw-w64-qt5-non_any_archs' %>)
|
||||
pkgdesc="C++ and QML APIs for easy inclusion of 3D graphics (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(declarative) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'mingw-w64-vulkan-headers')
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
\
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="ActiveX integration framework (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base')
|
||||
depends=(<%== qt5deps qw(base) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'python')
|
||||
license=('GPL3' 'LGPL3' 'LGPL2.1' 'FDL' 'custom')
|
||||
\
|
||||
|
|
|
@ -11,6 +11,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtbase
|
||||
|
||||
_qt_module=qtbase
|
||||
|
|
|
@ -11,6 +11,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtbase
|
||||
|
||||
_qt_module=qtbase
|
||||
|
|
|
@ -9,6 +9,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtbase
|
||||
|
||||
_qt_module=qtbase
|
||||
|
|
|
@ -9,6 +9,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtbase
|
||||
|
||||
_qt_module=qtbase
|
||||
|
|
|
@ -0,0 +1,106 @@
|
|||
# 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.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtcanvas3d
|
||||
pkgname=mingw-w64-qt5-canvas3d-static
|
||||
pkgver=5.12.3
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="A JavaScript 3D rendering API for Qt Quick (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('c0821f1232c6bcd00648af9a5d1eade8e0397c6bfff60621e0fcdfc75561baea')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# ensure to get the import lib, too
|
||||
[[ "${_config##*=}" == 'shared' ]] &&
|
||||
install -Dm755 qml/QtCanvas3D/*.dll -t "${pkgdir}/usr/${_arch}/bin" &&
|
||||
install -Dm644 qml/QtCanvas3D/*.dll.a -t "${pkgdir}/usr/${_arch}/lib"
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
c0821f1232c6bcd00648af9a5d1eade8e0397c6bfff60621e0fcdfc75561baea
|
|
@ -3,13 +3,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtcanvas3d
|
||||
pkgname=mingw-w64-qt5-canvas3d
|
||||
pkgver=5.12.3
|
||||
|
@ -28,12 +25,7 @@ sha256sums=('c0821f1232c6bcd00648af9a5d1eade8e0397c6bfff60621e0fcdfc75561baea')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -4,7 +4,7 @@ pkgver=5.12.3
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="A JavaScript 3D rendering API for Qt Quick (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(declarative) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
\
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
# 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.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtcharts
|
||||
pkgname=mingw-w64-qt5-charts-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Provides a set of easy to use chart components (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base-static' 'mingw-w64-pkg-config')
|
||||
optdepends=('mingw-w64-qt5-declarative-static: QML bindings')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-qt5-declarative-static')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('44a24fc16abcaf9ae97ecf3215f6f3b44ebdb3b73bcb4ed3549a51519e4883a7')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
44a24fc16abcaf9ae97ecf3215f6f3b44ebdb3b73bcb4ed3549a51519e4883a7
|
|
@ -3,13 +3,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtcharts
|
||||
pkgname=mingw-w64-qt5-charts
|
||||
pkgver=5.15.0
|
||||
|
@ -29,12 +26,7 @@ sha256sums=('44a24fc16abcaf9ae97ecf3215f6f3b44ebdb3b73bcb4ed3549a51519e4883a7')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -4,7 +4,7 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Provides a set of easy to use chart components (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base' 'mingw-w64-pkg-config')
|
||||
optdepends=('mingw-w64-qt5-declarative: QML bindings')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(base) %> 'mingw-w64-pkg-config')
|
||||
optdepends=(<%== qt5optdeps declarative => 'QML bindings' %>)
|
||||
makedepends=('mingw-w64-gcc' <%== qt5deps qw(declarative) %>)
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,101 @@
|
|||
# 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.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtconnectivity
|
||||
pkgname=mingw-w64-qt5-connectivity-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Provides access to Bluetooth hardware (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'mingw-w64-qt5-declarative-static')
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('f911fb8f8bf3a9958785d0378d25ced8989047938b7138d619854a94fa0b27dd')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
f911fb8f8bf3a9958785d0378d25ced8989047938b7138d619854a94fa0b27dd
|
|
@ -3,13 +3,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtconnectivity
|
||||
pkgname=mingw-w64-qt5-connectivity
|
||||
pkgver=5.15.0
|
||||
|
@ -28,12 +25,7 @@ sha256sums=('f911fb8f8bf3a9958785d0378d25ced8989047938b7138d619854a94fa0b27dd')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -4,6 +4,6 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Provides access to Bluetooth hardware (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(base) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' <%== qt5deps qw(declarative) %>)
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
# 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.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtdatavis3d
|
||||
pkgname=mingw-w64-qt5-datavis3d-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Qt Data Visualization module (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base-static')
|
||||
optdepends=('mingw-w64-qt5-declarative-static: QML bindings')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'mingw-w64-qt5-declarative-static')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('8f07747f371f7c515c667240a795105c89aa83c08d88ee92fa1ef7efccea10a3')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
8f07747f371f7c515c667240a795105c89aa83c08d88ee92fa1ef7efccea10a3
|
|
@ -3,13 +3,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtdatavis3d
|
||||
pkgname=mingw-w64-qt5-datavis3d
|
||||
pkgver=5.15.0
|
||||
|
@ -29,12 +26,7 @@ sha256sums=('8f07747f371f7c515c667240a795105c89aa83c08d88ee92fa1ef7efccea10a3')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -4,7 +4,7 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Qt Data Visualization module (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base')
|
||||
optdepends=('mingw-w64-qt5-declarative: QML bindings')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(base) %>)
|
||||
optdepends=(<%== qt5optdeps declarative => 'QML bindings' %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' <%== qt5deps qw(declarative) %>)
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
From 0ac71a10df126230e54db3b65b605678d00bb1ac Mon Sep 17 00:00:00 2001
|
||||
From: Martchus <martchus@gmx.net>
|
||||
Date: Sun, 23 Oct 2016 01:18:13 +0200
|
||||
Subject: [PATCH 1/2] Ensure static plugins are exported
|
||||
|
||||
---
|
||||
src/qml/Qt5QmlConfigExtras.cmake.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/qml/Qt5QmlConfigExtras.cmake.in b/src/qml/Qt5QmlConfigExtras.cmake.in
|
||||
index 4242143bca..bccb7b3146 100644
|
||||
--- a/src/qml/Qt5QmlConfigExtras.cmake.in
|
||||
+++ b/src/qml/Qt5QmlConfigExtras.cmake.in
|
||||
@@ -1,5 +1,5 @@
|
||||
if(QT5_STRICT_PLUGIN_GLOB OR Qt5Qml_STRICT_PLUGIN_GLOB)
|
||||
- file(GLOB _qt5qml_other_plugins "${CMAKE_CURRENT_LIST_DIR}/Qt5Qml_*Factory.cmake")
|
||||
+ file(GLOB _qt5qml_other_plugins "${CMAKE_CURRENT_LIST_DIR}/*Qt5Qml_*Factory.cmake")
|
||||
|
||||
foreach(_other_plugin ${_qt5qml_other_plugins})
|
||||
include(${_other_plugin} OPTIONAL)
|
||||
--
|
||||
2.26.2
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
From 1aca21342b43a16c9c1cc6af0514e9dc2b28917a Mon Sep 17 00:00:00 2001
|
||||
From: Martchus <martchus@gmx.net>
|
||||
Date: Sat, 4 Feb 2017 01:59:59 +0100
|
||||
Subject: [PATCH 2/2] Prevent exporting QML parser symbols on static build
|
||||
|
||||
---
|
||||
src/qml/parser/qqmljsglobal_p.h | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/qml/parser/qqmljsglobal_p.h b/src/qml/parser/qqmljsglobal_p.h
|
||||
index bf8155c6ec..2bfa230bcc 100644
|
||||
--- a/src/qml/parser/qqmljsglobal_p.h
|
||||
+++ b/src/qml/parser/qqmljsglobal_p.h
|
||||
@@ -54,9 +54,9 @@
|
||||
|
||||
#ifdef QT_CREATOR
|
||||
|
||||
-# ifdef QDECLARATIVEJS_BUILD_DIR
|
||||
+# if defined(QDECLARATIVEJS_BUILD_DIR) && !defined(QT_STATIC)
|
||||
# define QML_PARSER_EXPORT Q_DECL_EXPORT
|
||||
-# elif QML_BUILD_STATIC_LIB
|
||||
+# elif defined(QML_BUILD_STATIC_LIB) || defined(QT_STATIC)
|
||||
# define QML_PARSER_EXPORT
|
||||
# else
|
||||
# define QML_PARSER_EXPORT Q_DECL_IMPORT
|
||||
@@ -64,7 +64,7 @@
|
||||
|
||||
#else // !QT_CREATOR
|
||||
# ifndef QT_STATIC
|
||||
-# if defined(QT_BUILD_QMLDEVTOOLS_LIB) || defined(QT_QMLDEVTOOLS_LIB)
|
||||
+# if defined(QT_BUILD_QMLDEVTOOLS_LIB) || defined(QT_QMLDEVTOOLS_LIB) || defined(QT_STATIC)
|
||||
// QmlDevTools is a static library
|
||||
# define QML_PARSER_EXPORT
|
||||
# elif defined(QT_BUILD_QML_LIB)
|
||||
--
|
||||
2.26.2
|
||||
|
|
@ -0,0 +1,123 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
# Contributor: Filip Brcic <brcha@gna.org>
|
||||
# Contributor: ohmyarch
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtdeclarative
|
||||
|
||||
_qt_module=qtdeclarative
|
||||
pkgname=mingw-w64-qt5-declarative-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc='Classes for QML and JavaScript languages (mingw-w64)'
|
||||
depends=('mingw-w64-qt5-base-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-vulkan-headers' 'mingw-w64-pkg-config' 'python')
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz"
|
||||
'0001-Ensure-static-plugins-are-exported.patch'
|
||||
'0002-Prevent-exporting-QML-parser-symbols-on-static-build.patch')
|
||||
sha256sums=('9c3c93fb7d340b2f7d738d12408c047318c78973cb45bfc5ff6b3a57e1fef699'
|
||||
'4af477df8c06dfd9fd5a8a34ec5b79e175e87187a040d7081bd5eaa809c7d81d'
|
||||
'f3463ab91e8b6b12b4dd210ae012203ef83f90a2ce59a2f324daf0a98ed3f0b5')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
# apply patches; further descriptions can be found in patch files itself
|
||||
for patch in "$srcdir/"*.patch; do
|
||||
patch -p1 -i "$patch"
|
||||
done
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# strip native static libraries
|
||||
find "${pkgdir}/usr/${_arch}" -name 'libQt5QmlDevTools.a' -exec strip -g {} \;
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
9c3c93fb7d340b2f7d738d12408c047318c78973cb45bfc5ff6b3a57e1fef699
|
|
@ -6,15 +6,12 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtdeclarative
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtdeclarative
|
||||
pkgname=mingw-w64-qt5-declarative
|
||||
pkgver=5.15.0
|
||||
|
@ -37,12 +34,7 @@ sha256sums=('9c3c93fb7d340b2f7d738d12408c047318c78973cb45bfc5ff6b3a57e1fef699'
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
\
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('i686' 'x86_64')
|
||||
arch=(<%== include 'fragments/mingw-w64-qt5-non_any_archs' %>)
|
||||
pkgdesc='Classes for QML and JavaScript languages (mingw-w64)'
|
||||
depends=('mingw-w64-qt5-base')
|
||||
depends=(<%== qt5deps qw(base) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-vulkan-headers' 'mingw-w64-pkg-config' 'python')
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
\
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
# 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.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtgamepad
|
||||
pkgname=mingw-w64-qt5-gamepad-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Adds support for getting events from gamepad devices (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base-static' 'mingw-w64-sdl2')
|
||||
optdepends=('mingw-w64-qt5-declarative-static: QML bindings')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'mingw-w64-qt5-declarative-static')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('dda54d9f90897944bed5e6af48a904a677fd97eb6f57ab08a2b232c431caf31a')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
dda54d9f90897944bed5e6af48a904a677fd97eb6f57ab08a2b232c431caf31a
|
|
@ -3,13 +3,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtgamepad
|
||||
pkgname=mingw-w64-qt5-gamepad
|
||||
pkgver=5.15.0
|
||||
|
@ -29,12 +26,7 @@ sha256sums=('dda54d9f90897944bed5e6af48a904a677fd97eb6f57ab08a2b232c431caf31a')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -4,7 +4,7 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Adds support for getting events from gamepad devices (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base' 'mingw-w64-sdl2')
|
||||
optdepends=('mingw-w64-qt5-declarative: QML bindings')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(base) %> 'mingw-w64-sdl2')
|
||||
optdepends=(<%== qt5optdeps declarative => 'QML bindings' %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' <%== qt5deps qw(declarative) %>)
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,103 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
# Contributor: Filip Brcic <brcha@gna.org>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtgraphicaleffects
|
||||
pkgname=mingw-w64-qt5-graphicaleffects-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Graphical effects for use with Qt Quick 2 (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('0d2ea4bc73b9df13a4b739dcbc1e3c7b298c7e682f7f9252b232e3bde7b63eda')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
0d2ea4bc73b9df13a4b739dcbc1e3c7b298c7e682f7f9252b232e3bde7b63eda
|
|
@ -5,13 +5,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtgraphicaleffects
|
||||
pkgname=mingw-w64-qt5-graphicaleffects
|
||||
pkgver=5.15.0
|
||||
|
@ -30,12 +27,7 @@ sha256sums=('0d2ea4bc73b9df13a4b739dcbc1e3c7b298c7e682f7f9252b232e3bde7b63eda')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -9,6 +9,6 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Graphical effects for use with Qt Quick 2 (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(declarative) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,107 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
# Contributor: Filip Brcic <brcha@gna.org>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtimageformats
|
||||
pkgname=mingw-w64-qt5-imageformats-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Plugins for additional image formats: TIFF, MNG, TGA, WBMP (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base-static')
|
||||
# these dependencies will enable further functionality
|
||||
#depends+=('mingw-w64-jasper') # for JPEG-2000 Part-1
|
||||
#depends+=('mingw-w64-libmng') # for MNG
|
||||
#depends+=('mingw-w64-libwebp') # for WebP
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('83f32101b1a898fcb8ed6f11a657d1125484ac0c2223014b61849d9010efebc8')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
83f32101b1a898fcb8ed6f11a657d1125484ac0c2223014b61849d9010efebc8
|
|
@ -5,13 +5,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtimageformats
|
||||
pkgname=mingw-w64-qt5-imageformats
|
||||
pkgver=5.15.0
|
||||
|
@ -34,12 +31,7 @@ sha256sums=('83f32101b1a898fcb8ed6f11a657d1125484ac0c2223014b61849d9010efebc8')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -9,7 +9,7 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Plugins for additional image formats: TIFF, MNG, TGA, WBMP (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base')
|
||||
depends=(<%== qt5deps qw(base) %>)
|
||||
# these dependencies will enable further functionality
|
||||
#depends+=('mingw-w64-jasper') # for JPEG-2000 Part-1
|
||||
#depends+=('mingw-w64-libmng') # for MNG
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
From 1e8b3cfb7b54ceda75d5bc346abbdf080eda97f5 Mon Sep 17 00:00:00 2001
|
||||
From: Martchus <martchus@gmx.net>
|
||||
Date: Thu, 22 Dec 2016 22:30:59 +0100
|
||||
Subject: [PATCH] Ensure static 3rdparty libs are linked correctly
|
||||
|
||||
Not sure whether this is still required in Qt 5.9.0
|
||||
---
|
||||
src/imports/location/location.pro | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/src/imports/location/location.pro b/src/imports/location/location.pro
|
||||
index 40605806..fa82a012 100644
|
||||
--- a/src/imports/location/location.pro
|
||||
+++ b/src/imports/location/location.pro
|
||||
@@ -5,6 +5,9 @@ SOURCES += \
|
||||
|
||||
load(qml_plugin)
|
||||
|
||||
+LIBS_PRIVATE += -L$$MODULE_BASE_OUTDIR/lib -lclip2tri$$qtPlatformTargetSuffix() -lclipper$$qtPlatformTargetSuffix() -lpoly2tri$$qtPlatformTargetSuffix()
|
||||
+QMAKE_LIBS_PRIVATE += -lclip2tri$$qtPlatformTargetSuffix() -lclipper$$qtPlatformTargetSuffix() -lpoly2tri$$qtPlatformTargetSuffix()
|
||||
+
|
||||
OTHER_FILES += \
|
||||
plugin.json \
|
||||
qmldir
|
||||
--
|
||||
2.26.2
|
||||
|
|
@ -0,0 +1,120 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtlocation
|
||||
|
||||
# Skip building mapbox and mapboxgl; that decreases the compile time significantly and
|
||||
# likely not a lot of people actually using it; if you need it, just remove the corresponding
|
||||
# qmake flags:
|
||||
_additional_qmake_args+='-- -no-feature-geoservices_mapbox -no-feature-geoservices_mapboxgl'
|
||||
|
||||
_qt_module=qtlocation
|
||||
pkgname=mingw-w64-qt5-location-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc='Provides access to position, satellite and area monitoring classes (mingw-w64)'
|
||||
depends=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-declarative-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz"
|
||||
'0001-Ensure-static-3rdparty-libs-are-linked-correctly.patch')
|
||||
sha256sums=('c68b0778a521e5522641c41b1778999dd408ebfda1e0de166a83743268be5f3f'
|
||||
'986e6bf33dfb3e85fa7b46cdcb954899e4c66345dcb18008c5cf748660c797b3')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
# apply patches; further descriptions can be found in patch files itself
|
||||
for patch in "$srcdir/"*.patch; do
|
||||
patch -p1 -i "$patch"
|
||||
done
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
c68b0778a521e5522641c41b1778999dd408ebfda1e0de166a83743268be5f3f
|
|
@ -4,15 +4,12 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtlocation
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
# Skip building mapbox and mapboxgl; that decreases the compile time significantly and
|
||||
# likely not a lot of people actually using it; if you need it, just remove the corresponding
|
||||
# qmake flags:
|
||||
|
@ -38,12 +35,7 @@ sha256sums=('c68b0778a521e5522641c41b1778999dd408ebfda1e0de166a83743268be5f3f'
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -16,6 +16,6 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc='Provides access to position, satellite and area monitoring classes (mingw-w64)'
|
||||
depends=('mingw-w64-qt5-base' 'mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(base declarative) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
From 37467666ee75f39bd9b4811f6b539194377c8c46 Mon Sep 17 00:00:00 2001
|
||||
From: Martchus <martchus@gmx.net>
|
||||
Date: Sun, 25 Sep 2016 21:36:56 +0200
|
||||
Subject: [PATCH 1/3] Recorder includes to prevent conflict with vsnprintf
|
||||
|
||||
Some files #include <dshow.h>
|
||||
This is a C header which also #include's stdio.h which adds a #define vsnprintf
|
||||
This #define vsnprint conflicts with QtCore/qstring.h so reorder the includes
|
||||
a bit to prevent this situation
|
||||
---
|
||||
src/multimedia/video/qvideosurfaceformat.h | 1 +
|
||||
src/plugins/directshow/common/directshowglobal.h | 1 +
|
||||
2 files changed, 2 insertions(+)
|
||||
|
||||
diff --git a/src/multimedia/video/qvideosurfaceformat.h b/src/multimedia/video/qvideosurfaceformat.h
|
||||
index 1d1990c7..8ddffa03 100644
|
||||
--- a/src/multimedia/video/qvideosurfaceformat.h
|
||||
+++ b/src/multimedia/video/qvideosurfaceformat.h
|
||||
@@ -44,6 +44,7 @@
|
||||
#include <QtCore/qpair.h>
|
||||
#include <QtCore/qshareddata.h>
|
||||
#include <QtCore/qsize.h>
|
||||
+#include <QtCore/qstring.h>
|
||||
#include <QtGui/qimage.h>
|
||||
#include <QtMultimedia/qvideoframe.h>
|
||||
|
||||
diff --git a/src/plugins/directshow/common/directshowglobal.h b/src/plugins/directshow/common/directshowglobal.h
|
||||
index 12693e4f..f759a8f2 100644
|
||||
--- a/src/plugins/directshow/common/directshowglobal.h
|
||||
+++ b/src/plugins/directshow/common/directshowglobal.h
|
||||
@@ -43,6 +43,7 @@
|
||||
#include <dshow.h>
|
||||
|
||||
#include <QtCore/qglobal.h>
|
||||
+#include <QtCore/qstring.h>
|
||||
#include <QtCore/qloggingcategory.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
--
|
||||
2.26.2
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
From 13781a67c9ee7ccaa861ebba110ac740446c6edc Mon Sep 17 00:00:00 2001
|
||||
From: Jose Santiago <jsantiago@haivision.com>
|
||||
Date: Thu, 3 Nov 2016 14:36:10 -0500
|
||||
Subject: [PATCH 2/3] Fix build with ANGLE
|
||||
|
||||
---
|
||||
src/plugins/common/evr/evrd3dpresentengine.cpp | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/plugins/common/evr/evrd3dpresentengine.cpp b/src/plugins/common/evr/evrd3dpresentengine.cpp
|
||||
index d8e2da6d..41ef4d96 100644
|
||||
--- a/src/plugins/common/evr/evrd3dpresentengine.cpp
|
||||
+++ b/src/plugins/common/evr/evrd3dpresentengine.cpp
|
||||
@@ -50,9 +50,9 @@
|
||||
#include <QOffscreenSurface>
|
||||
|
||||
#ifdef MAYBE_ANGLE
|
||||
-# include <qguiapplication.h>
|
||||
-# include <qpa/qplatformnativeinterface.h>
|
||||
-# include <qopenglfunctions.h>
|
||||
+# include <QtGui/qguiapplication.h>
|
||||
+# include <QtGui/qpa/qplatformnativeinterface.h>
|
||||
+# include <QtGui/qopenglfunctions.h>
|
||||
# include <EGL/eglext.h>
|
||||
#endif
|
||||
|
||||
--
|
||||
2.26.2
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
From 901bf854204cb2f9a4df9b9771183971f3c2f609 Mon Sep 17 00:00:00 2001
|
||||
From: Martchus <martchus@gmx.net>
|
||||
Date: Sat, 23 May 2020 15:43:20 +0200
|
||||
Subject: [PATCH 3/3] Workaround "multiple definition" errors with
|
||||
amstrmid/strmiids
|
||||
|
||||
---
|
||||
src/plugins/directshow/directshow.pro | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/plugins/directshow/directshow.pro b/src/plugins/directshow/directshow.pro
|
||||
index 27bb3abb..0cce6f20 100644
|
||||
--- a/src/plugins/directshow/directshow.pro
|
||||
+++ b/src/plugins/directshow/directshow.pro
|
||||
@@ -16,8 +16,11 @@ mingw {
|
||||
DEFINES += NO_DSHOW_STRSAFE
|
||||
}
|
||||
|
||||
+# Link against amstrmid for IID_IMFVideoDeviceID, IID_IMFVideoPresenter, IID_IMFTopologyServiceLookupClient
|
||||
+# and IID_IMFTopologyServiceLookupClient; add -Wl,--allow-multiple-definition to workaround conflicts with
|
||||
+# strmiids which contains symbols also required but not provided by amstrmid
|
||||
mingw {
|
||||
- LIBS_PRIVATE += -lamstrmid
|
||||
+ LIBS_PRIVATE += -Wl,--allow-multiple-definition -lamstrmid
|
||||
}
|
||||
|
||||
include(common/common.pri)
|
||||
--
|
||||
2.26.2
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtmultimedia
|
||||
|
||||
_qt_module=qtmultimedia
|
||||
pkgname=mingw-w64-qt5-multimedia-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc='Classes for audio, video, radio and camera functionality (mingw-w64)'
|
||||
depends=('mingw-w64-qt5-base-static' 'mingw-w64-qt5-declarative-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz"
|
||||
'0001-Recorder-includes-to-prevent-conflict-with-vsnprintf.patch'
|
||||
'0002-Fix-build-with-ANGLE.patch'
|
||||
'0003-Workaround-multiple-definition-errors-with-amstrmid-.patch')
|
||||
sha256sums=('0708d867697f392dd3600c5c1c88f5c61b772a5250a4d059dca67b844af0fbd7'
|
||||
'805b5885d64ad1fa545683a30e82c44d6302903565c2b865d2f6dfe4e1cea5a3'
|
||||
'dcaf467022057ea8020f758d483031df825c36497023cdab2b1ea31833e0a421'
|
||||
'6d627ffda55528876f92052528ab19f327486efafbb0c5a792191d216ade36ba')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
# apply patches; further descriptions can be found in patch files itself
|
||||
for patch in "$srcdir/"*.patch; do
|
||||
patch -p1 -i "$patch"
|
||||
done
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
0708d867697f392dd3600c5c1c88f5c61b772a5250a4d059dca67b844af0fbd7
|
|
@ -4,15 +4,12 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# All patches are managed at https://github.com/Martchus/qtmultimedia
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtmultimedia
|
||||
pkgname=mingw-w64-qt5-multimedia
|
||||
pkgver=5.15.0
|
||||
|
@ -37,12 +34,7 @@ sha256sums=('0708d867697f392dd3600c5c1c88f5c61b772a5250a4d059dca67b844af0fbd7'
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -8,6 +8,6 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc='Classes for audio, video, radio and camera functionality (mingw-w64)'
|
||||
depends=('mingw-w64-qt5-base' 'mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(base declarative) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,103 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtnetworkauth
|
||||
pkgname=mingw-w64-qt5-networkauth-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Network authentication module (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base-static')
|
||||
optdepends=()
|
||||
makedepends=('mingw-w64-gcc')
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('96c6107f6e85662a05f114c5b9bd3503a3100bd940e1494c73a99e77f9e7cf85')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
96c6107f6e85662a05f114c5b9bd3503a3100bd940e1494c73a99e77f9e7cf85
|
|
@ -4,13 +4,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtnetworkauth
|
||||
pkgname=mingw-w64-qt5-networkauth
|
||||
pkgver=5.15.0
|
||||
|
@ -30,12 +27,7 @@ sha256sums=('96c6107f6e85662a05f114c5b9bd3503a3100bd940e1494c73a99e77f9e7cf85')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -8,7 +8,7 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Network authentication module (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base')
|
||||
depends=(<%== qt5deps qw(base) %>)
|
||||
optdepends=()
|
||||
makedepends=('mingw-w64-gcc')
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,103 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
# Contributor: Filip Brcic <brcha@gna.org>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtquickcontrols
|
||||
pkgname=mingw-w64-qt5-quickcontrols-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Reusable Qt Quick based UI controls to create classic desktop-style user interfaces (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('7072cf4cd27e9f18b36b1c48dec7c79608cf87ba847d3fc3de133f220ec1acee')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
7072cf4cd27e9f18b36b1c48dec7c79608cf87ba847d3fc3de133f220ec1acee
|
|
@ -5,13 +5,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtquickcontrols
|
||||
pkgname=mingw-w64-qt5-quickcontrols
|
||||
pkgver=5.15.0
|
||||
|
@ -30,12 +27,7 @@ sha256sums=('7072cf4cd27e9f18b36b1c48dec7c79608cf87ba847d3fc3de133f220ec1acee')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -9,6 +9,6 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Reusable Qt Quick based UI controls to create classic desktop-style user interfaces (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(declarative) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,103 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
# Contributor: Filip Brcic <brcha@gna.org>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtquickcontrols2
|
||||
pkgname=mingw-w64-qt5-quickcontrols2-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Reusable Qt Quick based UI controls to create classic desktop-style user interfaces (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('839abda9b58cd8656b2e5f46afbb484e63df466481ace43318c4c2022684648f')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
839abda9b58cd8656b2e5f46afbb484e63df466481ace43318c4c2022684648f
|
|
@ -5,13 +5,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtquickcontrols2
|
||||
pkgname=mingw-w64-qt5-quickcontrols2
|
||||
pkgver=5.15.0
|
||||
|
@ -30,12 +27,7 @@ sha256sums=('839abda9b58cd8656b2e5f46afbb484e63df466481ace43318c4c2022684648f')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -9,6 +9,6 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Reusable Qt Quick based UI controls to create classic desktop-style user interfaces (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(declarative) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
|
|
|
@ -0,0 +1,111 @@
|
|||
# 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.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtremoteobjects
|
||||
pkgname=mingw-w64-qt5-remoteobjects-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Inter-process communication (IPC) module developed for Qt (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base-static')
|
||||
optdepends=('mingw-w64-qt5-declarative-static: QML bindings')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-qt5-declarative-static')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('86fcfdce77f13c7babdec4dc1d0c4b7b6b02e40120a4250dc59e911c53c08abf')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
|
||||
# search paths for host standard library (/usr/lib) and for Qt5Bootstrap (/usr/$_arch/lib) are not set correctly by qmake
|
||||
# hence we need insert those paths manually
|
||||
make qmake_all
|
||||
find . -type f -iname 'Makefile' -exec sed -i "s|-L/usr/$_arch/lib -lQt5QmlDevTools -lQt5Bootstrap|-L/usr/lib /usr/$_arch/lib/libQt5QmlDevTools.a /usr/$_arch/lib/libQt5Bootstrap.so|g" {} \;
|
||||
find . -type f -iname 'Makefile' -exec sed -i "s|-L/usr/$_arch/lib -lQt5QmlDevTools|-L/usr/lib /usr/$_arch/lib/libQt5QmlDevTools.a|g" {} \;
|
||||
find . -type f -iname 'Makefile' -exec sed -i "s|-L/usr/$_arch/lib -lQt5Bootstrap|-L/usr/lib /usr/$_arch/lib/libQt5Bootstrap.so|g" {} \;
|
||||
find . -type f -iname 'Makefile' -exec sed -i "s|-lQt5Bootstrap ||g" {} \;
|
||||
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
86fcfdce77f13c7babdec4dc1d0c4b7b6b02e40120a4250dc59e911c53c08abf
|
|
@ -3,13 +3,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtremoteobjects
|
||||
pkgname=mingw-w64-qt5-remoteobjects
|
||||
pkgver=5.15.0
|
||||
|
@ -29,12 +26,7 @@ sha256sums=('86fcfdce77f13c7babdec4dc1d0c4b7b6b02e40120a4250dc59e911c53c08abf')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -2,11 +2,11 @@
|
|||
\
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('i686' 'x86_64')
|
||||
arch=(<%== include 'fragments/mingw-w64-qt5-non_any_archs' %>)
|
||||
pkgdesc="Inter-process communication (IPC) module developed for Qt (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base')
|
||||
optdepends=('mingw-w64-qt5-declarative: QML bindings')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-qt5-declarative')
|
||||
depends=(<%== qt5deps qw(base) %>)
|
||||
optdepends=(<%== qt5optdeps declarative => 'QML bindings' %>)
|
||||
makedepends=('mingw-w64-gcc' <%== qt5deps qw(declarative) %>)
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
\
|
||||
% content_for build_config_before_make => begin
|
||||
|
|
|
@ -0,0 +1,105 @@
|
|||
# Maintainer: Martchus <martchus@gmx.net>
|
||||
# Contributor: ant32 <antreimer@gmail.com>
|
||||
# Contributor: Filip Brcic <brcha@gna.org>
|
||||
|
||||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtscript
|
||||
pkgname=mingw-w64-qt5-script-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Classes for making Qt applications scriptable. Provided for Qt 4.x compatibility (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
license=('GPL3' 'LGPL' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('02dc21b309621876a89671be27cea86a58e74a96aa28da65fe1b37a3aad29373')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
02dc21b309621876a89671be27cea86a58e74a96aa28da65fe1b37a3aad29373
|
|
@ -5,13 +5,10 @@
|
|||
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
|
||||
# you also find the URL of a binary repository.
|
||||
|
||||
# This file is created from PKGBUILD.sh.in contained by the mentioned repository.
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
# Includes dynamic and static versions; if only one version is requried, just
|
||||
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
|
||||
|
||||
_qt_module=qtscript
|
||||
pkgname=mingw-w64-qt5-script
|
||||
pkgver=5.15.0
|
||||
|
@ -32,12 +29,7 @@ sha256sums=('02dc21b309621876a89671be27cea86a58e74a96aa28da65fe1b37a3aad29373')
|
|||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
[[ $NO_STATIC_LIBS ]] || \
|
||||
makedepends+=('mingw-w64-qt5-base-static') \
|
||||
optdepends+=('mingw-w64-qt5-base-static: use of static libraries') \
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
[[ $NO_SHARED_LIBS ]] || \
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
_configurations+=('CONFIG+=actually_a_shared_build CONFIG+=shared')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
|
|
@ -9,7 +9,7 @@ pkgver=5.15.0
|
|||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Classes for making Qt applications scriptable. Provided for Qt 4.x compatibility (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-base')
|
||||
depends=(<%== qt5deps qw(base) %>)
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
|
|
|
@ -0,0 +1,107 @@
|
|||
# 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.
|
||||
|
||||
# This file is created from PKGBUILD.sh.ep contained by the mentioned repository.
|
||||
# Do not edit it manually! See README.md in the repository's root directory
|
||||
# for more information.
|
||||
|
||||
_qt_module=qtscxml
|
||||
pkgname=mingw-w64-qt5-scxml-static
|
||||
pkgver=5.15.0
|
||||
pkgrel=1
|
||||
arch=('any')
|
||||
pkgdesc="Static and runtime integration of SCXML models into Qt code (mingw-w64)"
|
||||
depends=('mingw-w64-qt5-declarative-static')
|
||||
makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config')
|
||||
license=('GPL3' 'LGPL3' 'FDL' 'custom')
|
||||
options=('!strip' '!buildflags' 'staticlibs')
|
||||
groups=('mingw-w64-qt5')
|
||||
url='https://www.qt.io/'
|
||||
_pkgfqn="${_qt_module}-everywhere-src-${pkgver}"
|
||||
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${_pkgfqn}.tar.xz")
|
||||
sha256sums=('9c3a72bf5ebd07553b0049cc1943f04cff93b7e53bde8c81d652422dbf12ff72')
|
||||
|
||||
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
|
||||
|
||||
depends+=(${pkgname%-static}) # the static version relies on the shared version for build tools and headers
|
||||
_configurations+=('CONFIG+=no_smart_library_merge CONFIG+=static')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
msg2 "Building ${_config##*=} version for ${_arch}"
|
||||
mkdir -p build-${_arch}-${_config##*=} && pushd build-${_arch}-${_config##*=}
|
||||
${_arch}-qmake-qt5 ../${_qt_module}.pro ${_config} ${_additional_qmake_args}
|
||||
|
||||
# Search paths for host standard library (/usr/lib) and for Qt5Bootstrap (/usr/$_arch/lib) are not set correctly by qmake
|
||||
# hence we need insert those paths manually
|
||||
make qmake_all
|
||||
find . -type f -iname 'Makefile' -exec sed -i "s|-L/usr/$_arch/lib -lQt5Bootstrap|-L/usr/lib -L/usr/$_arch/lib -lQt5Bootstrap|g" {} \;
|
||||
|
||||
make
|
||||
popd
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${_pkgfqn}"
|
||||
|
||||
for _arch in ${_architectures}; do
|
||||
for _config in "${_configurations[@]}"; do
|
||||
pushd build-${_arch}-${_config##*=}
|
||||
|
||||
make INSTALL_ROOT="$pkgdir" install
|
||||
|
||||
# use prl files from build directory since installed prl files seem to have incorrect QMAKE_PRL_LIBS_FOR_CMAKE
|
||||
if [[ -d 'lib' ]]; then
|
||||
pushd 'lib'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib" --parents {} +
|
||||
popd
|
||||
fi
|
||||
if [[ -d 'plugins' ]]; then
|
||||
pushd 'plugins'
|
||||
find -iname '*.static.prl' -exec cp --target-directory "${pkgdir}/usr/${_arch}/lib/qt/plugins" --parents {} +
|
||||
popd
|
||||
fi
|
||||
|
||||
# replace library path in *.prl files so it points to the installed location and not the build directory
|
||||
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "s:$PWD/lib:/usr/$_arch/lib:g" {} \;
|
||||
|
||||
# remove prl files for debug version
|
||||
if ! [[ $MINGW_W64_QT_DEBUG_BUILD ]]; then
|
||||
for file in $(find "${pkgdir}/usr/${_arch}" -name '*d.prl' -o -name '*d.static.prl'); do
|
||||
[ -f "${file%d*}${file##*d}" ] && rm "${file}";
|
||||
done
|
||||
fi
|
||||
|
||||
# remove '.static.prl' files
|
||||
find "${pkgdir}/usr/${_arch}" -name '.static.prl' -delete
|
||||
|
||||
# delete duplicate files that are in the shared package
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.exe' -delete
|
||||
for shared_path in "${pkgdir}/usr/${_arch}/"{include,share} "${pkgdir}/usr/${_arch}/lib/"{qt/bin,qt/mkspecs}; do
|
||||
[[ -d $shared_path ]] && rm -fR "$shared_path"
|
||||
done
|
||||
for file in $(find "$pkgdir/usr/$_arch/lib"); do
|
||||
[[ -f "${file##$pkgdir}" ]] && rm "$file"
|
||||
done
|
||||
|
||||
find "${pkgdir}/usr/${_arch}/lib" -maxdepth 1 -name '*.dll' -delete
|
||||
find "${pkgdir}/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||
find "${pkgdir}/usr/${_arch}" \( -name '*.a' -not -name 'libQt5QmlDevTools.a' -not -name 'libQt5Bootstrap.a' \) -exec ${_arch}-strip -g {} \;
|
||||
[[ -d "${pkgdir}/usr/${_arch}/lib/qt/bin/" ]] && \
|
||||
find "${pkgdir}/usr/${_arch}/lib/qt/bin/" -exec strip --strip-all {} \;
|
||||
find "${pkgdir}/usr/${_arch}/lib/" -iname "*.so.$pkgver" -exec strip --strip-unneeded {} \;
|
||||
popd
|
||||
done
|
||||
|
||||
# drop QMAKE_PRL_BUILD_DIR because reference the build dir
|
||||
find "${pkgdir}/usr/${_arch}/lib" -type f -name '*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
|
||||
done
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
%= include "$default_package_name/mingw-w64/PKGBUILD";
|
|
@ -0,0 +1 @@
|
|||
9c3a72bf5ebd07553b0049cc1943f04cff93b7e53bde8c81d652422dbf12ff72
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue