@@ -0,0 +1,43 @@
1+{ stdenv, fetchurl, cmake, pkgconfig, zlib, libpng, libjpeg, libungif, libtiff
2+}:
3+
4+stdenv.mkDerivation rec {
5+ pname = "pslib";
6+ version = "0.4.6";
7+
8+ src = fetchurl {
9+ name = "${pname}-snixource-${version}.tar.gz";
10+ url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.gz";
11+ sha256 = "0m191ckqj1kj2yvxiilqw26x4vrn7pnlc2vy636yphjxr02q8bk4";
12+ };
13+
14+ nativeBuildInputs = [ cmake pkgconfig ];
15+ buildInputs = [ zlib libpng libjpeg libungif libtiff ];
16+
17+ doCheck = true;
18+
19+ outputs = [ "out" "dev" "doc" ];
20+
21+ installPhase = ''
22+ mkdir -p $out/lib
23+ for path in *.so *.so.* *.o *.o.*; do
24+ mv $path $out/lib/
25+ done
26+ mkdir -p $dev/include
27+ mv ../include/libps $dev/include
28+ if test -d nix-support; then
29+ mv nix-support $dev
30+ fi
31+ mkdir -p $doc/share/doc/${pname}
32+ cp -r ../doc/. $doc/share/doc/${pname}
33+ '';
34+
35+ meta = with stdenv.lib; {
36+ description = "A C-library for generating multi page PostScript documents";
37+ homepage = "http://pslib.sourceforge.net/";
38+ changelog =
39+ "https://sourceforge.net/p/pslib/git/ci/master/tree/pslib/ChangeLog";
40+ license = licenses.gpl2;
41+ maintainers = with maintainers; [ ShamrockLee ];
42+ };
43+}