You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-office/calligra/calligra-2.9.11-r1.ebuild

228 lines
5.4 KiB

# 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="https://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 +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 )
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=OFF
-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"
}