diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 88 |
1 files changed, 59 insertions, 29 deletions
@@ -1,52 +1,82 @@ # Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com> pkgname=kscd-git -pkgver=v17.08.3.24.gaf73a1c +pkgver=17.08.3.24.gaf73a1c pkgrel=1 pkgdesc="KDE CD player. (GIT version)" arch=('x86_64') -url='https://www.kde.org/applications/multimedia/kscd/' +url='https://kde.org/applications/en/unmaintained/org.kde.kscd' license=('GPL2') -depends=('phonon-qt5' - 'solid' - 'kxmlgui' - 'libdiscid' - 'libmusicbrainz5' - 'hicolor-icon-theme' - ) -conflicts=('kdemultimedia-kscd' - 'kscd' - ) +depends=( + 'gcc-libs' # libgcc_s.so libstdc++.so + 'glibc' # libc.so libm.so + 'qt5-base' # libQt5Core.so libQt5DBus.so libQt5Gui.so libQt5Widgets.so + 'qt5-svg' # libQt5Svg.so + 'kconfig5' # libKF5ConfigCore.so libKF5ConfigGui.so + 'kconfigwidgets5' # libKF5ConfigWidgets.so + 'kcoreaddons5' # libKF5CoreAddons.so + 'kdbusaddons5' # libKF5DBusAddons.so + 'ki18n5' # libKF5I18n.so + 'kwidgetsaddons5' # libKF5WidgetsAddons.so + 'phonon-qt5' # libphonon4qt5.so + 'solid5' # libKF5Solid.so + 'kxmlgui5' # libKF5XmlGui.so + 'libdiscid' # libdiscid.so + 'libmusicbrainz5' 'libmusicbrainz5.so' + 'hicolor-icon-theme' +) +makedepends=( + 'extra-cmake-modules' + 'git' + 'qt5-tools' + 'python' +) +checkdepends=('appstream') +conflicts=( + 'kdemultimedia-kscd' + 'kscd' +) provides=('kscd') -makedepends=('extra-cmake-modules' - 'git' - 'python' - ) -source=('git://anongit.kde.org/kscd.git#branch=kf5') -sha256sums=('SKIP') +source=( + 'git+https://invent.kde.org/multimedia/kscd.git#branch=kf5' + 'qurl.patch' + 'kscd.kcfg.patch' + 'kscd.cpp.patch' +) +sha256sums=( + 'SKIP' + 'd1c8a39c0e7a45b71224a167064c14d7f204102197d879a0a0f2aa25c17eaa88' + 'b9646957cf85c8f08930c38a353f22246332b35bde5914b32ae1d3a20eb1302e' + 'ed6024197b4775895dc8f8c8ee55a69e4463eaccc18a44b5e65cd0d4ccde2c92' +) -pkgver() { +pkgver(){ cd kscd # _ver="$(cat CMakeLists.txt | grep -m3 -e MAJOR -e MINOR -e RELEASE | cut -d '"' -f2 | paste -sd'.')" # echo "${_ver}.r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" - echo "$(git describe --long --tags | tr - .)" + echo "$(git describe --long --tags | tr - . | tr -d v)" } -prepare() { - mkdir -p build +prepare(){ + patch -d kscd -p1 -i "${srcdir}/qurl.patch" + patch -d kscd -p1 -i "${srcdir}/kscd.kcfg.patch" + patch -d kscd -p1 -i "${srcdir}/kscd.cpp.patch" } -build() { - cd build - cmake ../kscd \ +build(){ + cmake -S kscd -B build \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -DKDE_INSTALL_LIBDIR=lib \ - -DBUILD_TESTING=OFF + -DBUILD_TESTING=ON - make + LC_ALL=C cmake --build build } -package() { - make -C build DESTDIR="${pkgdir}" install +check(){ + ctest --test-dir build --output-on-failure +} + +package(){ + DESTDIR="${pkgdir}" cmake --install build } |