[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