blob: 5b042be445c0501bb5177c7e3934fdad721f353c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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
}
|