about summary refs log tree commit diff
path: root/pkgs/by-name/po
diff options
context:
space:
mode:
authorJonas Heinrich <onny@project-insanity.org>2024-02-06 16:41:33 +0100
committerJonas Heinrich <onny@project-insanity.org>2024-02-06 16:41:33 +0100
commit439f6752c27e077ce0f28fd4178e8e2a47eaa2d6 (patch)
treec3a26ccc43e56d8fb2bb19f5c676ed57d0cf2879 /pkgs/by-name/po
parentaacf58468932d2bddc6e28585d6708c04f8563a5 (diff)
downloadnixlib-439f6752c27e077ce0f28fd4178e8e2a47eaa2d6.tar
nixlib-439f6752c27e077ce0f28fd4178e8e2a47eaa2d6.tar.gz
nixlib-439f6752c27e077ce0f28fd4178e8e2a47eaa2d6.tar.bz2
nixlib-439f6752c27e077ce0f28fd4178e8e2a47eaa2d6.tar.lz
nixlib-439f6752c27e077ce0f28fd4178e8e2a47eaa2d6.tar.xz
nixlib-439f6752c27e077ce0f28fd4178e8e2a47eaa2d6.tar.zst
nixlib-439f6752c27e077ce0f28fd4178e8e2a47eaa2d6.zip
posterazor: minor improvements
Diffstat (limited to 'pkgs/by-name/po')
-rw-r--r--pkgs/by-name/po/posterazor/package.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/by-name/po/posterazor/package.nix b/pkgs/by-name/po/posterazor/package.nix
new file mode 100644
index 000000000000..6ccb0598506e
--- /dev/null
+++ b/pkgs/by-name/po/posterazor/package.nix
@@ -0,0 +1,49 @@
+{ lib
+, stdenv
+, fetchurl
+, cmake
+, unzip
+, pkg-config
+, libXpm
+, fltk13
+, freeimage
+}:
+
+stdenv.mkDerivation rec {
+  pname = "posterazor";
+  version = "1.5.1";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/posterazor/${version}/PosteRazor-${version}-Source.zip";
+    hash = "sha256-BbujA2ASyqQelb3iFAwgeJC0OhzXqufIa1UD+tFsF7c=";
+  };
+
+  hardeningDisable = [ "format" ];
+
+  nativeBuildInputs = [ cmake pkg-config unzip ];
+  buildInputs = [ libXpm fltk13 freeimage ];
+
+  unpackPhase = ''
+    unzip $src -d posterazor
+    cd posterazor/src
+  '';
+
+  # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=667328
+  patchPhase = ''
+    sed "s/\(#define CASESENSITIVESTRCMP strcasecmp\)/#include <unistd.h>\n\1/" -i FlPosteRazorDialog.cpp
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp PosteRazor $out/bin
+  '';
+
+  meta = with lib; {
+    homepage = "http://posterazor.sourceforge.net/";
+    description = "Cuts a raster image into pieces which can afterwards be printed out and assembled to a poster";
+    license = licenses.gpl3Plus;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.madjar ];
+    mainProgram = "PosteRazor";
+  };
+}