diff options
author | Jörg Thalheim <joerg@thalheim.io> | 2017-05-01 18:25:20 +0200 |
---|---|---|
committer | Jörg Thalheim <joerg@thalheim.io> | 2017-05-01 18:25:20 +0200 |
commit | d2bd8c4482679543743301271914155cea31e10d (patch) | |
tree | 06e8f86b6fbfd6e6a8d42e652807ea1db0c0d087 /pkgs | |
parent | c677f51524ac65eadf107229957ea96cb5707ca3 (diff) | |
download | nixlib-d2bd8c4482679543743301271914155cea31e10d.tar nixlib-d2bd8c4482679543743301271914155cea31e10d.tar.gz nixlib-d2bd8c4482679543743301271914155cea31e10d.tar.bz2 nixlib-d2bd8c4482679543743301271914155cea31e10d.tar.lz nixlib-d2bd8c4482679543743301271914155cea31e10d.tar.xz nixlib-d2bd8c4482679543743301271914155cea31e10d.tar.zst nixlib-d2bd8c4482679543743301271914155cea31e10d.zip |
abcde: simplify wrapper code
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/audio/abcde/default.nix | 37 |
1 files changed, 10 insertions, 27 deletions
diff --git a/pkgs/applications/audio/abcde/default.nix b/pkgs/applications/audio/abcde/default.nix index ae67ddab0e7a..6cb1ae6de719 100644 --- a/pkgs/applications/audio/abcde/default.nix +++ b/pkgs/applications/audio/abcde/default.nix @@ -19,48 +19,31 @@ in configurePhase = '' sed -i "s|^[[:blank:]]*prefix *=.*$|prefix = $out|g ; s|^[[:blank:]]*etcdir *=.*$|etcdir = $out/etc|g ; - s|^[[:blank:]]*INSTALL *=.*$|INSTALL = install -c|g" \ - "Makefile"; + s|^[[:blank:]]*INSTALL *=.*$|INSTALL = install -c|g" \ + "Makefile"; # We use `cd-paranoia' from GNU libcdio, which contains a hyphen # in its name, unlike Xiph's cdparanoia. sed -i "s|^[[:blank:]]*CDPARANOIA=.*$|CDPARANOIA=cd-paranoia|g ; s|^[[:blank:]]*DEFAULT_CDROMREADERS=.*$|DEFAULT_CDROMREADERS=\"cd-paranoia cdda2wav\"|g" \ - "abcde" + "abcde" - substituteInPlace "abcde" \ - --replace "/etc/abcde.conf" "$out/etc/abcde.conf" + substituteInPlace "abcde" \ + --replace "/etc/abcde.conf" "$out/etc/abcde.conf" ''; - # no ELFs in this package, only scripts - dontStrip = true; - dontPatchELF = true; - buildInputs = [ makeWrapper ]; propagatedBuildInputs = [ perl DigestSHA MusicBrainz MusicBrainzDiscID ]; installFlags = [ "sysconfdir=$(out)/etc" ]; - postInstall = '' - # substituteInPlace "$out/bin/cddb-tool" \ - # --replace '#!/bin/sh' '#!${bash}/bin/sh' - # substituteInPlace "$out/bin/abcde" \ - # --replace '#!/bin/bash' '#!${bash}/bin/bash' - - # generic fixup script should be doing this, but it ignores this file for some reason - substituteInPlace "$out/bin/abcde-musicbrainz-tool" \ - --replace '#!/usr/bin/perl' '#!${perl}/bin/perl' - - wrapProgram "$out/bin/abcde" --prefix PATH ":" \ - ${stdenv.lib.makeBinPath [ "$out" which libcdio cddiscid wget vorbis-tools id3v2 eyeD3 lame flac glyr ]} - - wrapProgram "$out/bin/cddb-tool" --prefix PATH ":" \ - "${wget}/bin" - - wrapProgram "$out/bin/abcde-musicbrainz-tool" --prefix PATH ":" \ - "${wget}/bin" + postFixup = '' + for cmd in abcde cddb-tool abcde-musicbrainz-tool; do + wrapProgram "$out/bin/$cmd" --prefix PATH ":" \ + ${stdenv.lib.makeBinPath [ "$out" which libcdio cddiscid wget vorbis-tools id3v2 eyeD3 lame flac glyr ]} + done ''; meta = { |