diff options
author | Chris <xchrisx@uber.space> | 2020-01-29 21:28:51 +0100 |
---|---|---|
committer | TDE Gitea <gitea@mirror.git.trinitydesktop.org> | 2020-02-14 22:08:24 +0000 |
commit | fa565e6f4d1db3395cc19ee91bba03e67a5ceb97 (patch) | |
tree | a781c4e7b92aa4fb9e1e88a51e6a1be09e6677a4 /trinity-base/tdelibs | |
parent | 4ee3ee1e29b61179cf91e9e8c87129473793fe7c (diff) | |
download | tde-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')
-rw-r--r-- | trinity-base/tdelibs/tdelibs-9999.ebuild | 102 |
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 } |