From c951d7d449a4ccae3fef92a392dd904e086415ca Mon Sep 17 00:00:00 2001 From: codyopel Date: Sun, 8 Feb 2015 20:16:54 -0500 Subject: gsm: refactor --- pkgs/development/libraries/gsm/default.nix | 71 +++++++++--------------------- 1 file changed, 20 insertions(+), 51 deletions(-) (limited to 'pkgs/development/libraries') diff --git a/pkgs/development/libraries/gsm/default.nix b/pkgs/development/libraries/gsm/default.nix index 31be86ee13e..6238f4b53b0 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 +} -- cgit 1.4.1