Styleproject wprawdzie nie udało mi się doprowadzić do splitowanego PKGBUILDa, niemniej jednak - znów dzięki Marcinowi udało mi się doprowadzić obie wersje do działających i koegzystujących w jednym systemie. Od teraz można zatem mieć ten styl zarówno dla aplikacji korzystających z Qt5, jak i Qt4. Być może wersję opartą o Qt5 doprowadzę jeszcze do postaci "czystego Qt5", albowiem obecna wersja oparta jest o KF5; podobnie z wersją Qt4, która jest oparta o KDE4, ale to się jeszcze okaże. Przede wszystkim jest to jednak zależne od Was: czy chcecie i potrzebujecie takiej wersji. Ja jej nie potrzebuję, albowiem i tak używam Plasma 5.
1. Wersja dla KDE4
PKGBUILD
# Maintainer: pavbaranov
# Contributor: marcin82
pkgname=styleproject-kde4
_pkgname=styleproject
pkgver=0.1
pkgrel=1
pkgdesc='A maclike style for KDE4'
arch=('i686' 'x86_64')
url='http://sourceforge.net/projects/styleproject/'
license=('GPL' 'LGPL')
depends=('kdelibs' 'qt5-x11extras')
makedepends=('git' 'cmake' 'automoc4')
optdepends=('styleproject-kf5: Plasma 5 version')
source=('http://sourceforge.net/code-snapshots/git/s/st/styleproject/code.git/styleproject-code-9f34d02232e6ee645fb7d57b8c14877f54d13830.zip')
md5sums=('0cf4e417bd436e720607afddcdf5c42e')
prepare() {
mkdir build
mkdir styleproject
mv $srcdir/styleproject-code-*/* $srcdir/styleproject/
sed -e 's|include/dsp|include/dsp-qt4|g' -i styleproject/config/CMakeLists.txt
}
build() {
cd build
cmake ../${_pkgname} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DQT5BUILD=OFF \
-DBUILD_TESTING=OFF\
-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt4
make
}
package() {
cd build
make DESTDIR="$pkgdir" install
}
2. Wersja dla Plasma 5:
# Maintainer: pavbaranov
# Contributor: marcin82
pkgname=styleproject-kf5
_pkgname=styleproject
pkgver=0.1
pkgrel=1
pkgdesc='A maclike style for Plasma 5'
arch=('i686' 'x86_64')
url='http://sourceforge.net/projects/styleproject/'
license=('GPL')
depends=('kwin' 'frameworkintegration')
makedepends=('git' 'extra-cmake-modules')
optdepends=('styleproject-kde4: Qt4 version')
source=('http://sourceforge.net/code-snapshots/git/s/st/styleproject/code.git/styleproject-code-9f34d02232e6ee645fb7d57b8c14877f54d13830.zip')
md5sums=('0cf4e417bd436e720607afddcdf5c42e')
prepare() {
mkdir build
mkdir styleproject
mv $srcdir/styleproject-code-*/* $srcdir/styleproject/
sed -e 's|include/dsp|include/dsp-qt5|g' -i styleproject/config/CMakeLists.txt
}
build() {
cd build
cmake ../${_pkgname} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DQT5BUILD=ON \
-DBUILD_TESTING=OFF\
-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt5
make
}
package() {
cd build
make DESTDIR="$pkgdir" install
}
UWAGA: Jeśli ktoś zainstalował styleproject-qt5 i chciałby teraz (lub w przyszłości) zainstalować styleproject-kf5, to proszę wpierw odinstalować styleproject-qt5, albowiem styleproject-kf5 jest w konflikcie (zamierzonym) z styleproject-qt5, choć dostarcza praktycznie to samo. Jak na razie nie będę rozwijać wersji Qt4/Qt5, a wobec powyższego jedyna na razie dostępna dla Qt5, to będzie KF5. Niemniej jednak zachowuję sobie "miejsce" na ewentualne wersje oparte o czyste Qt4 i/lub Qt5, a wówczas zadecyduję, czy wersja KF5 będzie w konflikcie z Qt5, czy też przeprowadzić ją bezkonfliktowo (inna sprawa, że obu w Plasma 5 sensu utrzymywania nie ma).