# 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 need-arts optional DESCRIPTION="Trinity libraries needed by all TDE programs." HOMEPAGE="http://www.trinitydesktop.org/" LICENSE="GPL-2 LGPL-2" SLOT="${TRINITY_VER}" KEYWORDS= IUSE+=" alsa avahi cups consolekit fam jpeg2k lua lzma networkmanager openexr spell sudo tiff utempter upower udisks old_udisks xcomposite +xrandr" MY_DEPEND=">=dev-tqt/tqtinterface-${TRINITY_VER} >=dev-libs/libxslt-1.1.16 >=dev-libs/libxml2-2.6.6 >=dev-libs/libpcre-6.6 net-dns/libidn app-text/ghostscript-gpl >=dev-libs/openssl-0.9.7d:= media-libs/fontconfig media-libs/freetype:2 media-libs/libart_lgpl sys-apps/dbus dev-libs/dbus-1-tqt x11-libs/libXcursor x11-libs/libXrender alsa? ( media-libs/alsa-lib ) 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 ) networkmanager? ( net-misc/networkmanager ) lzma? ( app-arch/xz-utils ) xrandr? ( >=x11-libs/libXrandr-1.2 ) xcomposite? ( x11-libs/libXcomposite )" # NOTE: upstream lacks avahi support, so the use flag is currenly masked # TODO: add elfres support via libr (not in portage now) DEPEND+=" ${MY_DEPEND}" RDEPEND+=" ${MY_DEPEND} consolekit? ( sys-auth/consolekit ) upower? ( sys-power/upower ) udisks? ( sys-fs/udisks:2 ) old_udisks? ( sys-fs/udisks:0 )" src_configure() { mycmakeargs=( -DMALLOC_FULL=ON -DWITH_LIBIDN=ON -DWITH_SSL=ON -DWITH_LIBART=ON -DWITH_PCRE=ON -DWITH_XCURSOR=ON -DWITH_HSPELL=OFF -DKDE4_DEFAULT_HOME=.kde4 $(cmake-utils_use_with alsa ALSA) $(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 lzma LZMA) $(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 upower UPOWER) $(cmake-utils_use_with old_udisks UDISKS) $(cmake-utils_use_with udisks UDISKS2) $(cmake-utils_use_with consolekit CONSOLEKIT) $(cmake-utils_use_with networkmanager WITH_NETWORK_MANAGER_BACKEND) $(cmake-utils_use_with xcomposite XCOMPOSITE) $(cmake-utils_use_with xrandr XRANDR) $(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 pkgconfigdirs for libdir in $(get_all_libdirs); do libdirs="${TDEDIR}/${libdir}:${libdirs}" done cat <"${D}/etc/env.d/45trinitypaths-${SLOT}" # number goes down with version upgrade 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" PKG_CONFIG_PATH="${TDEDIR}/$(get_libdir)/pkgconfig" EOF # Make sure the target for the revdep-rebuild stuff exists. Fixes bug 184441. dodir /etc/revdep-rebuild cat <"${D}/etc/revdep-rebuild/50-trinity-${SLOT}" SEARCH_DIRS="${TDEDIR}/bin ${TDEDIR}/lib*" EOF 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 }