kdevelop: Fix shell integration (issue 25559)
This commit is contained in:
parent
42bf19cc04
commit
549a9df9aa
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, cmake, gettext, pkgconfig, extra-cmake-modules, makeQtWrapper
|
{ stdenv, fetchurl, cmake, gettext, pkgconfig, extra-cmake-modules, makeQtWrapper
|
||||||
, qtquickcontrols, qtwebkit, qttools
|
, qtquickcontrols, qtwebkit, qttools, kde-cli-tools
|
||||||
, kconfig, kdeclarative, kdoctools, kiconthemes, ki18n, kitemmodels, kitemviews
|
, kconfig, kdeclarative, kdoctools, kiconthemes, ki18n, kitemmodels, kitemviews
|
||||||
, kjobwidgets, kcmutils, kio, knewstuff, knotifyconfig, kparts, ktexteditor
|
, kjobwidgets, kcmutils, kio, knewstuff, knotifyconfig, kparts, ktexteditor
|
||||||
, threadweaver, kxmlgui, kwindowsystem, grantlee
|
, threadweaver, kxmlgui, kwindowsystem, grantlee
|
||||||
@ -36,7 +36,16 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapQtProgram "$out/bin/kdevelop"
|
wrapQtProgram "$out/bin/kdevelop"
|
||||||
wrapProgram "$out/bin/kdevelop!" --prefix PATH ":" "${qttools}/bin"
|
|
||||||
|
# The kdevelop! script (shell environment) needs qdbus and kioclient5 in PATH.
|
||||||
|
wrapProgram "$out/bin/kdevelop!" --prefix PATH ":" "${qttools}/bin:${kde-cli-tools}/bin"
|
||||||
|
|
||||||
|
# Fix the (now wrapped) kdevelop! to find things in right places:
|
||||||
|
# - Make KDEV_BASEDIR point to bin directory of kdevplatform.
|
||||||
|
kdev_fixup_sed="s|^export KDEV_BASEDIR=.*$|export KDEV_BASEDIR=${kdevplatform}/bin|"
|
||||||
|
# - Fixup the one use where KDEV_BASEDIR is assumed to contain kdevelop.
|
||||||
|
kdev_fixup_sed+=";s|\\\$KDEV_BASEDIR/kdevelop|$out/bin/kdevelop|"
|
||||||
|
sed -E -i "$kdev_fixup_sed" "$out/bin/.kdevelop!-wrapped"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user