diff --git a/pkgs/desktops/kde-4.7/accessibility/color-schemes.nix b/pkgs/desktops/kde-4.7/accessibility/color-schemes.nix new file mode 100644 index 00000000000..0be6cf2c6d5 --- /dev/null +++ b/pkgs/desktops/kde-4.7/accessibility/color-schemes.nix @@ -0,0 +1,13 @@ +{ kde, cmake, qt4, perl, automoc4, kdelibs }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "KDE Accessibility color schemes"; + kde = { + name = "ColorSchemes"; + module = "kdeaccessibility"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/accessibility/icon-themes.nix b/pkgs/desktops/kde-4.7/accessibility/icon-themes.nix new file mode 100644 index 00000000000..40e8a21d0e6 --- /dev/null +++ b/pkgs/desktops/kde-4.7/accessibility/icon-themes.nix @@ -0,0 +1,14 @@ +{ kde, cmake, qt4, perl, automoc4, kdelibs }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "KDE mono icon theme"; + kde = { + name = "IconThemes"; + module = "kdeaccessibility"; + }; + }; +} + diff --git a/pkgs/desktops/kde-4.7/accessibility/jovie.nix b/pkgs/desktops/kde-4.7/accessibility/jovie.nix new file mode 100644 index 00000000000..5fc138ca5c3 --- /dev/null +++ b/pkgs/desktops/kde-4.7/accessibility/jovie.nix @@ -0,0 +1,17 @@ +{ kde, cmake, qt4, perl, automoc4, kdelibs }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + +#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"; + }; + }; +} + diff --git a/pkgs/desktops/kde-4.7/accessibility/kmag.nix b/pkgs/desktops/kde-4.7/accessibility/kmag.nix new file mode 100644 index 00000000000..84cad4d1e54 --- /dev/null +++ b/pkgs/desktops/kde-4.7/accessibility/kmag.nix @@ -0,0 +1,16 @@ +{ kde, cmake, qt4, perl, automoc4, kdelibs }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "Screen magnifier for KDE"; + kde = { + name = "kmag"; + module = "kdeaccessibility"; + version = "1.0"; + versionFile = "kmag/version.h"; + }; + }; +} + diff --git a/pkgs/desktops/kde-4.7/accessibility/kmousetool.nix b/pkgs/desktops/kde-4.7/accessibility/kmousetool.nix new file mode 100644 index 00000000000..308aaad07e1 --- /dev/null +++ b/pkgs/desktops/kde-4.7/accessibility/kmousetool.nix @@ -0,0 +1,15 @@ +{ kde, cmake, qt4, perl, automoc4, kdelibs, libXtst }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 libXtst ]; + + meta = { + description = "A program that clicks the mouse for you"; + kde = { + name = "kmousetool"; + module = "kdeaccessibility"; + version = "1.12"; + versionFile = "kmousetool/kmousetool/version.h"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/accessibility/kmouth.nix b/pkgs/desktops/kde-4.7/accessibility/kmouth.nix new file mode 100644 index 00000000000..e576dfb6823 --- /dev/null +++ b/pkgs/desktops/kde-4.7/accessibility/kmouth.nix @@ -0,0 +1,15 @@ +{ kde, cmake, qt4, perl, automoc4, kdelibs }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "A type-and-say front end for speech synthesizers"; + kde = { + name = "kmouth"; + module = "kdeaccessibility"; + version = "1.1.1"; + }; + }; +} + diff --git a/pkgs/desktops/kde-4.7/admin/builder.sh b/pkgs/desktops/kde-4.7/admin/builder.sh new file mode 100644 index 00000000000..78e29543c1f --- /dev/null +++ b/pkgs/desktops/kde-4.7/admin/builder.sh @@ -0,0 +1,13 @@ +source $stdenv/setup + +myPatchPhase() +{ + for i in system-config-printer-kde/cmake-modules/FindSystemConfigPrinter.py system-config-printer-kde/system-config-printer-kde.py + do + sed -i -e "s|/usr/share/system-config-printer|$system_config_printer/share/system-config-printer|" $i + done + + sed -i -e "s|import cupshelpers.ppds, cupshelpers.cupshelpers|import ppds, cupshelpers|" system-config-printer-kde/cmake-modules/FindSystemConfigPrinter.py +} +patchPhase=myPatchPhase +genericBuild diff --git a/pkgs/desktops/kde-4.7/admin/default.nix b/pkgs/desktops/kde-4.7/admin/default.nix new file mode 100644 index 00000000000..c3b5a70b1dc --- /dev/null +++ b/pkgs/desktops/kde-4.7/admin/default.nix @@ -0,0 +1,23 @@ +{ kde, cmake, qt4, pkgconfig, perl, python +, sip, pyqt4, pycups, rhpl, system_config_printer +, kdelibs, kdepimlibs, kdebindings, automoc4}: + +kde.package { + + builder = ./builder.sh; + + inherit system_config_printer; + + # TODO: split, check which packages work on nixos + + PYTHONPATH = "${pycups}/lib/python${python.majorVersion}/site-packages"; + + buildInputs = [ cmake qt4 pkgconfig perl python sip pyqt4 pycups rhpl system_config_printer + kdelibs kdepimlibs kdebindings automoc4 ]; + + meta = { + description = "KDE Administration Utilities"; + license = "GPL"; + kde.name = "kdeadmin"; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/FindXscreensaver.cmake b/pkgs/desktops/kde-4.7/artwork/FindXscreensaver.cmake new file mode 100644 index 00000000000..499ed75268e --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/FindXscreensaver.cmake @@ -0,0 +1,73 @@ +#Macro to find xscreensaver directory + +# Copyright (c) 2006, Laurent Montel, +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +if (NOT XSCREENSAVER_FOUND) + FIND_PATH(XSCREENSAVER_DIR deco + HINTS + ${KDE4_INCLUDE_DIR} + PATHS + /usr + /usr/local + /opt/local + /usr/X11R6 + /opt/kde + /opt/kde3 + /usr/kde + /usr/local/kde + /usr/local/xscreensaver + /usr/openwin/lib/xscreensaver + /etc + PATH_SUFFIXES + lib${LIB_SUFFIX}/xscreensaver + lib${LIB_SUFFIX}/misc/xscreensaver + lib/xscreensaver + lib64/xscreensaver + lib/misc/xscreensaver + libexec/xscreensaver + bin/xscreensaver-hacks + hacks) + message(STATUS "XSCREENSAVER_DIR <${XSCREENSAVER_DIR}>") + + FIND_PATH(XSCREENSAVER_CONFIG_DIR deco.xml + PATHS + ${KDE4_INCLUDE_DIR} + /usr/ + /usr/local/ + /opt/local/ + /usr/X11R6/ + /opt/kde/ + /opt/kde3/ + /usr/kde/ + /usr/local/kde/ + /usr/openwin/lib/xscreensaver/ + /etc/ + PATH_SUFFIXES xscreensaver xscreensaver/config share/xscreensaver/config + ) + MESSAGE(STATUS "XSCREENSAVER_CONFIG_DIR :<${XSCREENSAVER_CONFIG_DIR}>") + +endif(NOT XSCREENSAVER_FOUND) + +#MESSAGE(STATUS "XSCREENSAVER_CONFIG_DIR :<${XSCREENSAVER_CONFIG_DIR}>") +#MESSAGE(STATUS "XSCREENSAVER_DIR :<${XSCREENSAVER_DIR}>") + +# Need to fix hack +if(XSCREENSAVER_DIR AND XSCREENSAVER_CONFIG_DIR) + set(XSCREENSAVER_FOUND TRUE) +endif(XSCREENSAVER_DIR AND XSCREENSAVER_CONFIG_DIR) + +if (XSCREENSAVER_FOUND) + if (NOT Xscreensaver_FIND_QUIETLY) + message(STATUS "Found XSCREENSAVER_CONFIG_DIR <${XSCREENSAVER_CONFIG_DIR}>") + endif (NOT Xscreensaver_FIND_QUIETLY) +else (XSCREENSAVER_FOUND) + if (Xscreensaver_FIND_REQUIRED) + message(FATAL_ERROR "XScreenSaver not found") + endif (Xscreensaver_FIND_REQUIRED) +endif (XSCREENSAVER_FOUND) + + +MARK_AS_ADVANCED(XSCREENSAVER_DIR XSCREENSAVER_CONFIG_DIR) diff --git a/pkgs/desktops/kde-4.7/artwork/aurorae.nix b/pkgs/desktops/kde-4.7/artwork/aurorae.nix new file mode 100644 index 00000000000..183914bf231 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/aurorae.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "aurorae-themes-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + + meta = { + kde = { + name = "aurorae"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/color-schemes.nix b/pkgs/desktops/kde-4.7/artwork/color-schemes.nix new file mode 100644 index 00000000000..7d20acb3a81 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/color-schemes.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "kde-color-schemes-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "Additional KDE color schemes"; + kde = { + name = "ColorSchemes"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/desktop-themes.nix b/pkgs/desktops/kde-4.7/artwork/desktop-themes.nix new file mode 100644 index 00000000000..760acd02928 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/desktop-themes.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "kde-desktop-themes-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "Additional KDE desktop themes"; + kde = { + name = "desktopthemes"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/emoticons.nix b/pkgs/desktops/kde-4.7/artwork/emoticons.nix new file mode 100644 index 00000000000..05d40947a94 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/emoticons.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "kde-emotion-icons-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "Additional KDE emotion icons (smiles)"; + kde = { + name = "emoticons"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/high-resolution-wallpapers.nix b/pkgs/desktops/kde-4.7/artwork/high-resolution-wallpapers.nix new file mode 100644 index 00000000000..17e0af4c86f --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/high-resolution-wallpapers.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "kde-wallpapers-high-resolution-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "KDE wallpapers in high resolution"; + kde = { + name = "HighResolutionWallpapers"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/kscreensaver.nix b/pkgs/desktops/kde-4.7/artwork/kscreensaver.nix new file mode 100644 index 00000000000..ca7e65b9f39 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/kscreensaver.nix @@ -0,0 +1,15 @@ +{ cmake, kde, automoc4, kdelibs, xscreensaver, kdebase_workspace, eigen }: + +kde.package rec { + buildInputs = [ cmake automoc4 kdelibs xscreensaver kdebase_workspace eigen ]; + 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"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/nuvola-icon-theme.nix b/pkgs/desktops/kde-4.7/artwork/nuvola-icon-theme.nix new file mode 100644 index 00000000000..8bd1f401136 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/nuvola-icon-theme.nix @@ -0,0 +1,16 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "nuvola-icon-theme-${kde.release}"; + + # Sources contain primary and kdeclassic as well but they're not installed + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "KDE nuvola icon theme"; + kde = { + name = "IconThemes"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/phase-style.nix b/pkgs/desktops/kde-4.7/artwork/phase-style.nix new file mode 100644 index 00000000000..c4295b66810 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/phase-style.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "kde-style-phase-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "KDE phase style. Clean classical look"; + kde = { + name = "styles"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/sounds.nix b/pkgs/desktops/kde-4.7/artwork/sounds.nix new file mode 100644 index 00000000000..e0824503281 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/sounds.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "kde-sounds-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "New login/logout sounds"; + kde = { + name = "sounds"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/wallpapers.nix b/pkgs/desktops/kde-4.7/artwork/wallpapers.nix new file mode 100644 index 00000000000..e2cad0b7178 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/wallpapers.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "kde-wallpapers-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "Additional KDE wallpapers"; + kde = { + name = "wallpapers"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/artwork/weather-wallpapers.nix b/pkgs/desktops/kde-4.7/artwork/weather-wallpapers.nix new file mode 100644 index 00000000000..b4354c10f87 --- /dev/null +++ b/pkgs/desktops/kde-4.7/artwork/weather-wallpapers.nix @@ -0,0 +1,14 @@ +{ cmake, kde, automoc4, kdelibs }: + +kde.package rec { + name = "kde-weather-wallpapers-${kde.release}"; + + buildInputs = [ cmake automoc4 kdelibs ]; + meta = { + description = "Additional KDE wallpapers (weather)"; + kde = { + name = "WeatherWallpapers"; + module = "kdeartwork"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/base-runtime/default.nix b/pkgs/desktops/kde-4.7/base-runtime/default.nix new file mode 100644 index 00000000000..293bc8dd04d --- /dev/null +++ b/pkgs/desktops/kde-4.7/base-runtime/default.nix @@ -0,0 +1,24 @@ +{ kde, cmake, perl, bzip2, xz, qt4, alsaLib, xineLib, samba, + shared_mime_info, exiv2, libssh , kdelibs, automoc4, strigi, soprano, + cluceneCore, attica, virtuoso, makeWrapper, oxygen_icons }: + +kde.package { + + buildInputs = [ cmake perl bzip2 xz qt4 alsaLib xineLib samba shared_mime_info + exiv2 libssh kdelibs automoc4 strigi soprano cluceneCore attica + makeWrapper]; + +# TODO: OpenSLP, OpenEXR + postInstall = '' + rm -v $out/share/icons/default.kde4 + wrapProgram "$out/bin/nepomukservicestub" --prefix LD_LIBRARY_PATH : "${virtuoso}/lib" \ + --prefix PATH : "${virtuoso}/bin" + ''; + + meta = { + description = "KDE runtime"; + longDescription = "Libraries and tools which supports running KDE desktop applications"; + license = "LGPL"; + kde.name = "kdebase-runtime"; + }; +} diff --git a/pkgs/desktops/kde-4.7/base-workspace/default.nix b/pkgs/desktops/kde-4.7/base-workspace/default.nix new file mode 100644 index 00000000000..0fbafd2e407 --- /dev/null +++ b/pkgs/desktops/kde-4.7/base-workspace/default.nix @@ -0,0 +1,31 @@ +{ kde, cmake, perl, python, pam, consolekit +, qt4, sip, pyqt4, kdelibs, kdepimlibs, kdebindings +, libXi, libXau, libXdmcp, libXtst, libXcomposite, libXdamage, libXScrnSaver +, lm_sensors, libxklavier, libusb, libpthreadstubs, boost +, automoc4, strigi, soprano, qimageblitz, akonadi +, libdbusmenu_qt, libqalculate, pciutils, libraw1394, bluez, networkmanager +}: + +kde.package { + +# TODO: qedje, qzion, ggadgets, libgps + buildInputs = [ cmake perl python qt4 pam consolekit sip pyqt4 kdelibs libXtst + kdepimlibs kdebindings boost libusb libXi libXau libXdmcp libraw1394 + libXcomposite libXdamage libXScrnSaver lm_sensors libxklavier automoc4 + strigi soprano qimageblitz akonadi libpthreadstubs libdbusmenu_qt libqalculate + pciutils bluez networkmanager ]; + + patches = + [ # Don't do compositing with the software GLX driver, since it's + # completely broken (corrupt output, server crashes, etc.). + # (NixOS/121) + ./no-software-compositing.patch + ]; + + meta = { + description = "KDE base platform-specific components"; + longDescription = "KDE base components that are only required to work with X11 such KDM and KWin"; + license = "GPL"; + kde.name = "kdebase-workspace"; + }; +} diff --git a/pkgs/desktops/kde-4.7/base-workspace/no-software-compositing.patch b/pkgs/desktops/kde-4.7/base-workspace/no-software-compositing.patch new file mode 100644 index 00000000000..7c9e102bc95 --- /dev/null +++ b/pkgs/desktops/kde-4.7/base-workspace/no-software-compositing.patch @@ -0,0 +1,17 @@ +diff -ru -x '*~' kdebase-workspace-4.5.5-orig//kwin/compositingprefs.cpp kdebase-workspace-4.5.5/kwin/compositingprefs.cpp +--- kdebase-workspace-4.5.5-orig//kwin/compositingprefs.cpp 2010-06-24 18:28:18.000000000 +0200 ++++ kdebase-workspace-4.5.5/kwin/compositingprefs.cpp 2011-03-11 16:33:07.296566718 +0100 +@@ -314,9 +314,10 @@ + //else if( mDriver == "radeon" ) + // { + // } +- //else if( mDriver == "software" ) +- // { +- // } ++ else if( mDriver == "software" ) ++ { ++ mRecommendCompositing = false; ++ } + } + + diff --git a/pkgs/desktops/kde-4.7/base/default.nix b/pkgs/desktops/kde-4.7/base/default.nix new file mode 100644 index 00000000000..2f0c78e5f01 --- /dev/null +++ b/pkgs/desktops/kde-4.7/base/default.nix @@ -0,0 +1,16 @@ +{ kde, cmake, perl, qt4, kdelibs, pciutils, libraw1394 , automoc4, strigi +, qimageblitz, soprano}: + +kde.package { + preConfigure = "cd apps"; + + buildInputs = [ cmake perl qt4 kdelibs pciutils libraw1394 automoc4 + strigi qimageblitz ]; + + meta = { + description = "KDE Base components"; + longDescription = "Applications that form the KDE desktop, like Plasma, System Settings, Konqueror, Dolphin, Kate, and Konsole"; + license = "GPL"; + kde.name = "kdebase"; + }; +} diff --git a/pkgs/desktops/kde-4.7/bindings/default.nix b/pkgs/desktops/kde-4.7/bindings/default.nix new file mode 100644 index 00000000000..f7e35c5dba7 --- /dev/null +++ b/pkgs/desktops/kde-4.7/bindings/default.nix @@ -0,0 +1,34 @@ +{ 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"; + }; +} + diff --git a/pkgs/desktops/kde-4.7/bindings/python-site-packages-install-dir.diff b/pkgs/desktops/kde-4.7/bindings/python-site-packages-install-dir.diff new file mode 100644 index 00000000000..7fe64e7eff5 --- /dev/null +++ b/pkgs/desktops/kde-4.7/bindings/python-site-packages-install-dir.diff @@ -0,0 +1,54 @@ +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}) diff --git a/pkgs/desktops/kde-4.7/bindings/sip-4.11.patch b/pkgs/desktops/kde-4.7/bindings/sip-4.11.patch new file mode 100644 index 00000000000..15059e2526d --- /dev/null +++ b/pkgs/desktops/kde-4.7/bindings/sip-4.11.patch @@ -0,0 +1,67 @@ +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 +-{ +-%TypeHeaderCode +-#include +-%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 *ql = new QList; +- +- 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 + %MappedType QStack + { diff --git a/pkgs/desktops/kde-4.7/default.nix b/pkgs/desktops/kde-4.7/default.nix new file mode 100644 index 00000000000..c979153cbe0 --- /dev/null +++ b/pkgs/desktops/kde-4.7/default.nix @@ -0,0 +1,149 @@ +{ callPackage, recurseIntoAttrs, runCommand, stdenv, fetchurl, qt47 } : + +let + + release = "4.6.90"; + + # Various packages (e.g. kdesdk) have been split up into many + # smaller packages. Some people may want to install the entire + # package, so provide a wrapper package that recombines them. + combinePkgs = name: pkgs: + let pkgs' = stdenv.lib.attrValues pkgs; in + runCommand "${name}-${release}" ({ passthru = pkgs // { inherit pkgs; }; }) + '' + mkdir -p $out/nix-support + echo ${toString pkgs'} > $out/nix-support/propagated-user-env-packages + ''; + +in + +recurseIntoAttrs rec { + recurseForRelease = true; + + inherit callPackage stdenv; + + qt4 = qt47; + + phonon = null; + + kde = callPackage ./kde-package { inherit release; stable = false; }; + +### SUPPORT + akonadi = callPackage ./support/akonadi { }; + + oxygen_icons = callPackage ./support/oxygen-icons { }; + + soprano = callPackage ./support/soprano { }; + +### LIBS + kdelibs = callPackage ./libs { }; + + kdepimlibs = callPackage ./pimlibs { }; + +### BASE + kdebase = callPackage ./base { }; + + kdebase_workspace = callPackage ./base-workspace { }; + + kdebase_runtime = callPackage ./base-runtime { }; + +### OTHER MODULES + + kdeaccessibility = combinePkgs "kdeaccessibility" { + colorSchemes = callPackage ./accessibility/color-schemes.nix { }; + iconThemes = callPackage ./accessibility/icon-themes.nix { }; + jovie = callPackage ./accessibility/jovie.nix { }; + kmag = callPackage ./accessibility/kmag.nix { }; + kmousetool = callPackage ./accessibility/kmousetool.nix { }; + kmouth = callPackage ./accessibility/kmouth.nix { }; + }; + + kdeadmin = callPackage ./admin { }; + + kdeartwork = combinePkgs "kdeartwork" { + aurorae = callPackage ./artwork/aurorae.nix { }; + colorSchemes = 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 { }; + }; + + kdeedu = callPackage ./edu { }; + kdegames = callPackage ./games { }; + kdegraphics = callPackage ./graphics { }; + kdemultimedia = callPackage ./multimedia { }; + kdenetwork = callPackage ./network { }; + kdeplasma_addons = callPackage ./plasma-addons { }; + + kdesdk = combinePkgs "kdesdk" { + cervisia = callPackage ./sdk/cervisia.nix { }; + kapptemplate = callPackage ./sdk/kapptemplate.nix { }; + kate = callPackage ./sdk/kate.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 { }; + kbugbuster = callPackage ./sdk/kbugbuster.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 { }; + }; + + 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 { }; + okteta = callPackage ./utils/okteta.nix { }; + printer_applet = callPackage ./utils/printer-applet.nix { }; + superkaramba = callPackage ./utils/superkaramba.nix { }; + sweeper = callPackage ./utils/sweeper.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 { }; + kdepim = callPackage ./pim { }; + +### DEVELOPMENT + + kdebindings = callPackage ./bindings { }; + + l10n = callPackage ./l10n { inherit release; }; + + # Make the split packages visible to `nix-env -q'. + misc = recurseIntoAttrs + (kdeaccessibility.pkgs // kdeartwork.pkgs // kdesdk.pkgs // kdetoys.pkgs // kdeutils.pkgs // kdewebdev.pkgs); + +} diff --git a/pkgs/desktops/kde-4.7/edu/default.nix b/pkgs/desktops/kde-4.7/edu/default.nix new file mode 100644 index 00000000000..f9132de8739 --- /dev/null +++ b/pkgs/desktops/kde-4.7/edu/default.nix @@ -0,0 +1,32 @@ +{ kde, cmake, qt4, perl, libxml2, libxslt, openbabel, boost, readline, gmm, gsl +, xplanet, libspectre, pkgconfig, libqalculate, python +, kdelibs, automoc4, eigen, attica}: + +kde.package { + +#TODO: +#* Boost.Python (1.31 or higher) - fails to find +# * libcfitsio0 (3.09 or higher) +# * libindi (0.6.1 or higher) +# * R +# * OCaml +# * LibFacile +# * Avogadro (1.0 or higher) +# * libgps + + buildInputs = [ cmake qt4 perl libxml2 libxslt openbabel boost readline gmm + gsl xplanet kdelibs automoc4 eigen attica libspectre pkgconfig + libqalculate python ]; + + preConfigure = '' + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${python}/include/${python.libPrefix}" + export NIX_LDFLAGS="$NIX_LDFLAGS -l${python.libPrefix} -lboost_python" + ''; + cmakeFlags = '' -DBOOST_PYTHON_INCLUDES="${boost}/include" -DBOOST_PYTHON_LIBS="boost_python" -DKIG_ENABLE_PYTHON_SCRIPTING=1''; + + meta = { + description = "KDE educational software"; + license = "GPL"; + kde.name = "kdeedu"; + }; +} diff --git a/pkgs/desktops/kde-4.7/games/default.nix b/pkgs/desktops/kde-4.7/games/default.nix new file mode 100644 index 00000000000..a83b2a9494a --- /dev/null +++ b/pkgs/desktops/kde-4.7/games/default.nix @@ -0,0 +1,19 @@ +{kde, cmake, qt4, perl, shared_mime_info, kdelibs, automoc4, qca2 +, kdebindings, twisted, python, pyqt4, sip, makeWrapper }: + +kde.package { + +# TODO: ggz + buildInputs = [ cmake qt4 perl shared_mime_info kdelibs automoc4 qca2 + kdebindings twisted python pyqt4 sip makeWrapper ]; + + postInstall = '' + wrapProgram $out/bin/kajongg --set PYTHONPATH $PYTHONPATH + wrapProgram $out/bin/kajonggserver --set PYTHONPATH $PYTHONPATH''; + + meta = { + description = "KDE Games"; + license = "GPL"; + kde.name = "kdegames"; + }; +} diff --git a/pkgs/desktops/kde-4.7/graphics/default.nix b/pkgs/desktops/kde-4.7/graphics/default.nix new file mode 100644 index 00000000000..36aeaf28019 --- /dev/null +++ b/pkgs/desktops/kde-4.7/graphics/default.nix @@ -0,0 +1,20 @@ +{ kde, cmake, lib, perl, qt4, exiv2, lcms, saneBackends, libgphoto2 +, libspectre, popplerQt4, djvulibre, chmlib, shared_mime_info, libXxf86vm +, kdelibs, automoc4, strigi, qimageblitz, soprano, qca2, ebook_tools }: + +kde.package { + + buildInputs = [ cmake perl qt4 exiv2 lcms saneBackends libgphoto2 libspectre + (popplerQt4.override { inherit qt4; }) chmlib shared_mime_info libXxf86vm + kdelibs automoc4 strigi qimageblitz soprano qca2 djvulibre ebook_tools ]; + + meta = { + description = "KDE graphics utilities"; + longDescription = '' + Contains various graphics utilities such as Gwenview image viewer and + Okular document reader. + ''; + license = "GPL"; + kde.name = "kdegraphics"; + }; +} diff --git a/pkgs/desktops/kde-4.7/kde-package/default.nix b/pkgs/desktops/kde-4.7/kde-package/default.nix new file mode 100644 index 00000000000..fe5e7a4a20d --- /dev/null +++ b/pkgs/desktops/kde-4.7/kde-package/default.nix @@ -0,0 +1,63 @@ +{ 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 { } + )); +} diff --git a/pkgs/desktops/kde-4.7/kde-package/kde-manifest.sh b/pkgs/desktops/kde-4.7/kde-package/kde-manifest.sh new file mode 100755 index 00000000000..3811769c57a --- /dev/null +++ b/pkgs/desktops/kde-4.7/kde-package/kde-manifest.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +# Usage: download kde release to $dir, then run +# $0 $dir + +dir=$1 + +if [[ ! -d "${dir}" ]]; then + echo "${dir} is not a directory (or doesn't exist)!" >&2 + exit 1 +fi + +release=$(ls "${dir}"/kdelibs-*.tar.bz2 | \ + sed -e 's/.*kdelibs-//' -e 's/\.tar\.bz2//') + +echo "Detected release ${release}" >&2 + +exec > "manifest-${release}.nix" +echo "[" +for i in `cd "${dir}"; ls *-${release}.tar.bz2`; do + module=${i%-${release}.tar.bz2} + echo -n "${module}.. " >&2 + hash=$(nix-hash --type sha256 --flat --base32 "${dir}/${i}") + echo "{" + echo " module = \"${module}\";" + echo " sha256 = \"${hash}\";" + echo "}" + echo $hash >&2 +done +echo "]" diff --git a/pkgs/desktops/kde-4.7/kde-package/manifest-4.6.90.nix b/pkgs/desktops/kde-4.7/kde-package/manifest-4.6.90.nix new file mode 100644 index 00000000000..a77db18e335 --- /dev/null +++ b/pkgs/desktops/kde-4.7/kde-package/manifest-4.6.90.nix @@ -0,0 +1,286 @@ +[ +{ + module = "blinken"; + sha256 = "01pl05djzkp1i0f30zgzdlc1gbf116ah3k3rrsc1rj5k11r97gga"; +} +{ + module = "cantor"; + sha256 = "0vyb0h4bdxksc1kpgxn0s8bcn2j8kk2dj519jqf3bxps8fc5b9pp"; +} +{ + module = "gwenview"; + sha256 = "16jm0klq04sg1pmhmgmdkw0p7nxbdichzbz4g5rhwsd0qy2qagw5"; +} +{ + module = "kalgebra"; + sha256 = "1m2jkzvk44557jd2mg7zjbsw0hslip4rqgsy0czw2dl8grplwlgj"; +} +{ + module = "kalzium"; + sha256 = "0rbazz5izynk3m6kxsxfx0d99wg5k1n8lb3r57l9zpiq18z99xn5"; +} +{ + module = "kamera"; + sha256 = "1vainjdr6kjwdh4fxkaq3kr8ljs51a973g2q86zac2x58j5nhm1v"; +} +{ + module = "kanagram"; + sha256 = "0x1d151y7ssdzds6vfs0dnx6wndk1dbs2gv21rng8f2v1fdsdlcy"; +} +{ + module = "kate"; + sha256 = "0qa18mxhvxd14xrlnlz93r2js3ax3ykqk38a9fcbzna7x4a52f7p"; +} +{ + module = "kbruch"; + sha256 = "17wnrjkf2cm9jl4z6m4mbxygs23hnspr3cig541b6wfpg4q3chh2"; +} +{ + module = "kcolorchooser"; + sha256 = "03sj7jmlc66ifri5wnrqqiwgrnam20284m3kpwcd2s11y4f0jawq"; +} +{ + module = "kdeaccessibility"; + sha256 = "0kz8qc51dqi9yhnqsjfn8447iqrvzz0vqq32nr469hm45npshnzf"; +} +{ + module = "kdeadmin"; + sha256 = "0w1naiy8nfgshsx0j03ma6frp2vxn6dakfv511pnlil8pngx40m9"; +} +{ + module = "kdeartwork"; + sha256 = "1nck52rvjwkwcgg3dnyw7nwxcq54f0kxws5dcpf63vmksz2a8d5h"; +} +{ + module = "kde-baseapps"; + sha256 = "1441ascv5skjy719r4rgk2zdb4y2laqjh1lf7imizc0xqmlxb18b"; +} +{ + module = "kdegames"; + sha256 = "0i25j0gak1xgx4ap5a93f8vvmlcgvrsihis95gp655h878n03b72"; +} +{ + module = "kdegraphics-strigi-analyzer"; + sha256 = "0ab7kqmysilsw6yk74i8l2809ckmm6k0n8354df3vf2ffsgfi2br"; +} +{ + module = "kdegraphics-thumbnailers"; + sha256 = "1zvc0bvk66krxpxrlf74kmg6y3d3ngmil36bpcv7i6jnrqfay15h"; +} +{ + module = "kdelibs"; + sha256 = "0ri1gdcl1ag12yl7p6qzfmrn9djhah45wpycpvs86p1m6vwdm866"; +} +{ + module = "kdemultimedia"; + sha256 = "0g01zj8h8a2vqz8j45a99wlhi74hdixbid6h4bl6va0c0hn604yi"; +} +{ + module = "kdenetwork"; + sha256 = "19y73gfw4kcq91abdbhj1v3iq5f26ljac3xanh9dfm8fa5s5jy0v"; +} +{ + module = "kdepim"; + sha256 = "05bzmyvvi9fb63f4cdcbcs1cfwvhzpnkcimqr3cjnnskjhhmrjiy"; +} +{ + module = "kdepimlibs"; + sha256 = "11zsyrhirdx7v1cjrrigml5y2gw27s7ms0n3bjj6jfdh98ygi1hs"; +} +{ + module = "kdepim-runtime"; + sha256 = "1p4yal2axs3035v48q0q8g9cb4bm37j9ban9rafqlh07dk1p4li7"; +} +{ + module = "kdeplasma-addons"; + sha256 = "0d6ilvj74i3hp9pcpfkwl46xj1hfi642cn0ad8h4s2abs35abkm5"; +} +{ + module = "kde-runtime"; + sha256 = "18g60qdmhylw48gdgqhbknziyhcmr7ww5viarsjxnmk7hif1f2za"; +} +{ + module = "kdesdk"; + sha256 = "1s3r9cdwyr3ys2a7waq3b4lcgf7l21bfpig7xpp2fyzndqz54w47"; +} +{ + module = "kdetoys"; + sha256 = "1a6spjiixazjln4wnaaqakb18if5d2rvlh0qiz24v3l356qh7wa9"; +} +{ + module = "kdeutils"; + sha256 = "0ny0ic753q7gqmyn1ig33cl6m2lv8dh56xdb6pz7jcdj3szzg12h"; +} +{ + module = "kde-wallpapers"; + sha256 = "08w5l3r01pjrf3n8rgfl319q3pk8kvbh96rs17shh85sahmhrd7k"; +} +{ + module = "kdewebdev"; + sha256 = "0d6jgb89sl7n621n25arw40acwsw9v382a28ghawsf3rsk8bjp02"; +} +{ + module = "kde-workspace"; + sha256 = "1i2jlkp1hasxpwfp86hp3z4lggiazp20d4y0vga706xl94vjsacp"; +} +{ + module = "kgamma"; + sha256 = "1ngxz74mmsm9b37lrb541yh1nsn70ca5x3rs5i8mk27rrps4b1p9"; +} +{ + module = "kgeography"; + sha256 = "0s8px1qvdjdbcjxwq34gfbaap4c5fzas8q6ivjmxa7m8whfhkvyf"; +} +{ + module = "khangman"; + sha256 = "11vcp28r9vjf291bqlah6mmdclfghzpnfpf78hcclbrd7b1wc29w"; +} +{ + module = "kig"; + sha256 = "1nz4c4dq7a0q23hw2rwvivliw2s1l29p823a6hnq7sdrqqrid5mi"; +} +{ + module = "kimono"; + sha256 = "10kcgaw79sdq27s1pglrbfdd0lalgyai0lanxd49x9gwcf1iigg5"; +} +{ + module = "kiten"; + sha256 = "0hw6hv1pccdgvdhhs1gxskx393xl9aj22zhj183jrsimd87k1kga"; +} +{ + module = "klettres"; + sha256 = "1h8v5smrdpi3x3vvsyylax19ykaipnixfgjdms97c84zsvz898gy"; +} +{ + module = "kmplot"; + sha256 = "13v36pqxsdxc3x2yl807bcvbmyh48s9w77mgr9w2x4hn1l4ms3f0"; +} +{ + module = "kolourpaint"; + sha256 = "1sc357lcnk7al92sj763bjhhyvc07cf1plbgy2xvhkcfp6b5l425"; +} +{ + module = "konsole"; + sha256 = "0bi5b6lh0b388azcgrsmh45dflgxfln8d1qp8x2prsd85hi3v0bq"; +} +{ + module = "korundum"; + sha256 = "1al9pq6vn14x28kkf1zmp1kfiq1z52hidy3jxnajv39ildja13y8"; +} +{ + module = "kross-interpreters"; + sha256 = "0d8lna1m1qn6r8rdhrs39x1b98n0271asa75i4hzgz6xic6z8afy"; +} +{ + module = "kruler"; + sha256 = "0kbkl7xbznxfa8pq7jicd7lh1469j87cnz1hf1vsj40lcb6hs7dj"; +} +{ + module = "ksaneplugin"; + sha256 = "1mnna8jjjcvjrg7a9yg0mggbah44wyx24yzlkdgr7l4h4g0ka4bi"; +} +{ + module = "ksnapshot"; + sha256 = "0hp07r7yv61chvhjw05q6acyd4hqlbk8bnbiy9nxaz4grsab1v54"; +} +{ + module = "kstars"; + sha256 = "1aiwbbrcv7373hn8656bbja0jn71f5m36mdpwr5jflg4g2vh6inb"; +} +{ + module = "ktouch"; + sha256 = "04msgkyy5ar4bqsc43dvjwlbj5mmvd7ajylg1lqni04qr01dibh3"; +} +{ + module = "kturtle"; + sha256 = "1ay1dxrgrz3kdjmb2wms2y7jkarsis6jfszw2qc2i9zgzjh8b05b"; +} +{ + module = "kwordquiz"; + sha256 = "05v6c2hi55phkcaqvamak8xii5fpwsf82h3y3499flpczrni6prb"; +} +{ + module = "libkdcraw"; + sha256 = "1f02ymqdlawy053hq97phy328z829k2jqxs81gfyig7vbq1xf888"; +} +{ + module = "libkdeedu"; + sha256 = "1d45mz3qkzxrv0ap4rs3zciczxmw3lfiai3cm74k98sxixwqpx9v"; +} +{ + module = "libkexiv2"; + sha256 = "0jw5151rd23bxxqh2sg14mi5kvc5gm74aliiglbniiv7qgxn1mls"; +} +{ + module = "libkipi"; + sha256 = "0w4wiikhqz88x7wbzmms0y7zxka7mpqq8vw61w89p3yl2x4qhmsn"; +} +{ + module = "libksane"; + sha256 = "0czqijqz5l45mvydzvi0gmqx4sw77wirnh92dv2rc6bs34ik8i75"; +} +{ + module = "marble"; + sha256 = "14lfr5rzj37wfp4chk1h54kslwph8pknkk6s82l1svm5naa7c3bf"; +} +{ + module = "mobipocket"; + sha256 = "0qbcmwcrg306x0yrm783n640c0bdn0aq47jmgynr5327plvpqlsh"; +} +{ + module = "okular"; + sha256 = "1kl7px5jzk33wsdhfh67s6zkip9zkgw50d23spqz021ynf8zx6vg"; +} +{ + module = "oxygen-icons"; + sha256 = "1qz9c6d3m0lb20f1hb7bpgrfyv2rc0z4zkbhm51nr5p0p5m2mpdj"; +} +{ + module = "parley"; + sha256 = "03nlfvy5cls51np77n4id0blkrpz31ad7vd2cilhsfws965lmi6a"; +} +{ + module = "perlkde"; + sha256 = "06qggm4sxs8mlhmhrkxfjinvwi0m2vm2plxgz0l92rm7kbvr3g6l"; +} +{ + module = "perlqt"; + sha256 = "00xa1g5n4jwncv73gjfc5hay9lfh94mx3amhpss0fmvzz2j3j1xk"; +} +{ + module = "pykde4"; + sha256 = "1qns08xfj3yxrqhr2k1parmaphf7m0m4fks3s42mj30ksx6ayx2x"; +} +{ + module = "qtruby"; + sha256 = "130dbr4c81zn53h6v79q6ffk3rsp4zzxa2qkzmml9236gswfbvkw"; +} +{ + module = "qyoto"; + sha256 = "0dnvbjpmcflcpnyhp9ivn87iq7ff6ifp874ds34mzrk5yr48c9fn"; +} +{ + module = "rocs"; + sha256 = "11fzfsip6jr4dxxznrxcx6pab6h83a0m2l5bccd1c72q3pjhsv42"; +} +{ + module = "smokegen"; + sha256 = "0wnbsg2178rryx6jl9n6r73b5h9cgdhbhypfhq9w9javijlyrbbr"; +} +{ + module = "smokekde"; + sha256 = "1jqwqpw0n60ll88i2i6wkw1kqpi8jcar6sjg0ayh0b3fvzgas4yn"; +} +{ + module = "smokeqt"; + sha256 = "12q34lp4gs55svblqf12rh4fbzfh5r34mz1apnsfxwvv1anzvb9l"; +} +{ + module = "step"; + sha256 = "0vbxag6dcc32y048sll42081xzh5sbi7r6rlv0ic75bpj7bj65b0"; +} +{ + module = "svgpart"; + sha256 = "1c3kh3kj0dbps7vnz5a9lmqkimgdlmkhwdvcc2x74jwcnb4d5d3z"; +} +] diff --git a/pkgs/desktops/kde-4.7/l10n/default.nix b/pkgs/desktops/kde-4.7/l10n/default.nix new file mode 100644 index 00000000000..e2ee8e4dc40 --- /dev/null +++ b/pkgs/desktops/kde-4.7/l10n/default.nix @@ -0,0 +1,42 @@ +{ stdenv, fetchurl, cmake, kdelibs, gettext, perl, automoc4, release }: + +let + + inherit (stdenv.lib) attrByPath singleton; + + kdeL10nDerivation = + { lang, saneName, sha256 }: + + stdenv.mkDerivation rec { + name = "kde-l10n-${saneName}-${release}"; + + src = fetchurl { + url = "mirror://kde/stable/${release}/src/kde-l10n/kde-l10n-${lang}-${release}.tar.bz2"; + name = "${name}.tar.bz2"; + inherit sha256; + }; + + buildInputs = [ cmake perl gettext kdelibs automoc4 ]; + + meta = { + description = "KDE translation for ${lang}"; + license = "GPL"; + inherit (kdelibs.meta) maintainers platforms homepage; + }; + }; + + kdeL10nRelease = + builtins.listToAttrs ( + map ({lang, saneName, sha256}: + { + name = saneName; + value = kdeL10nDerivation { inherit lang saneName sha256; }; + } + ) (import (./manifest + "-${release}.nix")) + ); + +in +{ + inherit kdeL10nDerivation; + recurseForDerivations = true; +} // kdeL10nRelease diff --git a/pkgs/desktops/kde-4.7/l10n/l10n-manifest.sh b/pkgs/desktops/kde-4.7/l10n/l10n-manifest.sh new file mode 100755 index 00000000000..cc0eec20aaa --- /dev/null +++ b/pkgs/desktops/kde-4.7/l10n/l10n-manifest.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +# Usage: download kde-l10n to $dir, then run +# $0 $dir + +dir=$1 + +if [[ ! -d "${dir}" ]]; then + echo "${dir} is not a directory (or doesn't exist)!" >&2 + exit 1 +fi + +release=$(ls "${dir}"/kde-l10n-en_GB-*.tar.bz2 | \ + sed -e 's/.*en_GB-//' -e 's/\.tar\.bz2//') + +echo "Detected release ${release}" >&2 + +exec > "manifest-${release}.nix" +echo "[" +for i in `cd "${dir}"; ls kde-l10n-*-${release}.tar.bz2`; do + lang=${i%-${release}.tar.bz2} + lang=${lang#kde-l10n-} + echo -n "${lang}.. " >&2 + hash=$(nix-hash --type sha256 --flat --base32 "${dir}/${i}") + echo "{" + echo " lang = \"${lang}\";" + echo " saneName = \"$(echo $lang | sed s^@^_^g)\";" + echo " sha256 = \"${hash}\";" + echo "}" + echo $hash >&2 +done +echo "]" diff --git a/pkgs/desktops/kde-4.7/l10n/manifest-4.5.5.nix b/pkgs/desktops/kde-4.7/l10n/manifest-4.5.5.nix new file mode 100644 index 00000000000..31a6a50fb77 --- /dev/null +++ b/pkgs/desktops/kde-4.7/l10n/manifest-4.5.5.nix @@ -0,0 +1,277 @@ +[ +{ + lang = "ar"; + saneName = "ar"; + sha256 = "0dn4aiv48dhknp9wv7fsjdy8fhrwiwnbp65qq66nfrly51ranv8s"; +} +{ + lang = "bg"; + saneName = "bg"; + sha256 = "07srb5r4a0j2pakk8xsv7ky5s2cjd9liyzrx86xyzxpf21p83xbd"; +} +{ + lang = "ca"; + saneName = "ca"; + sha256 = "0rhs16c331cjhxjqq08hkl1c8vjg4nyy3mjfw5idh9qv05y9af5z"; +} +{ + lang = "ca@valencia"; + saneName = "ca_valencia"; + sha256 = "1cm8ynlylmpggapplfzggkd9j98nycm1mybh87pk4vqdh3vm8wm4"; +} +{ + lang = "cs"; + saneName = "cs"; + sha256 = "1rblfliw810yadmdplyg6n9ss7zzq318cfgvhscjjl0c9ndcx7x2"; +} +{ + lang = "da"; + saneName = "da"; + sha256 = "1x2wg76i3jgylr56ynj4p53kym1wmk789spsrgnh2y5zgppf1h43"; +} +{ + lang = "de"; + saneName = "de"; + sha256 = "0rmpzlxds8m527vkfkd48pgqcpdmyr86hi53b9gy1z237hjzjp2w"; +} +{ + lang = "el"; + saneName = "el"; + sha256 = "0zwgzcr6d94h9j2ghj6mxdss98cp9x6wlf1cp4v743addmjja26v"; +} +{ + lang = "en_GB"; + saneName = "en_GB"; + sha256 = "1phdg7miligjyya5srj11szijbrk67n27d2zrjninbpvj6jhmsx2"; +} +{ + lang = "eo"; + saneName = "eo"; + sha256 = "0jlf8i4csmrp6k05v3hkx8kk45kx42klfn9z9xdn8lak5ckycbrm"; +} +{ + lang = "es"; + saneName = "es"; + sha256 = "04kybzwkxsj64zqwiwir70fddf4zbfqpzfy01xhwz4fwinjl2pp0"; +} +{ + lang = "et"; + saneName = "et"; + sha256 = "1s3wg2pxp40111s3w82jpcgzz6j2103q3kdsm6s2mc5343i44bcs"; +} +{ + lang = "eu"; + saneName = "eu"; + sha256 = "1hqzdg2g8c6knwv6dqvrlk31v35p91f1hh04n41w2acxzrhl8r5p"; +} +{ + lang = "fi"; + saneName = "fi"; + sha256 = "1fagzkgcnj8wihkhkd0xbfjr4x4774xsdc3n17wy2d49kinkgxa8"; +} +{ + lang = "fr"; + saneName = "fr"; + sha256 = "14796jqhkhr60dxc0f69lavaikci6qn6avgiy1f2apfirs60lfi4"; +} +{ + lang = "fy"; + saneName = "fy"; + sha256 = "0c39sr4q4dl4rf6irs0c5km3xwaip0iw8a8pfljsd9an7bpzs9f9"; +} +{ + lang = "ga"; + saneName = "ga"; + sha256 = "1gfbi896kwrjaz4jkif3276qjx4ixjy8mybhmkc3c19crk1lvfn4"; +} +{ + lang = "gl"; + saneName = "gl"; + sha256 = "1s368cszycmn8dr4l1fycr1rswqm93d0hlxjr007hp0n07fddkiw"; +} +{ + lang = "gu"; + saneName = "gu"; + sha256 = "1ca5j72kd8dbvwvvks4zhjz92v39x7g7qpdxzqscwm5cg17arxr9"; +} +{ + lang = "he"; + saneName = "he"; + sha256 = "0wchlwvw8rhiz08kglkqpj1vjiiagqrmypgyn4jiar2ds5b3kxl9"; +} +{ + lang = "hi"; + saneName = "hi"; + sha256 = "0sdlj0w2vgvsp44jy1rgc35vyvndsybdf2xyxml8zhr48rhijnr7"; +} +{ + lang = "hr"; + saneName = "hr"; + sha256 = "1rspkmppz9mpf4lp4a2jm708ilygpxdi3crnsfvrfb3qsywxz520"; +} +{ + lang = "hu"; + saneName = "hu"; + sha256 = "12kk692z9xaks9pys9pwq1zgb817grzgrkcm943yzdr68k5mvfhm"; +} +{ + lang = "ia"; + saneName = "ia"; + sha256 = "15464pdhfjw0dvmdjvl1c23cqnxgka498xh6fy2prrkwnsk4cra5"; +} +{ + lang = "id"; + saneName = "id"; + sha256 = "1iiypv1yf6mp5hp14yr7dgvk7ydb66yyp7ayjswf78ak7cl9kc4v"; +} +{ + lang = "is"; + saneName = "is"; + sha256 = "1v182xds7y3mpbm6jy3hbxr0ld4if67mx6027izbflnydydjindk"; +} +{ + lang = "it"; + saneName = "it"; + sha256 = "1lycijcrcsfviiqj34jqmap6czps8j1nsjp0fizkk6gmicfdwyxb"; +} +{ + lang = "ja"; + saneName = "ja"; + sha256 = "12li937isc3479a70z8x32y2lqbl97y833cpcmbsxpa93c3hrzs3"; +} +{ + lang = "kk"; + saneName = "kk"; + sha256 = "1kd0a2rh35k0yl5irv8jxhycvacg7444y02czdhmpg9z40xpl73k"; +} +{ + lang = "km"; + saneName = "km"; + sha256 = "1fvn0lh3psc3ijn8j26m5likvw466kvdda5f30p3md12ydd9h15x"; +} +{ + lang = "kn"; + saneName = "kn"; + sha256 = "0n7m67rjplc8q3bw5fyignba0kglzbrqay0qmgiqzdqn8yw72vjq"; +} +{ + lang = "ko"; + saneName = "ko"; + sha256 = "0p3f9rd6wvcxac9jv23msszq03nhi4sn6i98rszh7p93rwllhrpk"; +} +{ + lang = "lt"; + saneName = "lt"; + sha256 = "19lzs8avagiydmv4rmpxmzv5dsaprf9wl6iwzk9g1lqg4x16nisw"; +} +{ + lang = "lv"; + saneName = "lv"; + sha256 = "0xqwz6gbzv142izhf4qwx9qzny8k24712k9pvr0xpak5s7sn0838"; +} +{ + lang = "ml"; + saneName = "ml"; + sha256 = "07f8j5zqa0wil5mmdpv16dw4cd6qzsqfqply4jq276g16g80ihg6"; +} +{ + lang = "nb"; + saneName = "nb"; + sha256 = "149r3y0x4yahgmln2qg085b86whdhmh6dx11cxn8r31l497a0jp7"; +} +{ + lang = "nds"; + saneName = "nds"; + sha256 = "0zly7l2bpnmxv60kyyhm8n9mkd7w66sc18i98462zk2d2l7k2xyz"; +} +{ + lang = "nl"; + saneName = "nl"; + sha256 = "0a8dp40i8mxjjf08wg6xmx88fivkqpiv2icbpl3nm8xxhxjgx462"; +} +{ + lang = "nn"; + saneName = "nn"; + sha256 = "0sa7qiiffma83p0yk31l5rkng2z1cm3m8r05jyvici5048i1sg9w"; +} +{ + lang = "pa"; + saneName = "pa"; + sha256 = "0zj88vi9spyc06vgd2hifsix8sa3lcchjjpplv5jll7dvicdw8vd"; +} +{ + lang = "pl"; + saneName = "pl"; + sha256 = "0hhrpws9nhqb6yhlnbv03150jykb7fx3wbbmjg36fh78cbqjknjd"; +} +{ + lang = "pt"; + saneName = "pt"; + sha256 = "0yck1nrmyx9zpk65znnga9jhv6mjv3gmhvlqis3fs3panp5ngdhl"; +} +{ + lang = "pt_BR"; + saneName = "pt_BR"; + sha256 = "1w14431b3n3z3yjm8l2kcbs8gpv58gj55p801mb17bdfh5dvs7r5"; +} +{ + lang = "ro"; + saneName = "ro"; + sha256 = "0fzjgifv1skmgbfng5lpajan0icg87xipq0817vy0g2izrs356k8"; +} +{ + lang = "ru"; + saneName = "ru"; + sha256 = "0021hfr1zdvym8rsccypsbci8kcjal1dfhqrj8dci8lf78bf05hn"; +} +{ + lang = "sk"; + saneName = "sk"; + sha256 = "0iq9vn16na58iak6lg3h12cblajv28bk90f80b4ki8lsz0wynqky"; +} +{ + lang = "sl"; + saneName = "sl"; + sha256 = "1pzq68bahnr8afnyxmhhsiyzn83f34xgymly1b71hkavkg5f05zz"; +} +{ + lang = "sr"; + saneName = "sr"; + sha256 = "03g69ffxgiw9fzsznkxxrmma9m7plasy7qlf15vrcp7faj0pjl7s"; +} +{ + lang = "sv"; + saneName = "sv"; + sha256 = "0i140ddjdc1l5v52inimhzgx1i9sbrb88ggg1bc6nnsk762jxn2a"; +} +{ + lang = "th"; + saneName = "th"; + sha256 = "10s7j601dzhsl40f1rifn6mazi0hgl3isalv3pak6d0b690y6lnb"; +} +{ + lang = "tr"; + saneName = "tr"; + sha256 = "061jqvcajk05cp4w4fcxdsh0drkynn170cyw0491iq6rqz2wsqsk"; +} +{ + lang = "uk"; + saneName = "uk"; + sha256 = "0xnxyavzz5f861fm7g4xqjqdr3b9k6mrjfpc5yjf4wa8g60ra2jl"; +} +{ + lang = "wa"; + saneName = "wa"; + sha256 = "0p789j8jnfpgwlbl73mcx9jpxb7h7hgmmksqhrc2ng42z2jmlv6d"; +} +{ + lang = "zh_CN"; + saneName = "zh_CN"; + sha256 = "07jqagsp54805kz30lybizbj66njslwyfzh66xrlgfx5vsbfn6sk"; +} +{ + lang = "zh_TW"; + saneName = "zh_TW"; + sha256 = "17mrvf1flqyfnla96idj87m5406mjjm696kf505y4si78nlnc6s2"; +} +] diff --git a/pkgs/desktops/kde-4.7/libs/default.nix b/pkgs/desktops/kde-4.7/libs/default.nix new file mode 100644 index 00000000000..e032ec75af5 --- /dev/null +++ b/pkgs/desktops/kde-4.7/libs/default.nix @@ -0,0 +1,47 @@ +{ kde, gcc, cmake, perl +, qt4, bzip2, pcre, fam, libxml2, libxslt, shared_mime_info, giflib, jasper +, xz, openexr, avahi, kerberos, acl, attr, shared_desktop_ontologies, libXScrnSaver +, automoc4, strigi, soprano, qca2, attica, enchant, libdbusmenu_qt +, docbook_xml_dtd_42, docbook_xsl, polkit_qt_1 +, getopt, udev +}: + +kde.package { + + buildInputs = + [ acl attr attica automoc4 avahi bzip2 cmake + enchant fam getopt giflib jasper libdbusmenu_qt libXScrnSaver libxslt pcre perl perl polkit_qt_1 + qt4 shared_mime_info strigi udev + xz + ]; + + #buildInputs = [ + # cmake perl xz flex bison bzip2 pcre fam libxml2 libxslt shared_mime_info + # giflib jasper /*openexr*/ aspell avahi kerberos acl attr libXScrnSaver + # enchant libdbusmenu_qt polkit_qt_1 automoc4 hspell + #]; + + # TODO: make sonnet plugins (dictionaries) really work. + # There are a few hardcoded paths. + # Let kdelibs find openexr + # Split plugins from libs? + + #propagatedBuildInputs = [ qt4 gcc.libc strigi soprano attica qca2 + # shared_desktop_ontologies ]; + + #patches = [ ./polkit-install.patch ]; + + # cmake fails to find acl.h because of C++-style comment + # TODO: OpenEXR + cmakeFlags = + '' + -DDOCBOOKXML_CURRENTDTD_DIR=${docbook_xml_dtd_42}/xml/dtd/docbook + -DDOCBOOKXSL_DIR=${docbook_xsl}/xml/xsl/docbook + ''; + + meta = { + description = "KDE libraries"; + license = "LGPL"; + kde.name = "kdelibs"; + }; +} diff --git a/pkgs/desktops/kde-4.7/libs/polkit-install.patch b/pkgs/desktops/kde-4.7/libs/polkit-install.patch new file mode 100644 index 00000000000..6633ef1209b --- /dev/null +++ b/pkgs/desktops/kde-4.7/libs/polkit-install.patch @@ -0,0 +1,12 @@ +Author: Yury Kudryashov +Reason: other KDE modules try to install polkit action files into +$kdelibs/share/polkit-1/actions +Upstream: rejected, they propose to set install dir in each package +--- a/cmake/modules/FindPolkitQt-1.cmake.old 2010-08-12 16:13:45.000000000 +0400 ++++ b/cmake/modules/FindPolkitQt-1.cmake 2010-08-12 16:13:56.000000000 +0400 +@@ -101,4 +101,4 @@ + endif (NOT PC_POLKITQT-1_PREFIX STREQUAL CMAKE_INSTALL_PREFIX) + endif (POLKITQT-1_FOUND) + +-set(POLKITQT-1_POLICY_FILES_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/polkit-1/actions) ++set(POLKITQT-1_POLICY_FILES_INSTALL_DIR share/polkit-1/actions) diff --git a/pkgs/desktops/kde-4.7/multimedia/default.nix b/pkgs/desktops/kde-4.7/multimedia/default.nix new file mode 100644 index 00000000000..e18257e02a1 --- /dev/null +++ b/pkgs/desktops/kde-4.7/multimedia/default.nix @@ -0,0 +1,17 @@ +{ kde, cmake, perl, qt4, alsaLib, libvorbis, xineLib, taglib, flac, +cdparanoia, lame , kdelibs, automoc4, ffmpeg, libmusicbrainz2, libtunepimp }: + +kde.package { + + buildInputs = [ cmake perl qt4 alsaLib libvorbis xineLib flac taglib + cdparanoia lame kdelibs automoc4 ffmpeg libmusicbrainz2 libtunepimp ]; + + meta = { + description = "KDE Multimedia"; + longDescription = '' + Contains various Multimedia utilties for KDE such as a movie player and sound volume mixer. + ''; + license = "GPL"; + kde.name = "kdemultimedia"; + }; +} diff --git a/pkgs/desktops/kde-4.7/network/default.nix b/pkgs/desktops/kde-4.7/network/default.nix new file mode 100644 index 00000000000..af605f19127 --- /dev/null +++ b/pkgs/desktops/kde-4.7/network/default.nix @@ -0,0 +1,33 @@ +{ kde, cmake, qt4, perl, speex, gmp, libxml2, libxslt, sqlite, alsaLib, libidn +, libvncserver, libmsn, giflib, gpgme, boost, libv4l, libotr +, libXi, libXtst, libXdamage, libXxf86vm, libktorrent, kdebase +, kdebase_workspace +, kdelibs, kdepimlibs, automoc4, qca2, soprano, qimageblitz, strigi}: + +kde.package { + + buildInputs = [ cmake qt4 perl speex gmp libxml2 libxslt sqlite alsaLib libidn + libvncserver libmsn giflib gpgme boost libv4l libotr libXi libXtst + libXdamage libXxf86vm kdelibs kdepimlibs automoc4 qca2 soprano + qimageblitz strigi libktorrent kdebase kdebase_workspace ]; + + patches = [ ./log-feature.diff ]; +#TODO +# * telepathy-qt4 (0.18 or higher) +# * KWebKitPart +# * libortp (0.13 or higher) +# * XMMS +# * mediastreamer (2.3.0 or higher) +# * libmeanwhile +# * libgadu (1.8.0 or higher) + +# Let cmake find libktorrent. Waiting for upstream fix + KDEDIRS="${libktorrent}"; + + meta = { + description = "KDE network utilities"; + longDescription = "Various network utilities for KDE such as a messenger client and network configuration interface"; + license = "GPL"; + kde.name = "kdenetwork"; + }; +} diff --git a/pkgs/desktops/kde-4.7/network/log-feature.diff b/pkgs/desktops/kde-4.7/network/log-feature.diff new file mode 100644 index 00000000000..6770dd399e3 --- /dev/null +++ b/pkgs/desktops/kde-4.7/network/log-feature.diff @@ -0,0 +1,60 @@ +--- a/kget/CMakeLists.txt 2010-08-16 19:08:36.000000000 +0400 ++++ b/kget/CMakeLists.txt 2010-08-16 22:04:24.000000000 +0400 +@@ -53,21 +53,20 @@ + add_subdirectory(desktop) + add_subdirectory(plasma) + +-# find kworkspace library to allow the shutdown after downloads completed option +-find_library(KDE4_KWORKSPACE_LIBRARY NAMES kworkspace PATHS ${KDE4_LIB_INSTALL_DIR} NO_DEFAULT_PATH ) +-if(KDE4_KWORKSPACE_LIBRARY) +- set(KDE4_KWORKSPACE_LIBS ${kworkspace_LIB_DEPENDS} ${KDE4_KWORKSPACE_LIBRARY}) ++macro_optional_find_package(KDE4Workspace) ++macro_log_feature(KDE4WORKSPACE_FOUND "KDE4Workspace" "KDE4 workspace libraries, part of kdebase-workspace" "http://www.kde.org" FALSE "" "Allows 'shutdown after downloads completed' in kget") ++if(KDE4WORKSPACE_FOUND) + add_definitions(-DHAVE_KWORKSPACE) +- set(KWORKSPACE_FOUND true) +-endif(KDE4_KWORKSPACE_LIBRARY) ++ include_directories(${KDE4WORKSPACE_INCLUDE_DIR}) ++endif(KDE4WORKSPACE_FOUND) + + # find libkonq to allow actions and open with options in the context menu of a transfer +-find_library(KDE4_KONQUEROR_LIBRARY NAMES konq PATHS ${KDE4_LIB_INSTALL_DIR} NO_DEFAULT_PATH ) +-if(KDE4_KONQUEROR_LIBRARY) +- set(KDE4_KONQUEROR_LIBS ${konq_LIB_DEPENDS} ${KDE4_KONQUEROR_LIBRARY}) ++macro_optional_find_package(LibKonq) ++macro_log_feature(LIBKONQ_FOUND "libkonq" "KDE4 Konqueror library" "http://www.kde.org" FALSE "" "Needed to build actions and open with options in the context menu of a transfer") ++if(LIBKONQ_FOUND) + add_definitions(-DHAVE_KONQUEROR) +- set(KONQUEROR_FOUND true) +-endif(KDE4_KONQUEROR_LIBRARY) ++ include_directories(${LIBKONQ_INCLUDE_DIR}) ++endif(LIBKONQ_FOUND) + + + include_directories( +@@ -142,9 +141,9 @@ + + target_link_libraries(kgetcore ${KDE4_KIO_LIBS}) + +-if (KWORKSPACE_FOUND) +- target_link_libraries(kgetcore ${KDE4_KWORKSPACE_LIBS}) +-endif (KWORKSPACE_FOUND) ++if (KDE4WORKSPACE_FOUND) ++ target_link_libraries(kgetcore ${KDE4WORKSPACE_KWORKSPACE_LIBS}) ++endif (KDE4WORKSPACE_FOUND) + + if (HAVE_NEPOMUK) + target_link_libraries(kgetcore ${SOPRANO_LIBRARIES} ${NEPOMUK_LIBRARIES}) +@@ -294,9 +293,9 @@ + target_link_libraries(kget ${SOPRANO_LIBRARIES} ${NEPOMUK_LIBRARIES}) + endif (HAVE_NEPOMUK) + +-if (KONQUEROR_FOUND) +- target_link_libraries(kget ${KDE4_KONQUEROR_LIBS}) +-endif (KONQUEROR_FOUND) ++if (LIBKONQ_FOUND) ++ target_link_libraries(kget ${LIBKONQ_LIBRARY}) ++endif (LIBKONQ_FOUND) + + if (QGPGME_FOUND) + target_link_libraries(kget ${QGPGME_LIBRARIES}) diff --git a/pkgs/desktops/kde-4.7/pim-runtime/default.nix b/pkgs/desktops/kde-4.7/pim-runtime/default.nix new file mode 100644 index 00000000000..d92f1eecc73 --- /dev/null +++ b/pkgs/desktops/kde-4.7/pim-runtime/default.nix @@ -0,0 +1,27 @@ +{ kde, fetchurl, cmake, qt4, perl, libxml2, libxslt, boost, shared_mime_info +, kdelibs, kdepimlibs +, automoc4, phonon, akonadi, soprano, strigi}: + +kde.package rec { + buildInputs = [ cmake qt4 perl libxml2 libxslt boost shared_mime_info + kdelibs kdepimlibs + automoc4 phonon akonadi soprano strigi ]; + prePatch = '' + find .. -name CMakeLists.txt | xargs sed -i -e "s@DESTINATION \''${KDE4_DBUS_INTERFACES_DIR}@DESTINATION \''${CMAKE_INSTALL_PREFIX}/share/dbus-1/interfaces/@" + ''; + + src = fetchurl { + url = "mirror://kde/stable/kdepim-${meta.kde.version}/src/${meta.kde.name}-${meta.kde.version}.tar.bz2"; + sha256 = "029a0i83b2yrc1xn9as7gc9rakpxjh5cjmqcmhrrj0xwalqz490n"; + }; + + meta = { + description = "KDE PIM runtime"; + homepage = http://www.kde.org; + license = "GPL"; + kde = { + name = "kdepim-runtime"; + version = "4.4.8"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/pim/default.nix b/pkgs/desktops/kde-4.7/pim/default.nix new file mode 100644 index 00000000000..cdcc3dc023d --- /dev/null +++ b/pkgs/desktops/kde-4.7/pim/default.nix @@ -0,0 +1,34 @@ +{ kde, fetchurl, cmake, perl, boost, gpgme, libassuan, libgpgerror, libxslt +, shared_mime_info, libXScrnSaver, kdelibs, kdepimlibs, kdepim_runtime +, automoc4, akonadi, qca2}: + +kde.package rec { + + buildInputs = [ cmake boost gpgme libassuan libgpgerror libxslt + shared_mime_info libXScrnSaver kdelibs kdepimlibs automoc4 akonadi ]; + prePatch = '' + find .. -name CMakeLists.txt | xargs sed -i -e "s@DESTINATION \''${KDE4_DBUS_INTERFACES_DIR}@DESTINATION \''${CMAKE_INSTALL_PREFIX}/share/dbus-1/interfaces/@" + ''; + postInstall = '' + mkdir -p $out/nix-support/ + echo ${akonadi} ${kdepimlibs} ${kdepim_runtime} > $out/nix-support/propagated-user-env-packages + ''; + + src = fetchurl { + url = "mirror://kde/stable/kdepim-${meta.kde.version}/src/${meta.kde.name}-${meta.kde.version}.tar.bz2"; + sha256 = "02nbdn8s4504ljqz0qylm1jyw4hpg5fjw3vi6sbzm522xvkax4wh"; + }; + + meta = { + description = "KDE PIM tools"; + longDescription = '' + Contains various personal information management tools for KDE, such as an organizer + ''; + license = "GPL"; + homepage = http://pim.kde.org; + kde = { + name = "kdepim"; + version = "4.4.8"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/pimlibs/default.nix b/pkgs/desktops/kde-4.7/pimlibs/default.nix new file mode 100644 index 00000000000..a1e26384e47 --- /dev/null +++ b/pkgs/desktops/kde-4.7/pimlibs/default.nix @@ -0,0 +1,15 @@ +{ kde, cmake, qt4, perl, boost, cyrus_sasl, gpgme, libical, openldap, shared_mime_info +, kdelibs, automoc4, akonadi, soprano}: + +kde.package { + + buildInputs = [ cmake automoc4 perl shared_mime_info ]; + propagatedBuildInputs = [ qt4 boost cyrus_sasl gpgme libical openldap kdelibs + akonadi soprano ]; + + meta = { + description = "KDE PIM libraries"; + license = "LGPL"; + kde.name = "kdepimlibs"; + }; +} diff --git a/pkgs/desktops/kde-4.7/plasma-addons/default.nix b/pkgs/desktops/kde-4.7/plasma-addons/default.nix new file mode 100644 index 00000000000..0a1b3aa6b1a --- /dev/null +++ b/pkgs/desktops/kde-4.7/plasma-addons/default.nix @@ -0,0 +1,20 @@ +{ kde, cmake, qt4, perl, automoc4, kdelibs, soprano, kdeedu +, boost, eigen, kdebase_workspace, attica, python, qca2, qimageblitz +, shared_mime_info, kdepimlibs, kdegraphics, libqalculate, libXtst }: +# TODO: qwt, scim, MARBLE!! + +kde.package { + + preConfigure = + "cp -v ${kdeedu}/share/apps/cmake/modules/FindMarble.cmake cmake"; + + buildInputs = [ cmake qt4 perl automoc4 kdelibs boost eigen kdebase_workspace + attica python qca2 qimageblitz shared_mime_info kdepimlibs kdegraphics + libqalculate soprano libXtst kdeedu ]; + + meta = { + description = "KDE Plasma Addons"; + license = "GPL"; + kde.name = "kdeplasma-addons"; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/cervisia.nix b/pkgs/desktops/kde-4.7/sdk/cervisia.nix new file mode 100644 index 00000000000..98a45eae1d5 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/cervisia.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "A KDE CVS frontend"; + kde = { + name = "cervisia"; + module = "kdesdk"; + version = "3.5.0"; + versionFile = "cervisia/version.h"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/dolphin-plugins.nix b/pkgs/desktops/kde-4.7/sdk/dolphin-plugins.nix new file mode 100644 index 00000000000..e216bfaea2a --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/dolphin-plugins.nix @@ -0,0 +1,14 @@ +{ kde, cmake, kdelibs, automoc4, kdebase }: + +kde.package { + # Needs kdebase for libkonq + buildInputs = [ cmake kdelibs automoc4 kdebase ]; + + meta = { + description = "Git and Svn plugins for dolphin"; + kde = { + name = "dolphin-plugins"; + module = "kdesdk"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/find-svn.patch b/pkgs/desktops/kde-4.7/sdk/find-svn.patch new file mode 100644 index 00000000000..61cb49b308f --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/find-svn.patch @@ -0,0 +1,59 @@ +diff --git a/cmake/modules/FindSVN.cmake b/cmake/modules/FindSVN.cmake +index 59bcb96..2eac05d 100644 +--- a/cmake/modules/FindSVN.cmake ++++ b/cmake/modules/FindSVN.cmake +@@ -17,6 +17,9 @@ FIND_PROGRAM(SVNCONFIG_EXECUTABLE NAMES svn-config PATHS + FIND_PROGRAM(APRCONFIG_EXECUTABLE NAMES apr-1-config apr-config PATHS + /usr/local/apr/bin + ) ++find_program(APUCONFIG_EXECUTABLE NAMES apu-1-config apu-config PATHS ++ /usr/local/apr/bin ++) + + if(SVNCONFIG_EXECUTABLE) + +@@ -56,15 +59,9 @@ else(SVNCONFIG_EXECUTABLE) + set(SVN_INCLUDES ${SVN_INCLUDES} ${_INCLUDES}) + else(APRCONFIG_EXECUTABLE) + FIND_PATH(_INCLUDES apr_pools.h +- ${SVN_INCLUDES}/apr-0/ +- ${SVN_INCLUDES}/apr-1/ +- ${SVN_INCLUDES}/apr-1.0/ +- /usr/include/apr-0/ +- /usr/include/apr-1/ +- /usr/include/apr-1.0/ +- /usr/local/include/apr-0/ +- /usr/local/include/apr-1/ +- /usr/local/include/apr-1.0/ ++ HINTS ${SVN_INCLUDES} ++ PATHS /usr /usr/local ++ SUFFIXES apr-0 apr-1 apr-1.0 + ) + if(_INCLUDES) + set(SVN_INCLUDES ${SVN_INCLUDES} ${_INCLUDES}) +@@ -72,6 +69,25 @@ else(SVNCONFIG_EXECUTABLE) + set(SVN_FOUND FALSE) # no apr == can't compile! + endif(_INCLUDES) + endif(APRCONFIG_EXECUTABLE) ++ ++ # Use apu-config if it exists ++ if(APUCONFIG_EXECUTABLE) ++ EXEC_PROGRAM(${APUCONFIG_EXECUTABLE} ARGS --includes RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _INCLUDES) ++ string(REPLACE "-I" "" _INCLUDES ${_INCLUDES}) ++ string(REPLACE " " ";" _INCLUDES ${_INCLUDES}) ++ set(SVN_INCLUDES ${SVN_INCLUDES} ${_INCLUDES}) ++ else(APUCONFIG_EXECUTABLE) ++ FIND_PATH(_INCLUDES apu.h ++ HINTS ${SVN_INCLUDES} ++ PATHS /usr /usr/local ++ SUFFIXES apr-0 apr-1 apr-1.0 ++ ) ++ if(_INCLUDES) ++ set(SVN_INCLUDES ${SVN_INCLUDES} ${_INCLUDES}) ++ else(_INCLUDES) ++ set(SVN_FOUND FALSE) # no apr == can't compile! ++ endif(_INCLUDES) ++ endif(APUCONFIG_EXECUTABLE) + FIND_LIBRARY(SVN_LIBRARIES NAMES svn_client-1) + if(SVN_LIBRARIES) + FIND_LIBRARY(_LIBRARIES NAMES svn_subr-1) diff --git a/pkgs/desktops/kde-4.7/sdk/kapptemplate.nix b/pkgs/desktops/kde-4.7/sdk/kapptemplate.nix new file mode 100644 index 00000000000..12445cb9f9b --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kapptemplate.nix @@ -0,0 +1,16 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + + meta = { + description = "A KDE 4 project template generator"; + kde = { + name = "kapptemplate"; + module = "kdesdk"; + version = "0.1"; + versionFile = "kapptemplate/main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kate.nix b/pkgs/desktops/kde-4.7/sdk/kate.nix new file mode 100644 index 00000000000..95b0fbfcdc4 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kate.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4, shared_mime_info }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 shared_mime_info ]; + + + meta = { + description = "Kate - Advanced Text Editor"; + kde = { + name = "kate"; + module = "kdesdk"; + version = "3.5.2"; # (release.major-1).(release.minor).(release.patch) + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kbugbuster.nix b/pkgs/desktops/kde-4.7/sdk/kbugbuster.nix new file mode 100644 index 00000000000..dffb064f01b --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kbugbuster.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4, kdepimlibs }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 kdepimlibs ]; + + meta = { + description = "KDE bugzilla client"; + kde = { + name = "kbugbuster"; + module = "kdesdk"; + version = "3.80.3"; + versionFile = "version.h"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kcachegrind.nix b/pkgs/desktops/kde-4.7/sdk/kcachegrind.nix new file mode 100644 index 00000000000..b32f46135db --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kcachegrind.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "KDE Frontend for Callgrind/Cachegrind"; + kde = { + name = "kcachegrind"; + module = "kdesdk"; + version = "0.6"; + versionFile = "CMakeLists.txt"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kdeaccounts-plugin.nix b/pkgs/desktops/kde-4.7/sdk/kdeaccounts-plugin.nix new file mode 100644 index 00000000000..beac8a6d8f4 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kdeaccounts-plugin.nix @@ -0,0 +1,13 @@ +{ kde, cmake, kdelibs, automoc4, kdepimlibs }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 kdepimlibs ]; + + meta = { + description = "KDE accounts akonadi agent"; + kde = { + name = "kdeaccounts-plugin"; + module = "kdesdk"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kioslave-perldoc.nix b/pkgs/desktops/kde-4.7/sdk/kioslave-perldoc.nix new file mode 100644 index 00000000000..5c996243b52 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kioslave-perldoc.nix @@ -0,0 +1,17 @@ +{ kde, cmake, kdelibs, automoc4, perl }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 perl ]; + + cmakeFlags = "-DBUILD_kioslave=ON -DBUILD_perldoc=ON"; + + meta = { + description = "perldoc: kioslave"; + kde = { + name = "kioslave-perldoc"; + module = "kdesdk"; + version = "0.9.1"; + versionFile = "kioslave/perldoc/perldoc.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kioslave-svn.nix b/pkgs/desktops/kde-4.7/sdk/kioslave-svn.nix new file mode 100644 index 00000000000..d58d915a7f2 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kioslave-svn.nix @@ -0,0 +1,16 @@ +{ kde, cmake, kdelibs, automoc4, subversion, apr, aprutil }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 subversion apr aprutil ]; + + patches = [ ./find-svn.patch ]; + cmakeFlags = "-DBUILD_kioslave=ON"; + + meta = { + description = "svn:/ kioslave"; + kde = { + name = "kioslave-svn"; + module = "kdesdk"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kmtrace.nix b/pkgs/desktops/kde-4.7/sdk/kmtrace.nix new file mode 100644 index 00000000000..190a86bc2b5 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kmtrace.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4, gcc }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + preConfigure="export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:${gcc}:${gcc.gcc}"; + + meta = { + description = "KDE mtrace-based malloc debuger"; + kde = { + name = "kmtrace"; + module = "kdesdk"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kompare.nix b/pkgs/desktops/kde-4.7/sdk/kompare.nix new file mode 100644 index 00000000000..e20fc585dd2 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kompare.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "A program to view the differences between files and optionally generate a diff"; + kde = { + name = "kompare"; + module = "kdesdk"; + version = "4.0.0"; + versionFile = "main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kpartloader.nix b/pkgs/desktops/kde-4.7/sdk/kpartloader.nix new file mode 100644 index 00000000000..25eb100dd53 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kpartloader.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "A test application for KParts"; + kde = { + name = "kpartloader"; + module = "kdesdk"; + version = "1.0"; + versionFile = "kpartloader.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kprofilemethod.nix b/pkgs/desktops/kde-4.7/sdk/kprofilemethod.nix new file mode 100644 index 00000000000..39640f92185 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kprofilemethod.nix @@ -0,0 +1,14 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "A macros for profiling using QTime"; + longDescription = "Don't commit any code using kprofilemethod.h to KDE repositories."; + kde = { + name = "kprofilemethod"; + module = "kdesdk"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kstartperf.nix b/pkgs/desktops/kde-4.7/sdk/kstartperf.nix new file mode 100644 index 00000000000..0887531fdec --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kstartperf.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4, libtool }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 libtool ]; + + meta = { + description = "Measures start up time of a KDE application"; + kde = { + name = "kstartperf"; + module = "kdesdk"; + version = "1.0"; + versionFile = "kstartperf.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/kuiviewer.nix b/pkgs/desktops/kde-4.7/sdk/kuiviewer.nix new file mode 100644 index 00000000000..377a1563d64 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/kuiviewer.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "Displays Qt Designer's UI files"; + kde = { + name = "kuiviewer"; + module = "kdesdk"; + version = "0.1"; + versionFile = "main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/lokalize.nix b/pkgs/desktops/kde-4.7/sdk/lokalize.nix new file mode 100644 index 00000000000..ec5381ee55d --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/lokalize.nix @@ -0,0 +1,19 @@ +{ kde, cmake, kdelibs, automoc4, hunspell }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 hunspell ]; + + meta = { + description = "KDE 4 Computer-aided translation system"; + longDescription = '' + Computer-aided translation system. + Do not translate what had already been translated. + ''; + kde = { + name = "lokalize"; + module = "kdesdk"; + version = "1.1"; + versionFile = "src/version.h"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/optional-docs.diff b/pkgs/desktops/kde-4.7/sdk/optional-docs.diff new file mode 100644 index 00000000000..f67e1f4cdd8 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/optional-docs.diff @@ -0,0 +1,39 @@ +diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt +index 63cdef8..0c5b50a 100644 +--- a/doc/CMakeLists.txt ++++ b/doc/CMakeLists.txt +@@ -3,22 +3,30 @@ if( UNIX ) + add_subdirectory(cervisia) + endif() + endif( UNIX ) +-add_subdirectory(kapptemplate) ++if(BUILD_kapptemplate) ++ add_subdirectory(kapptemplate) ++endif() + if(BUILD_kbugbuster) + add_subdirectory(kbugbuster) + endif() + if(BUILD_kcachegrind) + add_subdirectory(kcachegrind) + endif() +-add_subdirectory(kmtrace) ++if(BUILD_kmtrace) ++ add_subdirectory(kmtrace) ++endif() + if(BUILD_kompare) + add_subdirectory(kompare) + endif() + if(BUILD_lokalize) + add_subdirectory(lokalize) + endif() +-add_subdirectory(poxml) +-add_subdirectory(scripts) ++if(BUILD_poxml) ++ add_subdirectory(poxml) ++endif() ++if(BUILD_scripts) ++ add_subdirectory(scripts) ++endif() + + if(LIBXSLT_FOUND AND LIBXML2_FOUND) + if(BUILD_umbrello) diff --git a/pkgs/desktops/kde-4.7/sdk/poxml.nix b/pkgs/desktops/kde-4.7/sdk/poxml.nix new file mode 100644 index 00000000000..683fa77debd --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/poxml.nix @@ -0,0 +1,14 @@ +{ kde, cmake, kdelibs, automoc4, antlr }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 antlr ]; + + + meta = { + description = "Po<->xml tools"; + kde = { + name = "poxml"; + module = "kdesdk"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/scripts.nix b/pkgs/desktops/kde-4.7/sdk/scripts.nix new file mode 100644 index 00000000000..2bbb9262597 --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/scripts.nix @@ -0,0 +1,13 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "Various scripts to ease KDE development"; + kde = { + name = "scripts"; + module = "kdesdk"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/strigi-analyzer.nix b/pkgs/desktops/kde-4.7/sdk/strigi-analyzer.nix new file mode 100644 index 00000000000..0215a24608a --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/strigi-analyzer.nix @@ -0,0 +1,13 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "Strigi analyzers for diff, po and ts"; + kde = { + name = "strigi-analyzer"; + module = "kdesdk"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/sdk/umbrello.nix b/pkgs/desktops/kde-4.7/sdk/umbrello.nix new file mode 100644 index 00000000000..85e63c66e1b --- /dev/null +++ b/pkgs/desktops/kde-4.7/sdk/umbrello.nix @@ -0,0 +1,14 @@ +{ kde, cmake, kdelibs, automoc4, libxml2, libxslt, boost }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 libxml2 libxslt boost ]; + + meta = { + description = "Umbrello UML modeller"; + kde = { + name = "umbrello"; + module = "kdesdk"; + version = "2.5.2"; # release - 200 + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/support/akonadi/default.nix b/pkgs/desktops/kde-4.7/support/akonadi/default.nix new file mode 100644 index 00000000000..eedd6b9f6e8 --- /dev/null +++ b/pkgs/desktops/kde-4.7/support/akonadi/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchurl, cmake, qt4, shared_mime_info, libxslt, boost, mysql, automoc4, soprano}: + +stdenv.mkDerivation rec { + name = "akonadi-1.4.3"; + src = fetchurl { + url = "http://download.akonadi-project.org/${name}.tar.bz2"; + sha256 = "18xi66w78lsf2jf1z1vl8abps9hdv3g5msw6q1kj6xhmn4lbgjkk"; + }; + buildInputs = [ cmake qt4 shared_mime_info libxslt boost mysql automoc4 soprano ]; + patches = [ ./fix-broken-datadir-parameter.patch ]; + meta = with stdenv.lib; { + description = "KDE PIM Storage Service"; + license = "LGPL"; + homepage = http://pim.kde.org/akonadi; + maintainers = [ maintainers.sander maintainers.urkud ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/desktops/kde-4.7/support/akonadi/fix-broken-datadir-parameter.patch b/pkgs/desktops/kde-4.7/support/akonadi/fix-broken-datadir-parameter.patch new file mode 100644 index 00000000000..09b594f4e21 --- /dev/null +++ b/pkgs/desktops/kde-4.7/support/akonadi/fix-broken-datadir-parameter.patch @@ -0,0 +1,17 @@ +Fix broken datadir parameter. + +--- akonadi-1.3.85/server/src/storage/dbconfigmysql.cpp 2010-06-09 03:41:30.000000000 -0430 ++++ akonadi-local-1.3.85/server/src/storage/dbconfigmysql.cpp 2010-08-11 00:21:20.547181479 -0430 +@@ -250,11 +250,10 @@ + // synthesize the mysqld command + QStringList arguments; + arguments << QString::fromLatin1( "--defaults-file=%1/mysql.conf" ).arg( akDir ); ++ arguments << QString::fromLatin1( "--datadir=%1/" ).arg( dataDir ); + #ifndef Q_WS_WIN +- arguments << QString::fromLatin1( "--datadir" ) << QString::fromLatin1( "%1/" ).arg( dataDir ); + arguments << QString::fromLatin1( "--socket=%1/mysql.socket" ).arg( socketDirectory ); + #else +- arguments << QString::fromLatin1( "--datadir=%1/" ).arg( dataDir ); + arguments << QString::fromLatin1( "--shared-memory" ); + #endif + diff --git a/pkgs/desktops/kde-4.7/support/oxygen-icons/default.nix b/pkgs/desktops/kde-4.7/support/oxygen-icons/default.nix new file mode 100644 index 00000000000..703dfe0f0cf --- /dev/null +++ b/pkgs/desktops/kde-4.7/support/oxygen-icons/default.nix @@ -0,0 +1,15 @@ +{kde, cmake}: + +kde.package { + outputHashAlgo = "sha256"; + outputHashMode = "recursive"; + outputHash = "4c2881683f8d66114ac79a9573498e627146aa647574efb9b8f89f837e1d7b06"; + + buildInputs = [ cmake ]; + meta = { + description = "KDE Oxygen theme icons"; + longDescription = "Contains icons for the KDE Oxygen theme, which is the default icon theme since KDE 4.3"; + license = "GPL"; + kde.name = "oxygen-icons"; + }; +} diff --git a/pkgs/desktops/kde-4.7/support/soprano/default.nix b/pkgs/desktops/kde-4.7/support/soprano/default.nix new file mode 100644 index 00000000000..073ea87e972 --- /dev/null +++ b/pkgs/desktops/kde-4.7/support/soprano/default.nix @@ -0,0 +1,21 @@ +{stdenv, fetchurl, cmake, qt4, cluceneCore, redland, libiodbc}: + +stdenv.mkDerivation rec { + name = "soprano-2.5.3"; + + src = fetchurl { + url = "mirror://sourceforge/soprano/${name}.tar.bz2"; + sha256 = "0hxc6jnbh0529jsc0ixvy8pshnffrpgsadinhk9navkpyn5xg4l9"; + }; + + # We disable the Java backend, since we do not need them and they make the closure size much bigger + buildInputs = [ cmake qt4 cluceneCore redland libiodbc ]; + + meta = { + homepage = http://soprano.sourceforge.net/; + description = "An object-oriented C++/Qt4 framework for RDF data"; + license = "LGPL"; + maintainers = with stdenv.lib.maintainers; [ sander urkud ]; + inherit (qt4.meta) platforms; + }; +} diff --git a/pkgs/desktops/kde-4.7/toys/amor.nix b/pkgs/desktops/kde-4.7/toys/amor.nix new file mode 100644 index 00000000000..dec967febde --- /dev/null +++ b/pkgs/desktops/kde-4.7/toys/amor.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "KDE creature for your desktop"; + kde = { + name = "amor"; + module = "kdetoys"; + version = "2.4.0"; + versionFile = "src/version.h"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/toys/kteatime.nix b/pkgs/desktops/kde-4.7/toys/kteatime.nix new file mode 100644 index 00000000000..9df5d8ab528 --- /dev/null +++ b/pkgs/desktops/kde-4.7/toys/kteatime.nix @@ -0,0 +1,14 @@ +{ kde, cmake, kdelibs, automoc4 }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 ]; + + meta = { + description = "KDE utility for making a fine cup of tea"; + kde = { + name = "kteatime"; + module = "kdetoys"; + version = "1.2.1"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/toys/ktux.nix b/pkgs/desktops/kde-4.7/toys/ktux.nix new file mode 100644 index 00000000000..8d2df5974a0 --- /dev/null +++ b/pkgs/desktops/kde-4.7/toys/ktux.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, automoc4, kdebase_workspace }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 kdebase_workspace ]; + + meta = { + description = "Tux Screen Saver"; + kde = { + name = "ktux"; + module = "kdetoys"; + version = "1.0.1"; + versionFile = "src/sprite.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/ark.nix b/pkgs/desktops/kde-4.7/utils/ark.nix new file mode 100644 index 00000000000..6f963bdb998 --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/ark.nix @@ -0,0 +1,20 @@ +{ kde, cmake, kdelibs, qt4, perl, libarchive, xz, automoc4, qjson, + kdebase }: + +kde.package { + patchPhase = "cp -vn ${qjson}/share/apps/cmake/modules/FindQJSON.cmake cmake/modules"; + + buildInputs = [ cmake qt4 perl libarchive xz kdelibs automoc4 qjson + kdebase # for libkonq + ]; + + meta = { + description = "KDE Archiving Tool"; + kde = { + name = "ark"; + module = "kdeutils"; + version = "2.15"; + versionFile = "app/main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/kcalc.nix b/pkgs/desktops/kde-4.7/utils/kcalc.nix new file mode 100644 index 00000000000..b04e6e9f983 --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/kcalc.nix @@ -0,0 +1,15 @@ +{ kde, cmake, perl, kdelibs, qt4, automoc4, gmp }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 gmp ]; + + meta = { + description = "KDE Calculator"; + kde = { + name = "kcalc"; + module = "kdeutils"; + version = "2.7"; + versionFile = "version.h"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/kcharselect.nix b/pkgs/desktops/kde-4.7/utils/kcharselect.nix new file mode 100644 index 00000000000..115efaa703e --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/kcharselect.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4 }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "KDE character selection utility"; + kde = { + name = "kcharselect"; + module = "kdeutils"; + version = "1.7"; + versionFile = "main.cc"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/kdf.nix b/pkgs/desktops/kde-4.7/utils/kdf.nix new file mode 100644 index 00000000000..a15341ab2db --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/kdf.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4 }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "KDE free disk space utility"; + kde = { + name = "kdf"; + module = "kdeutils"; + version = "0.11"; + versionFile = "kdf.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/kfloppy.nix b/pkgs/desktops/kde-4.7/utils/kfloppy.nix new file mode 100644 index 00000000000..440c139e4cc --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/kfloppy.nix @@ -0,0 +1,13 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4 }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "Helps you format floppies with the filesystem of your choice"; + kde = { + name = "kfloppy"; + module = "kdeutils"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/kgpg.nix b/pkgs/desktops/kde-4.7/utils/kgpg.nix new file mode 100644 index 00000000000..00a2d2a8739 --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/kgpg.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4, kdepimlibs }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 kdepimlibs ]; + + meta = { + description = "Simple KDE GUI for gpg"; + kde = { + name = "kgpg"; + module = "kdeutils"; + version = "2.4.1"; + versionFile = "main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/kremotecontrol.nix b/pkgs/desktops/kde-4.7/utils/kremotecontrol.nix new file mode 100644 index 00000000000..1ea8a140dca --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/kremotecontrol.nix @@ -0,0 +1,13 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4, kdebase_workspace }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 kdebase_workspace ]; + + meta = { + description = "KDE remote control"; + kde = { + name = "kremotecontrol"; + module = "kdeutils"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/ktimer.nix b/pkgs/desktops/kde-4.7/utils/ktimer.nix new file mode 100644 index 00000000000..9fd90e6616a --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/ktimer.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4 }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "KDE Timer"; + kde = { + name = "ktimer"; + module = "kdeutils"; + version = "0.6"; + versionFile = "main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/kwallet.nix b/pkgs/desktops/kde-4.7/utils/kwallet.nix new file mode 100644 index 00000000000..76331102227 --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/kwallet.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4 }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "KDE Wallet (password storage) management tool"; + kde = { + name = "kwallet"; + module = "kdeutils"; + version = "1.6"; + versionFile = "main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/okteta.nix b/pkgs/desktops/kde-4.7/utils/okteta.nix new file mode 100644 index 00000000000..0b7cb6d388d --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/okteta.nix @@ -0,0 +1,15 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4, shared_mime_info, qca2 }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 shared_mime_info qca2 ]; + + meta = { + description = "KDE byte editor"; + kde = { + name = "okteta"; + module = "kdeutils"; + version = "0.5.3"; + versionFile = "program/about.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/printer-applet.nix b/pkgs/desktops/kde-4.7/utils/printer-applet.nix new file mode 100644 index 00000000000..ea9d6a7426c --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/printer-applet.nix @@ -0,0 +1,21 @@ +{ kde, cmake, kdelibs, qt4, perl, automoc4 +, python, sip, pyqt4, pycups, rhpl, system_config_printer, kdebindings, + pythonDBus, makeWrapper }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 python sip pyqt4 pycups rhpl + system_config_printer kdebindings makeWrapper pythonDBus ]; + + postInstall="wrapProgram $out/bin/printer-applet --set PYTHONPATH $PYTHONPATH"; + + meta = { + description = "KDE printer applet"; + longDescription = "Applet to view current print jobs and configure new printers"; + kde = { + name = "printer-applet"; + module = "kdeutils"; + version = "1.5"; + versionFile = "printer-applet.py"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/superkaramba.nix b/pkgs/desktops/kde-4.7/utils/superkaramba.nix new file mode 100644 index 00000000000..e49874fc805 --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/superkaramba.nix @@ -0,0 +1,17 @@ +{ kde, cmake, perl, kdelibs, qt4, automoc4, qimageblitz, python }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 qimageblitz python ]; + + cmakeFlags = "-DBUILD_icons=TRUE -DBULD_plasma=TRUE"; + + meta = { + description = "A KDE Eye-candy Application"; + kde = { + name = "superkaramba"; + module = "kdeutils"; + version = "0.55"; + versionFile = "src/main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/utils/sweeper.nix b/pkgs/desktops/kde-4.7/utils/sweeper.nix new file mode 100644 index 00000000000..3b1d73df803 --- /dev/null +++ b/pkgs/desktops/kde-4.7/utils/sweeper.nix @@ -0,0 +1,15 @@ +{ kde, cmake, perl, kdelibs, qt4, automoc4 }: + +kde.package { + buildInputs = [ cmake qt4 perl kdelibs automoc4 ]; + + meta = { + description = "Helps clean unwanted traces the user leaves on the system"; + kde = { + name = "sweeper"; + module = "kdeutils"; + version = "1.5"; + versionFile = "main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/webdev/kfilereplace.nix b/pkgs/desktops/kde-4.7/webdev/kfilereplace.nix new file mode 100644 index 00000000000..ab56a26878a --- /dev/null +++ b/pkgs/desktops/kde-4.7/webdev/kfilereplace.nix @@ -0,0 +1,16 @@ +{ kde, cmake, kdelibs, automoc4, libxml2, libxslt }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 libxml2 libxslt ]; + + meta = { + description = "Batch search and replace tool"; + homepage = http://www.kdewebdev.org; + kde = { + name = "kfilereplace"; + module = "kdewebdev"; + version = "0.1"; + versionFile = "main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/webdev/kimagemapeditor.nix b/pkgs/desktops/kde-4.7/webdev/kimagemapeditor.nix new file mode 100644 index 00000000000..958e714e32c --- /dev/null +++ b/pkgs/desktops/kde-4.7/webdev/kimagemapeditor.nix @@ -0,0 +1,16 @@ +{ kde, cmake, kdelibs, automoc4, libxml2, libxslt }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 libxml2 libxslt ]; + + meta = { + description = "An HTML imagemap editor"; + homepage = http://www.nongnu.org/kimagemap/; + kde = { + name = "kimagemapeditor"; + module = "kdewebdev"; + version = "3.9.0"; + versionFile = "version.h"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/webdev/klinkstatus.nix b/pkgs/desktops/kde-4.7/webdev/klinkstatus.nix new file mode 100644 index 00000000000..5024cb771ef --- /dev/null +++ b/pkgs/desktops/kde-4.7/webdev/klinkstatus.nix @@ -0,0 +1,18 @@ +{ kde, cmake, kdelibs, automoc4, libxml2, libxslt, kdepimlibs, boost, htmlTidy, + ruby }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 libxml2 libxslt kdepimlibs boost + htmlTidy ruby ]; + + meta = { + description = "A KDE link checker"; + homepage = http://klinkstatus.kdewebdev.org; + kde = { + name = "klinkstatus"; + module = "kdewebdev"; + version = "0.7.0"; + versionFile = "src/main.cpp"; + }; + }; +} diff --git a/pkgs/desktops/kde-4.7/webdev/kommander.nix b/pkgs/desktops/kde-4.7/webdev/kommander.nix new file mode 100644 index 00000000000..4a761b2eabe --- /dev/null +++ b/pkgs/desktops/kde-4.7/webdev/kommander.nix @@ -0,0 +1,14 @@ +{ kde, cmake, kdelibs, automoc4, libxml2, libxslt }: + +kde.package { + buildInputs = [ cmake kdelibs automoc4 libxml2 libxslt ]; + + meta = { + description = "A graphical editor of scripted dialogs"; + kde = { + name = "kommander"; + module = "kdewebdev"; + versionFile = "lib/kommanderversion.h"; + }; + }; +}