biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / cmdpack / default.nix
blob22402098e6cdb4d162ce5ce437e66514551e0f47
1 { stdenv, lib, fetchurl }:
2 let
3   mkCmdPackDerivation = { pname, postInstall ? "", description }: stdenv.mkDerivation {
4     inherit pname postInstall;
6     version = "1.03";
8     src = fetchurl {
9       url = "https://web.archive.org/web/20140330233023/http://www.neillcorlett.com/downloads/cmdpack-1.03-src.tar.gz";
10       sha256 = "0v0a9rpv59w8lsp1cs8f65568qj65kd9qp7854z1ivfxfpq0da2n";
11     };
13     buildPhase = ''
14       runHook preBuild
16       $CC -o "$pname" "src/$pname.c"
18       runHook postBuild
19     '';
21     installPhase = ''
22       runHook preInstall
24       install -Dm555 -t "$out/bin" "$pname"
26       runHook postInstall
27     '';
29     meta = with lib; {
30       inherit description;
32       homepage = "https://web.archive.org/web/20140330233023/http://www.neillcorlett.com/cmdpack/";
33       platforms = platforms.all;
34       license = licenses.gpl3Plus;
35       maintainers = with maintainers; [ zane ];
36     };
37   };
40   bin2iso = mkCmdPackDerivation {
41     pname = "bin2iso";
42     description = "Convert CD .BIN to .ISO";
43   };
45   bincomp = mkCmdPackDerivation {
46     pname = "bincomp";
47     description = "Compare binary files";
48   };
50   brrrip = mkCmdPackDerivation {
51     pname = "brrrip";
52     description = "Rip SNES BRR sound samples";
53   };
55   byteshuf = mkCmdPackDerivation {
56     pname = "byteshuf";
57     description = "Shuffle or unshuffle bytes in a file";
58   };
60   byteswap = mkCmdPackDerivation {
61     pname = "byteswap";
62     description = "Swap byte order of files";
63   };
65   cdpatch = mkCmdPackDerivation {
66     pname = "cdpatch";
67     description = "CD-XA image insert/extract utility";
68   };
70   ecm = mkCmdPackDerivation {
71     pname = "ecm";
72     postInstall = "ln $out/bin/ecm $out/bin/unecm";
73     description = "Encoder/decoder for Error Code Modeler format";
74   };
76   fakecrc = mkCmdPackDerivation {
77     pname = "fakecrc";
78     description = "Fake the CRC32 of a file";
79   };
81   hax65816 = mkCmdPackDerivation {
82     pname = "hax65816";
83     description = "Simple 65816 disassembler";
84   };
86   id3point = mkCmdPackDerivation {
87     pname = "id3point";
88     description = "Pointless ID3v1 Tagger";
89   };
91   pecompat = mkCmdPackDerivation {
92     pname = "pecompat";
93     description = "Maximize compatibility of a Win32 PE file";
94   };
96   rels = mkCmdPackDerivation {
97     pname = "rels";
98     description = "Relative Searcher";
99   };
101   screamf = mkCmdPackDerivation {
102     pname = "screamf";
103     description = ".AMF to .S3M converter";
104   };
106   subfile = mkCmdPackDerivation {
107     pname = "subfile";
108     description = "Extract a portion of a file";
109   };
111   uips = mkCmdPackDerivation {
112     pname = "uips";
113     description = "Universal IPS patch create/apply utility";
114   };
116   usfv = mkCmdPackDerivation {
117     pname = "usfv";
118     description = "Universal SFV create/verify utility";
119   };
121   vb2rip = mkCmdPackDerivation {
122     pname = "vb2rip";
123     description = "VB2 sound format ripping utility";
124   };
126   wordadd = mkCmdPackDerivation {
127     pname = "wordadd";
128     description = "Addition word puzzle solver";
129   };
131   zerofill = mkCmdPackDerivation {
132     pname = "zerofill";
133     description = "Create a large, empty file";
134   };