at v206 45 lines 1.2 kB view raw
1{ stdenv, fetchurl, dpkg, glibc, gcc, libuuid }: 2 3let 4 srcs = import ./srcs.nix { inherit fetchurl; }; 5in 6stdenv.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 23 # Test our binary to see if it was correctly patched 24 set +e 25 $BIN --help >/dev/null 2>&1 26 ST="$?" 27 set -e 28 if [ "$ST" -ge "10" ]; then 29 echo "Failed testing $BIN" 30 exit 1; 31 fi 32 done 33 ''; 34 35 dontStrip = true; 36 37 meta = with stdenv.lib; { 38 homepage = http://fusionio.com; 39 description = "Fusionio command line utilities"; 40 license = licenses.unfree; 41 platforms = [ "x86_64-linux" ]; 42 broken = stdenv.system != "x86_64-linux"; 43 maintainers = with maintainers; [ wkennington ]; 44 }; 45}