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 {
|
||||
name = "crudini-${version}";
|
||||
|
@ -11,10 +11,30 @@ python2Packages.buildPythonApplication rec {
|
|||
sha256 = "0x9z9lsygripj88gadag398pc9zky23m16wmh8vbgw7ld1nhkiav";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ help2man ];
|
||||
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 .
|
||||
'';
|
||||
|
||||
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
|
||||
./test.sh
|
||||
'';
|
||||
|
|
Loading…
Reference in a new issue