summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kde-base/kdebase-startkde/Manifest6
-rw-r--r--kde-base/kdebase-startkde/files/gentoo-startkde4.patch36
-rw-r--r--kde-base/kdebase-startkde/kdebase-startkde-4.1.67.ebuild47
3 files changed, 74 insertions, 15 deletions
diff --git a/kde-base/kdebase-startkde/Manifest b/kde-base/kdebase-startkde/Manifest
index 0d3d2d516cf..d68f0e2bf7b 100644
--- a/kde-base/kdebase-startkde/Manifest
+++ b/kde-base/kdebase-startkde/Manifest
@@ -2,6 +2,7 @@ AUX agent-shutdown.sh 323 RMD160 9a0451c1e58e688c022ecd2b37f08cac433b187d SHA1 1
AUX agent-startup.sh 955 RMD160 bbe8abb4734bb7364edc45265b10ae2a2887db66 SHA1 f7dfd044b6f09e5ad0f04842e51c7f9e62fad718 SHA256 c63fd6233b1711ede4fbb5b30460c5b1ddee840f0f5123db953ee3ab298da8f9
<<<<<<< HEAD:kde-base/kdebase-startkde/Manifest
<<<<<<< HEAD:kde-base/kdebase-startkde/Manifest
+<<<<<<< HEAD:kde-base/kdebase-startkde/Manifest
AUX gentoo-startkde4.patch 1631 RMD160 1e10f6184cd0daa5249bf4aa4396cf0d9537c121 SHA1 e6658fd41f3bfae229e6f39c97ad3b301b8b41df SHA256 631c9db91219bd6e716b2d9e514e24bb8f39a69521ccf48894913850adfa855a
DIST kdebase-workspace-4.1.1.tar.bz2 47473442 RMD160 d6736a4c4f7be1e3d3c74911781f1454675910c8 SHA1 5ffc3ab2cf6a79fb577bda362783219b3859388a SHA256 47637b68405e75f13281bc88c94b7502c3d7b0097bf0a057625c76cc6e7233dd
DIST kdebase-workspace-4.1.67.tar.bz2 48344468 RMD160 20b1b3c1ff336b9ab5bfb4d96c3744bdd06675fa SHA1 eed4b30575289289c095ac817aa6c61152865306 SHA256 2cadd7ddc8d7b5ffbeceeafcc918ac5531c6a30e2d617814b7a1a6ca4d448672
@@ -13,8 +14,11 @@ AUX gentoo-startkde4.patch 1569 RMD160 52c3a8b948b3a651e6c46de5f0ea5509f6f57c35
=======
AUX gentoo-startkde4.patch 1556 RMD160 d540f89a7677322e891782d7573ddbd1cf9ad367 SHA1 d47d0041138dae724e8e5161424d83b5ea35e225 SHA256 1c55320c6c3cdb498a8423d4f4a9d541290f37fe4bd05f972748bd961ea8c11f
>>>>>>> cb1b53b... Improvements to the startkde script - thanks to Matthias Dahl for some of the improved sed commands.:kde-base/kdebase-startkde/Manifest
+=======
+AUX gentoo-startkde4.patch 2183 RMD160 2a60c1ca52d5a578bbe610b1912c76a37895da64 SHA1 bd78a9d592992adff4b0abbc4203a99375a617d8 SHA256 a1a7365b3d8b0a0438e8eca2d630ad037a89176fe8ee3e8d8b460efb9afc2bd5
+>>>>>>> fb29934... Use same fix on kdebase-startkde as in master branch:kde-base/kdebase-startkde/Manifest
DIST kdebase-workspace-4.1.2.tar.bz2 47500082 RMD160 7491748580f3f40e4646a28af8f64caccc919bdd SHA1 46a2c14edfca05deb271a047bed292f7d71b8c5b SHA256 4d3273c7e1bb767136e9f4e8eb8717489d4d36eaa0fbd7d391515760d28cb804
-EBUILD kdebase-startkde-4.1.2.ebuild 3215 RMD160 afb96690be67d63442ab516b2c21012ae65594df SHA1 f57cbcc0543122be53aab3f9029cc3ecdc792a5c SHA256 f1c7d7739f0736914f61611edcfaeac0a5834984488feb390521f5c4a659e616
+EBUILD kdebase-startkde-4.1.2.ebuild 3777 RMD160 61fcde9a5cd5d59b7fe91feb2ad9401c572d99cf SHA1 20fef3aea74dfd542e293762827f47b7a09b46c3 SHA256 ca7284f14c4072ff318d901426cbfda3d1b71de8c96dd2cc73c06dd825107898
MISC ChangeLog 1823 RMD160 1f79f934354ec67a3423a224e5a708ff7177e6f1 SHA1 7128522d12f2c815c71ac320a8250b9897353daf SHA256 4e37be141177d7b9d5df496203a7624178faabfa76276bd6e9a4d4e4452b38cc
>>>>>>> 09723ee... Update patch for kdebase-startkde.:kde-base/kdebase-startkde/Manifest
MISC metadata.xml 156 RMD160 ecce3b981f150c45ae1e84e2d208e678d6124259 SHA1 b64f7c0b4e5db816d82ad19848f72118af129d35 SHA256 2f4da28506b9d4185f320f67a6191d30c7a921217ed4447ed46ea0bc4aefc79a
diff --git a/kde-base/kdebase-startkde/files/gentoo-startkde4.patch b/kde-base/kdebase-startkde/files/gentoo-startkde4.patch
index 244e1f28d3b..7526e39160b 100644
--- a/kde-base/kdebase-startkde/files/gentoo-startkde4.patch
+++ b/kde-base/kdebase-startkde/files/gentoo-startkde4.patch
@@ -1,15 +1,13 @@
--- startkde.cmake 2008-07-15 15:49:02.000000000 -0400
-+++ startkde.cmake.cryos 2008-09-01 16:42:04.000000000 -0400
++++ startkde.cmake.cryos 2008-09-27 14:44:01.000000000 -0400
@@ -7,6 +7,33 @@
# because we still need to do some cleanup.
trap 'echo GOT SIGHUP' HUP
-+# Gentoo: setup environment, filter other slotted KDE installs from PATH
+export KDEDIR=@REPLACE_PREFIX@
-+export KDEDIRS=/usr:/usr/local:${KDEDIR}
+export PATH=${KDEDIR}/bin:$(echo ${PATH} | sed 's/$/:/g;s#/usr/kde/[^/]*/s\?bin/\?:##g;s/:$//g')
+export ROOTPATH=${KDEDIR}/sbin:${KDEDIR}/bin:$(echo ${PATH} | sed 's/$/:/g;s#/usr/kde/[^/]*/s\?bin/\?:##g;s/:$//g')
-+export LDPATH=@REPLACE_LIBS@:${LDPATH}
++@REPLACE_LDPATH@
+export STRIGI_PLUGIN_PATH="${KDEDIR}/@REPLACE_LIBDIR@/strigi:${STRIGI_PLUGIN_PATH}"
+export XDG_DATA_DIRS=${KDEDIR}/share:$(echo ${XDG_DATA_DIRS} | sed 's/$/:/g;s#/usr/kde/[^/]*/share/\?:##g;s/:$//g')
+
@@ -19,6 +17,8 @@
+fi
+
+# Gentoo: handle the possible home directory layout for config directory
++# Note that we change the default KDEHOME in kdelibs to .kde4 or .kde${SLOT}
++# for -kdeprefix and +kdeprefix respectively.
+if [ "${KDEDIR}" == "/usr" ]; then
+ # If the directory doesn't exist make it
+ [ -e "${HOME}/.kde4" ] || mkdir "$HOME/.kde4"
@@ -34,3 +34,31 @@
# Check if a KDE session already is running and whether it's possible to connect to X
kcheckrunning
kcheckrunning_result=$?
+@@ -209,6 +236,13 @@
+ done
+ done
+
++# Gentoo part for FHS installs
++if [ "${KDEDIR}" == "/usr" ]; then
++ for file in "/etc/kde/startup/"*.sh; do
++ test -r "${file}" && . "${file}"
++ done
++fi
++
+ # Set the path for Qt plugins provided by KDE
+ if test -n "$QT_PLUGIN_PATH"; then
+ QT_PLUGIN_PATH="$QT_PLUGIN_PATH:`kde4-config --path qtplugins`"
+@@ -420,6 +454,13 @@
+ done
+ done
+
++# Gentoo part for FHS installs
++if [ "${KDEDIR}" == "/usr" ]; then
++ for file in "/etc/kde/shutdown/"*.sh; do
++ test -r "${file}" && . "${file}"
++ done
++fi
++
+ unset KDE_FULL_SESSION
+ xprop -root -remove KDE_FULL_SESSION
+ unset KDE_SESSION_VERSION
diff --git a/kde-base/kdebase-startkde/kdebase-startkde-4.1.67.ebuild b/kde-base/kdebase-startkde/kdebase-startkde-4.1.67.ebuild
index cc6a46017f7..42d4810717e 100644
--- a/kde-base/kdebase-startkde/kdebase-startkde-4.1.67.ebuild
+++ b/kde-base/kdebase-startkde/kdebase-startkde-4.1.67.ebuild
@@ -49,9 +49,13 @@ PATCHES=("${FILESDIR}/gentoo-startkde4.patch")
src_configure() {
# Patch the startkde script to setup the environment for KDE 4.0
# Add our KDEDIR
- sed -e "s#@REPLACE_PREFIX@#${PREFIX}#" \
- -i "${S}/startkde.cmake" || die "Sed for PREFIX failed."
-
+ if use kdeprefix; then
+ sed -e "s#@REPLACE_LDFLAGS@#export LFFLAGS=${_libdirs}:\$LDFAGS#" \
+ -i "${S}/startkde.cmake" || die "Sed for LDPATH failed."
+ else
+ sed -e "s#@REPLACE_LDFLAGS@##" -i "${S}/startkde.cmake" || \
+ die "sed for LDPATH failed"
+ fi
# List all the multilib libdirs
local _libdir _libdirs
for _libdir in $(get_all_libdirs); do
@@ -72,10 +76,18 @@ src_install() {
kde4-meta_src_install
# startup and shutdown scripts
- insinto "${KDEDIR}/env"
+ if use kdeprefix; then
+ insinto "${KDEDIR}/env"
+ else
+ insinto "/etc/kde/startup"
+ fi
doins "${FILESDIR}/agent-startup.sh" || die "doexe agent-startup.sh failed"
- exeinto "${KDEDIR}/shutdown"
+ if use kdeprefix; then
+ exeinto "${KDEDIR}/shutdown"
+ else
+ exeinto "/etc/kde/shutdown"
+ fi
doexe "${FILESDIR}/agent-shutdown.sh" || die "doexe agent-shutdown.sh failed"
# freedesktop environment variables
@@ -83,7 +95,11 @@ src_install() {
export XDG_DATA_DIRS="${KDEDIR}/share:/usr/share"
export XDG_CONFIG_DIRS="${KDEDIR}/etc/xdg"
EOF
- insinto "${KDEDIR}/env"
+ if use kdeprefix; then
+ insinto "${KDEDIR}/env"
+ else
+ insinto "/etc/kde/startup"
+ fi
doins "${T}/xdg.sh" || die "doins xdg.sh failed"
# Set DIR to S{SLOT} for the kde-4 and kde-svn slot or kde-${SLOT} for all other slots
@@ -101,10 +117,16 @@ src_install() {
doexe "${T}/${DIR}" || die "doexe ${DIR} failed"
# freedesktop compliant session script
+ local KDE_X
+ if use kdeprefix; then
+ KDE_X="KDE-${SLOT}"
+ else
+ KDE_X="KDE-4"
+ fi
sed -e "s:\${KDE4_BIN_INSTALL_DIR}:${KDEDIR}/bin:g;s:Name=KDE:Name=KDE ${SLOT}:" \
- "${S}/kdm/kfrontend/sessions/kde.desktop.cmake" > "${T}/KDE-${SLOT}.desktop"
+ "${S}/kdm/kfrontend/sessions/kde.desktop.cmake" > "${T}/${KDE_X}.desktop"
insinto /usr/share/xsessions
- doins "${T}/KDE-${SLOT}.desktop" || die "doins ${SLOT}.desktop failed"
+ doins "${T}/${KDE_X}.desktop" || die "doins ${KDE_X}.desktop failed"
}
pkg_postinst () {
@@ -112,7 +134,12 @@ pkg_postinst () {
echo
elog "To enable gpg-agent and/or ssh-agent in KDE sessions,"
- elog "edit ${KDEDIR}/env/agent-startup.sh and"
- elog "${KDEDIR}/shutdown/agent-shutdown.sh"
+ if use kdeprefix; then
+ elog "edit ${KDEDIR}/env/agent-startup.sh and"
+ elog "${KDEDIR}/shutdown/agent-shutdown.sh"
+ else
+ elog "edit /etc/kde/startup/agent-startup.sh and"
+ elog "/etc/kde/shutdown/agent-shutdown.sh"
+ fi
echo
}