lol

fusionio: Refactor and add utils

+65 -6
+22
pkgs/os-specific/linux/fusionio/srcs.nix
··· 1 + { fetchurl }: 2 + rec { 3 + version = "3.2.10"; 4 + 5 + libvsl = fetchurl { 6 + name = "fusionio-libvsl-${version}.deb"; 7 + url = "https://drive.google.com/uc?export=download&id=0B7U0_ZBLoB2Wc01uNk1nVURMVFk"; 8 + sha256 = "1i8ii9dlyskj2dvad7nfvlm1wz2s4gy5llbl29hfa13w6nhcl5wk"; 9 + }; 10 + 11 + util = fetchurl { 12 + name = "fusionio-util-${version}.deb"; 13 + url = "https://drive.google.com/uc?export=download&id=0B7U0_ZBLoB2WbDVuQkwzWjZONGs"; 14 + sha256 = "0aw64kk5cwchjhqh5n1lpqrrh5gn4qdalnmasd25z7sijy2flxgq"; 15 + }; 16 + 17 + vsl = fetchurl { 18 + name = "fusionio-iomemory-vsl-${version}.tar.gz"; 19 + url = "https://drive.google.com/uc?export=download&id=0B7U0_ZBLoB2WbXFMbExEMUFCcWM"; 20 + sha256 = "1zm20aa1jmmqcqkb4p9r4jsgbg371zr1abdz32rw02i9687fsgcc"; 21 + }; 22 + }
+36
pkgs/os-specific/linux/fusionio/util.nix
··· 1 + { stdenv, fetchurl, dpkg, glibc, gcc, libuuid }: 2 + 3 + let 4 + srcs = import ./srcs.nix { inherit fetchurl; }; 5 + in 6 + stdenv.mkDerivation { 7 + name = "fusionio-util-${srcs.version}"; 8 + 9 + nativeBuildInputs = [ dpkg ]; 10 + 11 + buildCommand = '' 12 + dpkg-deb -R ${srcs.libvsl} $TMPDIR 13 + dpkg-deb -R ${srcs.util} $TMPDIR 14 + 15 + rm $TMPDIR/usr/bin/fio-{bugreport,sanitize} 16 + 17 + mkdir -p $out 18 + cp -r $TMPDIR/{etc,usr/{bin,lib,share}} $out 19 + for BIN in $(find $out/bin -type f); do 20 + echo Patching $BIN 21 + patchelf --set-interpreter "${glibc}/lib/ld-linux-x86-64.so.2" --set-rpath "${glibc}/lib:${gcc.cc}/lib:${libuuid}/lib:$out/lib" $BIN 22 + $BIN --help >/dev/null 2>&1 || [ "$?" -lt "128" ] || { echo "Failed testing $BIN"; exit 1; } 23 + done 24 + ''; 25 + 26 + dontStrip = true; 27 + 28 + meta = with stdenv.lib; { 29 + homepage = http://fusionio.com; 30 + description = "Fusionio command line utilities."; 31 + license = licenses.unfree; 32 + platforms = [ "x86_64-linux" ]; 33 + broken = stdenv.system != "x86_64-linux"; 34 + maintainers = with maintainers; [ wkennington ]; 35 + }; 36 + }
+5 -6
pkgs/os-specific/linux/fusionio/vsl.nix
··· 1 1 { stdenv, fetchurl, kernel }: 2 2 3 + let 4 + srcs = import ./srcs.nix { inherit fetchurl; }; 5 + in 3 6 stdenv.mkDerivation rec { 4 - name = "fusionio-iomemory-vsl-3.2.10"; 7 + name = "fusionio-iomemory-vsl-${srcs.version}"; 5 8 6 - src = fetchurl { 7 - name = "${name}.tar.gz"; 8 - url = "https://drive.google.com/uc?export=download&id=0B7U0_ZBLoB2WbXFMbExEMUFCcWM"; 9 - sha256 = "1zm20aa1jmmqcqkb4p9r4jsgbg371zr1abdz32rw02i9687fsgcc"; 10 - }; 9 + src = srcs.vsl; 11 10 12 11 prePatch = '' 13 12 cd root/usr/src/iomemory-vsl-*
+2
pkgs/top-level/all-packages.nix
··· 9025 9025 9026 9026 fuse = callPackage ../os-specific/linux/fuse { }; 9027 9027 9028 + fusionio-util = callPackage ../os-specific/linux/fusionio/util.nix { }; 9029 + 9028 9030 fxload = callPackage ../os-specific/linux/fxload { }; 9029 9031 9030 9032 gfxtablet = callPackage ../os-specific/linux/gfxtablet {};