diff options
Diffstat (limited to 'gentoo/trinity-base/kdelibs/kdelibs-3.5.13.1.ebuild')
-rw-r--r-- | gentoo/trinity-base/kdelibs/kdelibs-3.5.13.1.ebuild | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/gentoo/trinity-base/kdelibs/kdelibs-3.5.13.1.ebuild b/gentoo/trinity-base/kdelibs/kdelibs-3.5.13.1.ebuild new file mode 100644 index 000000000..5b042be44 --- /dev/null +++ b/gentoo/trinity-base/kdelibs/kdelibs-3.5.13.1.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ +EAPI="5" +TRINITY_MODULE_NAME="$PN" + +inherit trinity-base multilib + +set-trinityver + +DESCRIPTION="Trinity libraries needed by all TDE programs." +HOMEPAGE="http://www.trinitydesktop.org/" +LICENSE="GPL-2 LGPL-2" +SLOT="$TRINITY_VER" +KEYWORDS="x86 amd64" +IUSE="alsa avahi arts cups fam jpeg2k lua openexr spell sudo tiff utempter + xcomposite" + +DEPEND="${DEPEND} + =dev-qt/tqtinterface-${TRINITY_VER}* + >=dev-libs/libxslt-1.1.16 + >=dev-libs/libxml2-2.6.6 + >=dev-libs/libpcre-6.6 + media-libs/libart_lgpl + net-dns/libidn + app-text/ghostscript-gpl + >=dev-libs/openssl-0.9.7d:= + media-libs/fontconfig + media-libs/freetype:2 + media-libs/libart_lgpl + x11-libs/libXcursor + alsa? ( media-libs/alsa-lib ) + arts? ( trinity-base/arts:= ) + avahi? ( net-dns/avahi ) + cups? ( >=net-print/cups-1.1.19 ) + fam? ( virtual/fam ) + jpeg2k? ( media-libs/jasper ) + lua? ( dev-lang/lua:* ) + openexr? ( >=media-libs/openexr-1.2.2-r2 ) + spell? ( >=app-dicts/aspell-en-6.0.0 >=app-text/aspell-0.60.5 ) + sudo? ( app-admin/sudo ) + tiff? ( media-libs/tiff:= ) + utempter? ( sys-libs/libutempter ) + xcomposite? ( x11-libs/libXcomposite )" +# NOTE: upstream lacks avahi support, so the use flag is currenly masked + +RDEPEND="${DEPEND}" + +PATCHES=( "$FILESDIR/${PN}-3.5.13.1-make-xcomposite-optional.patch" + "$FILESDIR/${PN}-3.5.13.1-fix-no-xcomposite.patch" + "$FILESDIR/${PN}-3.5.13.1-OnlyShowIn-TDE.patch" + "$FILESDIR/${PN}-3.5.13.1-bug-1161.patch" + "$FILESDIR/${PN}-3.5.13.1-fix-insane-kde4-variables.patch") + +src_configure() { + mycmakeargs=( + -DMALLOC_FULL=ON + -DWITH_LIBIDN=ON + -DWITH_SSL=ON + -DWITH_LIBART=ON + -DWITH_PCRE=ON + -DWITH_XCURSOR=ON + -DWITH_HSPELL=OFF + $(cmake-utils_use_with alsa ALSA) + $(cmake-utils_use_with arts ARTS) + $(cmake-utils_use_with avahi AVAHI) + $(cmake-utils_use_with cups CUPS) + $(cmake-utils_use_with kernel_linux INOTIFY) + $(cmake-utils_use_with jpeg2k JASPER) + $(cmake-utils_use_with lua LUA) + $(cmake-utils_use_with openexr OPENEXR) + $(cmake-utils_use_with spell ASPELL) + $(cmake-utils_use_with fam GAMIN) + $(cmake-utils_use_with tiff TIFF) + $(cmake-utils_use_with utempter UTEMPTER) + $(cmake-utils_use_with xcomposite XCOMPOSITE) + $(cmake-utils_use_with sudo SUDO_KDESU_BACKEND) + ) + + trinity-base_src_configure +} + +src_install() { + trinity-base_src_install + + dodir /etc/env.d + # KDE implies that the install path is listed first in TDEDIRS and the user + # directory (implicitly added) to be the last entry. Doing otherwise breaks + # certain functionality. Do not break this (once again *sigh*), but read the code. + # KDE saves the installed path implicitly and so this is not needed, /usr + # is set in ${TDEDIR}/share/config/kdeglobals and so TDEDIRS is not needed. + + # List all the multilib libdirs + local libdirs + for libdir in $(get_all_libdirs); do + libdirs="${TDEDIR}/${libdir}:${libdirs}" + done + + # number goes down with version upgrade + # NOTE: they should be less than kdepaths for kde-3.5 + cat <<EOF > "${D}/etc/env.d/42trinitypaths-${SLOT}" +PATH=${TDEDIR}/bin +ROOTPATH=${TDEDIR}/sbin:${TDEDIR}/bin +LDPATH=${libdirs#:} +MANPATH=${TDEDIR}/share/man +CONFIG_PROTECT="${TDEDIR}/share/config ${TDEDIR}/env ${TDEDIR}/shutdown /usr/share/config" +#TDE_IS_PRELINKED=1 +# Excessive flushing to disk as in releases before KDE 3.5.10. Usually you don't want that. +#TDE_EXTRA_FSYNC=1 +XDG_DATA_DIRS="${TDEDIR}/share" +EOF + + # Make sure the target for the revdep-rebuild stuff exists. Fixes bug 184441. + dodir /etc/revdep-rebuild + +cat <<EOF > "${D}/etc/revdep-rebuild/50-trinity-${SLOT}" +SEARCH_DIRS="${TDEDIR}/bin ${TDEDIR}/lib*" +EOF + + # make documentation help accessible throught symlink + dosym ${TDEDIR}/share/doc/kde/HTML ${TDEDIR}/share/doc/HTML + + trinity-base_create_tmp_docfiles + trinity-base_install_docfiles +} + +pkg_postinst () { + if use sudo; then + einfo "Remember sudo use flag sets only the defauld value" + einfo "It can be overriden on a user-level by adding:" + einfo " [super-user-command]" + einfo " super-user-command=su" + einfo "To the kdeglobal config file which is should be usually" + einfo "located in the ~/.trinity/share/config/ directory." + fi +} |