git.iko.soy/typeable/nixpkgs
on master help sign in
pslib: Init at 0.4.6

pslib is a C-libreary to create PostScript files. If applied, other nix package (e.g. the in-progress GNU Data Language) with such dependency can be packaged easier.

commitc5c2855647a7019c390d42ebf8451498057594d0 authorShamrock Lee <44064051+ShamrockLee@users.noreply.github.com> dateSun 29 Nov 2020, 03:35 (6 years ago) parentb568bcf
2 files changed+45
pkgs/development/libraries/pslib/default.nix+43 pkgs/top-level/all-packages.nix+2
pkgs/development/libraries/pslib/default.nixnew file+43
@@ -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+}
pkgs/top-level/all-packages.nix+2
@@ -15425,6 +15425,8 @@ in
1542515425 gnupth = callPackage ../development/libraries/pth { };
1542615426 pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
1542715427
15428+ pslib = callPackage ../development/libraries/pslib { };
15429+
1542815430 pstreams = callPackage ../development/libraries/pstreams {};
1542915431
1543015432 pugixml = callPackage ../development/libraries/pugixml { };