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.
tde-packaging-gentoo/trinity-base/kdelibs/kdelibs-3.5.13.1.ebuild

137 lines
4.1 KiB

# 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
}