Skip to content

Commit

Permalink
net-misc/ipmiview: New package
Browse files Browse the repository at this point in the history
Many thanks to Conrad Kostecki for writing the initial ebuild.

Closes: https://bugs.gentoo.org/601406
Closes: gentoo#7303
Package-Manager: Portage-2.3.41, Repoman-2.3.9
  • Loading branch information
chewi committed Jun 27, 2018
1 parent 99fbdc7 commit d071498
Show file tree
Hide file tree
Showing 3 changed files with 100 additions and 0 deletions.
2 changes: 2 additions & 0 deletions net-misc/ipmiview/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
DIST IPMIView_2.14.0_build.180213_bundleJRE_Linux.tar.gz 95430772 BLAKE2B 467f1b8b99df6e0b48bab0d652411ce097826eb532e92ac7889ea9c93ad53ff78a291508498d9ffa1463342951cc640fb46bfddd887669b4ebad9f1a9dd09941 SHA512 59fd4ad70f7f6da98a8ca1a95678e368cf963caa3c454e1e1c60006966aa5faeb964c7c68d4fc7f0f5804ffbb49c06d44ab56974bb47bcb77490ad737c707e92
DIST IPMIView_2.14.0_build.180213_bundleJRE_Linux_x64.tar.gz 94006067 BLAKE2B 38e597401f3bfb27acb2b6c824ac1dcae17b7ca46fcba1ba64d3533142913915a836bbee6ccfbdb9d21f9a9976629b3412e5f6f40850c3ce139a97428bb25be1 SHA512 7b4f0e3438281da33cb85195048f21fe1101a44ec18a67f83f88665c875d01706664df44ea8eb7403b98685c09764094eaf553f985cebadce66c3dcf635151e1
86 changes: 86 additions & 0 deletions net-misc/ipmiview/ipmiview-2.14.0.180213.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

EAPI=6

inherit desktop eapi7-ver java-pkg-2

MY_DATE="$(ver_cut 4)"
MY_PN="IPMIView"
MY_PV="$(ver_cut 1-3)"

DESCRIPTION="A GUI application that allows to manage multiple target systems through BMC"
HOMEPAGE="https://www.supermicro.com/"
SRC_URI="amd64? ( ftp://ftp.supermicro.com/utility/${MY_PN}/Linux/${MY_PN}_${MY_PV}_build.${MY_DATE}_bundleJRE_Linux_x64.tar.gz )
x86? ( ftp://ftp.supermicro.com/utility/${MY_PN}/Linux/${MY_PN}_${MY_PV}_build.${MY_DATE}_bundleJRE_Linux.tar.gz )"

LICENSE="supermicro"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"

DEPEND="app-arch/unzip"

RDEPEND="net-misc/stunnel
virtual/jre:1.8"

RESTRICT="bindist fetch mirror strip"

DIR=/opt/ipmiview
QA_PREBUILT="${DIR#/}/libiKVM*.so
${DIR#/}/libSharedLibrary*.so"

pkg_nofetch() {
elog "Please download ${A} from"
elog "https://www.supermicro.com/SwDownload/UserInfo.aspx?sw=0&cat=IPMI"
elog "and place it in your DISTDIR directory."
}

src_unpack() {
unpack ${A}
mv -v ${MY_PN}_${MY_PV}_build.${MY_DATE}_bundleJRE_Linux$(usex amd64 _x64 "") ${P} || die
}

src_prepare() {
default

# Extract icons for menu entries
unzip -j -LL IPMIView20.jar images/ipmi{view,trap}.ico || die

# Don't use their scary launchers
rm -v lax.jar || die
}

src_compile() {
:
}

src_install() {
exeinto ${DIR}
doexe $(usex amd64 '*64.so *64.jnilib' '*32.so')

touch "${ED}"${DIR}/{account,email,IPMIView,timeout}.properties || die

java-pkg_jarinto ${DIR}
java-pkg_dojar *.jar
java-pkg_regso "${ED}"${DIR}/*.so

java-pkg_dolauncher ikvm --jar iKVM.jar --pwd ${DIR}
java-pkg_dolauncher ipmiview --jar IPMIView20.jar --pwd ${DIR}
java-pkg_dolauncher jviewerx9 --jar JViewerX9.jar --pwd ${DIR}
java-pkg_dolauncher trapreceiver --jar TrapView.jar --pwd ${DIR}

insinto ${DIR}/BMCSecurity
doins BMCSecurity/*.{crt,key,pem,txt}

insinto ${DIR}/BMCSecurity/linux
doins BMCSecurity/linux/stunnel.conf

dosym ../../../../usr/bin/stunnel ${DIR}/BMCSecurity/linux/stunnel$(usex amd64 64 32)

doicon ipmi{view,trap}.ico
make_desktop_entry ipmiview IPMIView ipmiview.ico
make_desktop_entry trapreceiver "Trap Receiver" ipmitrap.ico

local DOCS=( *.pdf *.txt )
einstalldocs
}
12 changes: 12 additions & 0 deletions net-misc/ipmiview/metadata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>ck+gentoo@bl4ckb0x.de</email>
<name>Conrad Kostecki</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
</pkgmetadata>

0 comments on commit d071498

Please sign in to comment.