From 69778ac9ae912e0dfb4e6a890f112fd2c5ef700e Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Fri, 14 Jun 2024 06:00:58 +0000 Subject: [PATCH] elisa: Add package --- mingw-w64-elisa/PKGBUILD | 91 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 mingw-w64-elisa/PKGBUILD diff --git a/mingw-w64-elisa/PKGBUILD b/mingw-w64-elisa/PKGBUILD new file mode 100644 index 0000000000..c5cd3a4245 --- /dev/null +++ b/mingw-w64-elisa/PKGBUILD @@ -0,0 +1,91 @@ +# Maintainer: Biswapriyo Nath + +source "$(dirname ${BASH_SOURCE[0]})"/../mingw-w64-PKGBUILD-common/kde-frameworks +_realname=elisa +pkgbase="mingw-w64-${_realname}" +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=24.05.0 +pkgrel=1 +pkgdesc="A simple music player aiming to provide a nice experience for its users (mingw-w64)" +arch=('any') +mingw_arch=('ucrt64' 'clang64' 'clangarm64') +msys2_references=( + 'archlinux: elisa' +) +msys2_repository_url='https://invent.kde.org/multimedia/elisa/' +url='https://apps.kde.org/elisa/' +license=('spdx:LGPL-2.0-or-later') +depends=( + "${MINGW_PACKAGE_PREFIX}-kcolorscheme" + "${MINGW_PACKAGE_PREFIX}-kconfig" + "${MINGW_PACKAGE_PREFIX}-kconfigwidgets" + "${MINGW_PACKAGE_PREFIX}-kcoreaddons" + "${MINGW_PACKAGE_PREFIX}-kcrash" + "${MINGW_PACKAGE_PREFIX}-kfilemetadata" + "${MINGW_PACKAGE_PREFIX}-ki18n" + "${MINGW_PACKAGE_PREFIX}-kiconthemes" + "${MINGW_PACKAGE_PREFIX}-kio" + "${MINGW_PACKAGE_PREFIX}-kirigami" + "${MINGW_PACKAGE_PREFIX}-kirigami-addons" + "${MINGW_PACKAGE_PREFIX}-kitemviews" + "${MINGW_PACKAGE_PREFIX}-kxmlgui" + "${MINGW_PACKAGE_PREFIX}-qqc2-desktop-style" + "${MINGW_PACKAGE_PREFIX}-qt6-5compat" + "${MINGW_PACKAGE_PREFIX}-qt6-base" + "${MINGW_PACKAGE_PREFIX}-qt6-declarative" + "${MINGW_PACKAGE_PREFIX}-qt6-multimedia" + "${MINGW_PACKAGE_PREFIX}-vlc" +) +makedepends=( + "${MINGW_PACKAGE_PREFIX}-cc" + "${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-extra-cmake-modules" + "${MINGW_PACKAGE_PREFIX}-gettext-tools" + "${MINGW_PACKAGE_PREFIX}-icoutils" + "${MINGW_PACKAGE_PREFIX}-kdoctools" + "${MINGW_PACKAGE_PREFIX}-ninja" +) +groups=( + "${MINGW_PACKAGE_PREFIX}-kde-applications" + "${MINGW_PACKAGE_PREFIX}-kde-multimedia" +) +source=("https://download.kde.org/stable/release-service/${pkgver}/src/${_realname}-${pkgver}.tar.xz"{,.sig} + "https://invent.kde.org/multimedia/elisa/-/commit/1615f5ff150a1aa1d07d8c2b693d94e732f53ea1.patch") +sha256sums=('2d377125cb3432d7a220b0e907133348e67d251c8cda60c25e04bba0d24e8df7' + 'SKIP' + 'd78d3cc84f123bba2c2341f777b809dbae3f2b4cf50a7ce0d165eddd75d88990') +validpgpkeys=(CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7 # Albert Astals Cid + F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87 # Christoph Feck + D81C0CB38EB725EF6691C385BB463350D6EF31EF) # Heiko Becker + +prepare() { + cd "${_realname}-${pkgver}" + patch -p1 -i "${srcdir}/1615f5ff150a1aa1d07d8c2b693d94e732f53ea1.patch" +} + +build() { + declare -a _extra_config + if check_option "debug" "n"; then + _extra_config+=("-DCMAKE_BUILD_TYPE=Release") + else + _extra_config+=("-DCMAKE_BUILD_TYPE=Debug") + fi + + _kde_build_env + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + "${MINGW_PREFIX}"/bin/cmake.exe \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ + "${_KDE_INSTALL_DIRS[@]}" \ + -DBUILD_QCH=OFF \ + -DBUILD_TESTING=OFF \ + "${_extra_config[@]}" \ + -S "${_realname}-${pkgver}" \ + -B "build-${MSYSTEM}" + + "${MINGW_PREFIX}"/bin/cmake.exe --build "build-${MSYSTEM}" +} + +package() { + DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install "build-${MSYSTEM}" +}