tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
fusionio: Refactor and add utils
William A. Kennington III
11 years ago
9258e8a4
f401b3cf
+65
-6
4 changed files
expand all
collapse all
unified
split
pkgs
os-specific
linux
fusionio
srcs.nix
util.nix
vsl.nix
top-level
all-packages.nix
+22
pkgs/os-specific/linux/fusionio/srcs.nix
reviewed
···
1
1
+
{ fetchurl }:
2
2
+
rec {
3
3
+
version = "3.2.10";
4
4
+
5
5
+
libvsl = fetchurl {
6
6
+
name = "fusionio-libvsl-${version}.deb";
7
7
+
url = "https://drive.google.com/uc?export=download&id=0B7U0_ZBLoB2Wc01uNk1nVURMVFk";
8
8
+
sha256 = "1i8ii9dlyskj2dvad7nfvlm1wz2s4gy5llbl29hfa13w6nhcl5wk";
9
9
+
};
10
10
+
11
11
+
util = fetchurl {
12
12
+
name = "fusionio-util-${version}.deb";
13
13
+
url = "https://drive.google.com/uc?export=download&id=0B7U0_ZBLoB2WbDVuQkwzWjZONGs";
14
14
+
sha256 = "0aw64kk5cwchjhqh5n1lpqrrh5gn4qdalnmasd25z7sijy2flxgq";
15
15
+
};
16
16
+
17
17
+
vsl = fetchurl {
18
18
+
name = "fusionio-iomemory-vsl-${version}.tar.gz";
19
19
+
url = "https://drive.google.com/uc?export=download&id=0B7U0_ZBLoB2WbXFMbExEMUFCcWM";
20
20
+
sha256 = "1zm20aa1jmmqcqkb4p9r4jsgbg371zr1abdz32rw02i9687fsgcc";
21
21
+
};
22
22
+
}
+36
pkgs/os-specific/linux/fusionio/util.nix
reviewed
···
1
1
+
{ stdenv, fetchurl, dpkg, glibc, gcc, libuuid }:
2
2
+
3
3
+
let
4
4
+
srcs = import ./srcs.nix { inherit fetchurl; };
5
5
+
in
6
6
+
stdenv.mkDerivation {
7
7
+
name = "fusionio-util-${srcs.version}";
8
8
+
9
9
+
nativeBuildInputs = [ dpkg ];
10
10
+
11
11
+
buildCommand = ''
12
12
+
dpkg-deb -R ${srcs.libvsl} $TMPDIR
13
13
+
dpkg-deb -R ${srcs.util} $TMPDIR
14
14
+
15
15
+
rm $TMPDIR/usr/bin/fio-{bugreport,sanitize}
16
16
+
17
17
+
mkdir -p $out
18
18
+
cp -r $TMPDIR/{etc,usr/{bin,lib,share}} $out
19
19
+
for BIN in $(find $out/bin -type f); do
20
20
+
echo Patching $BIN
21
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
22
+
$BIN --help >/dev/null 2>&1 || [ "$?" -lt "128" ] || { echo "Failed testing $BIN"; exit 1; }
23
23
+
done
24
24
+
'';
25
25
+
26
26
+
dontStrip = true;
27
27
+
28
28
+
meta = with stdenv.lib; {
29
29
+
homepage = http://fusionio.com;
30
30
+
description = "Fusionio command line utilities.";
31
31
+
license = licenses.unfree;
32
32
+
platforms = [ "x86_64-linux" ];
33
33
+
broken = stdenv.system != "x86_64-linux";
34
34
+
maintainers = with maintainers; [ wkennington ];
35
35
+
};
36
36
+
}
+5
-6
pkgs/os-specific/linux/fusionio/vsl.nix
reviewed
···
1
1
{ stdenv, fetchurl, kernel }:
2
2
3
3
+
let
4
4
+
srcs = import ./srcs.nix { inherit fetchurl; };
5
5
+
in
3
6
stdenv.mkDerivation rec {
4
4
-
name = "fusionio-iomemory-vsl-3.2.10";
7
7
+
name = "fusionio-iomemory-vsl-${srcs.version}";
5
8
6
6
-
src = fetchurl {
7
7
-
name = "${name}.tar.gz";
8
8
-
url = "https://drive.google.com/uc?export=download&id=0B7U0_ZBLoB2WbXFMbExEMUFCcWM";
9
9
-
sha256 = "1zm20aa1jmmqcqkb4p9r4jsgbg371zr1abdz32rw02i9687fsgcc";
10
10
-
};
9
9
+
src = srcs.vsl;
11
10
12
11
prePatch = ''
13
12
cd root/usr/src/iomemory-vsl-*
+2
pkgs/top-level/all-packages.nix
reviewed
···
9025
9025
9026
9026
fuse = callPackage ../os-specific/linux/fuse { };
9027
9027
9028
9028
+
fusionio-util = callPackage ../os-specific/linux/fusionio/util.nix { };
9029
9029
+
9028
9030
fxload = callPackage ../os-specific/linux/fxload { };
9029
9031
9030
9032
gfxtablet = callPackage ../os-specific/linux/gfxtablet {};