Big kde-4.7.0 update
* Remove a lot of code duplication. * Package almost all (except for smoke-based bindings). svn path=/nixpkgs/trunk/; revision=28597
This commit is contained in:
parent
0962beade0
commit
8abd44f249
@ -1,17 +0,0 @@
|
|||||||
{ kde, cmake, qt4, kdelibs, automoc4, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
buildInputs = [ cmake qt4 kdelibs automoc4 phonon ];
|
|
||||||
|
|
||||||
#TODO: working backend: speechd or opentts
|
|
||||||
meta = {
|
|
||||||
description = "Text-to-speech synthesis daemon";
|
|
||||||
kde = {
|
|
||||||
name = "jovie";
|
|
||||||
module = "kdeaccessibility";
|
|
||||||
version = "0.6.0";
|
|
||||||
versionFile = "jovie/jovie/main.cpp";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
|||||||
{ kde, cmake, qt4, kdelibs, automoc4, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
buildInputs = [ cmake qt4 kdelibs automoc4 phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Bridge that provides accessibility services to applications";
|
|
||||||
kde = {
|
|
||||||
name = "kaccessible";
|
|
||||||
module = "kdeaccessibility";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
|||||||
{ kde, cmake, qt4, kdelibs, automoc4, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
buildInputs = [ cmake qt4 kdelibs automoc4 phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Screen magnifier for KDE";
|
|
||||||
kde = {
|
|
||||||
name = "kmag";
|
|
||||||
module = "kdeaccessibility";
|
|
||||||
version = "1.0";
|
|
||||||
versionFile = "kmag/version.h";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
|||||||
{ kde, cmake, qt4, kdelibs, automoc4, phonon, libXtst }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
buildInputs = [ cmake qt4 kdelibs automoc4 phonon libXtst ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "A program that clicks the mouse for you";
|
|
||||||
kde = {
|
|
||||||
name = "kmousetool";
|
|
||||||
module = "kdeaccessibility";
|
|
||||||
version = "1.12";
|
|
||||||
versionFile = "kmousetool/kmousetool/version.h";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
{ kde, cmake, qt4, kdelibs, automoc4, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
buildInputs = [ cmake qt4 kdelibs automoc4 phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "A type-and-say front end for speech synthesizers";
|
|
||||||
kde = {
|
|
||||||
name = "kmouth";
|
|
||||||
module = "kdeaccessibility";
|
|
||||||
version = "1.1.1";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "aurorae-themes-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
kde = {
|
|
||||||
name = "aurorae";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "kde-color-schemes-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Additional KDE color schemes";
|
|
||||||
kde = {
|
|
||||||
name = "ColorSchemes";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "kde-desktop-themes-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Additional KDE desktop themes";
|
|
||||||
kde = {
|
|
||||||
name = "desktopthemes";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "kde-emotion-icons-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Additional KDE emotion icons (smiles)";
|
|
||||||
kde = {
|
|
||||||
name = "emoticons";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "kde-wallpapers-high-resolution-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE wallpapers in high resolution";
|
|
||||||
kde = {
|
|
||||||
name = "HighResolutionWallpapers";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon, xscreensaver, kde_workspace, eigen, libkexiv2 }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
buildInputs =
|
|
||||||
[ cmake automoc4 qt4 kdelibs phonon xscreensaver kde_workspace eigen libkexiv2 ];
|
|
||||||
|
|
||||||
preConfigure = "cp -v ${./FindXscreensaver.cmake} cmake/modules/FindXscreensaver.cmake";
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE screensavers";
|
|
||||||
kde = {
|
|
||||||
name = "kscreensaver";
|
|
||||||
module = "kdeartwork";
|
|
||||||
version = "1.0";
|
|
||||||
versionFile = "kscreensaver/kpartsaver/kpartsaver.cpp";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon, kde_workspace }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon kde_workspace ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Styles for KWin";
|
|
||||||
kde = {
|
|
||||||
name = "kwin-styles";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "nuvola-icon-theme-${kde.release}";
|
|
||||||
|
|
||||||
# Sources contain primary and kdeclassic as well but they're not installed
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE nuvola icon theme";
|
|
||||||
kde = {
|
|
||||||
name = "IconThemes";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "kde-style-phase-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Phase, a widget style for KDE";
|
|
||||||
kde = {
|
|
||||||
name = "styles";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "kde-sounds-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "New login/logout sounds";
|
|
||||||
kde = {
|
|
||||||
name = "sounds";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "kde-wallpapers-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Additional KDE wallpapers";
|
|
||||||
kde = {
|
|
||||||
name = "wallpapers";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
{ cmake, kde, qt4, automoc4, kdelibs, phonon }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
name = "kde-weather-wallpapers-${kde.release}";
|
|
||||||
|
|
||||||
buildInputs = [ cmake qt4 automoc4 kdelibs phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Additional KDE wallpapers (weather)";
|
|
||||||
kde = {
|
|
||||||
name = "WeatherWallpapers";
|
|
||||||
module = "kdeartwork";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, strigi, soprano
|
|
||||||
, shared_desktop_ontologies, glib, phonon
|
|
||||||
}:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs =
|
|
||||||
[ cmake kdelibs qt4 automoc4 strigi soprano shared_desktop_ontologies
|
|
||||||
glib phonon
|
|
||||||
];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Base KDE applications, including the Dolphin file manager and Konqueror web browser";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "kde-baseapps";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
{ kde, lib, cmake, perl, python, sip, pyqt4, zlib, libpng, freetype, fontconfig, qt4, boost
|
|
||||||
, kdelibs, kdepimlibs, automoc4, soprano, akonadi, attica, polkit_qt_1, ruby
|
|
||||||
}:
|
|
||||||
|
|
||||||
# This function will only build the pykde4 module. I don't need the other bindings and
|
|
||||||
# some bindings are even broken.
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
patches = [ ./python-site-packages-install-dir.diff ./sip-4.11.patch ];
|
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
CUSTOM_RUBY_SITE_ARCH_DIR=$(ruby -r rbconfig -e "print Config::CONFIG['sitearchdir']" | sed -e "s@${ruby}@$out@")
|
|
||||||
CUSTOM_RUBY_SITE_LIB_DIR=$(ruby -r rbconfig -e "print Config::CONFIG['sitelibdir']" | sed -e "s@${ruby}@$out@")
|
|
||||||
CUSTOM_PERL_SITE_ARCH_DIR=$(perl -MConfig -e 'print $Config{sitearch}' | sed -e "s@${perl}@$out@")
|
|
||||||
cmakeFlagsArray+=(
|
|
||||||
-DSIP_DEFAULT_SIP_DIR=$out/share/sip
|
|
||||||
-DCUSTOM_RUBY_SITE_ARCH_DIR=$CUSTOM_RUBY_SITE_ARCH_DIR
|
|
||||||
-DCUSTOM_RUBY_SITE_LIB_DIR=$CUSTOM_RUBY_SITE_LIB_DIR
|
|
||||||
-DCUSTOM_PERL_SITE_ARCH_DIR=$CUSTOM_PERL_SITE_ARCH_DIR
|
|
||||||
)
|
|
||||||
'';
|
|
||||||
|
|
||||||
# TODO: okular, qimageblitz, qwt5, qscintilla2, c#
|
|
||||||
buildInputs = [ cmake perl python sip pyqt4 zlib libpng freetype fontconfig qt4 boost
|
|
||||||
kdelibs kdepimlibs automoc4 soprano akonadi attica polkit_qt_1 ruby ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE bindings";
|
|
||||||
longDescription = "Provides KDE bindings for several languages such as Java, Smoke and Python";
|
|
||||||
license = "LGPL";
|
|
||||||
kde.name = "kdebindings";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,54 +0,0 @@
|
|||||||
diff --git a/python/pykde4/CMakeLists.txt b/python/pykde4/CMakeLists.txt
|
|
||||||
index 01b69dc..375661d 100644
|
|
||||||
--- a/python/pykde4/CMakeLists.txt
|
|
||||||
+++ b/python/pykde4/CMakeLists.txt
|
|
||||||
@@ -188,12 +188,12 @@ IF(POLKITQT_FOUND)
|
|
||||||
SET(PYKDE_MODULES "${PYKDE_MODULES} polkitqt")
|
|
||||||
ENDIF(POLKITQT_FOUND)
|
|
||||||
|
|
||||||
-PYTHON_INSTALL(__init__.py ${PYTHON_SITE_PACKAGES_DIR}/PyKDE4)
|
|
||||||
+PYTHON_INSTALL(__init__.py ${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyKDE4)
|
|
||||||
|
|
||||||
MESSAGE(STATUS "KDE_VERSION: ${KDE_VERSION}")
|
|
||||||
MESSAGE(STATUS "KDE4_INCLUDE_DIR: ${KDE4_INCLUDE_DIR}")
|
|
||||||
MESSAGE(STATUS "KDE4_LIB_DIR: ${KDE4_LIB_DIR}")
|
|
||||||
-MESSAGE(STATUS "PYTHON_SITE_PACKAGES_DIR: ${PYTHON_SITE_PACKAGES_DIR}")
|
|
||||||
+MESSAGE(STATUS "PYTHON_SITE_PACKAGES_INSTALL_DIR: ${PYTHON_SITE_PACKAGES_INSTALL_DIR}")
|
|
||||||
|
|
||||||
# Setup and install pykdeconfig.py
|
|
||||||
|
|
||||||
@@ -225,7 +225,7 @@ _pkg_config = {
|
|
||||||
'konsolepart': 'False',
|
|
||||||
'libdir': '${LIB_DIR}',
|
|
||||||
'pykde_kde_sip_flags': '${_SIP_TAGS} ${_SIP_X} ${SIP_EXTRA_OPTIONS}',
|
|
||||||
- 'pykde_mod_dir': '${PYTHON_SITE_PACKAGES_DIR}/PyKDE4',
|
|
||||||
+ 'pykde_mod_dir': '${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyKDE4',
|
|
||||||
'pykde_modules': '${PYKDE_MODULES}',
|
|
||||||
'pykde_sip_dir': '${SIP_DEFAULT_SIP_DIR}/PyKDE4',
|
|
||||||
'pykde_version': kde_version_hex,
|
|
||||||
@@ -235,7 +235,7 @@ _pkg_config = {
|
|
||||||
_default_macros = None")
|
|
||||||
|
|
||||||
CONFIGURE_FILE(pykdeconfig.py.in ${CMAKE_CURRENT_BINARY_DIR}/pykdeconfig.py)
|
|
||||||
-PYTHON_INSTALL(${CMAKE_CURRENT_BINARY_DIR}/pykdeconfig.py ${PYTHON_SITE_PACKAGES_DIR}/PyKDE4)
|
|
||||||
+PYTHON_INSTALL(${CMAKE_CURRENT_BINARY_DIR}/pykdeconfig.py ${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyKDE4)
|
|
||||||
|
|
||||||
# Install the .sip files for anyone that wants to build bindings on top of PyKDE4.
|
|
||||||
# (Don't forget the / at the end of sip/.)
|
|
||||||
diff --git a/python/pykde4/tools/pykdeuic4/CMakeLists.txt b/python/pykde4/tools/pykdeuic4/CMakeLists.txt
|
|
||||||
index ea711ba..115c777 100644
|
|
||||||
--- a/python/pykde4/tools/pykdeuic4/CMakeLists.txt
|
|
||||||
+++ b/python/pykde4/tools/pykdeuic4/CMakeLists.txt
|
|
||||||
@@ -1,5 +1,9 @@
|
|
||||||
|
|
||||||
-PYTHON_INSTALL(kde4.py ${PYTHON_SITE_PACKAGES_DIR}/PyQt4/uic/widget-plugins/)
|
|
||||||
-PYTHON_INSTALL(pykdeuic4.py ${PYTHON_SITE_PACKAGES_DIR}/PyQt4/uic/)
|
|
||||||
+PYTHON_INSTALL(kde4.py ${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyQt4/uic/widget-plugins/)
|
|
||||||
+PYTHON_INSTALL(pykdeuic4.py ${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyQt4/uic/)
|
|
||||||
find_path(cmake_module_dir create_exe_symlink.cmake ${CMAKE_MODULE_PATH})
|
|
||||||
-INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -DTARGET=${PYTHON_SITE_PACKAGES_DIR}/PyQt4/uic/pykdeuic4.py -DLINK_NAME=${BIN_INSTALL_DIR}/pykdeuic4 -P ${cmake_module_dir}/create_exe_symlink.cmake)" )
|
|
||||||
+IF(IS_ABSOLUTE ${PYTHON_SITE_PACKAGES_INSTALL_DIR})
|
|
||||||
+ INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -DTARGET=${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyQt4/uic/pykdeuic4.py -DLINK_NAME=${BIN_INSTALL_DIR}/pykdeuic4 -P ${cmake_module_dir}/create_exe_symlink.cmake)" )
|
|
||||||
+ELSE(IS_ABSOLUTE ${PYTHON_SITE_PACKAGES_INSTALL_DIR})
|
|
||||||
+ INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -DTARGET=${CMAKE_INSTALL_PREFIX}/${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyQt4/uic/pykdeuic4.py -DLINK_NAME=${BIN_INSTALL_DIR}/pykdeuic4 -P ${cmake_module_dir}/create_exe_symlink.cmake)" )
|
|
||||||
+ENDIF(IS_ABSOLUTE ${PYTHON_SITE_PACKAGES_INSTALL_DIR})
|
|
@ -1,67 +0,0 @@
|
|||||||
Make kdebindings compile against sip-4.11, from KDE svn
|
|
||||||
Index: kdebindings/python/pykde4/sip/kdecore/typedefs.sip
|
|
||||||
===================================================================
|
|
||||||
--- kdebindings/python/pykde4/sip/kdecore/typedefs.sip (revision 1170601)
|
|
||||||
+++ kdebindings/python/pykde4/sip/kdecore/typedefs.sip (revision 1170602)
|
|
||||||
@@ -733,61 +733,6 @@
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
-%MappedType QList<uint>
|
|
||||||
-{
|
|
||||||
-%TypeHeaderCode
|
|
||||||
-#include <qlist.h>
|
|
||||||
-%End
|
|
||||||
-
|
|
||||||
-%ConvertFromTypeCode
|
|
||||||
- // Create the list.
|
|
||||||
- PyObject *l;
|
|
||||||
-
|
|
||||||
- if ((l = PyList_New(sipCpp->size())) == NULL)
|
|
||||||
- return NULL;
|
|
||||||
-
|
|
||||||
- // Set the list elements.
|
|
||||||
- for (int i = 0; i < sipCpp->size(); ++i) {
|
|
||||||
- PyObject *pobj;
|
|
||||||
-
|
|
||||||
-#if PY_MAJOR_VERSION >= 3
|
|
||||||
- if ((pobj = PyLong_FromLong(sipCpp->value(i))) == NULL) {
|
|
||||||
-#else
|
|
||||||
- if ((pobj = PyInt_FromLong(sipCpp->value(i))) == NULL) {
|
|
||||||
-#endif
|
|
||||||
- Py_DECREF(l);
|
|
||||||
-
|
|
||||||
- return NULL;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- PyList_SET_ITEM(l, i, pobj);
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- return l;
|
|
||||||
-%End
|
|
||||||
-
|
|
||||||
-%ConvertToTypeCode
|
|
||||||
- // Check the type if that is all that is required.
|
|
||||||
- if (sipIsErr == NULL)
|
|
||||||
- return PyList_Check(sipPy);
|
|
||||||
-
|
|
||||||
- QList<uint> *ql = new QList<uint>;
|
|
||||||
-
|
|
||||||
- for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) {
|
|
||||||
-#if PY_MAJOR_VERSION >= 3
|
|
||||||
- ql->append(PyLong_AsLong(PyList_GET_ITEM(sipPy, i)));
|
|
||||||
-#else
|
|
||||||
- ql->append(PyInt_AsLong(PyList_GET_ITEM(sipPy, i)));
|
|
||||||
-#endif
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- *sipCppPtr = ql;
|
|
||||||
-
|
|
||||||
- return sipGetState(sipTransferObj);
|
|
||||||
-%End
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
-
|
|
||||||
template <TYPE*>
|
|
||||||
%MappedType QStack<TYPE*>
|
|
||||||
{
|
|
@ -1,200 +1,125 @@
|
|||||||
{ callPackage, recurseIntoAttrs, runCommand, stdenv, fetchurl, qt47, system_config_printer, boost } @ args:
|
{ callPackage, runCommand, stdenv, fetchurl, qt47, cmake, automoc4 }:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
release = "4.7.0";
|
release = "4.7.0";
|
||||||
|
|
||||||
# Various packages (e.g. kdesdk) have been split up into many
|
manifest = import (./kde-package + "/${release}.nix");
|
||||||
# smaller packages. Some people may want to install the entire
|
|
||||||
# package, so provide a wrapper package that recombines them.
|
kdesrc = name: fetchurl {
|
||||||
combinePkgs = name: pkgs:
|
url = "mirror://kde/" + (if manifest.stable then "" else "un")
|
||||||
let pkgs' = stdenv.lib.attrValues pkgs; in
|
+ "stable/${release}/src/${name}-${release}.tar.bz2";
|
||||||
runCommand "${name}-${release}" ({ passthru = pkgs // { inherit pkgs; }; })
|
sha256 = builtins.getAttr name manifest.hashes;
|
||||||
''
|
};
|
||||||
mkdir -p $out/nix-support
|
|
||||||
echo ${toString pkgs'} > $out/nix-support/propagated-user-env-packages
|
mergeMeta = meta:
|
||||||
'';
|
{
|
||||||
|
homepage = http://www.kde.org;
|
||||||
|
inherit (qt47.meta) platforms maintainers;
|
||||||
|
} // meta;
|
||||||
|
|
||||||
|
kdeMonoPkg = name: a@{meta, ...}:
|
||||||
|
stdenv.mkDerivation ({
|
||||||
|
name = "${name}-${release}";
|
||||||
|
src = kdesrc name;
|
||||||
|
meta = mergeMeta meta;
|
||||||
|
} // (builtins.removeAttrs a [ "meta" ]));
|
||||||
|
kdeMonolithic = name: path: callPackage path { kde = kdeMonoPkg name; };
|
||||||
|
|
||||||
|
kdeSubdirPkg = module:
|
||||||
|
{name, subdir ? name, sane ? name}:
|
||||||
|
let name_ = name; in
|
||||||
|
a@{cmakeFlags ? [], name ? name_, ...}:
|
||||||
|
stdenv.mkDerivation ({
|
||||||
|
name = "${name}-${release}";
|
||||||
|
src = kdesrc module;
|
||||||
|
cmakeFlags = ["-DDISABLE_ALL_OPTIONAL_SUBDIRECTORIES=TRUE"
|
||||||
|
"-DBUILD_doc=TRUE" "-DBUILD_${subdir}=TRUE"] ++ cmakeFlags;
|
||||||
|
} // (removeAttrs a [ "name" "cmakeFlags" ]));
|
||||||
|
|
||||||
|
kdeSplittedPkg = module: {name, sane ? name}: kdeMonoPkg name;
|
||||||
|
|
||||||
|
combinePkgs = pkgFun: module: pkgs:
|
||||||
|
let
|
||||||
|
f = p@{name, ...}:
|
||||||
|
callPackage (./. + "/${module}/${name}.nix") { kde = pkgFun module p; };
|
||||||
|
list = map f pkgs;
|
||||||
|
attrs = builtins.listToAttrs (map
|
||||||
|
({name, sane ? name, ...}@p: { name = sane; value = f p; })
|
||||||
|
pkgs);
|
||||||
|
in
|
||||||
|
runCommand "${module}-${release}"
|
||||||
|
({passthru = attrs // { propagatedUserEnvPackages = list; recurseForDerivations = true;};})
|
||||||
|
''
|
||||||
|
mkdir -pv $out/nix-support
|
||||||
|
echo "${toString list}" | tee $out/nix-support/propagated-user-env-packages
|
||||||
|
'';
|
||||||
|
|
||||||
|
kdeModule = { module, sane ? module, split, pkgs ? [] }:
|
||||||
|
let pkgs_ = filterPkgs module pkgs; in
|
||||||
|
{
|
||||||
|
name = sane;
|
||||||
|
value =
|
||||||
|
# Module is splitted by upstream
|
||||||
|
if split then combinePkgs kdeSplittedPkg module pkgs_
|
||||||
|
# Monolithic module
|
||||||
|
else if pkgs == [] then kdeMonolithic module (./. + "/${module}.nix")
|
||||||
|
# Module is splitted by us
|
||||||
|
else combinePkgs kdeSubdirPkg module pkgs_;
|
||||||
|
};
|
||||||
|
|
||||||
|
kdepkgs = builtins.listToAttrs (map kdeModule manifest.modules);
|
||||||
|
|
||||||
|
filterPkgs = module: (p:
|
||||||
|
removeNames (stdenv.lib.attrByPath [module] [] ignoreList) p
|
||||||
|
++ (stdenv.lib.attrByPath [module] [] extraSubpkgs));
|
||||||
|
|
||||||
|
# List difference, big - subst; optimised for empty subst
|
||||||
|
removeNames = subst: big: stdenv.lib.fold (s: out: stdenv.lib.filter (x: x.name != s) out) big subst;
|
||||||
|
|
||||||
|
ignoreList = {
|
||||||
|
kdeadmin = [ "strigi-analyzer" ];
|
||||||
|
kdesdk = [ "kioslave" ];
|
||||||
|
kdebindings = [ "kimono" "korundum" "kross-interpreters" "perlkde" "perlqt"
|
||||||
|
"qtruby" "qyoto" "smokekde" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
extraSubpkgs = {
|
||||||
|
kdesdk =
|
||||||
|
[
|
||||||
|
{
|
||||||
|
name = "kioslave-svn";
|
||||||
|
sane = "kioslave_svn";
|
||||||
|
subdir = "kioslave";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "kioslave-perldoc";
|
||||||
|
sane = "kioslave_perldoc";
|
||||||
|
subdir = "kioslave";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
in
|
in
|
||||||
|
kdepkgs // kdepkgs.kdebase //
|
||||||
recurseIntoAttrs rec {
|
{
|
||||||
recurseForRelease = true;
|
recurseForRelease = true;
|
||||||
|
akonadi = callPackage ./support/akonadi { };
|
||||||
inherit callPackage stdenv;
|
soprano = callPackage ./support/soprano { };
|
||||||
|
|
||||||
qt4 = qt47;
|
qt4 = qt47;
|
||||||
|
|
||||||
kde = callPackage ./kde-package { inherit release; stable = true; };
|
kdebase_workspace = kdepkgs.kdebase.kde_workspace;
|
||||||
|
|
||||||
### SUPPORT
|
# Propagate some libraries to the top-level
|
||||||
|
inherit (kdepkgs.kdegraphics) libkdcraw libkipi libkexiv2 libksane;
|
||||||
|
inherit (kdepkgs.kdebindings) pykde4;
|
||||||
|
inherit (kdepkgs.kdeedu) libkdeedu;
|
||||||
|
|
||||||
system_config_printer = args.system_config_printer.override { withGUI = false; };
|
inherit release;
|
||||||
|
|
||||||
akonadi = callPackage ./support/akonadi { };
|
full = stdenv.lib.attrValues kdepkgs;
|
||||||
|
|
||||||
oxygen_icons = callPackage ./support/oxygen-icons { };
|
|
||||||
|
|
||||||
soprano = callPackage ./support/soprano { };
|
|
||||||
|
|
||||||
libkexiv2 = callPackage ./libkexiv2.nix { };
|
|
||||||
|
|
||||||
libkipi = callPackage ./libkipi.nix { };
|
|
||||||
|
|
||||||
libkdcraw = callPackage ./libkdcraw.nix { };
|
|
||||||
|
|
||||||
kipi_plugins = callPackage ./kipi-plugins.nix { };
|
|
||||||
|
|
||||||
### LIBS
|
|
||||||
|
|
||||||
kdelibs = callPackage ./libs { };
|
|
||||||
|
|
||||||
kdepimlibs = callPackage ./pimlibs.nix { };
|
|
||||||
|
|
||||||
### BASE
|
|
||||||
|
|
||||||
kde_baseapps = callPackage ./baseapps.nix { };
|
|
||||||
|
|
||||||
kde_workspace = callPackage ./workspace.nix { };
|
|
||||||
|
|
||||||
kde_runtime = callPackage ./runtime.nix { };
|
|
||||||
|
|
||||||
# Backwards compatibility.
|
|
||||||
kdebase_workspace = kde_workspace;
|
|
||||||
|
|
||||||
### BINDINGS
|
|
||||||
|
|
||||||
pykde4 = callPackage ./pykde4.nix { };
|
|
||||||
|
|
||||||
### OTHER MODULES
|
|
||||||
|
|
||||||
konsole = callPackage ./konsole.nix { };
|
|
||||||
|
|
||||||
kcolorchooser = callPackage ./kcolorchooser.nix { };
|
|
||||||
|
|
||||||
kate = callPackage ./kate.nix { };
|
|
||||||
|
|
||||||
kde_wallpapers = callPackage ./wallpapers.nix { };
|
|
||||||
|
|
||||||
kdeadmin = callPackage ./admin.nix { };
|
|
||||||
|
|
||||||
kdegames = callPackage ./games.nix { };
|
|
||||||
|
|
||||||
kdemultimedia = callPackage ./multimedia.nix { };
|
|
||||||
|
|
||||||
kdeaccessibility = combinePkgs "kdeaccessibility" {
|
|
||||||
#jovie = callPackage ./accessibility/jovie.nix { };
|
|
||||||
kmag = callPackage ./accessibility/kmag.nix { };
|
|
||||||
kmousetool = callPackage ./accessibility/kmousetool.nix { };
|
|
||||||
kmouth = callPackage ./accessibility/kmouth.nix { };
|
|
||||||
kaccessible = callPackage ./accessibility/kaccessible.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
kdeartwork = combinePkgs "kdeartwork" {
|
|
||||||
aurorae = callPackage ./artwork/aurorae.nix { };
|
|
||||||
color_schemes = callPackage ./artwork/color-schemes.nix { };
|
|
||||||
desktop_themes = callPackage ./artwork/desktop-themes.nix { };
|
|
||||||
emoticons = callPackage ./artwork/emoticons.nix { };
|
|
||||||
high_resolution_wallpapers = callPackage ./artwork/high-resolution-wallpapers.nix { };
|
|
||||||
wallpapers = callPackage ./artwork/wallpapers.nix { };
|
|
||||||
nuvola_icon_theme = callPackage ./artwork/nuvola-icon-theme.nix { };
|
|
||||||
sounds = callPackage ./artwork/sounds.nix { };
|
|
||||||
weather_wallpapers = callPackage ./artwork/weather-wallpapers.nix { };
|
|
||||||
phase_style = callPackage ./artwork/phase-style.nix { };
|
|
||||||
kscreensaver = callPackage ./artwork/kscreensaver.nix { };
|
|
||||||
kwin_styles = callPackage ./artwork/kwin-styles.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
kdeedu = callPackage ./edu { };
|
|
||||||
kdenetwork = callPackage ./network { };
|
|
||||||
kdeplasma_addons = callPackage ./plasma-addons { };
|
|
||||||
*/
|
|
||||||
|
|
||||||
kdeedu = combinePkgs "kdeedu" {
|
|
||||||
klettres = callPackage ./edu/klettres.nix { };
|
|
||||||
kmplot = callPackage ./edu/kmplot.nix { };
|
|
||||||
kstars = callPackage ./edu/kstars.nix { };
|
|
||||||
rocs = callPackage ./edu/rocs.nix {
|
|
||||||
boost = args.boost.override {enableExceptions = true;};
|
|
||||||
};
|
|
||||||
step = callPackage ./edu/step.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
kdegraphics = combinePkgs "kdegraphics" {
|
|
||||||
gwenview = callPackage ./graphics/gwenview.nix { };
|
|
||||||
kamera = callPackage ./graphics/kamera.nix { };
|
|
||||||
kgamma = callPackage ./graphics/kgamma.nix { };
|
|
||||||
kolourpaint = callPackage ./graphics/kolourpaint.nix { };
|
|
||||||
kruler = callPackage ./graphics/kruler.nix { };
|
|
||||||
ksnapshot = callPackage ./graphics/ksnapshot.nix { };
|
|
||||||
okular = callPackage ./graphics/okular.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
kdesdk = combinePkgs "kdesdk" {
|
|
||||||
cervisia = callPackage ./sdk/cervisia.nix { };
|
|
||||||
kapptemplate = callPackage ./sdk/kapptemplate.nix { };
|
|
||||||
kcachegrind = callPackage ./sdk/kcachegrind.nix { };
|
|
||||||
kdeaccounts_plugin = callPackage ./sdk/kdeaccounts-plugin.nix { };
|
|
||||||
dolphin_plugins = callPackage ./sdk/dolphin-plugins.nix { };
|
|
||||||
kioslave_perldoc = callPackage ./sdk/kioslave-perldoc.nix { };
|
|
||||||
kioslave_svn = callPackage ./sdk/kioslave-svn.nix { };
|
|
||||||
strigi_analyzer = callPackage ./sdk/strigi-analyzer.nix { };
|
|
||||||
kmtrace = callPackage ./sdk/kmtrace.nix { };
|
|
||||||
kompare = callPackage ./sdk/kompare.nix { };
|
|
||||||
kpartloader = callPackage ./sdk/kpartloader.nix { };
|
|
||||||
kprofilemethod = callPackage ./sdk/kprofilemethod.nix { };
|
|
||||||
kstartperf = callPackage ./sdk/kstartperf.nix { };
|
|
||||||
kuiviewer = callPackage ./sdk/kuiviewer.nix { };
|
|
||||||
lokalize = callPackage ./sdk/lokalize.nix { };
|
|
||||||
poxml = callPackage ./sdk/poxml.nix { };
|
|
||||||
scripts = callPackage ./sdk/scripts.nix { };
|
|
||||||
umbrello = callPackage ./sdk/umbrello.nix { };
|
|
||||||
okteta = callPackage ./sdk/okteta.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
kdetoys = combinePkgs "kdetoys" {
|
|
||||||
amor = callPackage ./toys/amor.nix { };
|
|
||||||
kteatime = callPackage ./toys/kteatime.nix { };
|
|
||||||
ktux = callPackage ./toys/ktux.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
kdeutils = combinePkgs "kdeutils" {
|
|
||||||
ark = callPackage ./utils/ark.nix { };
|
|
||||||
kcalc = callPackage ./utils/kcalc.nix { };
|
|
||||||
kcharselect = callPackage ./utils/kcharselect.nix { };
|
|
||||||
kdf = callPackage ./utils/kdf.nix { };
|
|
||||||
kfloppy = callPackage ./utils/kfloppy.nix { };
|
|
||||||
kgpg = callPackage ./utils/kgpg.nix { };
|
|
||||||
kremotecontrol = callPackage ./utils/kremotecontrol.nix { };
|
|
||||||
ktimer = callPackage ./utils/ktimer.nix { };
|
|
||||||
kwallet = callPackage ./utils/kwallet.nix { };
|
|
||||||
printer_applet = callPackage ./utils/printer-applet.nix { };
|
|
||||||
superkaramba = callPackage ./utils/superkaramba.nix { };
|
|
||||||
sweeper = callPackage ./utils/sweeper.nix { };
|
|
||||||
filelight = callPackage ./utils/filelight.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
kdewebdev = combinePkgs "kdewebdev" {
|
|
||||||
klinkstatus = callPackage ./webdev/klinkstatus.nix { };
|
|
||||||
kommander = callPackage ./webdev/kommander.nix { };
|
|
||||||
kfilereplace = callPackage ./webdev/kfilereplace.nix { };
|
|
||||||
kimagemapeditor = callPackage ./webdev/kimagemapeditor.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
kdepim_runtime = callPackage ./pim-runtime.nix { };
|
|
||||||
|
|
||||||
kdepim = callPackage ./pim.nix { };
|
|
||||||
|
|
||||||
### DEVELOPMENT
|
|
||||||
|
|
||||||
/*
|
|
||||||
kdebindings = callPackage ./bindings { };
|
|
||||||
*/
|
|
||||||
|
|
||||||
l10n = callPackage ./l10n { inherit release; };
|
l10n = callPackage ./l10n { inherit release; };
|
||||||
|
|
||||||
# Make the split packages visible to `nix-env -q'.
|
subdirNames = map (x: x.module) (stdenv.lib.filter (x: !x.split && (x ? pkgs)) manifest.modules);
|
||||||
misc = recurseIntoAttrs
|
|
||||||
(kdeaccessibility.pkgs // kdeartwork.pkgs // kdesdk.pkgs // kdetoys.pkgs // kdeutils.pkgs // kdewebdev.pkgs);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
{ kde, cmake, kdelibs, qt4, automoc4, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "A KDE alphabet tutorial";
|
|
||||||
kde = {
|
|
||||||
name = "klettres";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ kde, cmake, kdelibs, qt4, automoc4, phonon, eigen, xplanet, indilib }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon eigen xplanet indilib ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "A KDE graphical desktop planetarium";
|
|
||||||
kde = {
|
|
||||||
name = "kstars";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ kde, cmake, kdelibs, qt4, automoc4, phonon, gsl, libqalculate, eigen }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon gsl libqalculate eigen ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "A KDE interactive physical simulator";
|
|
||||||
kde = {
|
|
||||||
name = "step";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
{ kde, cmake, qt4, perl, shared_mime_info, kdelibs, automoc4, qca2
|
|
||||||
, twisted, pythonPackages, pyqt4, sip, makeWrapper, phonon, pykde4 }:
|
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
|
|
||||||
buildInputs =
|
|
||||||
[ cmake kdelibs qt4 automoc4 phonon shared_mime_info qca2
|
|
||||||
pythonPackages.python pythonPackages.wrapPython
|
|
||||||
] ++ pythonPath;
|
|
||||||
|
|
||||||
pythonPath =
|
|
||||||
[ pythonPackages.twisted pyqt4 pykde4 ];
|
|
||||||
|
|
||||||
# TODO: ggz
|
|
||||||
|
|
||||||
postInstall = "wrapPythonPrograms";
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE Games";
|
|
||||||
license = "GPL";
|
|
||||||
kde.name = "kdegames";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
{ kde, cmake, qt4, kdelibs, automoc4, exiv2, soprano
|
|
||||||
, shared_desktop_ontologies, kde_baseapps, libkipi, phonon
|
|
||||||
}:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs =
|
|
||||||
[ cmake qt4 kdelibs automoc4 exiv2 soprano shared_desktop_ontologies
|
|
||||||
kde_baseapps libkipi phonon
|
|
||||||
];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Gwenview, the KDE image viewer";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "gwenview";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, phonon, libgphoto2 }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon libgphoto2 ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE camera interface library";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "kamera";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, phonon, libXxf86vm }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon libXxf86vm ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE monitor calibration tool";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "kgamma";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, phonon, qimageblitz }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon qimageblitz ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE paint program";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "kolourpaint";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE screen ruler";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "kruler";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, libkipi, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 libkipi phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE screenshot utility";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "ksnapshot";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
{ automoc4, chmlib, cmake, djvulibre, ebook_tools, kde, kdelibs, libspectre
|
|
||||||
, popplerQt4, qca2, qimageblitz, qt4, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs =
|
|
||||||
[ automoc4 chmlib cmake djvulibre ebook_tools kdelibs libspectre popplerQt4
|
|
||||||
qca2 qimageblitz qt4 phonon
|
|
||||||
];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Okular, the KDE document viewer";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "okular";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, shared_mime_info, perl, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 shared_mime_info perl phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Kate, the KDE Advanced Text Editor, as well as KWrite";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "kate";
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, phonon }:
|
|
||||||
|
|
||||||
kde.package {
|
|
||||||
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE color chooser utility";
|
|
||||||
license = "GPLv2";
|
|
||||||
kde.name = "kcolorchooser";
|
|
||||||
};
|
|
||||||
}
|
|
1
pkgs/desktops/kde-4.7/kde-package/4.7.0.nix
Normal file
1
pkgs/desktops/kde-4.7/kde-package/4.7.0.nix
Normal file
File diff suppressed because one or more lines are too long
@ -1,63 +0,0 @@
|
|||||||
{ stdenv, fetchurl, release, stable ? true }:
|
|
||||||
|
|
||||||
rec {
|
|
||||||
inherit release;
|
|
||||||
|
|
||||||
stable_ = stable;
|
|
||||||
|
|
||||||
defaultArgs = { name, stable ? stable_, version ? release, module ? name, ... }:
|
|
||||||
|
|
||||||
(
|
|
||||||
{
|
|
||||||
name = "${name}-${version}";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kde/" + (if stable then "" else "un")
|
|
||||||
+ "stable/${release}/src/${module}-${release}.tar.bz2";
|
|
||||||
sha256 = (stdenv.lib.findFirst
|
|
||||||
(x: x.module == module)
|
|
||||||
(throw "No module ${module} in release ${release}!")
|
|
||||||
(import (./manifest + "-${release}.nix"))
|
|
||||||
).sha256;
|
|
||||||
};
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
maintainers = with stdenv.lib.maintainers; [ sander urkud ];
|
|
||||||
platforms = stdenv.lib.platforms.linux;
|
|
||||||
homepage = if name == module
|
|
||||||
then http://www.kde.org
|
|
||||||
else assert builtins.substring 0 3 module == "kde";
|
|
||||||
"http://"
|
|
||||||
+ builtins.substring 3
|
|
||||||
(builtins.sub (builtins.stringLength module) 3) module
|
|
||||||
+ ".kde.org/projects/${name}";
|
|
||||||
};
|
|
||||||
} // (if module == name then { } else {
|
|
||||||
cmakeFlags = ''
|
|
||||||
-DDISABLE_ALL_OPTIONAL_SUBDIRECTORIES=TRUE
|
|
||||||
-DBUILD_doc=TRUE -DBUILD_${name}=TRUE'';
|
|
||||||
})
|
|
||||||
);
|
|
||||||
|
|
||||||
package = a@{meta, ...}:
|
|
||||||
assert a.meta ? kde;
|
|
||||||
let
|
|
||||||
default = defaultArgs a.meta.kde;
|
|
||||||
in
|
|
||||||
# hand-written merge
|
|
||||||
stdenv.mkDerivation (
|
|
||||||
default
|
|
||||||
// removeAttrs a [ "meta" "cmakeFlags" ]
|
|
||||||
// {
|
|
||||||
meta = default.meta // a.meta;
|
|
||||||
}
|
|
||||||
// (if default ? cmakeFlags || a ? cmakeFlags then {
|
|
||||||
cmakeFlags =
|
|
||||||
(if default ? cmakeFlags then "${default.cmakeFlags}" else "")
|
|
||||||
+ (if default ? cmakeFlags && a ? cmakeFlags then " " else "")
|
|
||||||
+ (if a ? cmakeFlags then a.cmakeFlags else "");
|
|
||||||
} else { }
|
|
||||||
));
|
|
||||||
}
|
|
@ -1,30 +1,141 @@
|
|||||||
#!/bin/sh
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Usage: download kde release to $dir, then run
|
# Usage: download kde release to $dir, then run
|
||||||
# $0 $dir
|
# $0 $dir
|
||||||
|
|
||||||
dir=$1
|
dir="$1"
|
||||||
|
|
||||||
|
# Detect release number & whether it is a stable release
|
||||||
if [[ ! -d "${dir}" ]]; then
|
if [[ ! -d "${dir}" ]]; then
|
||||||
echo "${dir} is not a directory (or doesn't exist)!" >&2
|
echo "${dir} is not a directory (or doesn't exist)!" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
release=$(ls "${dir}"/kdelibs-*.tar.bz2 | \
|
release=$(ls "${dir}"/kdelibs-*.tar.bz2 | \
|
||||||
sed -e 's/.*kdelibs-//' -e 's/\.tar\.bz2//')
|
sed -e 's/.*kdelibs-//' -e 's/\.tar\.bz2//')
|
||||||
|
|
||||||
|
if [[ ${release##*.} -gt 50 ]]; then
|
||||||
|
stable="false"
|
||||||
|
else
|
||||||
|
stable="true"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Detected release ${release}" >&2
|
echo "Detected release ${release}" >&2
|
||||||
|
|
||||||
exec > "manifest-${release}.nix"
|
declare -A hash
|
||||||
echo "["
|
declare -A modules
|
||||||
|
declare -a packages
|
||||||
|
declare -a top_level
|
||||||
|
|
||||||
|
# xsltproc output declares -A module
|
||||||
|
if [[ ! -f kde_projects.xml ]]; then
|
||||||
|
curl -O -J http://projects.kde.org/kde_projects.xml
|
||||||
|
fi
|
||||||
|
eval `xsltproc kde-submodules.xslt kde_projects.xml`
|
||||||
|
|
||||||
|
print_sane() {
|
||||||
|
echo "Called print_sane $1" >&2
|
||||||
|
sane="${1//[^a-z0-9_]/_}"
|
||||||
|
if [[ "$sane" != "$1" ]]; then
|
||||||
|
echo "Sane version is $sane" >&2
|
||||||
|
echo -n "sane=\"$sane\";"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
for i in `cd "${dir}"; ls *-${release}.tar.bz2`; do
|
for i in `cd "${dir}"; ls *-${release}.tar.bz2`; do
|
||||||
module=${i%-${release}.tar.bz2}
|
package=${i%-${release}.tar.bz2}
|
||||||
echo -n "${module}.. " >&2
|
packages+=( "$package" )
|
||||||
hash=$(nix-hash --type sha256 --flat --base32 "${dir}/${i}")
|
echo -n "${package}.. " >&2
|
||||||
echo "{"
|
hash[$package]=$(nix-hash --type sha256 --flat --base32 "${dir}/${i}")
|
||||||
echo " module = \"${module}\";"
|
echo -n ${hash[$package]} >&2
|
||||||
echo " sha256 = \"${hash}\";"
|
|
||||||
echo "}"
|
if [ -n "${module[$package]}" ]; then
|
||||||
echo $hash >&2
|
m="${module[$package]}"
|
||||||
|
echo " (${m})" >&2
|
||||||
|
modules[$m]=1
|
||||||
|
else
|
||||||
|
top_level+=( "$package" )
|
||||||
|
echo " (top-level)" >&2
|
||||||
|
fi
|
||||||
|
#nix-store --add-fixed sha256 "${dir}/${i}" >&2
|
||||||
done
|
done
|
||||||
echo "]"
|
|
||||||
|
|
||||||
|
print_pkg_hash() {
|
||||||
|
echo -n "{name=\"${1}\";value=\"${hash[$1]}\";}"
|
||||||
|
}
|
||||||
|
|
||||||
|
print_hashes(){
|
||||||
|
echo -n "hashes=builtins.listToAttrs["
|
||||||
|
for p in "${packages[@]}"; do print_pkg_hash "$p"; done
|
||||||
|
echo -n "];"
|
||||||
|
}
|
||||||
|
|
||||||
|
print_split_module(){
|
||||||
|
echo -n "$1:" >&2
|
||||||
|
echo -n "{module=\"$1\";"
|
||||||
|
print_sane "$1"
|
||||||
|
echo -n "split=true;"
|
||||||
|
echo -n "pkgs=["
|
||||||
|
for p in "${packages[@]}"; do
|
||||||
|
if [[ "${module[$p]}" == "$1" ]]; then
|
||||||
|
echo -n "{name=\"$p\";"
|
||||||
|
print_sane "$p"
|
||||||
|
echo -n "}"
|
||||||
|
echo -n " $p" >&2
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo -n "];}"
|
||||||
|
echo >&2
|
||||||
|
}
|
||||||
|
|
||||||
|
print_mono_module(){
|
||||||
|
echo -n "{module=\"$1\";"
|
||||||
|
print_sane "$1"
|
||||||
|
echo -n "$1 ... " >&2
|
||||||
|
echo -n "split=false;"
|
||||||
|
cml="$1-$release/CMakeLists.txt"
|
||||||
|
tar -xf "${dir}/$1-${release}.tar.bz2" "$cml"
|
||||||
|
if grep '^[^#]*add_subdirectory' $cml >/dev/null; then
|
||||||
|
if grep '^[^#]*add_subdirectory' $cml | grep -v macro_optional_add_subdirectory >/dev/null; then
|
||||||
|
echo " is monolithic (has unconditionally added subdirs)" >&2
|
||||||
|
else
|
||||||
|
subdirs=( `grep '^[^#]*add_subdirectory' $cml |
|
||||||
|
sed -e 's/[^#]*add_subdirectory *( *\(.*\) *)/\1/' |
|
||||||
|
grep -v '\(doc\|cmake\)'` )
|
||||||
|
echo " seems splittable, subdirs: ${subdirs[*]}" >&2
|
||||||
|
echo -n "pkgs=["
|
||||||
|
for s in "${subdirs[@]}"; do
|
||||||
|
echo -n "{name=\"${s//\//-}\";"
|
||||||
|
print_sane "$s"
|
||||||
|
if [[ $s != "${s//\//-}" ]]; then
|
||||||
|
echo -n "subdir=\"$s\";"
|
||||||
|
fi
|
||||||
|
echo -n "}"
|
||||||
|
done
|
||||||
|
echo -n "];"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo " is monolithic (has no subdirs)" >&2
|
||||||
|
fi
|
||||||
|
rm $cml
|
||||||
|
rmdir $1-$release
|
||||||
|
echo -n "}"
|
||||||
|
}
|
||||||
|
|
||||||
|
print_modules(){
|
||||||
|
echo -n "modules=["
|
||||||
|
echo "Printing modules splitted by upstream" >&2
|
||||||
|
for m in "${!modules[@]}"; do print_split_module "$m"; done
|
||||||
|
echo >&2
|
||||||
|
echo "Printing modules not splitted by upstream (${top_level[*]})" >&2
|
||||||
|
for m in "${top_level[@]}"; do print_mono_module "$m"; done
|
||||||
|
echo -n "];"
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Writing ${release}.nix" >&2
|
||||||
|
exec > "${release}.nix"
|
||||||
|
echo -n "{stable=${stable};"
|
||||||
|
print_hashes
|
||||||
|
print_modules
|
||||||
|
echo -n "}"
|
||||||
|
22
pkgs/desktops/kde-4.7/kde-package/kde-submodules.xslt
Normal file
22
pkgs/desktops/kde-4.7/kde-package/kde-submodules.xslt
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- xslt file for http://projects.kde.org/kde_projects.xml -->
|
||||||
|
|
||||||
|
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||||
|
|
||||||
|
<xsl:output method="text" />
|
||||||
|
<xsl:template match="/">
|
||||||
|
<xsl:for-each select="kdeprojects/component[@identifier='kde']">
|
||||||
|
<xsl:text>declare -A module
</xsl:text>
|
||||||
|
<xsl:for-each select="module">
|
||||||
|
<xsl:variable name="module" select='@identifier' />
|
||||||
|
<xsl:for-each select=".//project[repo]">
|
||||||
|
<xsl:text>module["</xsl:text>
|
||||||
|
<xsl:value-of select='@identifier' />
|
||||||
|
<xsl:text>"]="</xsl:text>
|
||||||
|
<xsl:value-of select="$module" />
|
||||||
|
<xsl:text>"
</xsl:text>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:for-each>
|
||||||
|
</xsl:template>
|
||||||
|
</xsl:stylesheet>
|
@ -1,286 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
module = "blinken";
|
|
||||||
sha256 = "1g4vpwbal6d7ypmq6l8dh17gi249cd261hsa4bjkvb0wx88i66qr";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "cantor";
|
|
||||||
sha256 = "0xb4xja9ab4kzgzpikhlkrl68287lqdigvl6pzbh9m6g0ghlp697";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "gwenview";
|
|
||||||
sha256 = "14a1mjcfcw4nq2c5qkvca8mgdrr31gm24l9nlkcj7p8yrpkxfykh";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kalgebra";
|
|
||||||
sha256 = "140528rn3zx489g1lawr1n19i3rrc58h2ii8gh46dnlfcgig13bb";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kalzium";
|
|
||||||
sha256 = "1vfa9kdxrdfqqfad0dp2pwi919qs5pbgdk7jmi4dccwlhgmv3226";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kamera";
|
|
||||||
sha256 = "02g3mh14rfyrmpa3r8m5pqzxhs4kdb3xvg34434g9r51v3am3ypk";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kanagram";
|
|
||||||
sha256 = "04hv13mij4kg8bifs690q4qxr4qk7dnviihlc297x434l0iz2spd";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kate";
|
|
||||||
sha256 = "0bd0b354a7cx8cmw2d5pbqn0an38xls86454gclyjd1ilr3l41m9";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kbruch";
|
|
||||||
sha256 = "169c6xq0jvp9cv6p9ypk8sryxsh711xdgbs02yiqd476ykavj3jv";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kcolorchooser";
|
|
||||||
sha256 = "1f7nj9ccvf1bg3nnm7xchaqvfnskkbnd1h2xd5fxmj9fz1195kqv";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdeaccessibility";
|
|
||||||
sha256 = "01qx0w5dylkbxchj5kg9iawdc0rjbxv1w1dg90ld98fn583g70ws";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdeadmin";
|
|
||||||
sha256 = "1zm6p65wgdn0rv9vzcm89vsiw1696g0bf7kshvwnjmsfc9whsgq3";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdeartwork";
|
|
||||||
sha256 = "12cqpam82k086088i2p1318y1vjr7c8iffppnm6mkbllg2g8ydip";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kde-baseapps";
|
|
||||||
sha256 = "0jpi3fjsav52v6ziwdldy03akfpahaagjp3g3m015cmn9bhk2l71";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdegames";
|
|
||||||
sha256 = "1n98jiax7s4m8gb2jq5vdwsg6sfkls7m4mfm627dfsqmvpcgf9k0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdegraphics-strigi-analyzer";
|
|
||||||
sha256 = "15p0wsiawhygdq9fwp451vcbxbf1sv9pvlwz3x4ma5mp8la7k4vd";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdegraphics-thumbnailers";
|
|
||||||
sha256 = "1gl08an6gzdxvam9fvq5c98zm8m95h6184y0hf0zlqjzkqgg312l";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdelibs";
|
|
||||||
sha256 = "1f0wmcsw0lkfaqdil2yxjfpldr0ckwy5iblkwwaad4n1b4hyssyv";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdemultimedia";
|
|
||||||
sha256 = "0b53vg6gp4qv92w7y721xwbv23bzzljvyl18j05z8ig2l6m57kf5";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdenetwork";
|
|
||||||
sha256 = "1ifg2hxbh80fpszm9r1jzamy65jlkqb6y8fcfa0sngwsklkxn5sh";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdepim";
|
|
||||||
sha256 = "140n4q1rf2jbxmqmkwzam1fipk4k30n3wn9ik8mlqfmxm06dhgqs";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdepimlibs";
|
|
||||||
sha256 = "020irkn43q999idk4kwfi9250fvk98ffi9m998ywgzfl9wps01g0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdepim-runtime";
|
|
||||||
sha256 = "11ad82hisya8ysx6p1ik6nw1hbyqwksxhimlxcrjkkjh76nphs2g";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdeplasma-addons";
|
|
||||||
sha256 = "1bi7n6lav9z08pvarhsgx9wmm14mr34mvjm4vk9jszrdi7vl2ayj";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kde-runtime";
|
|
||||||
sha256 = "1wm91hkj8h1rbavcxwgjfsfrzhr3rs1xd6zf2kxyh1hh9fkdrx3w";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdesdk";
|
|
||||||
sha256 = "04kx9srv8a4z9lic9v3f375rglpz87hhq6wppxksi9qgyc0vzqnv";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdetoys";
|
|
||||||
sha256 = "1ahsk0990a3zx665mjqaljb5w392qkk1pnla5srqg57g62yhig8f";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdeutils";
|
|
||||||
sha256 = "1n031c1i42bq08md156k7fhzw67b28b0a6168m9c9hnhh3483r7l";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kde-wallpapers";
|
|
||||||
sha256 = "1xb9k9w479xcwa4caxqn4z1h942lvx7ahy0crxkk41ra3xgw7fg9";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kdewebdev";
|
|
||||||
sha256 = "0v8v45rwfldk299ny0jhxqa7xsa1x0ywz7lbqc9i0m3g808ifa29";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kde-workspace";
|
|
||||||
sha256 = "0s1l7airb92dd4vprry39nzikarv03qfsmd2j0brif5jjfjd2c3y";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kgamma";
|
|
||||||
sha256 = "1xgxnb8x2iy1ikychs8bh5jplkdlk7br6yrmivzrz7s2337dlm35";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kgeography";
|
|
||||||
sha256 = "1pm4y5d4d0cl36wgwrkm48yk60m73ljys2awahjsfdpwxs0x42ca";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "khangman";
|
|
||||||
sha256 = "0ccp1qsji6jjybcbc0rwkw78ypl5kwk1kb74vrnz2ss9anxky2c3";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kig";
|
|
||||||
sha256 = "06nk38wg43rxxdzr535vrw4f3d1v9kym5bir6vfpyay8xdxqgf5f";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kimono";
|
|
||||||
sha256 = "1p4scmzn0kbkpbrv27658bh56ll9zazaf3rk1p2c6lm6zglvm9gd";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kiten";
|
|
||||||
sha256 = "119h7fslp975r0kd7i1zmvhrfrr19rlhm4ni99pd4jxnhz05n47k";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "klettres";
|
|
||||||
sha256 = "0znca4iqgxlmldyzmd5rf9z2c0jhmmijwxyxaqjffrphq407wms0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kmplot";
|
|
||||||
sha256 = "1zyk3701mhga9d53bm8xyzbw4zn6s9ijfnp0ww2hq9dcm81w12ga";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kolourpaint";
|
|
||||||
sha256 = "0ckqz8fmaq92lkaxm87c2nfdjvwp4l310vnicqm2bkkmkma9p6cs";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "konsole";
|
|
||||||
sha256 = "1apchw8n1k2xyi3h0n3w4fxwy6vx6lxhx7ll3vhfmyl8wa0gzwf5";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "korundum";
|
|
||||||
sha256 = "1ndhbn6i5napfgp5czsbww1vknss49xhxlj6rn5ci1m5j2zfajic";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kross-interpreters";
|
|
||||||
sha256 = "0hzx08r60z9pl7i1hnh6q1zq4s7wmny4015b55prllaa94yb1ya2";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kruler";
|
|
||||||
sha256 = "1bydk587las6dx447mihkg7qmn0hn6iis20xfl4wygx7a81imnw3";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "ksaneplugin";
|
|
||||||
sha256 = "02g4vdgz4k7rahkwss5m1vfv22rzhr6gzmzf79vrbg15mci57jzz";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "ksnapshot";
|
|
||||||
sha256 = "1dllmx8v2qzkfhy9b3j87yjmkyl3fdkjbmdfqlk5kq2n40k3fha0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kstars";
|
|
||||||
sha256 = "0qgsphimg200kapnjwqh3186z27ypszmhr4knk46jyyczmj2k4nd";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "ktouch";
|
|
||||||
sha256 = "1w1ps11xazqvvh66v78r714283kd5icvz6dgbh7wfangpqya2g9i";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kturtle";
|
|
||||||
sha256 = "0xiz13nb2wgajgm2z105pywi0fcw09appp4k4wbg6nykqdcql0n5";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "kwordquiz";
|
|
||||||
sha256 = "1rja09mvp7j264ap27m4413dy8l1867ds1w3yizlqlcrl92fby7b";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "libkdcraw";
|
|
||||||
sha256 = "0dcplib41s5cnv5jjnx2y7d9gd4vls6qlf1vpr1iqsbhrr0az50a";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "libkdeedu";
|
|
||||||
sha256 = "0nq2b4l5134lkyv0vzfqpp5w7vbr0b6lg88xyjlpih6n9bywiv16";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "libkexiv2";
|
|
||||||
sha256 = "1fgawizv09vv0almb05sf5f93iqsp3w8x9nx4p9hys66qiz8n467";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "libkipi";
|
|
||||||
sha256 = "09gpjx4vyncf6js79jf7w4w55lgnzawii40ar7ssrhnxspckbdn0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "libksane";
|
|
||||||
sha256 = "1ffwz2g4y12fg8pckz1a0qizziljv17zbn7g1vjf30pw8dpk0x12";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "marble";
|
|
||||||
sha256 = "0x5yhs28g0z1s9qjmgkdidfp0hmy526l9cmqjccaqn7a61ziv0qz";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "mobipocket";
|
|
||||||
sha256 = "06qh1xdijc4fscpbxfc7f6mmy1dkxvhx7sb4fmhk2m3z569ir2jx";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "okular";
|
|
||||||
sha256 = "016xa6i0n1nyq1h9z8nhwc9br9k09l0c2gxhzfd9g6nf528zlbdf";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "oxygen-icons";
|
|
||||||
sha256 = "1a4dkhay0qrbz9gz2xx3d7vbk18qyjrx9hxgdazjxr35ba6xipgc";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "parley";
|
|
||||||
sha256 = "0zkj272wrih66mcpr27am9qnp3ab4275is06c8h6hzf5wmfq6sib";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "perlkde";
|
|
||||||
sha256 = "0pp8ljvck68b45yxhknmyn8z1a1xnq3ahcpz8m6pfch77hlg7fhj";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "perlqt";
|
|
||||||
sha256 = "0sw1dpxshmmdvp93x59wclslm5xza0yy0f8nmqgdns8c77g0b3k8";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "pykde4";
|
|
||||||
sha256 = "1mdq474f4jj637k0a9jpb2vcvq4f90vwrhgjs7mqqwmvkh6vv6h0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "qtruby";
|
|
||||||
sha256 = "1h7m17d36y5vgaxcqwa814yxmsx19v0xh9m83cq1zznxl62sbmh1";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "qyoto";
|
|
||||||
sha256 = "1lbdv00hd0s0m5ywjnb52wgz3hb5nx45kwpjkjrjcj1jg76rvk72";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "rocs";
|
|
||||||
sha256 = "1ma5ylc4rvzjrn1l8rv8684map78zk73fa1a3iz996z1c5fg09wm";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "smokegen";
|
|
||||||
sha256 = "1g05if9k9ichxlrfly5lha6n2mcihbaz681yg14cjj806s0qs53l";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "smokekde";
|
|
||||||
sha256 = "0b8kx8a3990l6f7pf252diz7b50r81kxkhigkzkc9lzq833a2siq";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "smokeqt";
|
|
||||||
sha256 = "0cgjdh9dr4pn1yh423mhifv2yvd283k2mhwkmfn2i0398h71a252";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "step";
|
|
||||||
sha256 = "1pg7k60rbvr6nfq47xnj98w121703s79z8rap601xrmb8wyfhmyy";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
module = "svgpart";
|
|
||||||
sha256 = "0xyp4sibcdjxq2ny348m4z95bh71r3q3pm8xfwb1j50my9g8ijir";
|
|
||||||
}
|
|
||||||
]
|
|
@ -1,8 +1,8 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, phonon }:
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
kde.package {
|
kde {
|
||||||
|
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon ];
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
outputHashAlgo = "sha256";
|
outputHashAlgo = "sha256";
|
||||||
outputHashMode = "recursive";
|
outputHashMode = "recursive";
|
||||||
@ -10,6 +10,5 @@ kde.package {
|
|||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Wallpapers for KDE";
|
description = "Wallpapers for KDE";
|
||||||
kde.name = "kde-wallpapers";
|
|
||||||
};
|
};
|
||||||
}
|
}
|
9
pkgs/desktops/kde-4.7/kdeaccessibility/jovie.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeaccessibility/jovie.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs, speechd }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs speechd ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Text-to-speech synthesis daemon";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeaccessibility/kaccessible.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeaccessibility/kaccessible.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs, speechd }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs speechd ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Bridge that provides accessibility services to applications";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeaccessibility/kmag.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeaccessibility/kmag.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Screen magnifier for KDE";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeaccessibility/kmousetool.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeaccessibility/kmousetool.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs, libXtst }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs libXtst ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A program that clicks the mouse for you";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeaccessibility/kmouth.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeaccessibility/kmouth.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A type-and-say front end for speech synthesizers";
|
||||||
|
};
|
||||||
|
}
|
5
pkgs/desktops/kde-4.7/kdeadmin/kcron.nix
Normal file
5
pkgs/desktops/kde-4.7/kdeadmin/kcron.nix
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
}
|
5
pkgs/desktops/kde-4.7/kdeadmin/ksystemlog.nix
Normal file
5
pkgs/desktops/kde-4.7/kdeadmin/ksystemlog.nix
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
}
|
5
pkgs/desktops/kde-4.7/kdeadmin/kuser.nix
Normal file
5
pkgs/desktops/kde-4.7/kdeadmin/kuser.nix
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{ kde, kdelibs, kdepimlibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs kdepimlibs ];
|
||||||
|
}
|
@ -1,27 +1,18 @@
|
|||||||
{ kde, cmake, qt4, pkgconfig, perl, pythonPackages
|
{ kde, pkgconfig, pythonPackages, sip, pycups, pygobject, system_config_printer,
|
||||||
, sip, pycups, pygobject, system_config_printer
|
kdelibs, kdepimlibs, pykde4, cups, nettools }:
|
||||||
, kdelibs, automoc4, phonon, kdepimlibs, pykde4
|
|
||||||
, cups, nettools }:
|
|
||||||
|
|
||||||
let
|
let s_c_p = system_config_printer.override { withGUI = false; }; in
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs kdepimlibs pythonPackages.python pycups pykde4 sip
|
||||||
|
pygobject s_c_p ];
|
||||||
|
|
||||||
in
|
passthru = { system_config_printer = s_c_p; };
|
||||||
|
|
||||||
kde.package rec {
|
|
||||||
|
|
||||||
buildInputs =
|
|
||||||
[ cmake kdelibs qt4 automoc4 phonon kdepimlibs
|
|
||||||
pythonPackages.python
|
|
||||||
pycups pykde4 sip pygobject system_config_printer
|
|
||||||
];
|
|
||||||
|
|
||||||
passthru = { inherit system_config_printer; };
|
|
||||||
|
|
||||||
preConfigure =
|
preConfigure =
|
||||||
''
|
''
|
||||||
for i in system-config-printer-kde/cmake-modules/FindSystemConfigPrinter.py system-config-printer-kde/system-config-printer-kde.py; do
|
for i in system-config-printer-kde/cmake-modules/FindSystemConfigPrinter.py system-config-printer-kde/system-config-printer-kde.py; do
|
||||||
substituteInPlace $i \
|
substituteInPlace $i \
|
||||||
--replace /usr/share/system-config-printer ${system_config_printer}/share/system-config-printer \
|
--replace /usr/share/system-config-printer ${s_c_p}/share/system-config-printer \
|
||||||
--replace /usr/bin/cupstestppd ${cups}/bin/cupstestppd \
|
--replace /usr/bin/cupstestppd ${cups}/bin/cupstestppd \
|
||||||
--replace /bin/hostname ${nettools}/bin/hostname
|
--replace /bin/hostname ${nettools}/bin/hostname
|
||||||
done
|
done
|
||||||
@ -32,17 +23,11 @@ kde.package rec {
|
|||||||
# Bake the required Python path into the printer configuration program.
|
# Bake the required Python path into the printer configuration program.
|
||||||
res=
|
res=
|
||||||
for i in $(IFS=:; echo $PYTHONPATH); do res="$res''${res:+,} '$i'"; done
|
for i in $(IFS=:; echo $PYTHONPATH); do res="$res''${res:+,} '$i'"; done
|
||||||
|
|
||||||
sed -i $out/share/apps/system-config-printer-kde/system-config-printer-kde.py \
|
sed -i $out/share/apps/system-config-printer-kde/system-config-printer-kde.py \
|
||||||
-e "1 a import sys\nsys.path = [$res] + sys.path"
|
-e "1 a import sys\nsys.path = [$res] + sys.path"
|
||||||
|
|
||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
echo ${pykde4} > $out/nix-support/propagated-user-env-packages
|
echo ${pykde4} > $out/nix-support/propagated-user-env-packages
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "KDE Administration Utilities";
|
|
||||||
license = "GPL";
|
|
||||||
kde.name = "kdeadmin";
|
|
||||||
};
|
|
||||||
}
|
}
|
11
pkgs/desktops/kde-4.7/kdeartwork/ColorSchemes.nix
Normal file
11
pkgs/desktops/kde-4.7/kdeartwork/ColorSchemes.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
name = "kde-color-schemes";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Additional KDE color schemes";
|
||||||
|
};
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde rec {
|
||||||
|
name = "kde-wallpapers-high-resolution";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "KDE wallpapers in high resolution";
|
||||||
|
};
|
||||||
|
}
|
13
pkgs/desktops/kde-4.7/kdeartwork/IconThemes.nix
Normal file
13
pkgs/desktops/kde-4.7/kdeartwork/IconThemes.nix
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
name = "kdeartwork-icon-themes";
|
||||||
|
|
||||||
|
# Sources contain primary and kdeclassic as well but they're not installed
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "KDE nuvola and mono icon themes";
|
||||||
|
};
|
||||||
|
}
|
11
pkgs/desktops/kde-4.7/kdeartwork/WeatherWallpapers.nix
Normal file
11
pkgs/desktops/kde-4.7/kdeartwork/WeatherWallpapers.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde rec {
|
||||||
|
name = "kde-weather-wallpapers";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Additional KDE wallpapers (weather)";
|
||||||
|
};
|
||||||
|
}
|
7
pkgs/desktops/kde-4.7/kdeartwork/aurorae.nix
Normal file
7
pkgs/desktops/kde-4.7/kdeartwork/aurorae.nix
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
name = "aurorae-themes";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
}
|
11
pkgs/desktops/kde-4.7/kdeartwork/desktopthemes.nix
Normal file
11
pkgs/desktops/kde-4.7/kdeartwork/desktopthemes.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
name = "kde-desktop-themes";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Additional KDE desktop themes";
|
||||||
|
};
|
||||||
|
}
|
11
pkgs/desktops/kde-4.7/kdeartwork/emoticons.nix
Normal file
11
pkgs/desktops/kde-4.7/kdeartwork/emoticons.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
name = "kde-emotion-icons";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Additional KDE emotion icons (smiles)";
|
||||||
|
};
|
||||||
|
}
|
13
pkgs/desktops/kde-4.7/kdeartwork/kscreensaver.nix
Normal file
13
pkgs/desktops/kde-4.7/kdeartwork/kscreensaver.nix
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{ kde, kdelibs, xscreensaver, kde_workspace, eigen, libkexiv2 }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs xscreensaver kde_workspace eigen libkexiv2 ];
|
||||||
|
|
||||||
|
preConfigure = "cp -v ${./FindXscreensaver.cmake} cmake/modules/FindXscreensaver.cmake";
|
||||||
|
|
||||||
|
cmakeFlags = [ "-DBUILD_asciiquarium:BOOL=ON" ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "KDE screensavers";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeartwork/kwin-styles.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeartwork/kwin-styles.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs, kde_workspace }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs kde_workspace ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Styles for KWin";
|
||||||
|
};
|
||||||
|
}
|
11
pkgs/desktops/kde-4.7/kdeartwork/sounds.nix
Normal file
11
pkgs/desktops/kde-4.7/kdeartwork/sounds.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde rec {
|
||||||
|
name = "kde-sounds";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "New login/logout sounds";
|
||||||
|
};
|
||||||
|
}
|
11
pkgs/desktops/kde-4.7/kdeartwork/styles.nix
Normal file
11
pkgs/desktops/kde-4.7/kdeartwork/styles.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde rec {
|
||||||
|
name = "kde-style-phase";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Phase, a widget style for KDE";
|
||||||
|
};
|
||||||
|
}
|
11
pkgs/desktops/kde-4.7/kdeartwork/wallpapers.nix
Normal file
11
pkgs/desktops/kde-4.7/kdeartwork/wallpapers.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde rec {
|
||||||
|
name = "kde-wallpapers";
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Additional KDE wallpapers";
|
||||||
|
};
|
||||||
|
}
|
10
pkgs/desktops/kde-4.7/kdebase/kate.nix
Normal file
10
pkgs/desktops/kde-4.7/kdebase/kate.nix
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Kate, the KDE Advanced Text Editor, as well as KWrite";
|
||||||
|
license = "GPLv2";
|
||||||
|
};
|
||||||
|
}
|
10
pkgs/desktops/kde-4.7/kdebase/kde-baseapps.nix
Normal file
10
pkgs/desktops/kde-4.7/kdebase/kde-baseapps.nix
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{ kde, kdelibs, shared_desktop_ontologies, glib, htmlTidy }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs shared_desktop_ontologies glib htmlTidy ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Base KDE applications, including the Dolphin file manager and Konqueror web browser";
|
||||||
|
license = "GPLv2";
|
||||||
|
};
|
||||||
|
}
|
20
pkgs/desktops/kde-4.7/kdebase/kde-runtime.nix
Normal file
20
pkgs/desktops/kde-4.7/kdebase/kde-runtime.nix
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{ kde, kdelibs, shared_desktop_ontologies, bzip2, xz, libssh, exiv2, attica,
|
||||||
|
libcanberra, virtuoso, makeWrapper, samba, ntrack
|
||||||
|
}:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs =
|
||||||
|
[ kdelibs shared_desktop_ontologies bzip2 xz libssh exiv2 attica virtuoso
|
||||||
|
makeWrapper samba ntrack (libcanberra.override { gtk = null; })
|
||||||
|
];
|
||||||
|
|
||||||
|
# Copied from kde45, Nepomuk needs it.
|
||||||
|
postInstall = ''
|
||||||
|
wrapProgram "$out/bin/nepomukservicestub" --prefix LD_LIBRARY_PATH : "${virtuoso}/lib" \
|
||||||
|
--prefix PATH : "${virtuoso}/bin"
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
license = "LGPL";
|
||||||
|
};
|
||||||
|
}
|
@ -1,19 +1,18 @@
|
|||||||
{ automoc4, cmake, kde, kdelibs, qt4, strigi, qimageblitz, libdbusmenu_qt
|
{ kde, kdelibs, qimageblitz, libdbusmenu_qt, xorg, shared_desktop_ontologies,
|
||||||
, xorg, soprano, shared_desktop_ontologies, lm_sensors, pciutils, libraw1394
|
lm_sensors, pciutils, libraw1394, libusb, libxklavier, python, libqalculate,
|
||||||
, libusb, libxklavier, perl, python, libqalculate, akonadi, consolekit
|
consolekit, xkeyboard_config, kdepimlibs, pam, boost, gpsd, prison, akonadi,
|
||||||
, phonon, xkeyboard_config, kdepimlibs, pam, boost, gpsd
|
kdebindings
|
||||||
}:
|
}:
|
||||||
|
|
||||||
kde.package {
|
kde {
|
||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
[ cmake kdelibs qt4 automoc4 strigi qimageblitz libdbusmenu_qt
|
[ kdelibs qimageblitz libdbusmenu_qt kdebindings.pykde4
|
||||||
xorg.libxkbfile xorg.libXcomposite xorg.libXScrnSaver xorg.libXtst
|
xorg.libxkbfile xorg.libXcomposite xorg.libXScrnSaver xorg.libXtst
|
||||||
xorg.libXcomposite xorg.libXdamage xorg.libXau xorg.libXdmcp
|
xorg.libXcomposite xorg.libXdamage xorg.libXau xorg.libXdmcp
|
||||||
xorg.libpthreadstubs
|
xorg.libpthreadstubs
|
||||||
boost gpsd soprano shared_desktop_ontologies lm_sensors pciutils
|
boost gpsd shared_desktop_ontologies lm_sensors pciutils libraw1394
|
||||||
libraw1394 libusb python libqalculate akonadi perl consolekit phonon
|
libusb python libqalculate consolekit kdepimlibs pam prison akonadi
|
||||||
kdepimlibs pam
|
|
||||||
];
|
];
|
||||||
|
|
||||||
preConfigure =
|
preConfigure =
|
||||||
@ -29,6 +28,5 @@ kde.package {
|
|||||||
meta = {
|
meta = {
|
||||||
description = "KDE workspace components such as Plasma, Kwin and System Settings";
|
description = "KDE workspace components such as Plasma, Kwin and System Settings";
|
||||||
license = "GPLv2";
|
license = "GPLv2";
|
||||||
kde.name = "kde-workspace";
|
|
||||||
};
|
};
|
||||||
}
|
}
|
11
pkgs/desktops/kde-4.7/kdebase/konsole.nix
Normal file
11
pkgs/desktops/kde-4.7/kdebase/konsole.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Konsole, the KDE terminal emulator";
|
||||||
|
license = "GPLv2";
|
||||||
|
};
|
||||||
|
}
|
10
pkgs/desktops/kde-4.7/kdebindings/perlqt.nix
Normal file
10
pkgs/desktops/kde-4.7/kdebindings/perlqt.nix
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{ kde, cmake, kdebindings, perl }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdebindings.smokeqt perl ];
|
||||||
|
buildNativeInputs = [ cmake ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Perl bindings for Qt library";
|
||||||
|
};
|
||||||
|
}
|
49
pkgs/desktops/kde-4.7/kdebindings/pykde-purity.patch
Normal file
49
pkgs/desktops/kde-4.7/kdebindings/pykde-purity.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index c853e38..5df3253 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -73,7 +73,7 @@ INCLUDE_DIRECTORIES(
|
||||||
|
${QT_QTWEBKIT_INCLUDE_DIR}
|
||||||
|
${KDE4_INCLUDE_DIR}
|
||||||
|
${KDE4_INCLUDE_DIR}/solid
|
||||||
|
- ${KDE4_INCLUDE_DIR}/phonon
|
||||||
|
+ ${PHONON_INCLUDE_DIR}/phonon
|
||||||
|
${KDE4_INCLUDE_DIR}/kio
|
||||||
|
${KDE4_INCLUDE_DIR}/kdeprint
|
||||||
|
${KDE4_INCLUDE_DIR}/kdeprint/lpr
|
||||||
|
@@ -232,7 +232,7 @@ _pkg_config = {
|
||||||
|
'pykde_kde_sip_flags': '${_SIP_TAGS} ${_SIP_X} ${SIP_EXTRA_OPTIONS}',
|
||||||
|
'pykde_mod_dir': '${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyKDE4',
|
||||||
|
'pykde_modules': '${PYKDE_MODULES}',
|
||||||
|
- 'pykde_sip_dir': '${SIP_DEFAULT_SIP_DIR}/PyKDE4',
|
||||||
|
+ 'pykde_sip_dir': '${CMAKE_INSTALL_PREFIX}/share/sip/PyKDE4',
|
||||||
|
'pykde_version': kde_version_hex,
|
||||||
|
'pykde_version_str': '${KDE_VERSION}'
|
||||||
|
}
|
||||||
|
@@ -244,7 +244,7 @@ PYTHON_INSTALL(${CMAKE_CURRENT_BINARY_DIR}/pykdeconfig.py ${PYTHON_SITE_PACKAGES
|
||||||
|
|
||||||
|
# Install the .sip files for anyone that wants to build bindings on top of PyKDE4.
|
||||||
|
# (Don't forget the / at the end of sip/.)
|
||||||
|
-INSTALL(DIRECTORY sip/ DESTINATION ${SIP_DEFAULT_SIP_DIR}/PyKDE4
|
||||||
|
+INSTALL(DIRECTORY sip/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/sip/PyKDE4
|
||||||
|
PATTERN "*~" EXCLUDE # This sucks, why can't I just whitelist what I _do_ want?
|
||||||
|
PATTERN ".svn" EXCLUDE
|
||||||
|
PATTERN "*.in" EXCLUDE)
|
||||||
|
diff --git a/kpythonpluginfactory/CMakeLists.txt b/kpythonpluginfactory/CMakeLists.txt
|
||||||
|
index 41fa0fe..642d867 100644
|
||||||
|
--- a/kpythonpluginfactory/CMakeLists.txt
|
||||||
|
+++ b/kpythonpluginfactory/CMakeLists.txt
|
||||||
|
@@ -3,7 +3,12 @@
|
||||||
|
set(kpythonpluginfactory_SRCS
|
||||||
|
kpythonpluginfactory.cpp)
|
||||||
|
|
||||||
|
-GET_FILENAME_COMPONENT(LIB_PYTHON ${PYTHON_LIBRARY} NAME)
|
||||||
|
+option(HARDCODE_LIB_PYTHON_PATH "Whether the path to libpython.so should be hardcoded" OFF)
|
||||||
|
+if(HARDCODE_LIB_PYTHON_PATH)
|
||||||
|
+ get_filename_component(LIB_PYTHON ${PYTHON_LIBRARY} REALPATH)
|
||||||
|
+else(HARDCODE_LIB_PYTHON_PATH)
|
||||||
|
+ get_filename_component(LIB_PYTHON ${PYTHON_LIBRARY} NAME)
|
||||||
|
+endif(HARDCODE_LIB_PYTHON_PATH)
|
||||||
|
ADD_DEFINITIONS(-DLIB_PYTHON=\\"${LIB_PYTHON}\\")
|
||||||
|
ADD_DEFINITIONS(-DKDE_DEFAULT_DEBUG_AREA=15000)
|
||||||
|
|
30
pkgs/desktops/kde-4.7/kdebindings/pykde4.nix
Normal file
30
pkgs/desktops/kde-4.7/kdebindings/pykde4.nix
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
{ kde, kdelibs, python, sip, pyqt4, kdepimlibs, shared_desktop_ontologies,
|
||||||
|
boost, lndir }:
|
||||||
|
|
||||||
|
let pydir = "lib/python${python.majorVersion}"; in
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ python kdepimlibs shared_desktop_ontologies boost ];
|
||||||
|
|
||||||
|
propagatedBuildInputs = [ pyqt4 sip ];
|
||||||
|
|
||||||
|
#NIX_CFLAGS_COMPILE = "-I${phonon}/include/phonon";
|
||||||
|
|
||||||
|
patches = [ ./pykde-purity.patch ];
|
||||||
|
|
||||||
|
cmakeFlags = "-DHARDCODE_LIB_PYTHON_PATH=ON";
|
||||||
|
|
||||||
|
preConfigure =
|
||||||
|
''
|
||||||
|
# Symlink PyQt into PyKDE. This is necessary because PyQt looks
|
||||||
|
# in its PyQt4/uic/widget-plugins directory for plugins, and KDE
|
||||||
|
# needs to install a plugin.
|
||||||
|
mkdir -pv $out/${pydir}
|
||||||
|
${lndir}/bin/lndir ${pyqt4}/${pydir} $out/${pydir}
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Python bindings for KDE";
|
||||||
|
kde.name = "pykde4";
|
||||||
|
};
|
||||||
|
}
|
13
pkgs/desktops/kde-4.7/kdebindings/smokegen.nix
Normal file
13
pkgs/desktops/kde-4.7/kdebindings/smokegen.nix
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{ kde, qt4, cmake }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ qt4 ];
|
||||||
|
buildNativeInputs = [ cmake ];
|
||||||
|
|
||||||
|
patchPhase = "sed -e /RPATH/d -i CMakeLists.txt";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "C++ parser used to generate language bindings for Qt/KDE";
|
||||||
|
license = "GPLv2";
|
||||||
|
};
|
||||||
|
}
|
10
pkgs/desktops/kde-4.7/kdebindings/smokekde.nix
Normal file
10
pkgs/desktops/kde-4.7/kdebindings/smokekde.nix
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{ kde, kdelibs, kdebindings }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
propagatedBuildInputs = [ kdelibs kdebindings.smokeqt ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "C++ parser used to generate language bindings for Qt/KDE";
|
||||||
|
license = "GPLv2";
|
||||||
|
};
|
||||||
|
}
|
12
pkgs/desktops/kde-4.7/kdebindings/smokeqt.nix
Normal file
12
pkgs/desktops/kde-4.7/kdebindings/smokeqt.nix
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{ kde, qt4, cmake, phonon, qimageblitz, kdebindings }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
propagatedBuildInputs = [ qt4 phonon qimageblitz ];
|
||||||
|
buildNativeInputs = [ cmake ];
|
||||||
|
propagatedBuildNativeInputs = [ kdebindings.smokegen ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "C++ parser used to generate language bindings for Qt/KDE";
|
||||||
|
license = "GPLv2";
|
||||||
|
};
|
||||||
|
}
|
32
pkgs/desktops/kde-4.7/kdeedu/FindLibfacile.cmake
Normal file
32
pkgs/desktops/kde-4.7/kdeedu/FindLibfacile.cmake
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
# - Try to find Libfacile
|
||||||
|
# Once done this will define
|
||||||
|
#
|
||||||
|
# LIBFACILE_FOUND - system has Libfacile
|
||||||
|
# LIBFACILE_INCLUDE_DIR - the Libfacile include directory
|
||||||
|
# LIBFACILE_LIBRARIES - Link these to use Libfacile
|
||||||
|
#
|
||||||
|
# Copyright (c) 2006, Carsten Niehaus, <cniehaus@gmx.de>
|
||||||
|
# Copyright (c) 2006, Montel Laurent, <montel@kde.org>
|
||||||
|
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||||
|
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
||||||
|
|
||||||
|
|
||||||
|
find_package(OCaml)
|
||||||
|
|
||||||
|
if( OCAML_FOUND )
|
||||||
|
find_library(LIBFACILE_LIBRARIES NAMES facile.a
|
||||||
|
HINTS ${OCAMLC_DIR}
|
||||||
|
PATH_SUFFIXES facile ocaml/facile
|
||||||
|
)
|
||||||
|
find_path(LIBFACILE_INCLUDE_DIR NAMES facile.cmi
|
||||||
|
HINTS ${OCAMLC_DIR}
|
||||||
|
PATH_SUFFIXES facile lib/ocaml/facile
|
||||||
|
)
|
||||||
|
endif(OCAML_FOUND)
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
find_package_handle_standard_args(Libfacile DEFAULT_MSG LIBFACILE_INCLUDE_DIR
|
||||||
|
LIBFACILE_LIBRARIES OCAML_FOUND)
|
||||||
|
|
||||||
|
# show the LIBFACILE_INCLUDE_DIR and LIBFACILE_LIBRARIES variables only in the advanced view
|
||||||
|
mark_as_advanced(LIBFACILE_INCLUDE_DIR LIBFACILE_LIBRARIES )
|
8
pkgs/desktops/kde-4.7/kdeedu/blinken.nix
Normal file
8
pkgs/desktops/kde-4.7/kdeedu/blinken.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Memory Enhancement Game";
|
||||||
|
};
|
||||||
|
}
|
8
pkgs/desktops/kde-4.7/kdeedu/cantor.nix
Normal file
8
pkgs/desktops/kde-4.7/kdeedu/cantor.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ kde, kdelibs, libspectre }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs libspectre ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "KDE Frontend to Mathematical Software";
|
||||||
|
};
|
||||||
|
}
|
8
pkgs/desktops/kde-4.7/kdeedu/kalgebra.nix
Normal file
8
pkgs/desktops/kde-4.7/kdeedu/kalgebra.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ kde, kdelibs, libkdeedu, readline }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs libkdeedu readline ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "2D and 3D Graph Calculator";
|
||||||
|
};
|
||||||
|
}
|
15
pkgs/desktops/kde-4.7/kdeedu/kalzium-feature-log.patch
Normal file
15
pkgs/desktops/kde-4.7/kdeedu/kalzium-feature-log.patch
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
commit d96c6e70400dcd4e3514065e607388b80f96d6a1
|
||||||
|
Author: Yury G. Kudryashov <urkud.urkud@gmail.com>
|
||||||
|
Date: Mon Aug 15 00:53:16 2011 +0400
|
||||||
|
|
||||||
|
Display feature log
|
||||||
|
|
||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index 132934c..eec6942 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -47,3 +47,4 @@ add_subdirectory(src)
|
||||||
|
add_subdirectory(data)
|
||||||
|
add_subdirectory(plasmoid)
|
||||||
|
add_subdirectory(libscience)
|
||||||
|
+macro_display_feature_log()
|
15
pkgs/desktops/kde-4.7/kdeedu/kalzium.nix
Normal file
15
pkgs/desktops/kde-4.7/kdeedu/kalzium.nix
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{ kde, kdelibs, facile, ocaml, eigen, openbabel, avogadro }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs facile ocaml eigen openbabel avogadro ];
|
||||||
|
|
||||||
|
prePatch = ''
|
||||||
|
cp -v ${./FindLibfacile.cmake} cmake/modules/FindLibfacile.cmake
|
||||||
|
sed -e 's/\+facile/''${LIBFACILE_INCLUDE_DIR}/' -i src/CMakeOCamlInstructions.cmake
|
||||||
|
'';
|
||||||
|
|
||||||
|
patches = [ ./kalzium-feature-log.patch ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Periodic Table of Elements";
|
||||||
|
};
|
||||||
|
}
|
8
pkgs/desktops/kde-4.7/kdeedu/kanagram.nix
Normal file
8
pkgs/desktops/kde-4.7/kdeedu/kanagram.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ kde, kdelibs, libkdeedu }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs libkdeedu ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Letter Order Game";
|
||||||
|
};
|
||||||
|
}
|
8
pkgs/desktops/kde-4.7/kdeedu/kbruch.nix
Normal file
8
pkgs/desktops/kde-4.7/kdeedu/kbruch.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Practice Fractions";
|
||||||
|
};
|
||||||
|
}
|
8
pkgs/desktops/kde-4.7/kdeedu/kgeography.nix
Normal file
8
pkgs/desktops/kde-4.7/kdeedu/kgeography.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Geography Trainer";
|
||||||
|
};
|
||||||
|
}
|
8
pkgs/desktops/kde-4.7/kdeedu/khangman.nix
Normal file
8
pkgs/desktops/kde-4.7/kdeedu/khangman.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ kde, kdelibs, libkdeedu }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs libkdeedu ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "KDE hangman game";
|
||||||
|
};
|
||||||
|
}
|
12
pkgs/desktops/kde-4.7/kdeedu/kig.nix
Normal file
12
pkgs/desktops/kde-4.7/kdeedu/kig.nix
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{ kde, kdelibs, boost, python}:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs boost python ];
|
||||||
|
|
||||||
|
cmakeFlags = ''
|
||||||
|
-DBOOST_PYTHON_INCLUDES:PATH=${boost}/include;${python}/include/${python.libPrefix}
|
||||||
|
-DBOOST_PYTHON_LIBS=boost_python;${python.libPrefix} -DKIG_ENABLE_PYTHON_SCRIPTING=1
|
||||||
|
'';
|
||||||
|
meta = {
|
||||||
|
description = "KDE Interactive Geometry";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeedu/kiten.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeedu/kiten.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Japanese Reference/Study Tool";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeedu/klettres.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeedu/klettres.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A KDE alphabet tutorial";
|
||||||
|
};
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
{ kde, cmake, kdelibs, qt4, automoc4, phonon }:
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
kde.package {
|
kde {
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon ];
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "A KDE mathematical function plotter";
|
description = "A KDE mathematical function plotter";
|
9
pkgs/desktops/kde-4.7/kdeedu/kstars.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeedu/kstars.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs, eigen, xplanet, indilib }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs eigen xplanet indilib ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A KDE graphical desktop planetarium";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeedu/ktouch.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeedu/ktouch.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Touch Typing Tutor";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeedu/kturtle.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeedu/kturtle.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Educational Programming Environment";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeedu/kwordquiz.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeedu/kwordquiz.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs, libkdeedu }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs libkdeedu ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Flash Card Trainer";
|
||||||
|
};
|
||||||
|
}
|
8
pkgs/desktops/kde-4.7/kdeedu/libkdeedu.nix
Normal file
8
pkgs/desktops/kde-4.7/kdeedu/libkdeedu.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ kde, kdelibs }:
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Libraries used by KDE Education applications";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeedu/marble.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeedu/marble.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs, gpsd }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs gpsd ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Marble Virtual Globe";
|
||||||
|
};
|
||||||
|
}
|
9
pkgs/desktops/kde-4.7/kdeedu/parley.nix
Normal file
9
pkgs/desktops/kde-4.7/kdeedu/parley.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ kde, kdelibs, libkdeedu, libxml2, attica }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs libkdeedu libxml2 attica ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Vocabulary Trainer";
|
||||||
|
};
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
{ kde, cmake, kdelibs, qt4, automoc4, phonon, boost, perl }:
|
{ kde, kdelibs, boost }:
|
||||||
|
|
||||||
kde.package {
|
kde {
|
||||||
buildInputs = [ cmake kdelibs qt4 automoc4 phonon boost perl ];
|
buildInputs = [ kdelibs (boost.override { enableExceptions = true; }) ];
|
||||||
|
|
||||||
NIX_CFLAGS_COMPILE = "-fexceptions";
|
NIX_CFLAGS_COMPILE = "-fexceptions";
|
||||||
|
|
12
pkgs/desktops/kde-4.7/kdeedu/step.nix
Normal file
12
pkgs/desktops/kde-4.7/kdeedu/step.nix
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{ kde, kdelibs, gsl, libqalculate, eigen }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
buildInputs = [ kdelibs gsl libqalculate eigen ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A KDE interactive physical simulator";
|
||||||
|
kde = {
|
||||||
|
name = "step";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
18
pkgs/desktops/kde-4.7/kdegames.nix
Normal file
18
pkgs/desktops/kde-4.7/kdegames.nix
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{ kde, kdelibs, qca2, twisted, pythonPackages, sip, makeWrapper, kdebindings,
|
||||||
|
openal, libsndfile, qhull }:
|
||||||
|
|
||||||
|
kde rec {
|
||||||
|
buildInputs = [ kdelibs qca2 pythonPackages.python pythonPackages.wrapPython
|
||||||
|
openal libsndfile qhull ] ++ pythonPath;
|
||||||
|
|
||||||
|
pythonPath = [ pythonPackages.twisted kdebindings.pykde4 ];
|
||||||
|
|
||||||
|
# TODO: ggz
|
||||||
|
|
||||||
|
postInstall = "wrapPythonPrograms";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "KDE Games";
|
||||||
|
license = "GPL";
|
||||||
|
};
|
||||||
|
}
|
12
pkgs/desktops/kde-4.7/kdegraphics/gwenview.nix
Normal file
12
pkgs/desktops/kde-4.7/kdegraphics/gwenview.nix
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{ kde, kdelibs, exiv2, shared_desktop_ontologies, kde_baseapps, libkipi }:
|
||||||
|
|
||||||
|
kde {
|
||||||
|
|
||||||
|
buildInputs =
|
||||||
|
[ kdelibs exiv2 shared_desktop_ontologies kde_baseapps libkipi ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Gwenview, the KDE image viewer";
|
||||||
|
license = "GPLv2";
|
||||||
|
};
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user