diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2015-11-20 14:32:58 +0100 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2015-11-20 14:32:58 +0100 |
commit | 333d69a5f0e7ccfe7b8c0bdb14ebd3934b3f77fb (patch) | |
tree | 0f4757ddd2bb3d73b438eea85828d8e01c049583 /pkgs/applications/graphics | |
parent | bdbbfa0d4247e203ffe3171621b614374da05f70 (diff) | |
parent | b809f886c0bdbd4665fc65a4c308d38a30c368d8 (diff) | |
download | nixlib-333d69a5f0e7ccfe7b8c0bdb14ebd3934b3f77fb.tar nixlib-333d69a5f0e7ccfe7b8c0bdb14ebd3934b3f77fb.tar.gz nixlib-333d69a5f0e7ccfe7b8c0bdb14ebd3934b3f77fb.tar.bz2 nixlib-333d69a5f0e7ccfe7b8c0bdb14ebd3934b3f77fb.tar.lz nixlib-333d69a5f0e7ccfe7b8c0bdb14ebd3934b3f77fb.tar.xz nixlib-333d69a5f0e7ccfe7b8c0bdb14ebd3934b3f77fb.tar.zst nixlib-333d69a5f0e7ccfe7b8c0bdb14ebd3934b3f77fb.zip |
Merge staging into closure-size
The most complex problems were from dealing with switches reverted in the meantime (gcc5, gmp6, ncurses6). It's likely that darwin is (still) broken nontrivially.
Diffstat (limited to 'pkgs/applications/graphics')
-rw-r--r-- | pkgs/applications/graphics/feh/default.nix | 7 | ||||
-rw-r--r-- | pkgs/applications/graphics/imv/default.nix | 28 | ||||
-rw-r--r-- | pkgs/applications/graphics/pencil/default.nix | 4 | ||||
-rw-r--r-- | pkgs/applications/graphics/pinta/default.nix | 97 | ||||
-rw-r--r-- | pkgs/applications/graphics/simple-scan/default.nix | 12 | ||||
-rw-r--r-- | pkgs/applications/graphics/viewnior/default.nix | 18 | ||||
-rw-r--r-- | pkgs/applications/graphics/yed/default.nix | 4 |
7 files changed, 121 insertions, 49 deletions
diff --git a/pkgs/applications/graphics/feh/default.nix b/pkgs/applications/graphics/feh/default.nix index ef43e87ea9ac..39132bb9b6f8 100644 --- a/pkgs/applications/graphics/feh/default.nix +++ b/pkgs/applications/graphics/feh/default.nix @@ -2,16 +2,17 @@ , libXinerama, curl, libexif }: stdenv.mkDerivation rec { - name = "feh-2.13.1"; + name = "feh-2.14"; src = fetchurl { url = "http://feh.finalrewind.org/${name}.tar.bz2"; - sha256 = "1059mflgw8hl398lwy55fj50a98xryvdf23wkpbn4s0z9388hl46"; + sha256 = "0j5wxpqccnd0hl74z2vwv25n7qnik1n2mcm2jn0c0z7cjn4wsa9q"; }; outputs = [ "out" "doc" ]; - buildInputs = [ makeWrapper xlibsWrapper imlib2 libjpeg libpng libXinerama curl libexif ]; + nativeBuildInputs = [ makeWrapper ]; + buildInputs = [ xlibsWrapper imlib2 libjpeg libpng libXinerama curl libexif ]; preBuild = '' makeFlags="PREFIX=$out exif=1" diff --git a/pkgs/applications/graphics/imv/default.nix b/pkgs/applications/graphics/imv/default.nix new file mode 100644 index 000000000000..b5d44eb4ccef --- /dev/null +++ b/pkgs/applications/graphics/imv/default.nix @@ -0,0 +1,28 @@ +{ stdenv, fetchFromGitHub, + SDL2, freeimage +}: + +stdenv.mkDerivation rec { + name = "imv"; + version = "1.0.0"; + + src = fetchFromGitHub { + owner = "eXeC64"; + repo = "imv"; + rev = "f2ce793d628e88825eff3364b293104cb0bdb582"; + sha256 = "1xqaqbfjgksbjmy1yy7q4sv5bak7w8va60xa426jzscy9cib2sgh"; + }; + + buildInputs = [ SDL2 freeimage ]; + + configurePhase = "substituteInPlace Makefile --replace /usr $out"; + + meta = with stdenv.lib; { + description = "A command line image viewer for tiling window managers"; + homepage = https://github.com/eXeC64/imv; + license = licenses.mit; + maintainers = with maintainers; [ rnhmjoj ]; + platforms = platforms.unix; + }; +} + diff --git a/pkgs/applications/graphics/pencil/default.nix b/pkgs/applications/graphics/pencil/default.nix index 94ab1b76cda6..a067efe82ea2 100644 --- a/pkgs/applications/graphics/pencil/default.nix +++ b/pkgs/applications/graphics/pencil/default.nix @@ -1,12 +1,12 @@ { stdenv, fetchurl, makeWrapper, xulrunner }: stdenv.mkDerivation rec { - version = "2.0.13"; + version = "2.0.14"; name = "pencil-${version}"; src = fetchurl { url = "https://github.com/prikhi/pencil/releases/download/v${version}/Pencil-${version}-linux-pkg.tar.gz"; - sha256 = "150jsaq27n01l0vf10jiyrlfm0canqhphdxi42di96b9zsfkphpk"; + sha256 = "59f46db863e6d95ee6987e600d658ad4b58b03b0744c5c6d17ce04f5ae92d260"; }; diff --git a/pkgs/applications/graphics/pinta/default.nix b/pkgs/applications/graphics/pinta/default.nix index 6958c94f7e18..2fd98b5033e9 100644 --- a/pkgs/applications/graphics/pinta/default.nix +++ b/pkgs/applications/graphics/pinta/default.nix @@ -1,44 +1,83 @@ -{stdenv, fetchurl, mono, gtksharp, pkgconfig}: +{ stdenv, fetchFromGitHub, buildDotnetPackage, dotnetPackages, gtksharp, + gettext }: -stdenv.mkDerivation { - name = "pinta-1.4"; +let + mono-addins = dotnetPackages.MonoAddins; +in +buildDotnetPackage rec { + name = "pinta-1.6"; - src = fetchurl { - url = "https://github.com/PintaProject/Pinta/tarball/3f7ccfa93d"; - name = "pinta-1.4.tar.gz"; - sha256 = "1kgb4gy5l6bd0akniwhiqqkvqayr5jgdsvn2pgg1038q9raafnpn"; + baseName = "Pinta"; + version = "1.6"; + outputFiles = [ "bin/*" ]; + buildInputs = [ gtksharp mono-addins gettext ]; + xBuildFiles = [ "Pinta.sln" ]; + + src = fetchFromGitHub { + owner = "PintaProject"; + repo = "Pinta"; + rev = version; + sha256 = "0vgswy981c7ys4q7js5k85sky7bz8v32wsfq3br4j41vg92pw97d"; }; - buildInputs = [mono gtksharp pkgconfig]; + # Remove version information from nodes <Reference Include="... Version=... "> + postPatch = with stdenv.lib; let + csprojFiles = [ + "Pinta/Pinta.csproj" + "Pinta.Core/Pinta.Core.csproj" + "Pinta.Effects/Pinta.Effects.csproj" + "Pinta.Gui.Widgets/Pinta.Gui.Widgets.csproj" + "Pinta.Resources/Pinta.Resources.csproj" + "Pinta.Tools/Pinta.Tools.csproj" + ]; + versionedNames = [ + "Mono\\.Addins" + "Mono\\.Posix" + "Mono\\.Addins\\.Gui" + "Mono\\.Addins\\.Setup" + ]; - buildPhase = '' - # xbuild understands pkgconfig, but gtksharp does not give .pc for gdk-sharp - # So we have to go the GAC-way - export MONO_GAC_PREFIX=${gtksharp} - xbuild Pinta.sln - ''; + stripVersion = name: file: let + match = ''<Reference Include="${name}([ ,][^"]*)?"''; + replace = ''<Reference Include="${name}"''; + in "sed -i -re 's/${match}/${replace}/g' ${file}\n"; - # Very ugly - I don't know enough Mono to improve this. Isn't there any rpath in binaries? - installPhase = '' - mkdir -p $out/lib/pinta $out/bin - cp bin/*.{dll,exe} $out/lib/pinta - cat > $out/bin/pinta << EOF - #!/bin/sh - export MONO_GAC_PREFIX=${gtksharp}:\$MONO_GAC_PREFIX - export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${gtksharp}/lib:${gtksharp.gtk}/lib:${mono}/lib - exec ${mono}/bin/mono $out/lib/pinta/Pinta.exe - EOF - chmod +x $out/bin/pinta - ''; + # Map all possible pairs of two lists + map2 = f: listA: listB: concatMap (a: map (f a) listB) listA; + concatMap2Strings = f: listA: listB: concatStrings (map2 f listA listB); + in + concatMap2Strings stripVersion versionedNames csprojFiles + + '' + # For some reason there is no Microsoft.Common.tasks file + # in ''${mono}/lib/mono/3.5 . + substituteInPlace Pinta.Install.proj \ + --replace 'ToolsVersion="3.5"' 'ToolsVersion="4.0"' \ + --replace "/usr/local" "$out" + ''; - # Always needed on Mono, otherwise nothing runs - dontStrip = true; + makeWrapperArgs = [ + ''--prefix MONO_GAC_PREFIX ':' "${gtksharp}"'' + ''--prefix LD_LIBRARY_PATH ':' "${gtksharp}/lib"'' + ''--prefix LD_LIBRARY_PATH ':' "${gtksharp.gtk}/lib"'' + ]; + + postInstall = '' + # Do automake's job manually + substitute xdg/pinta.desktop.in xdg/pinta.desktop \ + --replace _Name Name \ + --replace _Comment Comment \ + --replace _GenericName GenericName \ + --replace _X-GNOME-FullName X-GNOME-FullName + + xbuild /target:CompileTranslations Pinta.Install.proj + xbuild /target:Install Pinta.Install.proj + ''; meta = { homepage = http://www.pinta-project.com/; description = "Drawing/editing program modeled after Paint.NET"; license = stdenv.lib.licenses.mit; - maintainers = with stdenv.lib.maintainers; [viric]; + maintainers = with stdenv.lib.maintainers; [ viric ]; platforms = with stdenv.lib.platforms; linux; }; } diff --git a/pkgs/applications/graphics/simple-scan/default.nix b/pkgs/applications/graphics/simple-scan/default.nix index c5d1b936233b..7c68e94100f7 100644 --- a/pkgs/applications/graphics/simple-scan/default.nix +++ b/pkgs/applications/graphics/simple-scan/default.nix @@ -1,17 +1,17 @@ { stdenv, fetchurl, cairo, colord, glib, gtk3, gusb, intltool, itstool, libusb -, libxml2, makeWrapper, packagekit, pkgconfig, saneBackends, systemd, vala }: +, libxml2, makeWrapper, pkgconfig, saneBackends, systemd, vala }: -let version = "3.18.0"; in +let version = "3.19.1"; in stdenv.mkDerivation rec { name = "simple-scan-${version}"; src = fetchurl { - sha256 = "09qki4h1px65fxwpr7jppzqsi5cfcb8168p13blp3wcfizjgb9gl"; - url = "https://launchpad.net/simple-scan/3.18/${version}/+download/${name}.tar.xz"; + sha256 = "1d2a8cncq36ly60jpz0fzdw1lgxynl6lyrlw0q66yijlxqn81ynr"; + url = "https://launchpad.net/simple-scan/3.19/${version}/+download/${name}.tar.xz"; }; - buildInputs = [ cairo colord glib gusb gtk3 libusb libxml2 packagekit - saneBackends systemd vala ]; + buildInputs = [ cairo colord glib gusb gtk3 libusb libxml2 saneBackends + systemd vala ]; nativeBuildInputs = [ intltool itstool makeWrapper pkgconfig ]; enableParallelBuilding = true; diff --git a/pkgs/applications/graphics/viewnior/default.nix b/pkgs/applications/graphics/viewnior/default.nix index 478553d2c00a..d01b1a14018d 100644 --- a/pkgs/applications/graphics/viewnior/default.nix +++ b/pkgs/applications/graphics/viewnior/default.nix @@ -1,14 +1,18 @@ -{ stdenv, fetchurl, pkgconfig, gtk2, libpng, exiv2, lcms +{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, gtk2, libpng, exiv2, lcms , intltool, gettext, shared_mime_info, glib, gdk_pixbuf, perl}: stdenv.mkDerivation rec { - name = "viewnior-1.4"; - - src = fetchurl { - url = "https://www.dropbox.com/s/zytq0suabesv933/${name}.tar.gz"; - sha256 = "0vv1133phgfzm92md6bbccmcvfiqb4kz28z1572c0qj971yz457a"; + name = "viewnior-${version}"; + version = "1.5"; + + src = fetchFromGitHub { + owner = "xsisqox"; + repo = "Viewnior"; + rev = name; + sha256 = "0y352hkkwmzb13a87vqgj1dpdn81qk94acby1a93xkqr1qs626lw"; }; + nativeBuildInputs = [ autoreconfHook ]; buildInputs = [ pkgconfig gtk2 libpng exiv2 lcms intltool gettext shared_mime_info glib gdk_pixbuf perl @@ -30,7 +34,7 @@ stdenv.mkDerivation rec { license = stdenv.lib.licenses.gpl3; - homepage = http://xsisqox.github.com/Viewnior; + homepage = http://siyanpanayotov.com/project/viewnior/; maintainers = [ stdenv.lib.maintainers.smironov ]; diff --git a/pkgs/applications/graphics/yed/default.nix b/pkgs/applications/graphics/yed/default.nix index e3b7d001174f..51c41e01bf9c 100644 --- a/pkgs/applications/graphics/yed/default.nix +++ b/pkgs/applications/graphics/yed/default.nix @@ -1,12 +1,12 @@ { stdenv, fetchurl, requireFile, makeWrapper, unzip, jre }: stdenv.mkDerivation rec { - name = "yEd-3.14.3"; + name = "yEd-3.14.4"; src = requireFile { name = "${name}.zip"; url = "https://www.yworks.com/en/products/yfiles/yed/"; - sha256 = "0xgazknbz82sgk65hxmvbycl1vd25z80a7jgwjgw7syicrgmplcl"; + sha256 = "0pm271ss6cq2s6cv9ww92haaq2abkjxd9dvc8d72h6af5awv8xy6"; }; nativeBuildInputs = [ unzip makeWrapper ]; |