poniedziałek, 21 marca 2016

KShutDown 3.99 Beta 1

KShutDown to małe, sympatyczne narzędzie graficzne dla środowiska KDE, które umożliwia m.in. wyłączenie komputera w określonym czasie. Wersja, która dostępna jest w Archu jest ostatnią wersją stabilną, czyli 3.2. Jest to wersja budowana z użyciem bibliotek KDE4 i przeznaczona dla tego środowiska. Od października ub.r. dostępna jest natomiast wersja oznaczona jako 3.99 Beta 1, która m.in. umożliwia jej zbudowanie w oparciu o KF5, a zatem będzie działać (i działa) w Plasma 5. Skoro nie istnieją skrypty w AUR umożliwiające budowę tej wersji, to poniżej podaję zawartość niezbędnych plików, umożliwiających budowę aplikacji. Istnieje również możliwość budowy tej aplikacji w oparciu wyłącznie o Qt5, a zatem będzie ona działać (bez zbędnego ciągnięcia za sobą bibliotek KF5) również np. w LXQT, czy innych środowiskach opartych o Qt5. Tej wersji jednak jeszcze nie budowałem.
PKGBUILD:
pkgname=kshutdown
pkgver=3.99beta
pkgrel=1
pkgdesc='Shutdown Utility for KDE'
arch=('i686' 'x86_64')
url='http://kshutdown.sourceforge.net/'
license=('GPL')
depends=('knotifyconfig' 'kidletime' 'hicolor-icon-theme')
makedepends=('cmake' 'gcc-libs' 'automoc4' 'xdg-utils')
install="$pkgname.install"
source=("http://downloads.sourceforge.net/$pkgname/$pkgname-source-$pkgver.zip")
sha256sums=('f73c5c6cec5ec4e427452ae190fda4a337d6290d7b15f32a33749f633fd822cc')

build() {
  mkdir build
  cd build
  cmake "../$pkgname-$pkgver" \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DKS_KF5=true
}

package() {
  make -C build DESTDIR="$pkgdir" install
}
kshutdown.install

post_install() {
  xdg-icon-resource forceupdate --theme hicolor &> /dev/null
}

post_upgrade() {
  post_install
}

post_remove() {
  post_install
}