dev-tqt/tqt: Add release/live switch, sort DEPENDs

- Switch release tarball SRC_URI to primary redirector
- Drop ${S} not necessary in src_prepare()
- Add missing || die

Package-Manager: Portage-3.0.11, Repoman-3.0.2
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
pull/187/head
Andreas Sturmlechner 3 years ago
parent 1ebc9f7807
commit 4b212572bf

@ -4,54 +4,62 @@
EAPI="7"
inherit eutils git-r3 toolchain-funcs
SRCTYPE="free" # TODO: what is it doing?
TQTBASE="/usr/tqt3" # TODO: no eclass var, get rid of prefixing
inherit eutils toolchain-funcs
if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://mirror.git.trinitydesktop.org/gitea/TDE/tqt3"
inherit git-r3
else
SRC_URI="http://mirror.ppa.trinitydesktop.org/trinity/releases/R${PV}/main/dependencies/tqt3-trinity-${PV}.tar.xz"
S="${WORKDIR}/tqt3-trinity-${PV}"
KEYWORDS="~amd64 ~x86"
fi
# Don't use Gentoo mirrors
RESTRICT="mirror"
SRCTYPE="free"
DESCRIPTION="Trinity's Qt3 fork - a comprehensive C++ application development framework"
HOMEPAGE="https://trinitydesktop.org/"
EGIT_REPO_URI="https://mirror.git.trinitydesktop.org/gitea/TDE/tqt3"
LICENSE="|| ( GPL-2 GPL-3 )"
SLOT="3.5"
IUSE="cups debug doc examples firebird ipv6 mysql nas nis +opengl postgres styles
imext sqlite +xinerama tablet +xrandr glib mng fontconfig +hiddenvisibility"
IUSE="cups debug doc examples firebird fontconfig glib +hiddenvisibility imext ipv6
mng mysql nas nis +opengl postgres sqlite styles tablet +xinerama +xrandr"
# Don't use Gentoo mirrors
RESTRICT="mirror"
RDEPEND="
virtual/jpeg:=
media-libs/freetype
media-libs/libpng:=
sys-libs/zlib
x11-libs/libXft
virtual/jpeg:=
x11-libs/libICE
x11-libs/libSM
x11-libs/libX11
x11-libs/libXcursor
x11-libs/libXext
x11-libs/libXft
x11-libs/libXi
x11-libs/libXmu
x11-libs/libICE
x11-libs/libXext
x11-libs/libXt
x11-libs/libX11
x11-libs/libXrandr
x11-libs/libSM
x11-libs/libXt
cups? ( net-print/cups )
firebird? ( dev-db/firebird )
fontconfig? ( media-libs/fontconfig )
glib? ( dev-libs/glib )
mng? ( media-libs/libmng )
mysql? ( virtual/mysql )
nas? ( media-libs/nas )
nis? ( net-libs/libnsl )
opengl? ( virtual/opengl virtual/glu )
postgres? ( dev-db/postgresql:= )
sqlite? ( dev-db/sqlite:= )
mng? ( media-libs/libmng )
glib? ( dev-libs/glib )
fontconfig? ( media-libs/fontconfig )
xinerama? ( x11-libs/libXinerama )
xrandr? ( x11-libs/libXrandr )"
xrandr? ( x11-libs/libXrandr )
"
DEPEND="${RDEPEND}
x11-base/xorg-proto"
TQTBASE="/usr/tqt3"
x11-base/xorg-proto
"
pkg_setup() {
if use imext; then
@ -103,7 +111,7 @@ src_prepare() {
eapply_user
# Do not link with -rpath. See Gentoo bug #75181.
find "${S}"/mkspecs -name qmake.conf | xargs \
find mkspecs -name qmake.conf | xargs \
sed -i -e 's:QMAKE_RPATH.*:QMAKE_RPATH =:' || die
# Make qmake.conf respect our flags and toolchain
@ -116,10 +124,10 @@ src_prepare() {
-e "s:\<QMAKE_LINK\>.*=.*:QMAKE_LINK=$(tc-getCXX):" \
-e "s:\<QMAKE_LINK_SHLIB\>.*=.*:QMAKE_LINK_SHLIB=$(tc-getCXX):" \
-e "s:\<QMAKE_STRIP\>.*=.*:QMAKE_STRIP=:" \
"${S}/mkspecs/${PLATFORM}/qmake.conf" || die
"mkspecs/${PLATFORM}/qmake.conf" || die
# Remove obsolete X11 and OpenGL searchpaths
find "${S}"/mkspecs -name qmake.conf | xargs \
find mkspecs -name qmake.conf | xargs \
sed -i -e 's:QMAKE_INCDIR_X11\t=.*:QMAKE_INCDIR_X11\t=:' \
-e 's:QMAKE_LIBDIR_X11\t=.*:QMAKE_LIBDIR_X11\t=:' \
-e 's:QMAKE_INCDIR_OPENGL\t=.*:QMAKE_INCDIR_OPENGL\t=:' \
@ -127,27 +135,27 @@ src_prepare() {
if use hiddenvisibility; then
sed -i -e 's:QMAKE_CFLAGS =:QMAKE_CFLAGS = -fvisibility=hidden -fvisibility-inlines-hidden:' \
"${S}/mkspecs/${PLATFORM}/qmake.conf" || die
"mkspecs/${PLATFORM}/qmake.conf" || die
fi
if [ $(get_libdir) != "lib" ] ; then
sed -i -e "s:/lib$:/$(get_libdir):" \
"${S}/mkspecs/${PLATFORM}/qmake.conf" || die
"mkspecs/${PLATFORM}/qmake.conf" || die
sed -i -e "s:/usr/lib /lib:/usr/$(get_libdir) /$(get_libdir):" \
"${S}/config.tests/unix/"*.test || die
"config.tests/unix/"*.test || die
sed -i -e "s:/usr/lib /lib:/usr/$(get_libdir) /$(get_libdir):" \
"${S}/config.tests/x11/"*.test || die
"config.tests/x11/"*.test || die
sed -i -e "s:/lib /usr/lib:/$(get_libdir) /usr/$(get_libdir):" \
"${S}/config.tests/unix/checkavail" || die
"config.tests/unix/checkavail" || die
fi
sed -i -e "s:CXXFLAGS.*=:CXXFLAGS=${CXXFLAGS} :" \
-e "s:LFLAGS.*=:LFLAGS=${LDFLAGS} :" \
"${S}/qmake/Makefile.unix" || die
-e "s:LFLAGS.*=:LFLAGS=${LDFLAGS} :" \
"qmake/Makefile.unix" || die
# Remove docs from install if we don't need them
use doc || sed -i -e '/INSTALLS.*=.*htmldocs/d' \
"${S}/src/qt_install.pri" || die
"src/qt_install.pri" || die
}
src_configure() {
@ -229,7 +237,7 @@ src_install() {
# Fix pkgconfig location
dodir /usr/$(get_libdir)
mv "${D}${TQTBASE}/$(get_libdir)/pkgconfig" "${D}/usr/$(get_libdir)/"
mv "${D}${TQTBASE}/$(get_libdir)/pkgconfig" "${D}/usr/$(get_libdir)/" || die
# List all the multilib libdirs
local libdirs
@ -267,15 +275,15 @@ EOF
# Install example and tutorial sources
if use examples; then
find "${S}"/examples "${S}"/tutorial -name Makefile | \
xargs sed -i -e "s:${S}:${TQTBASE}:g"
xargs sed -i -e "s:${S}:${TQTBASE}:g" || die
cp -r "${S}"/examples "${D}"${TQTBASE}/
cp -r "${S}"/tutorial "${D}"${TQTBASE}/
cp -r "${S}"/examples "${D}"${TQTBASE}/ || die
cp -r "${S}"/tutorial "${D}"${TQTBASE}/ || die
fi
# Misc build requirements
sed -e "s:${S}:${TQTBASE}:g" \
"${S}"/.qmake.cache > "${D}"${TQTBASE}/.qmake.cache
"${S}"/.qmake.cache > "${D}"${TQTBASE}/.qmake.cache || die
}
pkg_postinst() {

Loading…
Cancel
Save