tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
add ipmiview: supermicro ikvm and remote control
Domen Kožar
10 years ago
c445ec36
e409d0fe
+36
2 changed files
expand all
collapse all
unified
split
pkgs
applications
misc
ipmiview
default.nix
top-level
all-packages.nix
+34
pkgs/applications/misc/ipmiview/default.nix
···
1
1
+
{ stdenv, fetchurl, patchelf, makeWrapper, xorg, gcc }:
2
2
+
3
3
+
assert stdenv.isLinux;
4
4
+
5
5
+
stdenv.mkDerivation rec {
6
6
+
name = "IPMIView-${version}";
7
7
+
version = "20151223";
8
8
+
9
9
+
src = fetchurl {
10
10
+
url = "ftp://ftp.supermicro.com/utility/IPMIView/Linux/IPMIView_V2.11.0_bundleJRE_Linux_x64_${version}.tar.gz";
11
11
+
sha256 = "1rv9j0id7i2ipm25n60bpfdm1gj44xg2aj8rnx4s6id3ln90q121";
12
12
+
};
13
13
+
14
14
+
buildInputs = [ patchelf makeWrapper ];
15
15
+
16
16
+
buildPhase = with xorg; ''
17
17
+
patchelf --set-rpath "${libX11}/lib:${libXext}/lib:${libXrender}/lib:${libXtst}/lib:${libXi}/lib" ./jre/lib/amd64/xawt/libmawt.so
18
18
+
patchelf --set-rpath "${gcc.cc}/lib" ./libiKVM64.so
19
19
+
patchelf --set-rpath "${libXcursor}/lib:${libX11}/lib:${libXext}/lib:${libXrender}/lib:${libXtst}/lib:${libXi}/lib" --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" ./jre/bin/javaws
20
20
+
patchelf --set-rpath "${gcc.cc}/lib:$out/jre/lib/amd64/jli" --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" ./jre/bin/java
21
21
+
'';
22
22
+
23
23
+
installPhase = ''
24
24
+
mkdir -p $out/bin
25
25
+
cp -R . $out/
26
26
+
echo "$out/jre/bin/java -jar $out/IPMIView20.jar" > $out/bin/IPMIView
27
27
+
chmod +x $out/bin/IPMIView
28
28
+
'';
29
29
+
30
30
+
meta = with stdenv.lib; {
31
31
+
license = licenses.unfree;
32
32
+
};
33
33
+
}
34
34
+
+2
pkgs/top-level/all-packages.nix
···
1968
1968
1969
1969
ipmiutil = callPackage ../tools/system/ipmiutil {};
1970
1970
1971
1971
+
ipmiview = callPackage ../applications/misc/ipmiview {};
1972
1972
+
1971
1973
ipcalc = callPackage ../tools/networking/ipcalc {};
1972
1974
1973
1975
ipv6calc = callPackage ../tools/networking/ipv6calc {};