lol
1{ stdenv, fetchurl, fetchpatch, pkgconfig, gnome_doc_utils, intltool, lib
2, mono, gtk-sharp, gnome-sharp, hyena
3, which, makeWrapper, glib, gnome3, poppler, wrapGAppsHook
4}:
5
6stdenv.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 lib/poppler-sharp/poppler-sharp/poppler-sharp.dll.config \
28 --replace libpoppler-glib.so.4 libpoppler-glib.so
29 '';
30
31 postInstall = ''
32 makeWrapper "${mono}/bin/mono" "$out/bin/pdfmod" \
33 --add-flags "$out/lib/pdfmod/PdfMod.exe" \
34 --prefix MONO_GAC_PREFIX : ${gtk-sharp} \
35 --prefix MONO_GAC_PREFIX : ${gnome-sharp} \
36 --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ glib gnome-sharp gnome3.gconf gtk-sharp gtk-sharp.gtk poppler ]}
37 '';
38
39 dontStrip = true;
40
41 meta = with stdenv.lib; {
42 homepage = "https://wiki.gnome.org/Apps/PdfMod";
43 description = "A simple application for modifying PDF documents";
44 platforms = platforms.all;
45 maintainers = with maintainers; [ obadz ];
46 };
47}