diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /app-office/calligra |
reinit the tree, so we can have metadata
Diffstat (limited to 'app-office/calligra')
-rw-r--r-- | app-office/calligra/Manifest | 6 | ||||
-rw-r--r-- | app-office/calligra/calligra-3.0.1.ebuild | 241 | ||||
-rw-r--r-- | app-office/calligra/files/calligra-3.0.0-no-arch-detection.patch | 17 | ||||
-rw-r--r-- | app-office/calligra/metadata.xml | 21 |
4 files changed, 285 insertions, 0 deletions
diff --git a/app-office/calligra/Manifest b/app-office/calligra/Manifest new file mode 100644 index 000000000000..525609f4bbc3 --- /dev/null +++ b/app-office/calligra/Manifest @@ -0,0 +1,6 @@ +AUX calligra-3.0.0-no-arch-detection.patch 408 SHA256 dc82af949c2bb309b833bf1545b7d843d2086f55f081df9d20aaedf3cf07317b SHA512 91e1f5a760f118c3f7abdba1409c8c119265bcf43eef405ec0fdeb7b5b4fd7c0c7e38166acebe4b1766fe276015eb12e6a62743f3d8d648c20856e25c9231557 WHIRLPOOL db503431e05fd43413d0a32176a0833f4c8b33d93932b8245a64ce6f8dee4589c1bbb4f001fe9d5ff6aff89d95da3e190ed0c0b29b262062e1e42b139f0b9084 +DIST calligra-3.0.1.tar.xz 60764344 SHA256 452bddc4e03cfbf48de508b991dc94209d386d86bf010ea9d10afed0f5694db2 SHA512 ec17d007262d598e16045c6c75f8a37dfdf73b980b02ae9bea20282cbd4dd53202f62fc4d8bd84484193a501859c2150079a76d83c1638d8449f41526df57ee0 WHIRLPOOL 6e1dfecb877ee57bf43a9d2ec597972f474b4acb7fe7acff5ad6f72bc81cae9484e4ac7ad425652d6a08051810a1ff99efd2b854ead20b9e437746e080c99397 +EBUILD calligra-3.0.1.ebuild 6816 SHA256 e040b2edb636641289a5d665a7ee3a3d4ebaa6f9d4d335fc72993641553e1a02 SHA512 20746aca48106f77de5bb29431f99907922317a5435f5292a86dea0372243bf846bfb05d5cdf8f9017e2e0c7a1259a40336dd654b4d8706eefbebbee3a67f516 WHIRLPOOL 8282d40bf9ab6bbe3f7fa1c14f672d77227a67f701a8db5800cbdb06e8fc00386de6b7a618acc8aeac895f0abc9233711e883ca904c9dc651af0dccd006ce9e0 +MISC ChangeLog 7646 SHA256 1ae6eeb9eefcbd03a44c126e87a3a50a3e39b4423644f64c375a62443a2dc162 SHA512 1c8264efb4a497701e4af760bb29555156fa78fc71b68d5fd924a930600a53cafe3d50476f9c05828fc65d035420e92b871b4138f5a79632d603feca3e7b8517 WHIRLPOOL 719de705e359bb905b3ba28bfe38991c794d30d30845da41507ffa7c291290618055e697499a512ea0b04760fcf4ff65b8520bb32dd738b650395f5ac20764f7 +MISC ChangeLog-2015 20732 SHA256 061643575e961b5a71ef6149daca1017ba860b59fb3e268e0c815018d80aa8c8 SHA512 bbc4d96bd9a8c50b0cc27591d35562d28dc83a4a794f1c7508a608b24a91cc4acfe2d335303b37292275847243e954af22eed067457bd45814211a9a0e084049 WHIRLPOOL 6d31b94ac9815e8776e00ad53c776774edea03ca5f57ee21d524b780f75ddb4150ee2168fe5a691642040c207703cc116d722702cb54c41b68242bce54a02bf0 +MISC metadata.xml 1041 SHA256 48e930c99a03752fe3e425d1c0fee0ee64164ccaac7b408f26e3905577f03d9a SHA512 76c475bc3e3bc32d48876c5f4087018e21098b6cc1140781e92fd687be00ff31027185da90d7152f92081fc4a21a0e53b15fa54d29fc0f1bdc224bd90b3e9331 WHIRLPOOL 5d15c26d7f4d77c57d65525c672d39113e6dfba10b15a498ae12e76c24667d81b7757d89d7213d97cfa2250a63f2fdd63c684c6a55b382b507b9060a20a08c2c diff --git a/app-office/calligra/calligra-3.0.1.ebuild b/app-office/calligra/calligra-3.0.1.ebuild new file mode 100644 index 000000000000..730f9e6ad9ca --- /dev/null +++ b/app-office/calligra/calligra-3.0.1.ebuild @@ -0,0 +1,241 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +CHECKREQS_DISK_BUILD="4G" +KDE_HANDBOOK="forceoptional" +KDE_TEST="forceoptional-recursive" +inherit check-reqs kde5 versionator + +DESCRIPTION="KDE Office Suite" +HOMEPAGE="https://www.calligra.org/" +[[ ${KDE_BUILD_TYPE} == release ]] && SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz" + +LICENSE="GPL-2" + +[[ ${KDE_BUILD_TYPE} == release ]] && \ +KEYWORDS="amd64 x86" + +CAL_FTS=( karbon plan sheets words ) +CAL_EXP_FTS=( braindump stage ) + +IUSE="activities +crypt +fontconfig gsl import-filter jpeg2k +lcms okular openexr +pdf + phonon pim spacenav +truetype X $(printf 'calligra_features_%s ' ${CAL_FTS[@]}) + $(printf 'calligra_experimental_features_%s ' ${CAL_EXP_FTS[@]})" + +# TODO: Not packaged: Cauchy (https://bitbucket.org/cyrille/cauchy) +# Required for the matlab/octave formula tool +# drop qtcore subslot operator when QT_MINIMAL >= 5.7.0 +# FIXME: Disabled by upstream for good reason +# Crashes plan (https://bugs.kde.org/show_bug.cgi?id=311940) +# $(add_kdeapps_dep akonadi) +# $(add_kdeapps_dep akonadi-contacts) +COMMON_DEPEND=" + $(add_frameworks_dep karchive) + $(add_frameworks_dep kcmutils) + $(add_frameworks_dep kcodecs) + $(add_frameworks_dep kcompletion) + $(add_frameworks_dep kconfig) + $(add_frameworks_dep kconfigwidgets) + $(add_frameworks_dep kcoreaddons) + $(add_frameworks_dep kdelibs4support) + $(add_frameworks_dep kemoticons) + $(add_frameworks_dep kglobalaccel) + $(add_frameworks_dep kguiaddons) + $(add_frameworks_dep ki18n) + $(add_frameworks_dep kiconthemes) + $(add_frameworks_dep kio) + $(add_frameworks_dep kitemmodels) + $(add_frameworks_dep kitemviews) + $(add_frameworks_dep kjobwidgets) + $(add_frameworks_dep knotifications) + $(add_frameworks_dep knotifyconfig) + $(add_frameworks_dep kparts) + $(add_frameworks_dep kross) + $(add_frameworks_dep ktextwidgets) + $(add_frameworks_dep kwallet) + $(add_frameworks_dep kwidgetsaddons) + $(add_frameworks_dep kwindowsystem) + $(add_frameworks_dep kxmlgui) + $(add_frameworks_dep sonnet) + $(add_qt_dep designer) + $(add_qt_dep qtdbus) + $(add_qt_dep qtdeclarative) + $(add_qt_dep qtgui) + $(add_qt_dep qtnetwork) + $(add_qt_dep qtprintsupport) + $(add_qt_dep qtscript) + $(add_qt_dep qtsvg) + $(add_qt_dep qtwidgets) + $(add_qt_dep qtxml) + dev-lang/perl + sys-libs/zlib + virtual/libiconv + activities? ( $(add_frameworks_dep kactivities) ) + crypt? ( app-crypt/qca:2[qt5] ) + fontconfig? ( media-libs/fontconfig ) + gsl? ( sci-libs/gsl ) + import-filter? ( + $(add_frameworks_dep khtml) + app-text/libetonyek + app-text/libodfgen + app-text/libwpd:* + app-text/libwpg:* + >=app-text/libwps-0.4 + dev-libs/librevenge + media-libs/libvisio + ) + lcms? ( + media-libs/ilmbase:= + media-libs/lcms:2 + ) + openexr? ( media-libs/openexr ) + pdf? ( app-text/poppler:=[qt5] ) + phonon? ( media-libs/phonon[qt5(+)] ) + spacenav? ( dev-libs/libspnav ) + truetype? ( media-libs/freetype:2 ) + X? ( + $(add_qt_dep qtx11extras) + x11-libs/libX11 + ) + calligra_experimental_features_braindump? ( $(add_qt_dep qtwebkit) ) + calligra_experimental_features_stage? ( + $(add_qt_dep qtwebkit) + okular? ( $(add_kdeapps_dep okular) ) + ) + calligra_features_karbon? ( jpeg2k? ( media-libs/openjpeg:= ) ) + calligra_features_plan? ( + $(add_frameworks_dep khtml) + $(add_qt_dep qtcore '' '' '5=') + dev-libs/kdiagram:5 + =dev-libs/kproperty-3.0*:5 + =dev-libs/kreport-3.0*:5 + pim? ( + $(add_kdeapps_dep kcalcore) + $(add_kdeapps_dep kcontacts) + ) + ) + calligra_features_sheets? ( dev-cpp/eigen:3 ) + calligra_features_words? ( + dev-libs/libxslt + okular? ( $(add_kdeapps_dep okular) ) + ) +" +DEPEND="${COMMON_DEPEND} + dev-libs/boost + sys-devel/gettext + x11-misc/shared-mime-info + test? ( $(add_frameworks_dep threadweaver) ) +" +RDEPEND="${COMMON_DEPEND} + calligra_features_karbon? ( media-gfx/pstoedit[plotutils] ) + !app-office/calligra:4 + !app-office/calligra-l10n:4 +" +RESTRICT+=" test" + +PATCHES=( "${FILESDIR}/${PN}"-3.0.0-no-arch-detection.patch ) + +pkg_pretend() { + check-reqs_pkg_pretend +} + +pkg_setup() { + kde5_pkg_setup + check-reqs_pkg_setup +} + +src_prepare() { + kde5_src_prepare + + if ! use test; then + sed -e "/add_subdirectory( *benchmarks *)/s/^/#DONT/" \ + -i libs/pigment/CMakeLists.txt || die + fi + + # Unconditionally disable deprecated deps (required by QtQuick1) + punt_bogus_dep Qt5 Declarative + punt_bogus_dep Qt5 OpenGL + + if ! use calligra_experimental_features_stage && \ + ! use calligra_experimental_features_braindump; then + punt_bogus_dep Qt5 WebKitWidgets + punt_bogus_dep Qt5 WebKit + fi + + # Hack around the excessive use of CMake macros + if use okular && ! use calligra_features_words; then + sed -i -e "/add_subdirectory( *okularodtgenerator *)/ s/^/#DONT/" \ + extras/CMakeLists.txt || die "Failed to disable OKULAR_GENERATOR_ODT" + fi + + if use okular && ! use calligra_experimental_features_stage; then + sed -i -e "/add_subdirectory( *okularodpgenerator *)/ s/^/#DONT/" \ + extras/CMakeLists.txt || die "Failed to disable OKULAR_GENERATOR_ODP" + fi +} + +src_configure() { + local cal_ft myproducts experimental=OFF + + # applications + for cal_ft in ${CAL_FTS[@]}; do + if use calligra_features_${cal_ft} ; then + myproducts+=( "${cal_ft^^}" ) + fi + done + # experimental/unmaintained applications + for cal_ft in ${CAL_EXP_FTS[@]}; do + if use calligra_experimental_features_${cal_ft} ; then + experimental=ON + myproducts+=( "${cal_ft^^}" ) + fi + done + + use lcms && myproducts+=( PLUGIN_COLORENGINES ) + use spacenav && myproducts+=( PLUGIN_SPACENAVIGATOR ) + + local mycmakeargs=( -DPRODUCTSET="${myproducts[*]}" ) + + if [[ ${KDE_BUILD_TYPE} == release ]] ; then + mycmakeargs+=( + -DRELEASE_BUILD=ON + -DBUILD_UNMAINTAINED=${experimental} + ) + fi + + use calligra_features_karbon && \ + mycmakeargs+=( $(cmake-utils_use_find_package jpeg2k OpenJPEG) ) + + mycmakeargs+=( + -DPACKAGERS_BUILD=OFF + -DWITH_Iconv=ON + $(cmake-utils_use_find_package activities KF5Activities) + -DWITH_Qca-qt5=$(usex crypt) + -DWITH_Fontconfig=$(usex fontconfig) + -DWITH_GSL=$(usex gsl) + -DWITH_LibEtonyek=$(usex import-filter) + -DWITH_LibOdfGen=$(usex import-filter) + -DWITH_LibRevenge=$(usex import-filter) + -DWITH_LibVisio=$(usex import-filter) + -DWITH_LibWpd=$(usex import-filter) + -DWITH_LibWpg=$(usex import-filter) + -DWITH_LibWps=$(usex import-filter) + $(cmake-utils_use_find_package phonon Phonon4Qt5) + $(cmake-utils_use_find_package pim KF5CalendarCore) + $(cmake-utils_use_find_package pim KF5Contacts) + -DWITH_LCMS2=$(usex lcms) + -DWITH_Okular5=$(usex okular) + -DWITH_OpenEXR=$(usex openexr) + -DWITH_Poppler=$(usex pdf) + -DWITH_Eigen3=$(usex calligra_features_sheets) + -ENABLE_CSTESTER_TESTING=$(usex test) + -DWITH_Freetype=$(usex truetype) + -DWITH_Vc=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Libgit2=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Libqgit2=ON + ) + + kde5_src_configure +} diff --git a/app-office/calligra/files/calligra-3.0.0-no-arch-detection.patch b/app-office/calligra/files/calligra-3.0.0-no-arch-detection.patch new file mode 100644 index 000000000000..1c544e9277d2 --- /dev/null +++ b/app-office/calligra/files/calligra-3.0.0-no-arch-detection.patch @@ -0,0 +1,17 @@ +Avoid automagic CXXFLAG detection courtesy of dev-libs/vc. + +Gentoo-bug: 584118 + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -617,10 +617,6 @@ + endif() + endmacro() + +- if (NOT PACKAGERS_BUILD) +- # Optimize the whole Calligra for current architecture +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Vc_DEFINITIONS}") +- endif () + endif() + set(CMAKE_MODULE_PATH ${OLD_CMAKE_MODULE_PATH} ) + diff --git a/app-office/calligra/metadata.xml b/app-office/calligra/metadata.xml new file mode 100644 index 000000000000..d600cd47a36a --- /dev/null +++ b/app-office/calligra/metadata.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>kde@gentoo.org</email> + <name>Gentoo KDE Project</name> + </maintainer> + <maintainer type="project"> + <email>office@gentoo.org</email> + <name>Gentoo Office project</name> + </maintainer> + <use> + <flag name="activities">Enable kactivities support</flag> + <flag name="import-filter">Enable support for various import filter file formats like WordPerfect, Visio and Apple Keynote</flag> + <flag name="lcms">Build colorengine plugins using <pkg>media-libs/lcms</pkg></flag> + <flag name="okular">Enable bindings for <pkg>kde-apps/okular</pkg></flag> + <flag name="phonon">Build stage/eventplugins and videoshape plugin using <pkg>media-libs/phonon</pkg></flag> + <flag name="pim">Enable support for KDE PIM resources integration</flag> + <flag name="spacenav">Enable support for the 3Dconnexion spacenav input device via <pkg>dev-libs/libspnav</pkg></flag> + </use> +</pkgmetadata> |