Projekty/Wsparcie > POLAUR
KDE Applications 14.12
pavbaranov:
EDIT: Dzisiaj ukazały się paczki poprawkowe dla całego środowiska KDE. PKGBUILDy zostaną zaprezentowane, o ile w przeciągu 2-3 dni Arch ponownie nie zareaguje w żaden sposób.
Poniżej przedstawione zostały niezbędne pliki (PKGBUILD i ewentualnie inne, jak *.install bądź *.patch) umożliwiające zbudowanie aplikacji składających się na wydany w połowie grudnia 2014 zbiór pod nazwą KDE Applications 14.12. Z niewiadomych powodów, zbiór ten nie trafił do repozytoriów Archa (ani również Manjaro, choć tutaj sprawa jest prosta: nie trafił do Archa, to nie trafił również do Manjaro). Znane mi jest jedynie nieoficjalne repozytorium kde-beta udostępnione przez arojasa, jednakże tam znajdziemy wydania co najwyżej w wersji 4.11.97, czyli ostatniej przed wydaniem stabilny.
KDE Applications 14.12, pomimo że wcześniej było zapowiadane jako wydanie aplikacji dla Plasma5, w znakomitej większości stanowi poprawki dla aplikacji KDE4.14.3. Jedynie kilka aplikacji zostało zaprezentowanych w wersjach dla nowego środowiska. Z jednym zbiorem mam pewien problem (który udało się ustalić przy pomocy sir_lucjana), a mianowicie z zespołem paczek lokalizacyjnych. Na pewno obecne paczki kde-l10n-xy przynoszą dalszą poprawę lokalizacji dla programów Plasma 5. Ich wewnętrzna struktura świadczy jednakże o tym, że winny one również dokonywać lokalizacji w środowisku KDE4. Niestety KDE nie pokusiło się w tej materii o opis. Nie jestem informatykiem, zatem jedynie potrafię powiedzieć, że analiza tych paczek zdaje się wskazywać na to, że obecne paczki tego typu przynoszą łączną lokalizację dla programów składających się dotychczas na aplikacje dla KDE4, jak i tych, które są wydawane z myślą o Plasma 5. Polecałbym zatem instalację tych paczek użytkownikom obu środowisk. W przypadku pozostałych aplikacji, przy nazwie podaję, czy stanowią one wersje zbudowane w oparciu o workspace z wersji KDE4.14, czy też na podstawie KF5.
Znakomita większość udostępnionych PKGBUILDów stanowi jedynie kosmetyczne zmiany do PKGBUILDów stworzonych przez ich opiekunów w Archu. Niemniej jednak niektóre z nich są bardziej lub mniej autorską propozycją (dotyczy to głównie paczek lokalizacyjnych oraz okulara). Jeśli znajdują się w nich błędy, będę wdzięczny za ich wskazanie.
Większość programów w oparciu o przedstawione PKGBUILDy udało mi się zbudować lokalnie. Większość, a nie wszystkie, ze względu na to, że niektóre są ściśle związane z KDE4 (te, oparte o kdebase-workspace), a jestem obecnie użytkownikiem Plasma 5, na której nie mam jak zainstalować poprzedniego środowiska, udało mi się zbudować lokalnie, a zatem mam nadzieję, że i u Was nie będzie z tym problemów.
Zamieszczone PKGBUILDy umożliwiają (chyba) budowę wszystkich paczek składających się na KDE Applications 14.12. Duża część spośród nich stanowi jedynie kosmetyczne zmiany, polegające praktycznie wyłącznie na dostosowaniu ich nazewnictwa do aktualnych wersji. Nie sądzę, by ich budowa w systemie miała jakikolwiek sens. Pełna lista zmian udostępniona jest pod adresem: https://www.kde.org/announcements/fulllog_applications-14.12.0.php. Sami musicie sobie ocenić co warto jest zbudować, a co można pominąć.
Proszę zwrócić uwagę na pozycje "depends" i - szczególnie - "makedepends" w PKGBUILDach, albowiem część z programów jest zależna od innych programów, czy bibliotek. W takim przypadku winniśmy je zbudować wcześniej.
Paczki budujemy w następujący sposób:
1. Tworzymy jakiś katalog.
2. Do katalogu kopiujemy plik PKGBUILD i ewentualnie inne pliki umożliwiające jego budowę (najczęściej będzie to plik *.install)
3. W tym katalogu wykonujemy polecenie:
--- Kod: ---makepkg -sirc
--- Koniec kodu ---
W przypadku znalezionych błędów (choć staram się tego uniknąć), proszę o informację na PW (temat jest zamknięty).
pavbaranov:
I. Gwenview (KF5)
PKGBUILD
--- Kod: ---# Maintainer: Andrea Scarpino <andrea@archlinux.org>
pkgname=gwenview
pkgver=14.12.0
pkgrel=1
pkgdesc="A fast and easy to use image viewer for KDE"
url="http://kde.org/applications/graphics/gwenview/"
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'FDL')
groups=('kde' 'kdegraphics')
depends=('kactivities-frameworks' 'kdelibs4support' 'exiv2' 'lcms2')
makedepends=('extra-cmake-modules' 'git' 'kdoctools' 'python')
replaces=('kdegraphics-gwenview')
conflicts=('kdegraphics-gwenview')
install=$pkgname.install
source=("http://download.kde.org/stable/applications/${pkgver}/src/gwenview-${pkgver}.tar.xz")
sha1sums=('c3ee15e24960bdbfc453e50ec77231b92abcfffa')
build() {
mkdir build
cd build
cmake ../gwenview-${pkgver} \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DLIB_INSTALL_DIR=lib \
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
make
}
package() {
cd build
make DESTDIR="${pkgdir}" install
}
--- Koniec kodu ---
gwenview.install
--- Kod: ---post_install() {
xdg-icon-resource forceupdate --theme hicolor &> /dev/null
update-desktop-database -q
}
post_upgrade() {
post_install
}
post_remove() {
post_install
}
--- Koniec kodu ---
pavbaranov:
II. Kate i Kwrite (KF5)
PKGBUILD
--- Kod: ---# Maintainer: Andrea Scarpino <andrea@archlinux.org>
pkgbase=kate
pkgname=('kwrite'
'kate')
pkgver=14.12.0
pkgrel=1
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'FDL')
depends=('knewstuff' 'ktexteditor' 'plasma-framework' 'threadweaver' 'kinit' 'kitemmodels')
makedepends=('extra-cmake-modules' 'kdoctools' 'python')
source=("http://download.kde.org/stable/applications/${pkgver}/src/kate-${pkgver}.tar.xz")
sha1sums=('6f713efbc321c16e97e4cedc0b4a824d42fc7535')
prepare() {
mkdir build
}
build() {
cd build
cmake ../kate-${pkgver} \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DSYSCONF_INSTALL_DIR=/etc \
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
make
}
package_kwrite() {
pkgdesc="Text Editor"
groups=('kde' 'kdebase')
url="http://www.kde.org/applications/utilities/kwrite/"
install='kwrite.install'
replaces=('kdebase-kwrite')
conflicts=('kdebase-kwrite')
cd build/kwrite
make DESTDIR="${pkgdir}" install
cd ../../build/doc/kwrite
make DESTDIR="${pkgdir}" install
}
package_kate() {
pkgdesc="Advanced Text Editor"
groups=('kde' 'kdesdk')
url="http://www.kde.org/applications/utilities/kate/"
install='kate.install'
replaces=('kdesdk-kate')
conflicts=('kdesdk-kate')
optdepends=('konsole: open a terminal in Kate')
cd build/kate
make DESTDIR="${pkgdir}" install
cd ../../build/doc/kate
make DESTDIR="${pkgdir}" install
cd ../../../build/addons
make DESTDIR="${pkgdir}" install
}
--- Koniec kodu ---
kate.install
--- Kod: ---post_install() {
xdg-icon-resource forceupdate --theme hicolor &> /dev/null
update-desktop-database -q
update-mime-database usr/share/mime &> /dev/null
}
post_upgrade() {
post_install
}
post_remove() {
post_install
}
--- Koniec kodu ---
kwrite.install
--- Kod: ---post_install() {
xdg-icon-resource forceupdate --theme hicolor &> /dev/null
update-desktop-database -q
}
post_upgrade() {
post_install
}
post_remove() {
post_install
}
--- Koniec kodu ---
pavbaranov:
III. Konsole (KF5)
PKGBUILD
--- Kod: ---# Maintainer: Andrea Scarpino <andrea@archlinux.org>
pkgname=konsole
pkgver=14.12.0
pkgrel=1
arch=('i686' 'x86_64')
url='http://kde.org/applications/system/konsole/'
pkgdesc="Terminal"
license=('GPL' 'LGPL' 'FDL')
groups=('kde' 'kdebase')
depends=('kdelibs4support' 'knotifyconfig' 'kpty')
makedepends=('extra-cmake-modules' 'kdoctools' 'python')
replaces=('kdebase-konsole')
conflicts=('kdebase-konsole<4.14.3-2')
source=("http://download.kde.org/stable/applications/${pkgver}/src/konsole-${pkgver}.tar.xz")
sha1sums=('f30b19f8270bcec1c61d2e5740c07a4f0d36f836')
build() {
cd "${srcdir}"
mkdir build
cd build
cmake ../konsole-${pkgver} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
make
}
package() {
cd "${srcdir}"/build
make DESTDIR="${pkgdir}" install
}
--- Koniec kodu ---
pavbaranov:
IV. KAlgebra (KF5)
UWAGA: Wpierw budujemy i instalujemy paczkę analitza (pliki poniżej)
PKGBUILD
--- Kod: ---# $Id: PKGBUILD 226500 2014-11-19 17:39:07Z fyan $
# Maintainer: Andrea Scarpino <andrea@archlinux.org>
pkgname=kalgebra
pkgver=14.12.0
pkgrel=1
pkgdesc="Graph Calculator"
url="http://kde.org/applications/education/kalgebra/"
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'FDL')
groups=('kde' 'kdeedu')
depends=('analitza' 'kio' 'qt5-webkit')
makedepends=('extra-cmake-modules' 'kdoctools' 'python')
replaces=('kdeedu-kalgebra')
conflicts=('kdeedu-kalgebra' 'kdeedu-analitza')
install=${pkgname}.install
source=("http://download.kde.org/stable/applications/${pkgver}/src/kalgebra-${pkgver}.tar.xz")
sha1sums=('30bd99b01797dd03635a89c0b91823c6614cb68d')
prepare() {
mkdir build
}
build() {
cd build
cmake ../kalgebra-${pkgver} \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-DCMAKE_INSTALL_PREFIX=/usr
make
}
package() {
cd build
make DESTDIR="${pkgdir}" install
}
--- Koniec kodu ---
kalgebra.install
--- Kod: ---post_install() {
xdg-icon-resource forceupdate --theme hicolor &> /dev/null
update-desktop-database -q
}
post_upgrade() {
post_install
}
post_remove() {
post_install
}
--- Koniec kodu ---
V. Analitza (KF5)
PKGBUILD
--- Kod: ---# Maintainer: Andrea Scarpino <andrea@archlinux.org>
pkgname=analitza
pkgver=14.12.0
pkgrel=1
pkgdesc="A library to add mathematical features to your program"
url="https://projects.kde.org/projects/kde/kdeedu/analitza"
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'FDL')
depends=('qt5-svg' 'qt5-declarative')
makedepends=('extra-cmake-modules' 'kdoctools' 'python' 'eigen')
source=("http://download.kde.org/stable/applications/${pkgver}/src/analitza-${pkgver}.tar.xz")
sha1sums=('8646e9657024cfc1568e3790e56efa9c8280ac03')
prepare() {
mkdir build
}
build() {
cd build
cmake ../analitza-${pkgver} \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
make
}
package() {
cd build
make DESTDIR="${pkgdir}" install
}
--- Koniec kodu ---
Nawigacja
[#] Następna strona
Idź do wersji pełnej