nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ stdenv
2, fetchgit
3}:
4stdenv.mkDerivation {
5 pname = "argtable";
6 version = "3.0.1";
7
8 src = fetchgit {
9 url = https://github.com/argtable/argtable3.git;
10 rev = "de93cfd85f755250285b337cba053a709a270721";
11 sha256 = "0fbvk78s3dwryrzgafdra0lb8w7lb873c6xgldl94ps9828x85i3";
12 };
13
14 buildPhase = ''
15 gcc -shared -o libargtable3.so -fPIC argtable3.c
16
17 pushd tests
18 make
19 popd
20 '';
21
22 installPhase = ''
23 mkdir -p $out/include
24 cp argtable3.h $out/include
25
26 mkdir -p $out/lib
27 cp libargtable3.so $out/lib
28
29 mkdir -p $out/src
30 cp argtable3.c $out/src
31 cp -r examples $out/src
32 ln -s $out/include/argtable3.h $out/src/argtable3.h
33 '';
34
35 meta = with stdenv.lib; {
36 homepage = https://www.argtable.org/;
37 description = "A Cross-Platform, Single-File, ANSI C Command-Line Parsing Library";
38 license = licenses.bsd3;
39 maintainers = with maintainers; [ artuuge ];
40 };
41}