crudini: actually run tests and install docs/man
This commit is contained in:
parent
cadb42fafb
commit
998a0e818e
1 changed files with 22 additions and 2 deletions
|
@ -1,4 +1,4 @@
|
||||||
{ stdenv, fetchFromGitHub, python2Packages }:
|
{ stdenv, fetchFromGitHub, python2Packages, help2man }:
|
||||||
|
|
||||||
python2Packages.buildPythonApplication rec {
|
python2Packages.buildPythonApplication rec {
|
||||||
name = "crudini-${version}";
|
name = "crudini-${version}";
|
||||||
|
@ -11,10 +11,30 @@ python2Packages.buildPythonApplication rec {
|
||||||
sha256 = "0x9z9lsygripj88gadag398pc9zky23m16wmh8vbgw7ld1nhkiav";
|
sha256 = "0x9z9lsygripj88gadag398pc9zky23m16wmh8vbgw7ld1nhkiav";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ help2man ];
|
||||||
propagatedBuildInputs = with python2Packages; [ iniparse ];
|
propagatedBuildInputs = with python2Packages; [ iniparse ];
|
||||||
|
|
||||||
checkPhase = ''
|
doCheck = true;
|
||||||
|
|
||||||
|
prePatch = ''
|
||||||
|
# make runs the unpatched version in src so we need to patch them in addition to tests
|
||||||
patchShebangs .
|
patchShebangs .
|
||||||
|
'';
|
||||||
|
|
||||||
|
postBuild = ''
|
||||||
|
make all
|
||||||
|
'';
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mkdir -p $out/share/{man/man1,doc/crudini}
|
||||||
|
|
||||||
|
cp README EXAMPLES $out/share/doc/crudini/
|
||||||
|
for f in *.1 ; do
|
||||||
|
gzip -c $f > $out/share/man/man1/$(basename $f).gz
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
|
checkPhase = ''
|
||||||
pushd tests >/dev/null
|
pushd tests >/dev/null
|
||||||
./test.sh
|
./test.sh
|
||||||
'';
|
'';
|
||||||
|
|
Loading…
Reference in a new issue