In case we have a git clone from Linux that is accessed via cygwin git the files executable status will be derived from the file content (shebang) and won't match the git repo, leading to a initially dirty tree. This can be worked around by setting "core.filemode=false", but let's try to match the cygwin permissions with the in-repo permissions so this isn't needed.
81 lines
1.3 KiB
Bash
Executable File
81 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
if [[ "$1" == "shared" ]]; then
|
|
echo "Building shared"
|
|
elif [[ "$1" == "static" ]]; then
|
|
echo "Building static"
|
|
else
|
|
echo "${0} :: Error :: Please pass static or shared"
|
|
exit 1
|
|
fi
|
|
|
|
THISDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
# Listed in tier-order
|
|
declare -a pkgs=(
|
|
extra-cmake-modules
|
|
ki18n-qt5
|
|
karchive-qt5
|
|
kdoctools-qt5
|
|
kcoreaddons-qt5
|
|
kauth-qt5
|
|
kcodecs-qt5
|
|
kconfig-qt5
|
|
kwidgetsaddons-qt5
|
|
kcompletion-qt5
|
|
kguiaddons-qt5
|
|
kconfigwidgets-qt5
|
|
kwindowsystem-qt5
|
|
kcrash-qt5
|
|
kdbusaddons-qt5
|
|
kservice-qt5
|
|
kglobalaccel-qt5
|
|
kitemviews-qt5
|
|
kiconthemes-qt5
|
|
sonnet-qt5
|
|
ktextwidgets-qt5
|
|
attica-qt5
|
|
kxmlgui-qt5
|
|
kbookmarks-qt5
|
|
solid-qt5
|
|
kjobwidgets-qt5
|
|
snorenotify
|
|
phonon-qt5
|
|
knotifications-qt5
|
|
kwallet-qt5
|
|
kio-qt5
|
|
kinit-qt5
|
|
kpackage-qt5
|
|
kdeclarative-qt5
|
|
kparts-qt5
|
|
kplotting-qt5
|
|
kunitconversion-qt5
|
|
threadweaver-qt5
|
|
kcmutils-qt5
|
|
kactivities-qt5
|
|
kirigami2-qt5
|
|
plasma-framework-qt5
|
|
kjs-qt5
|
|
kfilemetadata-qt5
|
|
kidletime-qt5
|
|
syntax-highlighting-qt5
|
|
syndication-qt5
|
|
knewstuff-qt5
|
|
kdnssd-qt5
|
|
kholidays-qt5
|
|
kimageformats-qt5
|
|
kitemmodels-qt5
|
|
ktexteditor-qt5
|
|
breeze-icons-qt5
|
|
kdewebkit-qt5
|
|
kate
|
|
)
|
|
|
|
for pkg in "${pkgs[@]}"; do
|
|
pushd ${THISDIR}/../mingw-w64-${pkg}
|
|
export KF5_VARIANT=$1
|
|
rm -rf *pkg*xz src pkg
|
|
makepkg-mingw -siLf --noconfirm || exit 1
|
|
popd
|
|
done
|