diff options
author | codyopel <codyopel@gmail.com> | 2015-02-08 20:16:54 -0500 |
---|---|---|
committer | codyopel <codyopel@gmail.com> | 2015-02-08 20:16:54 -0500 |
commit | c951d7d449a4ccae3fef92a392dd904e086415ca (patch) | |
tree | 6d0baf4680227c2dd1e59edaf3b24827119b8c37 /pkgs/development/libraries/gsm | |
parent | 51e995f00622e00e26e4a6615cf6a3eae6e4b5d3 (diff) | |
download | nixlib-c951d7d449a4ccae3fef92a392dd904e086415ca.tar nixlib-c951d7d449a4ccae3fef92a392dd904e086415ca.tar.gz nixlib-c951d7d449a4ccae3fef92a392dd904e086415ca.tar.bz2 nixlib-c951d7d449a4ccae3fef92a392dd904e086415ca.tar.lz nixlib-c951d7d449a4ccae3fef92a392dd904e086415ca.tar.xz nixlib-c951d7d449a4ccae3fef92a392dd904e086415ca.tar.zst nixlib-c951d7d449a4ccae3fef92a392dd904e086415ca.zip |
gsm: refactor
Diffstat (limited to 'pkgs/development/libraries/gsm')
-rw-r--r-- | pkgs/development/libraries/gsm/default.nix | 71 |
1 files changed, 20 insertions, 51 deletions
diff --git a/pkgs/development/libraries/gsm/default.nix b/pkgs/development/libraries/gsm/default.nix index 31be86ee13ec..6238f4b53b07 100644 --- a/pkgs/development/libraries/gsm/default.nix +++ b/pkgs/development/libraries/gsm/default.nix @@ -1,59 +1,28 @@ -x@{builderDefsPackage - , ...}: -builderDefsPackage -(a : -let - helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ - []; +{ stdenv, fetchurl }: - buildInputs = map (n: builtins.getAttr n x) - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); - sourceInfo = rec { - baseName="gsm"; - version="1.0.13"; - name="${baseName}-${version}"; - url="http://www.quut.com/gsm/${name}.tar.gz"; - hash="1bcjl2h60gvr1dc5a963h3vnz9zl6n8qrfa3qmb2x3229lj1iiaj"; - }; -in -rec { - src = a.fetchurl { - url = sourceInfo.url; - sha256 = sourceInfo.hash; - }; - - inherit (sourceInfo) name version; - inherit buildInputs; +with stdenv.lib; +stdenv.mkDerivation rec { + name = "gsm-${version}"; + version = "1.0.13"; - /* doConfigure should be removed if not needed */ - phaseNames = ["createDirs" "setVars" "doMakeInstall"]; - - createDirs = a.fullDepEntry '' - mkdir -p "$out/"{bin,lib,share/man,share/info,include/gsm} - '' ["minInit" "defEnsureDir"]; + src = fetchurl { + url = "http://www.quut.com/gsm/${name}.tar.gz"; + sha256 = "1bcjl2h60gvr1dc5a963h3vnz9zl6n8qrfa3qmb2x3229lj1iiaj"; + }; - setVars = a.noDepEntry '' - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -fPIC" + preConfigure = '' + sed -e 's,$(GSM_INSTALL_ROOT)/inc,$(GSM_INSTALL_ROOT)/includes,' -i Makefile + mkdir -p "$out/"{bin,lib,man/man1,man/man3,include} + makeFlags="$makeFlags INSTALL_ROOT=$out" ''; - makeFlags = [ - ''INSTALL_ROOT="$out"'' - ''GSM_INSTALL_INC="$out/include/gsm"'' - ]; + parallelBuild = false; meta = { - description = "A GSM codec library"; - maintainers = with a.lib.maintainers; - [ - raskin - ]; - platforms = with a.lib.platforms; - linux; - license = a.lib.licenses.free; - }; - passthru = { - updateInfo = { - downloadPage = "http://www.quut.com/gsm/"; - }; + description = "Lossy speech compression codec"; + homepage = http://www.quut.com/gsm/; + license = licenses.bsd2; + maintainers = with maintainers; [ codyopel raskin ]; + platforms = platforms.all; }; -}) x +} |