summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Seifert <soap@gentoo.org>2022-07-29 10:24:18 +0200
committerDavid Seifert <soap@gentoo.org>2022-07-29 10:24:18 +0200
commit36d341bafe0587acc2a75914fc9fcb44f7363dca (patch)
tree2090c169cfc9f81e16d8cee201707afc5ffdeea9 /sys-block/megacli/megacli-8.07.14-r4.ebuild
parentapp-pda/libimobiledevice: add github remote-id (diff)
downloadgentoo-36d341bafe0587acc2a75914fc9fcb44f7363dca.tar.gz
gentoo-36d341bafe0587acc2a75914fc9fcb44f7363dca.tar.bz2
gentoo-36d341bafe0587acc2a75914fc9fcb44f7363dca.zip
sys-block/megacli: update EAPI 7 -> 8
Closes: https://bugs.gentoo.org/832934 Signed-off-by: David Seifert <soap@gentoo.org>
Diffstat (limited to 'sys-block/megacli/megacli-8.07.14-r4.ebuild')
-rw-r--r--sys-block/megacli/megacli-8.07.14-r4.ebuild85
1 files changed, 85 insertions, 0 deletions
diff --git a/sys-block/megacli/megacli-8.07.14-r4.ebuild b/sys-block/megacli/megacli-8.07.14-r4.ebuild
new file mode 100644
index 000000000000..c1a4970b565a
--- /dev/null
+++ b/sys-block/megacli/megacli-8.07.14-r4.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit rpm
+
+MY_PV="${PV//./-}"
+MY_P=${MY_PV}_MegaCLI
+
+DESCRIPTION="LSI Logic MegaRAID Command Line Interface management tool"
+HOMEPAGE="https://www.broadcom.com/support/knowledgebase/1211161498596/megacli-cheat-sheet--live-examples https://www.broadcom.com/support/knowledgebase/1211161496959/megacli-commands"
+# This file is '[zip] MegaCLI 5.5 P2', Date: 01/20/2014 Size: 7753 KB
+SRC_URI="https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${MY_P}.zip"
+S="${WORKDIR}"
+
+LICENSE="LSI"
+SLOT="0"
+# This package can never enter stable, it can't be mirrored and upstream
+# can remove the distfiles from their mirror anytime.
+KEYWORDS="amd64 x86"
+# Previous releases from LSI directly required a click-through EULA; but the
+# upstream website no longer requires this consistently: most old files have
+# two or more download pages, and while one of the pages has a generic
+# click-through download form, the file-specific download page only requires
+# click-through on some items. See also sys-block/lsiutil
+RESTRICT="mirror bindist"
+
+BDEPEND="
+ app-admin/chrpath
+ app-arch/unzip"
+# links to glibc and libstdc++/libgcc_s
+RDEPEND="
+ sys-devel/gcc
+ sys-libs/glibc
+ sys-libs/ncurses-compat:5"
+
+QA_PREBUILT="
+ /opt/${PN}/${PN}
+ /opt/${PN}/lib/*"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}" || die
+ rpm_unpack ./Linux/MegaCli-${PV}-1.noarch.rpm
+}
+
+src_install() {
+ newdoc "${PV}_MegaCLI.txt" RELEASE.txt
+
+ exeinto /opt/megacli
+ libsysfs=libstorelibir-2.so.14.07-0
+ case ${ARCH} in
+ amd64) MegaCli=MegaCli64;;
+ x86) MegaCli=MegaCli;;
+ *) die "invalid ARCH";;
+ esac
+ newexe opt/MegaRAID/MegaCli/${MegaCli} ${PN}
+
+ exeinto /opt/${PN}/lib
+ doexe opt/MegaRAID/MegaCli/${libsysfs}
+
+ into /opt
+ newbin "${FILESDIR}"/${PN}-wrapper ${PN}
+ dosym ${PN} /opt/bin/MegaCli
+
+ # Remove DT_RPATH
+ chrpath -d "${ED}"/opt/${PN}/${PN} || die
+}
+
+pkg_postinst() {
+ einfo
+ einfo "See /usr/share/doc/${PF}/RELEASE.txt for a list of supported controllers"
+ einfo "(contains LSI model names only, not those sold by 3rd parties"
+ einfo "under custom names like Dell PERC etc)."
+ einfo
+ einfo "As there's no dedicated manual, you might want to have"
+ einfo "a look at the following cheat sheet (originally written"
+ einfo "for Dell PowerEdge Expandable RAID Controllers):"
+ einfo "http://tools.rapidsoft.de/perc/perc-cheat-sheet.html"
+ einfo
+ einfo "For more information about working with Dell PERCs see:"
+ einfo "http://tools.rapidsoft.de/perc/"
+ einfo
+}