pdfmod: init at 0.9.1 (close #11417)

vcunat did some cosmetic changes, such as joining lines
because we seem to rarely use one-identifier-per-line style,
or fixing hyena description to conform to our rules.

authored by obadz and committed by Vladimír Čunát 29c676e7 226a83ed

+99
+53
pkgs/applications/misc/pdfmod/default.nix
···
··· 1 + { stdenv, fetchurl, fetchpatch, pkgconfig, gnome_doc_utils, intltool 2 + , mono, gtk-sharp, gnome-sharp, hyena 3 + , which, makeWrapper, glib, gnome3, poppler, wrapGAppsHook 4 + }: 5 + 6 + stdenv.mkDerivation rec { 7 + name = "pdfmod-${version}"; 8 + version = "0.9.1"; 9 + 10 + src = fetchurl { 11 + url = "mirror://gnome/sources/pdfmod/0.9/pdfmod-${version}.tar.bz2"; 12 + sha256 = "eb7c987514a053106ddf03f26544766c751c801d87762909b36415d46bc425c9"; 13 + }; 14 + 15 + patches = [ (fetchpatch { 16 + url = "https://raw.githubusercontent.com/City-busz/Arch-Linux-Repository" 17 + + "/master/gnome/pdfmod/pdfmod/pdfmod-mono-2.10.patch"; 18 + sha256 = "0fpz9ifr6476lqhd5rkb94dm68vlrwdq5w1aaxzgyjgdax9hxx81"; 19 + }) ]; 20 + 21 + buildInputs = [ 22 + pkgconfig gnome_doc_utils intltool mono gtk-sharp gnome-sharp 23 + hyena which makeWrapper wrapGAppsHook 24 + ]; 25 + 26 + preConfigure = '' 27 + substituteInPlace configure --replace gmcs mcs 28 + substituteInPlace lib/poppler-sharp/poppler-sharp/poppler-sharp.dll.config \ 29 + --replace libpoppler-glib.so.4 libpoppler-glib.so 30 + ''; 31 + 32 + postInstall = '' 33 + makeWrapper "${mono}/bin/mono" "$out/bin/pdfmod" \ 34 + --add-flags "$out/lib/pdfmod/PdfMod.exe" \ 35 + --prefix MONO_GAC_PREFIX : ${gtk-sharp} \ 36 + --prefix MONO_GAC_PREFIX : ${gnome-sharp} \ 37 + --prefix LD_LIBRARY_PATH : ${glib}/lib \ 38 + --prefix LD_LIBRARY_PATH : ${gtk-sharp}/lib \ 39 + --prefix LD_LIBRARY_PATH : ${gnome-sharp}/lib \ 40 + --prefix LD_LIBRARY_PATH : ${gtk-sharp.gtk}/lib \ 41 + --prefix LD_LIBRARY_PATH : ${gnome3.gconf}/lib \ 42 + --prefix LD_LIBRARY_PATH : ${poppler}/lib 43 + ''; 44 + 45 + dontStrip = true; 46 + 47 + meta = with stdenv.lib; { 48 + homepage = "https://wiki.gnome.org/Apps/PdfMod"; 49 + description = "A simple application for modifying PDF documents"; 50 + platforms = platforms.all; 51 + maintainers = with maintainers; [ obadz ]; 52 + }; 53 + }
+42
pkgs/development/libraries/hyena/default.nix
···
··· 1 + { stdenv, fetchurl, pkgconfig, mono, gtk-sharp, monoDLLFixer }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "hyena-${version}"; 5 + version = "0.5"; 6 + 7 + src = fetchurl { 8 + url = "mirror://gnome/sources/hyena/${version}/hyena-${version}.tar.bz2" ; 9 + sha256 = "eb7154a42b6529bb9746c39272719f3168d6363ed4bad305a916ed7d90bc8de9"; 10 + }; 11 + 12 + buildInputs = [ 13 + pkgconfig mono gtk-sharp 14 + ]; 15 + 16 + postPatch = '' 17 + patchShebangs build/dll-map-makefile-verifier 18 + patchShebangs build/private-icon-theme-installer 19 + find -name Makefile.in | xargs -n 1 -d '\n' sed -e 's/^dnl/#/' -i 20 + ''; 21 + 22 + preConfigure = '' 23 + substituteInPlace configure --replace gmcs mcs 24 + ''; 25 + 26 + dontStrip = true; 27 + 28 + inherit monoDLLFixer; 29 + 30 + meta = with stdenv.lib; { 31 + homepage = https://wiki.gnome.org/Hyena; 32 + description = "A C# library which contains a hodge-podge of random stuff"; 33 + longDescription = '' 34 + Hyena is a C# library used to make awesome applications. It contains a lot of random things, 35 + including useful data structures, a Sqlite-based db layer, cool widgets, a JSON library, 36 + a smart job/task scheduler, a user-query/search parser, and much more. It's particularly 37 + useful for Gtk# applications, though only the Hyena.Gui assembly requires Gtk#. 38 + ''; 39 + platforms = platforms.all; 40 + maintainers = with maintainers; [ obadz ]; 41 + }; 42 + }
+4
pkgs/top-level/all-packages.nix
··· 2681 2682 pdfjam = callPackage ../tools/typesetting/pdfjam { }; 2683 2684 jbig2enc = callPackage ../tools/graphics/jbig2enc { }; 2685 2686 pdfread = callPackage ../tools/graphics/pdfread { ··· 6776 hwloc = callPackage ../development/libraries/hwloc {}; 6777 6778 hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { }; 6779 6780 icu = callPackage ../development/libraries/icu { }; 6781
··· 2681 2682 pdfjam = callPackage ../tools/typesetting/pdfjam { }; 2683 2684 + pdfmod = callPackage ../applications/misc/pdfmod { }; 2685 + 2686 jbig2enc = callPackage ../tools/graphics/jbig2enc { }; 2687 2688 pdfread = callPackage ../tools/graphics/pdfread { ··· 6778 hwloc = callPackage ../development/libraries/hwloc {}; 6779 6780 hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { }; 6781 + 6782 + hyena = callPackage ../development/libraries/hyena { }; 6783 6784 icu = callPackage ../development/libraries/icu { }; 6785