summaryrefslogtreecommitdiffstats
path: root/trinity-base/tdelibs/tdelibs-9999.ebuild
diff options
context:
space:
mode:
authorChris <xchrisx@uber.space>2020-01-29 21:28:51 +0100
committerTDE Gitea <gitea@mirror.git.trinitydesktop.org>2020-02-14 22:08:24 +0000
commitfa565e6f4d1db3395cc19ee91bba03e67a5ceb97 (patch)
treea781c4e7b92aa4fb9e1e88a51e6a1be09e6677a4 /trinity-base/tdelibs/tdelibs-9999.ebuild
parent4ee3ee1e29b61179cf91e9e8c87129473793fe7c (diff)
downloadtde-packaging-gentoo-fa565e6f4d1db3395cc19ee91bba03e67a5ceb97.tar.gz
tde-packaging-gentoo-fa565e6f4d1db3395cc19ee91bba03e67a5ceb97.zip
Live ebuilds: More options, fixed dependencies and cleanup.
TQt: - Add USE for: xrandr, tablet, tools, glib, mng and fontconfig. - Get ride of forced -g flag (thanks to @selk). - Make hiddenvisibility a choice. - Do not dlopen libGL. - Less debug if building without debug. - Build sqlite3 plugin too, if build with sqlite. - Add -xshape -xkb -xcursor for building. - Fix dependencies and polish. General: - DrKonqi: Add USE for hwlib. - KControl: Add USE for svg. - TDM: Add USE for svg and hwlib. - KSMServer: Add USE for hwlib, remove upower. - Make hwlib USE flag default option. - Fix dependencies in general. - Remove avahi USE mask, because fixed. TDELibs: - Add USE for: svg, pkcs11, elficons, malloc, udisks, ssl, udevil, systemd, debug, pcre, idn. - Use shared memory for pixmap loading. - Depend on ca-certificates only with ssl USE. - Ebuild polish and cleanup. - Messages for informations. - Remove redundant multilib eclass. - Add back old_udisks, udisks and udevil USE. Signed-off-by: Chris <xchrisx@uber.space>
Diffstat (limited to 'trinity-base/tdelibs/tdelibs-9999.ebuild')
-rw-r--r--trinity-base/tdelibs/tdelibs-9999.ebuild102
1 files changed, 73 insertions, 29 deletions
diff --git a/trinity-base/tdelibs/tdelibs-9999.ebuild b/trinity-base/tdelibs/tdelibs-9999.ebuild
index ec224dbd..2b0dc2f6 100644
--- a/trinity-base/tdelibs/tdelibs-9999.ebuild
+++ b/trinity-base/tdelibs/tdelibs-9999.ebuild
@@ -5,7 +5,7 @@
EAPI="7"
TRINITY_MODULE_NAME="tdelibs"
-inherit trinity-base-2 multilib
+inherit trinity-base-2
set-trinityver
@@ -17,60 +17,84 @@ LICENSE="|| ( GPL-2 GPL-3 )"
SLOT="${TRINITY_VER}"
-IUSE+=" alsa avahi cups consolekit cryptsetup fam jpeg2k lua
- lzma networkmanager openexr pcsc-lite spell sudo tiff
- utempter upower xcomposite hwlib libressl +xrandr "
+# NOTE: Building without tdehwlib segfaults, but you can try and report.
+
+IUSE+=" alsa avahi cups consolekit cryptsetup fam jpeg2k lua lzma udevil +svg +idn
+ networkmanager openexr pcsc-lite spell sudo tiff utempter elficons +ssl pkcs11 kernel_linux
+ upower xcomposite +hwlib libressl +xrandr +malloc systemd old_udisks udisks +pcre debug"
MY_DEPEND="=dev-tqt/tqtinterface-${PV}
dev-libs/libxslt
dev-libs/libxml2
- dev-libs/libpcre
- net-dns/libidn
app-text/ghostscript-gpl
- !libressl? ( dev-libs/openssl:= )
- libressl? ( dev-libs/libressl:= )
- app-misc/ca-certificates
media-libs/fontconfig
media-libs/freetype
- =media-libs/libart_lgpl-${PV}
=dev-libs/dbus-1-tqt-${PV}
+ x11-libs/libxshmfence
x11-libs/libXrender
+ ssl? (
+ app-misc/ca-certificates
+ !libressl? ( dev-libs/openssl:= )
+ libressl? ( dev-libs/libressl:= )
+ )
+ idn? ( net-dns/libidn )
+ pcre? ( dev-libs/libpcre )
+ svg? ( =media-libs/libart_lgpl-${PV} )
alsa? ( media-libs/alsa-lib )
avahi? ( net-dns/avahi )
- cryptsetup? ( sys-fs/cryptsetup )
cups? ( net-print/cups )
fam? ( virtual/fam )
jpeg2k? ( media-libs/jasper )
lua? ( dev-lang/lua:* )
openexr? ( media-libs/openexr )
- pcsc-lite? ( sys-apps/pcsc-lite )
spell? ( app-dicts/aspell-en app-text/aspell )
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 )
- xcomposite? ( x11-libs/libXcomposite )"
-# TODO: add elfres support via libr (not in portage now)
-# NOTE: Building without tdehwlib segfaults, so no choice until fixed.
+ xcomposite? ( x11-libs/libXcomposite )
+ elficons? ( =sys-libs/libr-${PV} )
+ debug? ( sys-libs/binutils-libs:= )"
+
DEPEND+=" ${MY_DEPEND}"
RDEPEND+=" ${MY_DEPEND}
- consolekit? ( sys-auth/consolekit )
- upower? ( sys-power/upower )
- hwlib? ( || ( sys-fs/udisks sys-apps/udevil sys-apps/pmount ) )"
+ hwlib? (
+ sys-apps/pmount
+ pcsc-lite? ( sys-apps/pcsc-lite )
+ pkcs11? ( dev-libs/pkcs11-helper )
+ cryptsetup? ( sys-fs/cryptsetup )
+ networkmanager? ( net-misc/networkmanager )
+ consolekit? ( sys-auth/consolekit )
+ upower? ( sys-power/upower )
+ systemd? ( sys-apps/systemd:= )
+ old_udisks? ( sys-fs/udisks:0 )
+ udisks? ( sys-fs/udisks:2 )
+ udevil? ( sys-apps/udevil )
+ )"
src_configure() {
mycmakeargs=(
- -DTDE_MALLOC_FULL=ON
+ -DTDE_MALLOC="$(usex malloc)"
+ -DTDE_MALLOC_FULL="$(usex malloc)"
+ -DTDE_MALLOC_DEBUG="$(usex debug)"
-DWITH_LIBIDN=ON
- -DWITH_SSL=ON
- -DWITH_LIBART=ON
- -DWITH_PCRE=ON
+ -DWITH_MITSHM=ON
-DWITH_HSPELL=OFF
- -DWITH_PKCS=OFF
- -DWITH_TDEHWLIB=ON
- -DWITH_TDEHWLIB_DAEMONS=ON
+ -DWITH_HAL=OFF
+ -DWITH_DEVKITPOWER=OFF
+ -DWITH_OLD_XDG_STD=OFF
+ -DWITH_KDE4_MENU_SUFFIX=OFF
+ -DWITH_PCRE="$(usex pcre)"
+ -DWITH_LIBART="$(usex svg)"
+ -DWITH_SSL="$(usex ssl)"
+ -DWITH_LIBBFD="$(usex debug)"
+ -DWITH_ELFICON="$(usex elficons)"
+ -DWITH_TDEHWLIB="$(usex hwlib)"
+ -DWITH_TDEHWLIB_DAEMONS="$(usex hwlib)"
+ -DWITH_UDISKS="$(usex old_udisks)"
+ -DWITH_UDISKS2="$(usex udisks)"
+ -DWITH_UDEVIL="$(usex udevil)"
-DWITH_ALSA="$(usex alsa)"
-DWITH_AVAHI="$(usex avahi)"
-DWITH_CRYPTSETUP="$(usex cryptsetup)"
@@ -86,11 +110,14 @@ src_configure() {
-DWITH_TIFF="$(usex tiff)"
-DWITH_UTEMPTER="$(usex utempter)"
-DWITH_UPOWER="$(usex upower)"
+ -DWITH_PKCS="$(usex pkcs11)"
-DWITH_CONSOLEKIT="$(usex consolekit)"
+ -DWITH_LOGINDPOWER="$(usex systemd)"
-DWITH_NETWORK_MANAGER_BACKEND="$(usex networkmanager)"
-DWITH_XCOMPOSITE="$(usex xcomposite)"
-DWITH_XRANDR="$(usex xrandr)"
-DWITH_SUDO_TDESU_BACKEND="$(usex sudo)"
+ -DWITH_TDEICONLOADER_DEBUG="$(usex debug)"
)
trinity-base-2_src_configure
@@ -99,9 +126,11 @@ src_configure() {
src_install() {
trinity-base-2_src_install
- # Make TDE to use our system certificates
- rm -f "${D}"${TDEDIR}/share/apps/kssl/ca-bundle.crt || die
- dosym /etc/ssl/certs/ca-certificates.crt ${TDEDIR}/share/apps/kssl/ca-bundle.crt
+ if use ssl; then
+ # Make TDE to use our system certificates
+ rm -f "${D}"${TDEDIR}/share/apps/kssl/ca-bundle.crt || die
+ dosym /etc/ssl/certs/ca-certificates.crt ${TDEDIR}/share/apps/kssl/ca-bundle.crt
+ fi
dodir /etc/env.d
# TDE expects that the install path is listed first in TDEDIRS and the user
@@ -146,4 +175,19 @@ pkg_postinst () {
einfo "to the kdeglobals config file which is should be usually"
einfo "located in the ~/.trinity/share/config/ directory."
fi
+ if use malloc; then
+ einfo "You have build TDE with it's own malloc implementation."
+ einfo "That might result in better memory use for you when using TDE."
+ einfo "But it could also result in a slightly different performance."
+ einfo "With Gentoo you are free to choose what works better for you."
+ einfo "If you remove the malloc USE flag, GLIBC's malloc will be used."
+ fi
+ if ! use hwlib; then
+ for flag in consolekit networkmanager upower systemd old_udisks udisks udevil pkcs11 pcsc-lite cryptsetup; do
+ use $flag && \
+ ewarn "USE=\"$flag\" is passed, but it doesn't change anything due to" && \
+ ewarn "$flag support in ${P} take effect only if the TDE hwlib is enabled."
+ done
+
+ fi
}