pkgbase=calligra pkgname=('calligra' 'calligra-l10n') pkgver=3.2.1 _commit=886e80baee69aed3a5f21ad517e73e46656ed1ca pkgrel=33 arch=('x86_64') pkgdesc="Suite is a collection of office applications linked together by a common base." url='https://www.calligra-suite.org' license=('FDL1.2' 'GPL2' 'LGPL') makedepends=('karchive' 'kcodecs' 'kconfig' 'kcoreaddons' 'kdbusaddons' 'kguiaddons' 'ki18n' 'kitemviews' 'kwidgetsaddons' 'threadweaver' 'kcompletion' 'kiconthemes' 'kparts' 'kxmlgui' 'kross' 'kconfigwidgets' 'ktexteditor' 'kdelibs4support' 'kio' 'knotifyconfig' 'knotifications' 'ktextwidgets' 'kcmutils' 'eigen3' 'freetds' 'libvisio' 'libgsf' 'libwpd' 'libwpg' 'libwps' 'pstoedit' 'gsl' 'lcms2' 'libodfgen' 'libspnav' 'fftw' 'hicolor-icon-theme' 'sqlite3' 'libkdcraw' 'qca-qt5' 'qt5-declarative' 'marble' 'kdiagram5' 'kdeclarative' 'openexr' 'vc' 'kreport' 'extra-cmake-modules' 'kdoctools' 'boost' 'docbook-xsl') # 'clang' vc fails clang 'poppler' 'okular' 'akonadi-contacts' source=("https://download.kde.org/Attic/${pkgbase}/${pkgver}/${pkgbase}-${pkgver}.tar.xz" #source=("https://github.com/KDE/calligra/archive/${_commit}.zip" 'cpp17.patch' "https://invent.kde.org/office/calligra/-/commit/eab11436712f92afc6e7b14b25d1f6df217d79d7.diff" "https://invent.kde.org/office/calligra/-/commit/c7636fb343c848000300a9429410b74d17a4d54d.diff") #source=("https://share.kde.org/index.php/s/yanrJWiQFB3rrvc/download?path=%2F&files=${pkgbase}-${pkgver}.tar.xz") sha256sums=('b1f8a6eb8208543a2f908caa83d089075fcd1e530d00e19f5362b2f9cc371147' '732fcc81b8d47b0720d83d514b7fdbbb6a3b6f3c35171066684dfb6e09fc51cd' '3575f42f5d3ec76a020f41d0be6998d4369b31bc279792a7fb13d7becc59fc26' 'aeb7660a07f548fb2c32834ba55740040e6ca579541600ba304ef8a07da6b7f3') prepare() { cd ${pkgbase}-${pkgver} patch -p1 -i ${srcdir}/cpp17.patch patch -p1 -i ${srcdir}/eab11436712f92afc6e7b14b25d1f6df217d79d7.diff patch -p1 -i ${srcdir}/c7636fb343c848000300a9429410b74d17a4d54d.diff #sed -i 's|KPropertyWidgets 3.0.0 EXACT QUIET|KPropertyWidgets 3.0 QUIET|' CMakeLists.txt } build() { mkdir -p build cd build #export CC=/usr/bin/clang #export CXX=/usr/bin/clang++ cmake ../${pkgbase}-${pkgver} \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DKDE_INSTALL_PLUGINDIR=/usr/lib/qt5/plugins \ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ -DBUILD_TESTING=FALSE \ -DPACKAGERS_BUILD=true \ -DBUILD_UNMAINTAINED=TRUE make } package_calligra() { pkgdesc="Suite is a collection of office applications linked together by a common base." depends=('karchive' 'kcodecs' 'kconfig' 'kcoreaddons' 'kdbusaddons' 'kguiaddons' 'ki18n' 'kitemviews' 'kwidgetsaddons' 'threadweaver' 'kcompletion' 'kiconthemes' 'kparts' 'kxmlgui' 'kross' 'kconfigwidgets' 'ktexteditor' 'kdelibs4support' 'kio' 'knotifyconfig' 'knotifications' 'ktextwidgets' 'kcmutils' 'eigen3' 'freetds' 'libvisio' 'libgsf' 'libwpd' 'libwpg' 'libwps' 'pstoedit' 'gsl' 'lcms2' 'libodfgen' 'libspnav' 'fftw' 'hicolor-icon-theme' 'sqlite3' 'libkdcraw' 'exiv2' 'qca-qt5' 'qt5-declarative' 'marble' 'kdiagram5' 'kdeclarative' 'kcalcore' 'kcontacts' 'kholidays' 'openexr' 'vc' 'kreport') # 'poppler' 'okular' 'akonadi-contacts' cd build make DESTDIR=${pkgdir} install #rm ${pkgdir}/usr/share/applications/calligra_filter_odt2docx.desktop #use in calligra-l10n mv ${pkgdir}/usr/share/locale ${srcdir}/ } package_calligra-l10n() { pkgdesc="Localization for Calligra" depends=('ki18n') groups=('localization') install -d -m755 ${pkgdir}/usr/share/locale mv ${srcdir}/locale ${pkgdir}/usr/share }