[packages/ipmiview] Up to 2.24.0
arekm
arekm at pld-linux.org
Sun Aug 9 13:56:39 CEST 2026
commit b21236d1c8a2d912c14515662926c96260fedb09
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sun Aug 9 13:56:22 2026 +0200
Up to 2.24.0
ipmiview.spec | 82 ++++++++++++++++++++++++++++++++++++++++-------------------
1 file changed, 56 insertions(+), 26 deletions(-)
---
diff --git a/ipmiview.spec b/ipmiview.spec
index 5c4cbbc..59fb7bb 100644
--- a/ipmiview.spec
+++ b/ipmiview.spec
@@ -1,55 +1,77 @@
+%define subver 251224
Summary: Remote Server Monitoring and Management and KVM-over-IP
Name: ipmiview
-Version: 2.9.2
-Release: 0.1
+Version: 2.24.0
+Release: 1
License: unknown
Group: Applications/System
-Source0: ftp://ftp.supermicro.com/utility/IPMIView/Jar/IPMIView20-Class_v%{version}_Build111110.zip
-# Source0-md5: 561c4091e1062868ddf73e863ca051de
+Source0: https://www.supermicro.com/Bios/sw_download/1052/IPMIView_%{version}_build.%{subver}_bundleJRE_Linux_x64.tar.gz
+# Source0-md5: d9958f00b62b564174b160a29c66f6b4
URL: http://www.supermicro.com/
-BuildRequires: file
-Requires: jre-X11
-ExclusiveArch: %{ix86} %{x8664}
+# iKVM_precheck.jar is compiled for Java 21; one JRE has to cover both it and X11
+Requires: jre-X11 >= 21
+# pkill stops stunnel, which+xdg-open launch the HTML5 KVM
+Requires: procps
+Requires: which
+Requires: xdg-utils
+ExclusiveArch: %{x8664}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# libiKVM64.so and friends ship without section headers, strip corrupts them
+%define _noautostrip .*
+%define _enable_debug_packages 0
+
%description
Remote Server Monitoring and Management and KVM-over-IP GUI.
%prep
-%setup -q -c
+%setup -q -n IPMIView_%{version}_build.%{subver}_bundleJRE_Linux_x64
+
+# bundled JRE, Windows and macOS binaries; lib/ duplicates classes already
+# inside the application jars and is on no runtime classpath
+%{__rm} -r jre BMCSecurity/win lib
+%{__rm} *.dll *.jnilib
%build
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/BMCSecurity/linux}
-want=32-bit
-%ifarch %{x8664}
-want=64-bit
-%endif
-
-for f in *.so; do
- file "$f" | grep -qi "${want}" && install -m755 "$f" $RPM_BUILD_ROOT%{_libdir}/%{name}
-done
-
-install *.jar *.jnilib $RPM_BUILD_ROOT%{_libdir}/%{name}
+install -p -m644 *.jar $RPM_BUILD_ROOT%{_libdir}/%{name}
+install -p -m755 *.so $RPM_BUILD_ROOT%{_libdir}/%{name}
+install -p -m644 BMCSecurity/client.crt BMCSecurity/client.key \
+ BMCSecurity/lockKey.txt BMCSecurity/mail.pem BMCSecurity/server.crt \
+ $RPM_BUILD_ROOT%{_libdir}/%{name}/BMCSecurity
+install -p -m644 BMCSecurity/linux/stunnel.conf \
+ $RPM_BUILD_ROOT%{_libdir}/%{name}/BMCSecurity/linux
+install -p -m755 BMCSecurity/linux/stunnel64 \
+ $RPM_BUILD_ROOT%{_libdir}/%{name}/BMCSecurity/linux
+# IPMIView looks for its native libraries and BMCSecurity next to the jar and
+# spawns the KVM console as "java -jar iKVM.jar" in the current directory, so
+# the writable per-user directory has to mirror the installation
cat > $RPM_BUILD_ROOT%{_bindir}/ipmiview << 'EOF'
#!/bin/sh
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/ipmiview"
-[ ! -d "$CONFIG_DIR" ] && mkdir -p "$CONFIG_DIR"
-cd "$CONFIG_DIR"
-exec java -Djava.library.path=%{_libdir}/%{name} -jar %{_libdir}/%{name}/IPMIView20.jar
+mkdir -p "$CONFIG_DIR"
+for f in %{_libdir}/%{name}/*; do
+ ln -sfn "$f" "$CONFIG_DIR/${f##*/}"
+done
+cd "$CONFIG_DIR" || exit 1
+exec java -cp iKVM.jar:IPMIView20.jar:TrapView.jar:JViewerX9.jar:lax.jar IPMIView20.IPMIView20 "$@"
EOF
cat > $RPM_BUILD_ROOT%{_bindir}/trapview << 'EOF'
#!/bin/sh
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/ipmiview"
-[ ! -d "$CONFIG_DIR" ] && mkdir -p "$CONFIG_DIR"
-cd "$CONFIG_DIR"
-exec java -Djava.library.path=%{_libdir}/%{name} -jar %{_libdir}/%{name}/TrapView.jar
+mkdir -p "$CONFIG_DIR"
+for f in %{_libdir}/%{name}/*; do
+ ln -sfn "$f" "$CONFIG_DIR/${f##*/}"
+done
+cd "$CONFIG_DIR" || exit 1
+exec java -cp iKVM.jar:IPMIView20.jar:TrapView.jar:JViewerX9.jar:lax.jar IPMIView20.trap.TrapView "$@"
EOF
%clean
@@ -62,5 +84,13 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/trapview
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/*.jar
-%{_libdir}/%{name}/*.jnilib
%attr(755,root,root) %{_libdir}/%{name}/*.so
+%dir %{_libdir}/%{name}/BMCSecurity
+%{_libdir}/%{name}/BMCSecurity/client.crt
+%{_libdir}/%{name}/BMCSecurity/client.key
+%{_libdir}/%{name}/BMCSecurity/lockKey.txt
+%{_libdir}/%{name}/BMCSecurity/mail.pem
+%{_libdir}/%{name}/BMCSecurity/server.crt
+%dir %{_libdir}/%{name}/BMCSecurity/linux
+%{_libdir}/%{name}/BMCSecurity/linux/stunnel.conf
+%attr(755,root,root) %{_libdir}/%{name}/BMCSecurity/linux/stunnel64
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ipmiview.git/commitdiff/b21236d1c8a2d912c14515662926c96260fedb09
More information about the pld-cvs-commit
mailing list