diff options
author | Arseniy Seroka <jagajaga@users.noreply.github.com> | 2016-02-19 23:02:16 +0300 |
---|---|---|
committer | Arseniy Seroka <jagajaga@users.noreply.github.com> | 2016-02-19 23:02:16 +0300 |
commit | a23a53a571bf339bfb777428ea5695746380508e (patch) | |
tree | f7bd5cc115687773935b475b74159876b9b4380d /pkgs/development/tools | |
parent | bce982e0822601487f593f80549acbec0c9529be (diff) | |
parent | c7ec0f6f2f75585273b1409aa1ee7cb4637c5a6a (diff) | |
download | nixlib-a23a53a571bf339bfb777428ea5695746380508e.tar nixlib-a23a53a571bf339bfb777428ea5695746380508e.tar.gz nixlib-a23a53a571bf339bfb777428ea5695746380508e.tar.bz2 nixlib-a23a53a571bf339bfb777428ea5695746380508e.tar.lz nixlib-a23a53a571bf339bfb777428ea5695746380508e.tar.xz nixlib-a23a53a571bf339bfb777428ea5695746380508e.tar.zst nixlib-a23a53a571bf339bfb777428ea5695746380508e.zip |
Merge pull request #13055 from dochang/rolespec
rolespec: init at 20160105
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r-- | pkgs/development/tools/misc/rolespec/default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/rolespec/default.nix b/pkgs/development/tools/misc/rolespec/default.nix new file mode 100644 index 000000000000..ccfe19496c15 --- /dev/null +++ b/pkgs/development/tools/misc/rolespec/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchFromGitHub, makeWrapper }: + +stdenv.mkDerivation rec { + + name = "rolespec-${meta.version}"; + + src = fetchFromGitHub { + owner = "nickjj"; + repo = "rolespec"; + rev = "64a2092773b77f7a888522ceddd815e97b129321"; + sha256 = "1867acxy18a3cgi84iwsp37sxglaljn1dq50amahp5zkmd8x8vnz"; + inherit name; + }; + + buildInputs = [ makeWrapper ]; + + # The default build phase (`make`) runs the test code. It's difficult to do + # the test in the build environment because it depends on the system package + # managers (apt/yum/pacman). We simply skip this phase since RoleSpec is + # shell based. + dontBuild = true; + + # Wrap the program because `ROLESPEC_LIB` defaults to + # `/usr/local/lib/rolespec`. + installPhase = '' + make install PREFIX=$out + wrapProgram $out/bin/rolespec --set ROLESPEC_LIB $out/lib/rolespec + ''; + + # Since RoleSpec installs the shell script files in `lib` directory, the + # fixup phase shows some warnings. Disable these actions. + dontPatchELF = true; + dontStrip = true; + + meta = with stdenv.lib; { + homepage = "https://github.com/nickjj/rolespec"; + description = "A test library for testing Ansible roles"; + longDescription = '' + A shell based test library for Ansible that works both locally and over + Travis-CI. + ''; + downloadPage = "https://github.com/nickjj/rolespec"; + license = licenses.gpl3; + version = "20160105"; + maintainers = [ maintainers.dochang ]; + }; + +} |