# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-office/calligra/calligra-2.3.87.ebuild,v 1.4 2012/02/24 22:01:56 dilfridge Exp $ # note: files that need to be checked for dependencies etc: # CMakeLists.txt, kexi/CMakeLists.txt kexi/migration/CMakeLists.txt # krita/CMakeLists.txt EAPI=4 KDE_SCM=git KDE_MINIMAL=4.6.4 OPENGL_REQUIRED=optional KDE_HANDBOOK=optional KDE_LINGUAS_LIVE_OVERRIDE=true inherit kde4-base DESCRIPTION="KDE Office Suite" HOMEPAGE="http://www.calligra-suite.org/" [[ ${PV} == 9999 ]] || SRC_URI="mirror://kde/unstable/${P}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="4" [[ ${PV} == 9999 ]] || KEYWORDS="~amd64 ~x86" IUSE="attica +crypt +eigen +exif fftw +fontconfig freetds +gif glew +glib +gsf gsl +iconv +jpeg jpeg2k +kdcraw kdepim +lcms marble mysql +mso +okular openctl openexr +pdf postgres +semantic-desktop +ssl sybase test tiff +threads +truetype +wmf word-perfect xbase +xml +xslt" # please do not sort here, order is same as in CMakeLists.txt CAL_FTS="kexi words flow plan stage tables krita karbon braindump" for cal_ft in ${CAL_FTS}; do IUSE+=" calligra_features_${cal_ft}" done unset cal_ft REQUIRED_USE=" calligra_features_kexi? ( calligra_features_tables ) calligra_features_words? ( calligra_features_tables ) calligra_features_krita? ( eigen exif lcms ) calligra_features_plan? ( kdepim ) calligra_features_tables? ( eigen ) test? ( calligra_features_karbon ) " RDEPEND=" !app-office/karbon !app-office/kexi !app-office/koffice-data !app-office/koffice-l10n !app-office/koffice-libs !app-office/koffice-meta !app-office/kplato !app-office/kpresenter !app-office/krita !app-office/kspread !app-office/kword dev-lang/perl dev-libs/boost dev-libs/libxml2 $(add_kdebase_dep knewstuff) media-libs/libpng sys-libs/zlib attica? ( dev-libs/libattica ) crypt? ( app-crypt/qca:2 ) eigen? ( dev-cpp/eigen:2 ) exif? ( media-gfx/exiv2 ) fftw? ( sci-libs/fftw:3.0 ) fontconfig? ( media-libs/fontconfig ) freetds? ( dev-db/freetds ) gif? ( media-libs/giflib ) glew? ( media-libs/glew ) glib? ( dev-libs/glib:2 ) gsf? ( gnome-extra/libgsf ) gsl? ( sci-libs/gsl ) iconv? ( virtual/libiconv ) jpeg? ( virtual/jpeg ) jpeg2k? ( media-libs/openjpeg ) kdcraw? ( $(add_kdebase_dep libkdcraw) ) kdepim? ( $(add_kdebase_dep kdepimlibs) ) lcms? ( media-libs/lcms:2 ) marble? ( $(add_kdebase_dep marble) ) mysql? ( virtual/mysql ) okular? ( $(add_kdebase_dep okular) ) openctl? ( >=media-libs/opengtl-0.9.15 ) openexr? ( media-libs/openexr ) pdf? ( app-text/poppler media-gfx/pstoedit ) postgres? ( dev-db/postgresql-base =dev-libs/libpqxx-3* ) semantic-desktop? ( dev-libs/soprano ) ssl? ( dev-libs/openssl ) sybase? ( dev-db/freetds ) tiff? ( media-libs/tiff ) truetype? ( media-libs/freetype:2 ) word-perfect? ( app-text/libwpd app-text/libwps app-text/libwpg ) xbase? ( dev-db/xbase ) xslt? ( dev-libs/libxslt ) calligra_features_kexi? ( >=dev-db/sqlite-3.7.9:3[extensions] dev-libs/icu ) calligra_features_plan? ( kde-base/kdepimlibs[semantic-desktop] ) " DEPEND="${RDEPEND}" RESTRICT=test # bug 394273 PATCHES=( "${FILESDIR}/${P}-marble.patch" "${FILESDIR}/${P}-koabstr.patch" ) pkg_setup() { if use calligra_features_plan ; then ewarn "" ewarn "You are compiling Calligra with calligra_feature_plan on." ewarn "calligraplan depends on kde-base/kdelibs and" ewarn "kde-base/kdepimlibs compiled with semantic-desktop USE flag." ewarn "Please check that you have enabled this flag globally" ewarn "in your /etc/make.conf. If not, you have to enable it and" ewarn "recompile several KDE applications with" ewarn " # emerge --newuse world" ewarn "!DON'T disable semantic-desktop USE flag in your kde-base/kdelibs" ewarn "or kde-base/kdepimlibs, otherwise recompilation of these packages" ewarn "will break run dependencies of calligraplan!" ewarn "" fi } src_configure() { local cal_ft # first write out things we want to hard-enable local mycmakeargs=( "-DWITH_Boost=ON" "-DWITH_LibXml2=ON" "-DWITH_PNG=ON" "-DWITH_ZLIB=ON" "-DGHNS=ON" "-DWITH_X11=ON" "-DWITH_Qt4=ON" "-DQT3SUPPORT=ON" # kde4-base.eclass pulls this in anyway ) # default disablers mycmakeargs+=( "-DBUILD_mobile=OFF" # we dont suppor mobile gui, maybe arm could "-DWITH_LCMS=OFF" # we use lcms:2 "-DCREATIVEONLY=OFF" "-DWITH_TINY=OFF" "-DWITH_CreateResources=OFF" # NOT PACKAGED: http://create.freedesktop.org/ "-DWITH_DCMTK=OFF" # NOT PACKAGED: http://www.dcmtk.org/dcmtk.php.en "-DWITH_Spnav=OFF" # NOT PACKAGED: http://spacenav.sourceforge.net/ ) # regular options mycmakeargs+=( $(cmake-utils_use_with attica LibAttica) $(cmake-utils_use_with crypt QCA2) $(cmake-utils_use_with eigen Eigen2) $(cmake-utils_use_with exif Exiv2) $(cmake-utils_use_with fftw FFTW3) $(cmake-utils_use_with fontconfig Fontconfig) $(cmake-utils_use_with freetds FreeTDS) $(cmake-utils_use_with gif GIF2) $(cmake-utils_use_with glew GLEW) $(cmake-utils_use_with glib GLIB2) $(cmake-utils_use_with glib GObject) $(cmake-utils_use_with gsf LIBGSF) $(cmake-utils_use_with gsl GSL) $(cmake-utils_use_with iconv Iconv) $(cmake-utils_use_with jpeg JPEG) $(cmake-utils_use_with jpeg2k OpenJPEG) $(cmake-utils_use_with kdcraw Kdcraw) $(cmake-utils_use_with kdepim KdepimLibs) $(cmake-utils_use_with lcms LCMS2) $(cmake-utils_use_with marble Marble) $(cmake-utils_use_with mysql MySQL) $(cmake-utils_use_with okular Okular) $(cmake-utils_use_with openctl OpenCTL) $(cmake-utils_use_with openexr OpenEXR) $(cmake-utils_use_with opengl OpenGL) $(cmake-utils_use_with pdf Poppler) $(cmake-utils_use_with pdf Pstoedit) $(cmake-utils_use_with postgres PostgreSQL) $(cmake-utils_use_with semantic-desktop Soprano) $(cmake-utils_use semantic-desktop NEPOMUK) $(cmake-utils_use_with ssl OpenSSL) $(cmake-utils_use_with sybase FreeTDS) $(cmake-utils_use_with tiff TIFF) $(cmake-utils_use_with threads Threads) $(cmake-utils_use_with truetype Freetype) $(cmake-utils_use_with word-perfect WPD) $(cmake-utils_use_with word-perfect WPG) $(cmake-utils_use_with xbase XBase) $(cmake-utils_use_with xslt LibXslt) $(cmake-utils_use_build wmf libkowmf) $(cmake-utils_use_build mso libmsooxml) ) # applications for cal_ft in ${CAL_FTS}; do mycmakeargs+=( $(cmake-utils_use_build calligra_features_${cal_ft} ${cal_ft}) ) done mycmakeargs+=( $(cmake-utils_use_build test cstester) ) # filters kde4-base_src_configure }