Ankieta

Czy aplikacja ze wsparciem dla KDE winna być budowana ze wsparciem dla Tomboya

Tak
0 (0%)
Nie
2 (100%)

Głosów w sumie: 2

Autor Wątek: QtNote dla KDE oraz jako samodzielna aplikacja  (Przeczytany 3540 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

pavbaranov

  • Administrator
  • Ekspert
  • *****
  • Wiadomości: 848
  • Reputacja +25/-0
  • Architektura: x86_64
  • DE/WM: KF5.16+Plasma5.4.95+KDEApps 15.11.80+git na KF5
  • Distro: Arch Linux
  • GPU: Radeon free
  • Kernel: 4.3 (BFQ/CK/BLD/UKSM/+optymalizacje)
QtNote dla KDE oraz jako samodzielna aplikacja
« dnia: Lipiec 21, 2015, 10:27:48 »
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.install
post_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.
« Ostatnia zmiana: Lipiec 21, 2015, 10:39:54 wysłana przez pavbaranov »

pavbaranov

  • Administrator
  • Ekspert
  • *****
  • Wiadomości: 848
  • Reputacja +25/-0
  • Architektura: x86_64
  • DE/WM: KF5.16+Plasma5.4.95+KDEApps 15.11.80+git na KF5
  • Distro: Arch Linux
  • GPU: Radeon free
  • Kernel: 4.3 (BFQ/CK/BLD/UKSM/+optymalizacje)
Odp: QtNote dla KDE oraz jako samodzielna aplikacja
« Odpowiedź #1 dnia: Lipiec 28, 2015, 07:46:36 »
Nowa wersja to trochę poprawek zarówno w samym kodzie programu, jak i w PKGBUILDzie. Obecna wersja budowana jest w oparciu o źródła przez twórcę udostępniane jako archiwum określonej wersji, a nie z GIT. Wobec tego zmianie uległa też nazwa paczki z qtnote-git-X na qtnote-X, gdzie X jest odmianą oferowanego przeze mnie PKGBUILDu. Zmiana nie ma wpływu na plik qtnote.install. Jednocześnie wersję dla KDE (a w zasadzie Plasmy 5) oferuję bez wsparcia dla notatek Tomboy. Jeśli ktoś ich używa(-ł) i chciałby zachować możliwość ich czytania w QtNote, to z sekcji build w linii rozpoczynającej się od qmake należy usunąć CONFIG+=notomboy:
PKGBUILD.kde
# Maintainer: Alexey Korobtsov <korobcoff@gmail.com>
# Maintainer: pavbaranov

pkgname=qtnote-kde
_realname=QtNote
pkgver=3.0.2
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' 'qtnote-git-singleapp' 'qtnote-singleapp')
source=(https://github.com/Ri0n/$_realname/archive/$pkgver.tar.gz)
install=qtnote.install
md5sums=('68776b7295b705ea82800d911042916c')

build() {
        cd "$srcdir/$_realname-$pkgver/"
        qmake -recursive CONFIG+=noubuntu CONFIG+=notomboy
        make
}

package() {
  cd "$srcdir/$_realname-$pkgver"
  make INSTALL_ROOT="$pkgdir/" install
}

PKGBUILD
# Maintainer: Alexey Korobtsov <korobcoff@gmail.com>
# Maintainer: pavbaranov

pkgname=qtnote-singleapp
_realname=QtNote
pkgver=3.0.2
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' 'qtnote-git-singleapp' 'qtnote-kde')
source=(https://github.com/Ri0n/$_realname/archive/$pkgver.tar.gz)
install=qtnote.install
md5sums=('68776b7295b705ea82800d911042916c')

build() {
        cd "$srcdir/$_realname-$pkgver/"
        qmake -recursive CONFIG+=noubuntu CONFIG+=bundled_singleapp CONFIG+=nokde
        make
}

package() {
  cd "$srcdir/$_realname-$pkgver"
  make INSTALL_ROOT="$pkgdir/" install
}
« Ostatnia zmiana: Lipiec 28, 2015, 07:59:34 wysłana przez pavbaranov »

pavbaranov

  • Administrator
  • Ekspert
  • *****
  • Wiadomości: 848
  • Reputacja +25/-0
  • Architektura: x86_64
  • DE/WM: KF5.16+Plasma5.4.95+KDEApps 15.11.80+git na KF5
  • Distro: Arch Linux
  • GPU: Radeon free
  • Kernel: 4.3 (BFQ/CK/BLD/UKSM/+optymalizacje)
Odp: QtNote dla KDE oraz jako samodzielna aplikacja
« Odpowiedź #2 dnia: Lipiec 29, 2015, 07:15:03 »
Wersja 3.0.3, która uzyskała wsparcie dla KF5.12:
PKGBUILD.kde
# Maintainer: Alexey Korobtsov <korobcoff@gmail.com>
# Maintainer: pavbaranov

pkgname=qtnote-kde
_realname=QtNote
pkgver=3.0.3
pkgrel=1
pkgdesc="Note-taking application"
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' 'qtnote-git-singleapp' 'qtnote-singleapp')
source=(https://github.com/Ri0n/$_realname/archive/$pkgver.tar.gz)
install=qtnote.install
md5sums=('b12d0e7ea0d73c70a76a192c8dd6caed')

build() {
        cd "$srcdir/$_realname-$pkgver/"
        qmake -recursive CONFIG+=noubuntu CONFIG+=notomboy
        make
}

package() {
  cd "$srcdir/$_realname-$pkgver"

  make INSTALL_ROOT="$pkgdir/" install
}
Przypominam, że powyższa wersja (KDE) jest budowana bez wsparcia dla notatek Tomboy. Jeśli ktoś potrzebuje takiego wsparcia, to jego uruchomienie w poście powyżej.

PKGBUILD.singleapp
# Maintainer: Alexey Korobtsov <korobcoff@gmail.com>
# Maintainer: pavbaranov

pkgname=qtnote-singleapp
_realname=QtNote
pkgver=3.0.3
pkgrel=1
pkgdesc="Note-taking application"
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' 'qtnote-git-kde' 'qtnote-kde')
source=(https://github.com/Ri0n/$_realname/archive/$pkgver.tar.gz)
install=qtnote.install
md5sums=('b12d0e7ea0d73c70a76a192c8dd6caed')

build() {
        cd "$srcdir/$_realname-$pkgver/"
        qmake -recursive CONFIG+=noubuntu CONFIG+=notomboy
        make
}

package() {
  cd "$srcdir/$_realname-$pkgver"
  make INSTALL_ROOT="$pkgdir/" install
}

 

Polityka cookies
Darmowe Fora | Darmowe Forum
ppiz furenzu kociaprzystan endercraft articz