diff options
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/misc/khard/default.nix | 10 | ||||
-rw-r--r-- | pkgs/applications/misc/sweethome3d/default.nix | 46 | ||||
-rw-r--r-- | pkgs/applications/misc/sweethome3d/editors.nix | 20 | ||||
-rw-r--r-- | pkgs/applications/science/molecular-dynamics/gromacs/default.nix | 18 | ||||
-rw-r--r-- | pkgs/applications/virtualization/rkt/default.nix | 4 | ||||
-rw-r--r-- | pkgs/os-specific/linux/rewritefs/default.nix | 26 | ||||
-rw-r--r-- | pkgs/tools/archivers/undmg/default.nix | 27 | ||||
-rw-r--r-- | pkgs/tools/archivers/undmg/setup-hook.sh | 5 | ||||
-rw-r--r-- | pkgs/tools/package-management/nix-prefetch-scripts/default.nix | 3 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 20 | ||||
-rw-r--r-- | pkgs/top-level/go-packages.nix | 22 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 4 |
12 files changed, 167 insertions, 38 deletions
diff --git a/pkgs/applications/misc/khard/default.nix b/pkgs/applications/misc/khard/default.nix index a10d434a70d..679dc10291a 100644 --- a/pkgs/applications/misc/khard/default.nix +++ b/pkgs/applications/misc/khard/default.nix @@ -1,6 +1,6 @@ -{ stdenv, fetchurl, pkgs, pythonPackages }: +{ stdenv, fetchurl, pkgs, python2Packages }: -pythonPackages.buildPythonApplication rec { +python2Packages.buildPythonApplication rec { version = "0.8.1"; name = "khard-${version}"; namePrefix = ""; @@ -10,7 +10,7 @@ pythonPackages.buildPythonApplication rec { sha256 = "13axfrs96isirx0c483545xdmjwwfq1k7yy92xpk7l184v71rgi1"; }; - propagatedBuildInputs = with pythonPackages; [ + propagatedBuildInputs = with python2Packages; [ atomicwrites configobj vobject @@ -18,10 +18,6 @@ pythonPackages.buildPythonApplication rec { pyyaml ]; - buildInputs = with pythonPackages; [ - pkgs.vdirsyncer - ]; - meta = { homepage = https://github.com/scheibler/khard; description = "Console carddav client"; diff --git a/pkgs/applications/misc/sweethome3d/default.nix b/pkgs/applications/misc/sweethome3d/default.nix index 0c9b6e8c08a..63a8d6cf789 100644 --- a/pkgs/applications/misc/sweethome3d/default.nix +++ b/pkgs/applications/misc/sweethome3d/default.nix @@ -1,20 +1,33 @@ -{ stdenv, fetchurl, fetchcvs, makeWrapper, makeDesktopItem, jdk, jre, ant +{ lib, stdenv, fetchurl, fetchcvs, makeWrapper, makeDesktopItem, jdk, jre, ant , gtk3, gsettings_desktop_schemas, p7zip }: let + getDesktopFileName = drvName: (builtins.parseDrvName drvName).name; + + # TODO: Should we move this to `lib`? Seems like its would be useful in many cases. + extensionOf = filePath: + lib.concatStringsSep "." (lib.tail (lib.splitString "." + (builtins.baseNameOf filePath))); + + installIcons = iconName: icons: lib.concatStringsSep "\n" (lib.mapAttrsToList (size: iconFile: '' + mkdir -p "$out/share/icons/hicolor/${size}/apps" + ln -s -T "${iconFile}" "$out/share/icons/hicolor/${size}/apps/${iconName}.${extensionOf iconFile}" + '') icons); + mkSweetHome3D = - { name, module, version, src, license, description, icon }: + { name, module, version, src, license, description, desktopName, icons }: stdenv.mkDerivation rec { - inherit name version src description icon; + inherit name version src description; exec = stdenv.lib.toLower module; sweethome3dItem = makeDesktopItem { - inherit name exec icon; + inherit exec desktopName; + name = getDesktopFileName name; + icon = getDesktopFileName name; comment = description; - desktopName = name; genericName = "Computer Aided (Interior) Design"; - categories = "Application;CAD;"; + categories = "Application;Graphics;2DGraphics;3DGraphics;"; }; buildInputs = [ ant jdk jre makeWrapper p7zip gtk3 gsettings_desktop_schemas ]; @@ -29,7 +42,11 @@ let installPhase = '' mkdir -p $out/bin cp install/${module}-${version}.jar $out/share/java/. + + ${installIcons (getDesktopFileName name) icons} + cp "${sweethome3dItem}/share/applications/"* $out/share/applications + makeWrapper ${jre}/bin/java $out/bin/$exec \ --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:${gtk3}/share:${gsettings_desktop_schemas}/share:$out/share:$GSETTINGS_SCHEMAS_PATH" \ --add-flags "-jar $out/share/java/${module}-${version}.jar -cp $out/share/java/Furniture.jar:$out/share/java/Textures.jar:$out/share/java/Help.jar ${if stdenv.system == "x86_64-linux" then "-d64" else "-d32"}" @@ -51,20 +68,27 @@ let in rec { application = mkSweetHome3D rec { - version = "4.6.2"; + version = "5.2"; module = "SweetHome3D"; name = stdenv.lib.toLower module + "-application-" + version; description = "Design and visualize your future home"; license = stdenv.lib.licenses.gpl2Plus; src = fetchcvs { cvsRoot = ":pserver:anonymous@sweethome3d.cvs.sourceforge.net:/cvsroot/sweethome3d"; - sha256 = "0pm0rl5y90cjwyjma7g6nnaz6dv4bqcy8vl3zzxfj0q02ww01gbz"; + sha256 = "0vws3lj5lgix5fz2hpqvz6p79py5gbfpkhmqpfb1knx1a12310bb"; module = module; tag = "V_" + d2u version; }; - icon = fetchurl { - url = "http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/viewcontroller/resources/help/images/sweethome3d.png"; - sha256 = "0lnv2sz2d3m8jx25hz92gzardf0iblykhy5q0q2cyb7mw2qb2p92"; + desktopName = "Sweet Home 3D"; + icons = { + "32x32" = fetchurl { + url = "http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/deploy/SweetHome3DIcon32x32.png"; + sha256 = "1r2fhfg27mx00nfv0qj66rhf719s2g1vhdis7bdc9mqk9x0mb0ir"; + }; + "48x48" = fetchurl { + url = "http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/deploy/SweetHome3DIcon48x48.png"; + sha256 = "1ap6d75dyqqvx21wddvn8vw2apq3v803vmbxdriwd0dw9rq3zn4g"; + }; }; }; diff --git a/pkgs/applications/misc/sweethome3d/editors.nix b/pkgs/applications/misc/sweethome3d/editors.nix index 87da1c6643b..da038a69381 100644 --- a/pkgs/applications/misc/sweethome3d/editors.nix +++ b/pkgs/applications/misc/sweethome3d/editors.nix @@ -9,19 +9,21 @@ let + "-editor"; sweetName = m: v: sweetExec m + "-" + v; + getDesktopFileName = drvName: (builtins.parseDrvName drvName).name; + mkEditorProject = - { name, module, version, src, license, description }: + { name, module, version, src, license, description, desktopName }: stdenv.mkDerivation rec { application = sweethome3dApp; inherit name module version src description; exec = sweetExec module; editorItem = makeDesktopItem { - inherit name exec; + inherit exec desktopName; + name = getDesktopFileName name; comment = description; - desktopName = name; genericName = "Computer Aided (Interior) Design"; - categories = "Application;CAD;"; + categories = "Application;Graphics;2DGraphics;3DGraphics;"; }; buildInputs = [ ant jre jdk makeWrapper gtk3 gsettings_desktop_schemas ]; @@ -61,31 +63,33 @@ let in { textures-editor = mkEditorProject rec { - version = "1.4"; + version = "1.5"; module = "TexturesLibraryEditor"; name = sweetName module version; description = "Easily create SH3T files and edit the properties of the texture images it contain"; license = stdenv.lib.licenses.gpl2Plus; src = fetchcvs { cvsRoot = ":pserver:anonymous@sweethome3d.cvs.sourceforge.net:/cvsroot/sweethome3d"; - sha256 = "1j1ygb32dca48hng5bsna9f84vyin5qc3ds44xi39057izmw8499"; + sha256 = "15wxdns3hc8yq362x0rj53bcxran2iynxznfcb9js85psd94zq7h"; module = module; tag = "V_" + d2u version; }; + desktopName = "Sweet Home 3D - Textures Library Editor"; }; furniture-editor = mkEditorProject rec { - version = "1.16"; + version = "1.19"; module = "FurnitureLibraryEditor"; name = sweetName module version; description = "Quickly create SH3F files and edit the properties of the 3D models it contain"; license = stdenv.lib.licenses.gpl2; src = fetchcvs { cvsRoot = ":pserver:anonymous@sweethome3d.cvs.sourceforge.net:/cvsroot/sweethome3d"; - sha256 = "09dmb0835kncs1ngszhyp1pgvj7vqjjrp9q405gakm8ylrzym374"; + sha256 = "0rr4nqil1mngak3ds5vz7f1whrgcgzpk6fb0qcr5ljms0jx0ylvs"; module = module; tag = "V_" + d2u version; }; + desktopName = "Sweet Home 3D - Furniture Library Editor"; }; } diff --git a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix index 43ef4337d57..5724db9f306 100644 --- a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix +++ b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix @@ -1,22 +1,30 @@ { stdenv, fetchurl, cmake, singlePrec ? true, - fftw + mpiEnabled ? false, + fftw, + openmpi }: stdenv.mkDerivation { - name = "gromacs-4.6.5"; + name = "gromacs-4.6.7"; src = fetchurl { - url = "ftp://ftp.gromacs.org/pub/gromacs/gromacs-4.6.5.tar.gz"; - sha256 = "02ggrplh8fppqib86y3rfk4qm08yddlrb1yjgzl138b3b4qjy957"; + url = "ftp://ftp.gromacs.org/pub/gromacs/gromacs-4.6.7.tar.gz"; + sha256 = "6afb1837e363192043de34b188ca3cf83db6bd189601f2001a1fc5b0b2a214d9"; }; - buildInputs = [cmake fftw]; + buildInputs = [cmake fftw] + ++ (stdenv.lib.optionals mpiEnabled [ openmpi ]); cmakeFlags = '' ${if singlePrec then "-DGMX_DOUBLE=OFF" else "-DGMX_DOUBLE=ON -DGMX_DEFAULT_SUFFIX=OFF"} + ${if mpiEnabled then "-DGMX_MPI:BOOL=TRUE + -DGMX_CPU_ACCELERATION:STRING=SSE4.1 + -DGMX_OPENMP:BOOL=TRUE + -DGMX_THREAD_MPI:BOOL=FALSE" + else "-DGMX_MPI:BOOL=FALSE" } ''; meta = with stdenv.lib; { diff --git a/pkgs/applications/virtualization/rkt/default.nix b/pkgs/applications/virtualization/rkt/default.nix index ca7400c9f4a..713928eafed 100644 --- a/pkgs/applications/virtualization/rkt/default.nix +++ b/pkgs/applications/virtualization/rkt/default.nix @@ -9,7 +9,7 @@ let stage1Flavours = [ "coreos" "fly" "host" ]; in stdenv.mkDerivation rec { - version = "1.0.0"; + version = "1.1.0"; name = "rkt-${version}"; BUILDDIR="build-${name}"; @@ -17,7 +17,7 @@ in stdenv.mkDerivation rec { rev = "v${version}"; owner = "coreos"; repo = "rkt"; - sha256 = "1m76hzx550dh35jpb8m46ks04ac3dfy4rg054v035rpwgh50ac6h"; + sha256 = "1pl5gbfd9wr8nh2h249g7sjs31jz21g24mw375zki9gdhhnpn570"; }; stage1BaseImage = fetchurl { diff --git a/pkgs/os-specific/linux/rewritefs/default.nix b/pkgs/os-specific/linux/rewritefs/default.nix new file mode 100644 index 00000000000..e0f39a558a0 --- /dev/null +++ b/pkgs/os-specific/linux/rewritefs/default.nix @@ -0,0 +1,26 @@ +{ stdenv, fetchFromGitHub, pkgconfig, fuse, pcre }: + +stdenv.mkDerivation rec { + name = "rewritefs-${version}"; + version = "2016-02-08"; + + src = fetchFromGitHub { + owner = "sloonz"; + repo = "rewritefs"; + rev = "3ac0d1789bb9d48dbeddc6721d00eef19d1dc956"; + sha256 = "0bj8mq5hd52afmy01dyhqsx2rby7injhg96x9z3gyv0r90wa59bh"; + }; + + buildInputs = [ pkgconfig fuse pcre ]; + + preConfigure = "substituteInPlace Makefile --replace /usr/local $out"; + + meta = with stdenv.lib; { + description = ''A FUSE filesystem intended to be used + like Apache mod_rewrite''; + homepage = "https://github.com/sloonz/rewritefs"; + license = licenses.gpl2; + maintainers = with maintainers; [ rnhmjoj ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/tools/archivers/undmg/default.nix b/pkgs/tools/archivers/undmg/default.nix new file mode 100644 index 00000000000..5cb7bf2c62f --- /dev/null +++ b/pkgs/tools/archivers/undmg/default.nix @@ -0,0 +1,27 @@ +{ stdenv, fetchFromGitHub, zlib, bzip2 }: + +stdenv.mkDerivation rec { + version = "1.0.2"; + name = "undmg-${version}"; + + src = fetchFromGitHub { + owner = "matthewbauer"; + repo = "undmg"; + rev = "refs/tags/v${version}"; + sha256 = "0w9vwvj9zbpsjkg251bwv9y10wjyjmh54q2piklz74w64rlbqblr"; + name = "undmg-${version}"; + }; + + buildInputs = [ zlib bzip2 ]; + + setupHook = ./setup-hook.sh; + + installFlags = "PREFIX=\${out}"; + + meta = { + homepage = https://github.com/matthewbauer/undmg; + description = "Extract a DMG file"; + license = stdenv.lib.licenses.gpl3; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/tools/archivers/undmg/setup-hook.sh b/pkgs/tools/archivers/undmg/setup-hook.sh new file mode 100644 index 00000000000..e5c8dda23b6 --- /dev/null +++ b/pkgs/tools/archivers/undmg/setup-hook.sh @@ -0,0 +1,5 @@ +unpackCmdHooks+=(_tryUnpackDmg) +_tryUnpackDmg() { + if ! [[ "$curSrc" =~ \.dmg$ ]]; then return 1; fi + undmg < "$curSrc" +} diff --git a/pkgs/tools/package-management/nix-prefetch-scripts/default.nix b/pkgs/tools/package-management/nix-prefetch-scripts/default.nix index 5b98bcbbe12..e70659aff00 100644 --- a/pkgs/tools/package-management/nix-prefetch-scripts/default.nix +++ b/pkgs/tools/package-management/nix-prefetch-scripts/default.nix @@ -1,5 +1,5 @@ { stdenv, makeWrapper, buildEnv, - git, subversion, mercurial, bazaar, cvs, unzip, curl, gnused, coreutils + git, subversion, mercurial, bazaar, cvs, unzip, curl, gnused, coreutils, nix }: let mkPrefetchScript = tool: src: deps: @@ -18,6 +18,7 @@ let mkPrefetchScript = tool: src: deps: wrapArgs="$wrapArgs --prefix PATH : $dep/bin" done wrapArgs="$wrapArgs --prefix PATH : ${gnused}/bin" + wrapArgs="$wrapArgs --prefix PATH : ${nix}/bin" # For nix-hash wrapArgs="$wrapArgs --set HOME : /homeless-shelter" wrapProgram $out/bin/$name $wrapArgs ''; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cb592d252df..e45a7466aaf 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3090,6 +3090,8 @@ let rescuetime = callPackage ../applications/misc/rescuetime { }; + rewritefs = callPackage ../os-specific/linux/rewritefs { }; + rdiff-backup = callPackage ../tools/backup/rdiff-backup { }; rdfind = callPackage ../tools/filesystems/rdfind { }; @@ -3730,6 +3732,8 @@ let unzipNLS = lowPrio (unzip.override { enableNLS = true; }); + undmg = callPackage ../tools/archivers/undmg { }; + uptimed = callPackage ../tools/system/uptimed { }; urjtag = callPackage ../tools/misc/urjtag { @@ -15333,12 +15337,28 @@ let gromacs = callPackage ../applications/science/molecular-dynamics/gromacs { singlePrec = true; + mpiEnabled = false; fftw = fftwSinglePrec; cmake = cmakeCurses; }; + gromacsMpi = lowPrio (callPackage ../applications/science/molecular-dynamics/gromacs { + singlePrec = true; + mpiEnabled = true; + fftw = fftwSinglePrec; + cmake = cmakeCurses; + }); + gromacsDouble = lowPrio (callPackage ../applications/science/molecular-dynamics/gromacs { singlePrec = false; + mpiEnabled = false; + fftw = fftw; + cmake = cmakeCurses; + }); + + gromacsDoubleMpi = lowPrio (callPackage ../applications/science/molecular-dynamics/gromacs { + singlePrec = false; + mpiEnabled = true; fftw = fftw; cmake = cmakeCurses; }); diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix index 3d4cb5ac1a8..8de3858ef9d 100644 --- a/pkgs/top-level/go-packages.nix +++ b/pkgs/top-level/go-packages.nix @@ -2102,10 +2102,10 @@ let }; logrus = buildFromGitHub rec { - rev = "v0.8.6"; + rev = "v0.9.0"; owner = "Sirupsen"; repo = "logrus"; - sha256 = "1v2qcjy6w24jgdm7kk0f8lqpa25qxzll2x6ycqwidd3pzjhrkifa"; + sha256 = "1m6vvd4pg4lwglhk54lv5mf6cc8h7bi0d9zb3gar4crz531r66y4"; propagatedBuildInputs = [ airbrake-go bugsnag-go raven-go ]; }; @@ -3774,4 +3774,22 @@ let preBuild = ''go generate ./...''; }; + godotenv = buildFromGitHub rec { + rev = "4ed13390c0acd2ff4e371e64d8b97c8954138243"; + date = "2015-09-07"; + owner = "joho"; + repo = "godotenv"; + sha256 = "1wzgws4dnlavi14aw3jzdl3mdr348skgqaq8xx4j8l68irfqyh0p"; + buildInputs = [ go-colortext yaml-v2 ]; + }; + + goreman = buildFromGitHub rec { + version = "0.0.8-rc0"; + rev = "d3e62509ccf23e47a390447886c51b1d89d0934b"; + date = "2016-01-30"; + owner = "mattn"; + repo = "goreman"; + sha256 = "153hf4dq4jh1yv35pv30idmxhc917qzl590qy5394l48d4rapgb5"; + buildInputs = [ go-colortext yaml-v2 godotenv ]; + }; }; in self diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 4221782b56b..2ac582aa201 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -973,12 +973,12 @@ in modules // { }; atomicwrites = buildPythonPackage rec { - version = "0.1.0"; + version = "0.1.9"; name = "atomicwrites-${version}"; src = pkgs.fetchurl { url = "https://pypi.python.org/packages/source/a/atomicwrites/atomicwrites-${version}.tar.gz"; - sha256 = "1lxz0xhnzihqlvl1h6j2nfxjqqgr4s08196z5phnlcz2s7d5z0mg"; + sha256 = "08s05h211r07vs66r4din3swrbzb344vli041fihpg34q3lcxpvw"; }; meta = { |