|
|
|
# Copyright 1999-2017 Gentoo Foundation
|
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
|
|
|
|
# note: files that need to be checked for dependencies etc:
|
|
|
|
# CMakeLists.txt, kexi/CMakeLists.txt kexi/migration/CMakeLists.txt
|
|
|
|
# krita/CMakeLists.txt
|
|
|
|
|
|
|
|
EAPI=6
|
|
|
|
|
|
|
|
CHECKREQS_DISK_BUILD="4G"
|
|
|
|
KDE_HANDBOOK="optional"
|
|
|
|
KDE_LINGUAS_LIVE_OVERRIDE="true"
|
|
|
|
OPENGL_REQUIRED="optional"
|
|
|
|
WEBKIT_REQUIRED="optional"
|
|
|
|
inherit check-reqs kde4-base versionator
|
|
|
|
|
|
|
|
DESCRIPTION="KDE Office Suite"
|
|
|
|
HOMEPAGE="http://www.calligra.org/"
|
|
|
|
|
|
|
|
case ${PV} in
|
|
|
|
2.[456789].[789]?)
|
|
|
|
# beta or rc releases
|
|
|
|
SRC_URI="mirror://kde/unstable/${P}/${P}.tar.xz" ;;
|
|
|
|
2.[456789].?|2.[456789].??)
|
|
|
|
# stable releases
|
|
|
|
SRC_URI="mirror://kde/stable/${P}/${P}.tar.xz" ;;
|
|
|
|
2.[456789].9999)
|
|
|
|
# stable branch live ebuild
|
|
|
|
SRC_URI="" ;;
|
|
|
|
9999)
|
|
|
|
# master branch live ebuild
|
|
|
|
SRC_URI="" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="4"
|
|
|
|
|
|
|
|
if [[ ${KDE_BUILD_TYPE} == release ]] ; then
|
|
|
|
KEYWORDS="amd64 ~arm ~x86"
|
|
|
|
fi
|
|
|
|
|
|
|
|
IUSE="color-management +crypt +eigen +exif fftw +fontconfig freetds +glew +glib
|
|
|
|
+gsf gsl import-filter +jpeg jpeg2k +kdcraw +lcms mysql openexr +pdf +pim
|
|
|
|
postgres spacenav sybase test tiff +threads +truetype vc xbase +xml"
|
|
|
|
|
|
|
|
# Don't use Active, it's broken on desktops.
|
|
|
|
CAL_FTS="author braindump flow gemini karbon kexi krita plan sheets stage words"
|
|
|
|
for cal_ft in ${CAL_FTS}; do
|
|
|
|
IUSE+=" calligra_features_${cal_ft}"
|
|
|
|
done
|
|
|
|
unset cal_ft
|
|
|
|
|
|
|
|
REQUIRED_USE="
|
|
|
|
|| ( $(printf 'calligra_features_%s ' ${CAL_FTS[@]}) )
|
|
|
|
calligra_features_author? ( calligra_features_words )
|
|
|
|
calligra_features_gemini? ( opengl )
|
|
|
|
calligra_features_krita? ( eigen exif lcms opengl )
|
|
|
|
calligra_features_plan? ( pim )
|
|
|
|
calligra_features_sheets? ( eigen )
|
|
|
|
calligra_features_stage? ( webkit )
|
|
|
|
vc? ( calligra_features_krita )
|
|
|
|
test? ( calligra_features_karbon )
|
|
|
|
"
|
|
|
|
|
|
|
|
RDEPEND="
|
|
|
|
dev-lang/perl
|
|
|
|
dev-libs/boost
|
|
|
|
dev-qt/qtcore:4[exceptions]
|
|
|
|
media-libs/libpng:0=
|
|
|
|
sys-libs/zlib
|
|
|
|
virtual/libiconv
|
|
|
|
color-management? ( media-libs/opencolorio )
|
|
|
|
crypt? ( app-crypt/qca:2[qt4] )
|
|
|
|
eigen? ( dev-cpp/eigen:3 )
|
|
|
|
exif? ( media-gfx/exiv2:= )
|
|
|
|
fftw? ( sci-libs/fftw:3.0 )
|
|
|
|
fontconfig? ( media-libs/fontconfig )
|
|
|
|
freetds? ( dev-db/freetds )
|
|
|
|
glib? ( dev-libs/glib:2 )
|
|
|
|
gsf? ( gnome-extra/libgsf )
|
|
|
|
gsl? ( sci-libs/gsl:= )
|
|
|
|
import-filter? (
|
|
|
|
app-text/libetonyek
|
|
|
|
app-text/libodfgen
|
|
|
|
app-text/libwpd:*
|
|
|
|
app-text/libwpg:*
|
|
|
|
app-text/libwps
|
|
|
|
dev-libs/librevenge
|
|
|
|
media-libs/libvisio
|
|
|
|
)
|
|
|
|
jpeg? ( virtual/jpeg:0 )
|
|
|
|
jpeg2k? ( media-libs/openjpeg:0 )
|
|
|
|
kdcraw? ( $(add_kdeapps_dep libkdcraw) )
|
|
|
|
lcms? (
|
|
|
|
media-libs/lcms:2
|
|
|
|
x11-libs/libX11
|
|
|
|
)
|
|
|
|
mysql? ( virtual/mysql )
|
|
|
|
openexr? ( media-libs/openexr:= )
|
|
|
|
opengl? (
|
|
|
|
media-libs/glew:0
|
|
|
|
virtual/glu
|
|
|
|
)
|
|
|
|
pdf? (
|
|
|
|
app-text/poppler:=
|
|
|
|
media-gfx/pstoedit
|
|
|
|
)
|
|
|
|
pim? ( $(add_kdeapps_dep kdepimlibs) )
|
|
|
|
postgres? (
|
|
|
|
dev-db/postgresql:*
|
|
|
|
dev-libs/libpqxx
|
|
|
|
)
|
|
|
|
spacenav? ( dev-libs/libspnav )
|
|
|
|
sybase? ( dev-db/freetds )
|
|
|
|
tiff? ( media-libs/tiff:0 )
|
|
|
|
truetype? ( media-libs/freetype:2 )
|
|
|
|
vc? ( <dev-libs/vc-1.0.0 )
|
|
|
|
xbase? ( dev-db/xbase )
|
|
|
|
calligra_features_kexi? (
|
|
|
|
dev-db/sqlite:3[extensions(+)]
|
|
|
|
dev-libs/icu:=
|
|
|
|
)
|
|
|
|
calligra_features_krita? (
|
|
|
|
dev-qt/qtdeclarative:4
|
|
|
|
net-misc/curl
|
|
|
|
x11-libs/libX11
|
|
|
|
x11-libs/libXi
|
|
|
|
)
|
|
|
|
calligra_features_words? ( dev-libs/libxslt )
|
|
|
|
"
|
|
|
|
DEPEND="${RDEPEND}
|
|
|
|
x11-misc/shared-mime-info
|
|
|
|
"
|
|
|
|
|
|
|
|
[[ ${PV} == 9999 ]] && LANGVERSION="2.9" || LANGVERSION="$(get_version_component_range 1-2)"
|
|
|
|
PDEPEND=">=app-office/calligra-l10n-${LANGVERSION}"
|
|
|
|
|
|
|
|
# bug 394273
|
|
|
|
RESTRICT=test
|
|
|
|
|
|
|
|
PATCHES=(
|
|
|
|
"${FILESDIR}"/${PN}-2.9.1-no-arch-detection.patch
|
|
|
|
"${FILESDIR}"/${P}-postgresql-9.6.patch
|
|
|
|
"${FILESDIR}"/${P}-libwps-0.4.patch
|
|
|
|
)
|
|
|
|
|
|
|
|
pkg_pretend() {
|
|
|
|
check-reqs_pkg_pretend
|
|
|
|
}
|
|
|
|
|
|
|
|
pkg_setup() {
|
|
|
|
kde4-base_pkg_setup
|
|
|
|
check-reqs_pkg_setup
|
|
|
|
}
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
kde4-base_src_prepare
|
|
|
|
if ! use webkit; then
|
|
|
|
sed -i CMakeLists.txt -e "/^find_package/ s/QtWebKit //" || die
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
src_configure() {
|
|
|
|
local cal_ft myproducts
|
|
|
|
|
|
|
|
# applications
|
|
|
|
for cal_ft in ${CAL_FTS}; do
|
|
|
|
use calligra_features_${cal_ft} && myproducts+=( "${cal_ft^^}" )
|
|
|
|
done
|
|
|
|
|
|
|
|
local mycmakeargs=( -DPRODUCTSET="${myproducts[*]}" )
|
|
|
|
|
|
|
|
# regular options
|
|
|
|
mycmakeargs+=(
|
|
|
|
-DCREATIVEONLY=OFF
|
|
|
|
-DPACKAGERS_BUILD=OFF
|
|
|
|
-DWITH_Soprano=OFF
|
|
|
|
-DWITH_KActivities=OFF
|
|
|
|
-DWITH_CalligraMarble=OFF
|
|
|
|
-DWITH_Iconv=ON
|
|
|
|
-DWITH_OCIO=$(usex color-management)
|
|
|
|
-DWITH_QCA2=$(usex crypt)
|
|
|
|
-DWITH_Eigen3=$(usex eigen)
|
|
|
|
-DWITH_Exiv2=$(usex exif)
|
|
|
|
-DWITH_FFTW3=$(usex fftw)
|
|
|
|
-DWITH_Fontconfig=$(usex fontconfig)
|
|
|
|
-DWITH_FreeTDS=$(usex freetds)
|
|
|
|
-DWITH_GLIB2=$(usex glib)
|
|
|
|
-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)
|
|
|
|
-DWITH_JPEG=$(usex jpeg)
|
|
|
|
-DWITH_OpenJPEG=$(usex jpeg2k)
|
|
|
|
-DWITH_Kdcraw=$(usex kdcraw)
|
|
|
|
-DWITH_LCMS2=$(usex lcms)
|
|
|
|
-DWITH_MySQL=$(usex mysql)
|
|
|
|
-DWITH_Okular=OFF
|
|
|
|
-DWITH_OpenEXR=$(usex openexr)
|
|
|
|
-DUSEOPENGL=$(usex opengl)
|
|
|
|
-DWITH_Poppler=$(usex pdf)
|
|
|
|
-DWITH_Pstoedit=$(usex pdf)
|
|
|
|
-DWITH_KdepimLibs=$(usex pim)
|
|
|
|
-DWITH_CalligraPostgreSQL=$(usex postgres)
|
|
|
|
-DWITH_Spnav=$(usex spacenav)
|
|
|
|
-DWITH_FreeTDS=$(usex sybase)
|
|
|
|
-DWITH_Threads=$(usex threads)
|
|
|
|
-DWITH_TIFF=$(usex tiff)
|
|
|
|
-DWITH_Freetype=$(usex truetype)
|
|
|
|
-DWITH_Vc=$(usex vc)
|
|
|
|
-DWITH_XBase=$(usex xbase)
|
|
|
|
)
|
|
|
|
|
|
|
|
use test && mycmakeargs+=( -DENABLE_CSTESTER_TESTING=$(usex test) )
|
|
|
|
|
|
|
|
kde4-base_src_configure
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
kde4-base_src_install
|
|
|
|
|
|
|
|
# bug 613414
|
|
|
|
QA_DT_NEEDED="usr/lib64/libkoversion.so.14.0.0"
|
|
|
|
}
|