lol

smbnetfs: reimplement using mkDerivation

+13 -37
+13 -37
pkgs/tools/filesystems/smbnetfs/default.nix
··· 1 - x@{builderDefsPackage 2 - , fuse, samba, pkgconfig, glib 3 - , ...}: 4 - builderDefsPackage 5 - (a : 6 - let 7 - helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 8 - []; 1 + { stdenv, fetchurl, fuse, samba, pkgconfig, glib }: 9 2 10 - buildInputs = map (n: builtins.getAttr n x) 11 - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); 12 - sourceInfo = rec { 13 - baseName="smbnetfs"; 14 - dirBaseName="SMBNetFS"; 15 - version = "0.6.0"; 16 - name="${baseName}-${version}"; 17 - project="${baseName}"; 18 - url="mirror://sourceforge/project/${project}/${baseName}/${dirBaseName}-${version}/${name}.tar.bz2"; 19 - }; 20 - in 21 - rec { 22 - src = a.fetchurl { 23 - url = sourceInfo.url; 3 + stdenv.mkDerivation rec { 4 + name = "smbnetfs-${version}"; 5 + version = "0.6.0"; 6 + src = fetchurl { 7 + url = "mirror://sourceforge/project/smbnetfs/smbnetfs/SMBNetFS-${version}/${name}.tar.bz2"; 24 8 sha256 = "16sikr81ipn8v1a1zrqgnsy2as3zcaxbzkr0bm5vxy012bq0plkd"; 25 9 }; 26 10 27 - inherit (sourceInfo) name version; 28 - inherit buildInputs; 11 + buildInputs = [ fuse samba pkgconfig glib ]; 29 12 30 - /* doConfigure should be removed if not needed */ 31 - phaseNames = ["doConfigure" "doMakeInstall"]; 32 - 33 - meta = { 13 + meta = with stdenv.lib; { 34 14 description = "A FUSE FS for mounting Samba shares"; 35 - maintainers = with a.lib.maintainers; 36 - [ 37 - raskin 38 - ]; 39 - platforms = with a.lib.platforms; 40 - linux; 41 - license = a.lib.licenses.gpl2; 15 + maintainers = with maintainers; [ raskin ]; 16 + platforms = with platforms; linux; 17 + license = licenses.gpl2; 42 18 downloadPage = "http://sourceforge.net/projects/smbnetfs/files/smbnetfs"; 43 19 updateWalker = true; 44 20 inherit version; 21 + homepage = http://sourceforge.net/projects/smbnetfs/; 45 22 }; 46 - }) x 47 - 23 + }