Skip to content

Commit

Permalink
Add new KF5 frameworks: (#4526)
Browse files Browse the repository at this point in the history
* breeze-icons
* kdeclarative
* kinit
* kirigami2
* ktexteditor (+ editorconfig-core-c)
* plasma-framework
  • Loading branch information
zrax authored and Alexpux committed Oct 11, 2018
1 parent e6063ec commit d12c3cc
Show file tree
Hide file tree
Showing 9 changed files with 358 additions and 1 deletion.
1 change: 0 additions & 1 deletion mingw-w64-PKGBUILD-common/kde-frameworks5
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ _kde_f5_build_env() {
-DKDE_INSTALL_QMLDIR=share/qt5/qml
-DKDE_INSTALL_QTPLUGINDIR=share/qt5/plugins
-DKDE_INSTALL_DBUSDIR=share/dbus-1
-DKDE_INSTALL_ICONDIR=share/icons
-DKDE_INSTALL_MANDIR=share/man
-DKDE_INSTALL_APPDIR=share/applications
-DKDE_INSTALL_MIMEDIR=share/mime/packages
Expand Down
65 changes: 65 additions & 0 deletions mingw-w64-breeze-icons-qt5/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Maintainer (MSYS2): Michael Hansen <zrax0111@gmail.com>

_variant=-${KF5_VARIANT:-shared}
source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks5
_kde_f5_init_package "${_variant}" "breeze-icons"
pkgver=5.50.0
pkgrel=1
arch=('any')
pkgdesc="Breeze icon themes (mingw-w64-qt5${_namesuff})"
license=('LGPL')
makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules>=${pkgver}")
depends=()
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-qt5${_namesuff}"
groups=('kf5')
source=("https://download.kde.org/stable/frameworks/${pkgver%.*}/${_basename}-${pkgver}.tar.xz")
sha256sums=('fc41f8e89af68fb7b91a28dcb43d1f57b238657cf24684c5e98307e033f514fe')
noextract=("${_basename}-${pkgver}.tar.xz")

prepare() {
# bsdtar fails to extract this on Windows because it includes symlinks
# before the targets. Worse, it has symlinks to symlinks, so extracting
# it twice isn't sufficient. So we must keep trying until everything is
# resolved :(. However, we also enforce hard limit at 5 tries -- if it
# doesn't work after that, it's time to just give up.
_tries=0
while ! bsdtar xJf "${_basename}-${pkgver}.tar.xz" ; do
_tries=$(( $_tries + 1 ))
if (( $_tries == 5 )); then
echo "Could not extract ${_basename}-${pkgver}.tar.xz after 5 tries. Giving up!"
exit 1
fi
done

mkdir -p build-${CARCH}${_variant}
}

build() {
local -a extra_config
cd build-${CARCH}${_variant}
if [ "${_variant}" = "-static" ]; then
extra_config+=( -DBUILD_SHARED_LIBS=NO )
fi

_kde_f5_build_env
cmake ../${_basename}-${pkgver} \
-DCMAKE_BUILD_TYPE=$(_kde_f5_CMAKE_BUILD_TYPE) \
"${_kde_f5_KDE_INSTALL_DIRS[@]}" \
-DBUILD_QCH=OFF \
-DBUILD_TESTING=OFF \
-DECM_DIR=${MINGW_PREFIX}/share/ECM \
"${extra_config[@]}" \
-G'MSYS Makefiles'
make
}

package() {
cd build-${CARCH}${_variant}
make DESTDIR="${pkgdir}" install

# KDE apps won't get an icon theme by default on Windows unless it's
# provided via <QStandardPaths::GenericDataLocation>/icontheme.rcc
# TODO: Make this better...
_kde_f5_build_env
install -Dm644 icons/breeze-icons.rcc "${pkgdir}/${QT5_PREFIX}"/bin/data/icontheme.rcc
}
40 changes: 40 additions & 0 deletions mingw-w64-editorconfig-core-c/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Maintainer (MSYS2): Michael Hansen <zrax0111@gmail@com>

_realname=editorconfig-core-c
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=0.12.2
pkgrel=1
pkgdesc='EditorConfig core code written in C'
url='https://github.com/editorconfig/editorconfig-core-c'
arch=('any')
license=('BSD')
depends=("${MINGW_PACKAGE_PREFIX}-pcre")
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-doxygen")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/editorconfig/${_realname}/archive/v${pkgver}.tar.gz")
sha256sums=('8a63ae63d3a2f2a202acbd94a6cbe3fa4450c2658e33e922683af33c48a9115d')

prepare() {
mkdir -p build-${MINGW_CHOST}
}

build() {
cd build-${MINGW_CHOST}

MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G"MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
-DCMAKE_BUILD_TYPE=Release \
../${_realname}-${pkgver}

make
}

package() {
cd build-${MINGW_CHOST}

make DESTDIR="${pkgdir}" install
install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}/${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
}
52 changes: 52 additions & 0 deletions mingw-w64-kdeclarative-qt5/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Maintainer (MSYS2): Michael Hansen <zrax0111@gmail.com>

_variant=-${KF5_VARIANT:-shared}
source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks5
_kde_f5_init_package "${_variant}" "kdeclarative"
pkgver=5.50.0
pkgrel=1
arch=('any')
pkgdesc="Provides integration of QML and KDE Frameworks (mingw-w64-qt5${_namesuff})"
license=('LGPL')
makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules>=${pkgver}")
depends=()
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-qt5${_namesuff}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-kio-qt5${_namesuff}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-kpackage-qt5${_namesuff}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-libepoxy"
groups=('kf5')
source=("https://download.kde.org/stable/frameworks/${pkgver%.*}/${_basename}-${pkgver}.tar.xz"
enable-epoxy.patch)
sha256sums=('8cb0bd0e374f1a0e170f494dea4805b5c019673d413f4fa7779940dcd4fe8ebb'
'1fd8c153785db1dd0db774022fc3539ce7903cac19f6e0dc1f2f31ca6cac8af0')

prepare() {
mkdir -p build-${CARCH}${_variant}

cd "${_basename}-${pkgver}"
patch -p1 -i "${srcdir}/enable-epoxy.patch"
}

build() {
local -a extra_config
cd build-${CARCH}${_variant}
if [ "${_variant}" = "-static" ]; then
extra_config+=( -DBUILD_SHARED_LIBS=NO )
fi

_kde_f5_build_env
cmake ../${_basename}-${pkgver} \
-DCMAKE_BUILD_TYPE=$(_kde_f5_CMAKE_BUILD_TYPE) \
"${_kde_f5_KDE_INSTALL_DIRS[@]}" \
-DBUILD_QCH=OFF \
-DBUILD_TESTING=OFF \
-DECM_DIR=${MINGW_PREFIX}/share/ECM \
"${extra_config[@]}" \
-G'MSYS Makefiles'
make
}

package() {
cd build-${CARCH}${_variant}
make DESTDIR="${pkgdir}" install
}
17 changes: 17 additions & 0 deletions mingw-w64-kdeclarative-qt5/enable-epoxy.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
diff --git a/cmake/Findepoxy.cmake b/cmake/Findepoxy.cmake
index 6163859..3b2c300 100644
--- a/cmake/Findepoxy.cmake
+++ b/cmake/Findepoxy.cmake
@@ -32,7 +32,6 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.

-if (NOT WIN32)
find_package(PkgConfig)
pkg_check_modules(PKG_epoxy QUIET epoxy)

@@ -45,4 +44,3 @@ if (NOT WIN32)
find_package_handle_standard_args(epoxy DEFAULT_MSG epoxy_LIBRARY epoxy_INCLUDE_DIR)

mark_as_advanced(epoxy_INCLUDE_DIR epoxy_LIBRARY)
-endif()
45 changes: 45 additions & 0 deletions mingw-w64-kinit-qt5/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Maintainer (MSYS2): Michael Hansen <zrax0111@gmail.com>

_variant=-${KF5_VARIANT:-shared}
source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks5
_kde_f5_init_package "${_variant}" "kinit"
pkgver=5.50.0
pkgrel=1
arch=('any')
pkgdesc="Process launcher to speed up launching KDE applications (mingw-w64-qt5${_namesuff})"
license=('LGPL')
makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules>=${pkgver}")
depends=()
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-qt5${_namesuff}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-kio-qt5${_namesuff}>=${pkgver}"
groups=('kf5')
source=("https://download.kde.org/stable/frameworks/${pkgver%.*}/${_basename}-${pkgver}.tar.xz")
sha256sums=('912c278141c30b4123c39773117971a4f8bdc1b3fc82061bb36dea80daa6ead1')

prepare() {
mkdir -p build-${CARCH}${_variant}
}

build() {
local -a extra_config
cd build-${CARCH}${_variant}
if [ "${_variant}" = "-static" ]; then
extra_config+=( -DBUILD_SHARED_LIBS=NO )
fi

_kde_f5_build_env
cmake ../${_basename}-${pkgver} \
-DCMAKE_BUILD_TYPE=$(_kde_f5_CMAKE_BUILD_TYPE) \
"${_kde_f5_KDE_INSTALL_DIRS[@]}" \
-DBUILD_QCH=OFF \
-DBUILD_TESTING=OFF \
-DECM_DIR=${MINGW_PREFIX}/share/ECM \
"${extra_config[@]}" \
-G'MSYS Makefiles'
make
}

package() {
cd build-${CARCH}${_variant}
make DESTDIR="${pkgdir}" install
}
45 changes: 45 additions & 0 deletions mingw-w64-kirigami2-qt5/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Maintainer (MSYS2): Michael Hansen <zrax0111@gmail.com>

_variant=-${KF5_VARIANT:-shared}
source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks5
_kde_f5_init_package "${_variant}" "kirigami2"
pkgver=5.50.0
pkgrel=1
arch=('any')
pkgdesc="A QtQuick based components set (mingw-w64-qt5${_namesuff})"
license=('LGPL')
makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules>=${pkgver}"
"${MINGW_PACKAGE_PREFIX}-kpackage-qt5${_namesuff}>=${pkgver}")
depends=()
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-qt5${_namesuff}"
groups=('kf5')
source=("https://download.kde.org/stable/frameworks/${pkgver%.*}/${_basename}-${pkgver}.tar.xz")
sha256sums=('b4673b6c6739f58839cc1d7f47de9b288361e5718ec40f8f3eabd00874ee8449')

prepare() {
mkdir -p build-${CARCH}${_variant}
}

build() {
local -a extra_config
cd build-${CARCH}${_variant}
if [ "${_variant}" = "-static" ]; then
extra_config+=( -DBUILD_SHARED_LIBS=NO )
fi

_kde_f5_build_env
cmake ../${_basename}-${pkgver} \
-DCMAKE_BUILD_TYPE=$(_kde_f5_CMAKE_BUILD_TYPE) \
"${_kde_f5_KDE_INSTALL_DIRS[@]}" \
-DBUILD_QCH=OFF \
-DBUILD_TESTING=OFF \
-DECM_DIR=${MINGW_PREFIX}/share/ECM \
"${extra_config[@]}" \
-G'MSYS Makefiles'
make
}

package() {
cd build-${CARCH}${_variant}
make DESTDIR="${pkgdir}" install
}
47 changes: 47 additions & 0 deletions mingw-w64-ktexteditor-qt5/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Maintainer (MSYS2): Michael Hansen <zrax0111@gmail.com>

_variant=-${KF5_VARIANT:-shared}
source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks5
_kde_f5_init_package "${_variant}" "ktexteditor"
pkgver=5.50.0
pkgrel=1
arch=('any')
pkgdesc="Advanced embeddable text editor (mingw-w64-qt5${_namesuff})"
license=('LGPL')
makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules>=${pkgver}")
depends=()
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-qt5${_namesuff}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-kparts-qt5${_namesuff}>=${pkgver}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-syntax-highlighting-qt5${_namesuff}>=${pkgver}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-libgit2"
groups=('kf5')
source=("https://download.kde.org/stable/frameworks/${pkgver%.*}/${_basename}-${pkgver}.tar.xz")
sha256sums=('a286e86cd071fd14815cfd250aad7f853f01093a618a533efcfcda13bc2f0702')

prepare() {
mkdir -p build-${CARCH}${_variant}
}

build() {
local -a extra_config
cd build-${CARCH}${_variant}
if [ "${_variant}" = "-static" ]; then
extra_config+=( -DBUILD_SHARED_LIBS=NO )
fi

_kde_f5_build_env
cmake ../${_basename}-${pkgver} \
-DCMAKE_BUILD_TYPE=$(_kde_f5_CMAKE_BUILD_TYPE) \
"${_kde_f5_KDE_INSTALL_DIRS[@]}" \
-DBUILD_QCH=OFF \
-DBUILD_TESTING=OFF \
-DECM_DIR=${MINGW_PREFIX}/share/ECM \
"${extra_config[@]}" \
-G'MSYS Makefiles'
make
}

package() {
cd build-${CARCH}${_variant}
make DESTDIR="${pkgdir}" install
}
47 changes: 47 additions & 0 deletions mingw-w64-plasma-framework-qt5/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Maintainer (MSYS2): Michael Hansen <zrax0111@gmail.com>

_variant=-${KF5_VARIANT:-shared}
source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks5
_kde_f5_init_package "${_variant}" "plasma-framework"
pkgver=5.50.0
pkgrel=1
arch=('any')
pkgdesc="Plasma library and runtime components based upon KF5 and Qt5 (mingw-w64-qt5${_namesuff})"
license=('LGPL')
makedepends=("${MINGW_PACKAGE_PREFIX}-extra-cmake-modules>=${pkgver}")
depends=()
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-qt5${_namesuff}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-kactivities-qt5${_namesuff}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-kdeclarative-qt5${_namesuff}"
_kde_f5_add_depends "${_variant}" "${MINGW_PACKAGE_PREFIX}-kirigami2-qt5${_namesuff}"
groups=('kf5')
source=("https://download.kde.org/stable/frameworks/${pkgver%.*}/${_basename}-${pkgver}.tar.xz")
sha256sums=('28879382e4835bde4ffff87a329cc20d8adb9d6eb914d3b49ef2c3866376e006')

prepare() {
mkdir -p build-${CARCH}${_variant}
}

build() {
local -a extra_config
cd build-${CARCH}${_variant}
if [ "${_variant}" = "-static" ]; then
extra_config+=( -DBUILD_SHARED_LIBS=NO )
fi

_kde_f5_build_env
cmake ../${_basename}-${pkgver} \
-DCMAKE_BUILD_TYPE=$(_kde_f5_CMAKE_BUILD_TYPE) \
"${_kde_f5_KDE_INSTALL_DIRS[@]}" \
-DBUILD_QCH=OFF \
-DBUILD_TESTING=OFF \
-DECM_DIR=${MINGW_PREFIX}/share/ECM \
"${extra_config[@]}" \
-G'MSYS Makefiles'
make
}

package() {
cd build-${CARCH}${_variant}
make DESTDIR="${pkgdir}" install
}

0 comments on commit d12c3cc

Please sign in to comment.