QtNote, to mały programik typu "żółte karteczki". Ma kilka wyróżniających go cech, jak możliwość drukowania notatek, czy zapisywania ich do pliku. Więcej:
http://qt-apps.org/content/show.php/QtNote?content=170685 i
https://github.com/Ri0n/QtNote/tree/master. W AUR są 3 PKGBUILDy umożliwiające zbudowanie tej aplikacji:
- ostatnia wersja stabilna (3.0.0):
https://aur.archlinux.org/packages/qtnote/; ta wersja jest budowana przy użyciu Qt5,
- wersja rozwojowa (GIT) oparta o Qt5:
https://aur.archlinux.org/packages/qtnote-git-qt5/,
- wersja rozwojowa (GIT) oparta o Qt4:
https://aur.archlinux.org/packages/qtnote-git/.
Nie wiem, czy ostatnia wersja się buduje. Pierwsze dwie natomiast nie budują się jako wtyczki dla KDE (włączona opcja budowania nokde), budują natomiast ze wsparciem dla integracji z... Ubuntu.
Postanowiłem zatem stworzyć PKGBUILD, który będzie dobrze integrować się z Plasmą 5.
PKGBUILD# Maintainer: Alexey Korobtsov <korobcoff@gmail.com>
# Maintainer: pavbaranov
pkgname=qtnote-git-kde
pkgver=3.0.0.1
pkgrel=1
pkgdesc="Note-taking application written with Qt in mind and able to read tomboy notes"
arch=('i686' 'x86_64')
url="http://ri0n.github.io/QtNote/"
license=('GPL2')
depends=('qt5-base')
conflicts=(qtnote-git qtnote qtnote-git-qt5 qtnote-git-singleapp)
source=(git+https://github.com/Ri0n/QtNote)
install=qtnote.install
md5sums=('SKIP')
_pkgname=QtNote
pkgver() {
cd QtNote
git describe --tags | cut -d - -f 1-2 --output-delimiter=.
}
build() {
cd "$srcdir/$_pkgname/"
qmake -recursive CONFIG+=noubuntu
make
}
package() {
cd "$srcdir/$_pkgname"
make INSTALL_ROOT="$pkgdir/" install
}
qtnote.installpost_install() {
update-desktop-database -q
xdg-icon-resource forceupdate --theme hicolor &> /dev/null
}
post_update() {
post_install
}
post_remove() {
post_install
}
Powyższa wersja na pewno buduje się ze wsparciem dla Plasma 5, które zostało dołączone (poprawione) kilka godzin temu.
Dla osób, które potrzebują tej aplikacji jako samodzielnej, nieintegrującej się ze środowiskiem, stworzyłem również wersję "singleapp". Ta wersja buduje się bez integracji z KDE oraz Ubuntu.
PKGBUILD# Maintainer: Alexey Korobtsov <korobcoff@gmail.com>
# Maintainer: pavbaranov
pkgname=qtnote-git-singleapp
pkgver=3.0.0.1
pkgrel=1
pkgdesc="Note-taking application written with Qt in mind and able to read tomboy notes"
arch=('i686' 'x86_64')
url="http://ri0n.github.io/QtNote/"
license=('GPL2')
depends=('qt5-base')
conflicts=(QtNote-git QtNote Qtnote-git-qt5 Qtnote-git-kde)
source=(git+https://github.com/Ri0n/QtNote)
install=qtnote.install
md5sums=('SKIP')
_pkgname=QtNote
pkgver() {
cd QtNote
git describe --tags | cut -d - -f 1-2 --output-delimiter=.
}
build() {
cd "$srcdir/$_pkgname/"
qmake -recursive CONFIG+=noubuntu CONFIG+=nokde CONFIG+=bundled_singleapp
make
}
package() {
cd "$srcdir/$_pkgname"
make INSTALL_ROOT="$pkgdir/" install
}
Plik qtnote.install wyżej.
Normalnie, aplikacja zawiera wsparcie dla notatek Tomboya. To jest aplikacja GNOME. Nie jestem przekonany, czy ktokolwiek używający KDE używał Tomboya, stąd też sensownie byłoby też w aplikacji *-kde wyłączyć wsparcie dla tych notatek. Aplikacja byłaby mniejsza i bez zbędnego kodu.