mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-21 05:04:00 +00:00
6b834384f6
So far the store paths produced by the bitscope derivations have been version-less. Fix it.
71 lines
1.4 KiB
Nix
71 lines
1.4 KiB
Nix
{ atk
|
|
, buildFHSUserEnv
|
|
, cairo
|
|
, dpkg
|
|
, fetchurl
|
|
, gdk_pixbuf
|
|
, glib
|
|
, gtk2-x11
|
|
, makeWrapper
|
|
, pango
|
|
, stdenv
|
|
, writeTextFile
|
|
, xorg
|
|
}:
|
|
|
|
{ src, toolName, version, ... } @ attrs:
|
|
let
|
|
wrapBinary = libPaths: binaryName: ''
|
|
wrapProgram "$out/bin/${binaryName}" \
|
|
--prefix LD_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath libPaths}"
|
|
'';
|
|
pkg = stdenv.mkDerivation (rec {
|
|
inherit (attrs) version src;
|
|
|
|
name = "${toolName}-${version}";
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = http://bitscope.com/software/;
|
|
license = licenses.unfree;
|
|
platforms = [ "x86_64-linux" ];
|
|
maintainers = with maintainers; [
|
|
vidbina
|
|
];
|
|
} // (attrs.meta or {});
|
|
|
|
buildInputs = [
|
|
dpkg
|
|
makeWrapper
|
|
];
|
|
|
|
libs = attrs.libs or [
|
|
atk
|
|
cairo
|
|
gdk_pixbuf
|
|
glib
|
|
gtk2-x11
|
|
pango
|
|
xorg.libX11
|
|
];
|
|
|
|
dontBuild = true;
|
|
|
|
unpackPhase = attrs.unpackPhase or ''
|
|
dpkg-deb -x ${attrs.src} ./
|
|
'';
|
|
|
|
installPhase = attrs.installPhase or ''
|
|
mkdir -p "$out/bin"
|
|
cp -a usr/* "$out/"
|
|
${(wrapBinary libs) attrs.toolName}
|
|
'';
|
|
});
|
|
fhs = target: buildFHSUserEnv {
|
|
inherit (pkg) name;
|
|
runScript = target;
|
|
};
|
|
in buildFHSUserEnv {
|
|
name = "${attrs.toolName}-${attrs.version}";
|
|
runScript = "${pkg.outPath}/bin/${attrs.toolName}";
|
|
} // { inherit (pkg) meta name; }
|