summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorsL1pKn072018-03-18 01:43:14 +0100
committersL1pKn072018-03-18 01:44:47 +0100
commitf947a0b7446e1489c5c7ae3131947dc249bf933a (patch)
tree7411fb806019312db9ade42e7ef036c19a3c81b7 /PKGBUILD
parent48185c9f2050048cbd5ab33222ddac1f8facc852 (diff)
downloadaur-f947a0b7446e1489c5c7ae3131947dc249bf933a.tar.gz
split pkgbuild: lsi-msm & lsi-msm-snmp
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD235
1 files changed, 149 insertions, 86 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5afd972f2ab1..f39bfea0987f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,20 +1,56 @@
# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
-pkgname=lsi-msm
+pkgbase=lsi-msm
+pkgname=('lsi-msm' 'lsi-msm-snmp')
_pkgver=17.05.00-02
pkgver="${_pkgver//-/.}"
-pkgrel=2
-pkgdesc="LSI Logic MegaRAID Storage Manager Suite"
+pkgrel=3
+pkgdesc="LSI Logic MegaRAID Storage Manager and SNMP providers"
arch=('i686' 'x86_64')
url='http://www.avagotech.com/products/server-storage'
license=('custom:LSI')
+makedepends=('setconf')
+source=('msm_profile.sh'
+ 'LSI_StorSNMP.ini'
+ 'lsi_msm.service'
+ 'lsi_mrdsnmpd.service'
+ 'ld.so.lsi-msm.conf'
+ 'ld.so.lsi-msm-snmp.conf'
+ 'https://www.broadcom.com/docs-and-downloads/advanced-software/advanced-software-common-files/SLA_AdvancedSoftware.pdf'
+ 'MegaRAID_SAS_SW_UserGd.zip::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/51530-00_RevP_MegaRAID_SAS_SW_UserGd.zip'
+ )
+source_i686=("${pkgver}_Linux-x86_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_Linux-32_MSM.gz")
+source_x86_64=("${pkgver}_Linux-x64_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_Linux-64_MSM.gz")
+sha256sums=('aff9c7ed8e55eb3441911183db1b0912cf74f24ce3027b3aebe3560db69d3a1d'
+ '605adcb662fb457609e81fb8916da7e88541e81dd0c112a8bb569d84df189bff'
+ '207a40086b9d575cb49d4bdc906899c4f1fbcd861a3db6fb486a0d729053146a'
+ 'cf4d28307f8629e9c94bed28bd1fffb09a894ad2b348973f39f2dfc74b23ee68'
+ '9b1065325731a1711d6dce3ecbf2cccc6fbe524b60e0eb5c0f1fdba315222c95'
+ '9b1065325731a1711d6dce3ecbf2cccc6fbe524b60e0eb5c0f1fdba315222c95'
+ '9be6a8818ea1dccec65d48b86dd0cc62009dc3886229e3dce41192a241bd55c3'
+ 'bb25efb9894cc16961d0a982d1ccc51f4bfa173d3049af2a4277aa38dbb95110'
+ )
+sha256sums_i686=('1a61f3e0099aa962d07303555cfdb1265b2dd83348d3e1b3f1d6c36d53babd36')
+sha256sums_x86_64=('63f0d87feba33a7602cdd7488317519edc33442037e1bbaef9f55ce9bd5ea3dd')
+
+options=('!strip')
+
+_create_links() {
+ # create soname links
+ for _lib in $(find "${pkgdir}" -type f -name '*.so*'); do
+ _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true)
+ _base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/')
+ [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}"
+ [[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}"
+ done
+}
+
+package_lsi-msm() {
+pkgdesc="LSI Logic MegaRAID Storage Manager"
depends=('lsi-openpegasus'
'unixodbc'
- 'net-snmp'
- 'perl-net-snmp'
- 'perl-term-readkey'
'xdg-utils'
- 'java-environment'
+ 'java-environment=8'
)
depends_i686=('libxi'
'libxft'
@@ -32,62 +68,30 @@ depends_x86_64=('lib32-libxi'
'lib32-libxxf86vm'
# 'lib32-xerces-c'
)
-makedepends=('setconf')
-source=('msm_profile.sh'
- 'LSI_StorSNMP.ini'
- 'lsi_msm.service'
- 'lsi_mrdsnmpd.service'
- 'ld.so.lsi-msm.conf'
- 'https://www.broadcom.com/docs-and-downloads/advanced-software/advanced-software-common-files/SLA_AdvancedSoftware.pdf'
- )
-source_i686=("${pkgver}_Linux-x86_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_Linux-32_MSM.gz")
-source_x86_64=("${pkgver}_Linux-x64_MSM.gz::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_Linux-64_MSM.gz")
-sha256sums=('11892783bc2569ad1f4bac0ec8f91f1e7e54c795f9b6454e93348a6ca0cf2a5b'
- '605adcb662fb457609e81fb8916da7e88541e81dd0c112a8bb569d84df189bff'
- 'c33714f33698ab2aebb28b040ed78dba5efbda0429be51662fc635ba49fd235a'
- '98bfc8d174cd2b056353742dc52c40f56bb77676e816f33184ab1de3e8108cfd'
- '9277df42e8fbd4c952f222f281e87f1d05c6e6dbf3c4fc8a6fbe75ae8098e05f'
- '9be6a8818ea1dccec65d48b86dd0cc62009dc3886229e3dce41192a241bd55c3')
-sha256sums_i686=('1a61f3e0099aa962d07303555cfdb1265b2dd83348d3e1b3f1d6c36d53babd36')
-sha256sums_x86_64=('63f0d87feba33a7602cdd7488317519edc33442037e1bbaef9f55ce9bd5ea3dd')
-install=lsi-msm.install
-backup=('etc/lsi_mrdsnmp/LSI_StorSNMP.ini'
- 'etc/lsi_mrdsnmp/sas/sas_TrapDestination.conf'
- 'etc/lsi_mrdsnmp/sas-ir/sas_ir_TrapDestination.conf'
+backup=('usr/share/MegaRAID_Storage_Manager/debugschema.xsd'
+ 'usr/share/MegaRAID_Storage_Manager/debugcfg.xml'
+ 'usr/share/MegaRAID_Storage_Manager/msm.properties'
'usr/share/MegaRAID_Storage_Manager/StrongSSLEncryption.ini'
- 'usr/share/MegaRAID_Storage_Manager/installationmode.properties'
'usr/share/MegaRAID_Storage_Manager/vivaldikey.properties'
- 'usr/share/MegaRAID_Storage_Manager/vivaldikeys'
- 'usr/share/MegaRAID_Storage_Manager/vivaldikeys2048'
+ 'usr/share/MegaRAID_Storage_Manager/configurators/CIMOMMonitorConfigurator.class'
+ 'usr/share/MegaRAID_Storage_Manager/configurators/Configurator.class'
+ 'usr/share/MegaRAID_Storage_Manager/configurators/MonitorConfigurator.class'
+ 'usr/share/MegaRAID_Storage_Manager/DebugLog/TraceManager.class'
+ 'usr/share/MegaRAID_Storage_Manager/Framework/eventnotificationchoice.properties'
+ 'usr/share/MegaRAID_Storage_Manager/Framework/framework.properties'
'usr/share/MegaRAID_Storage_Manager/Framework/vivaldikey.properties'
- 'usr/share/MegaRAID_Storage_Manager/Framework/vivaldikeys'
- 'usr/share/MegaRAID_Storage_Manager/Framework/vivaldikeys2048'
'usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikey.properties'
- 'usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikeys'
- 'usr/share/MegaRAID_Storage_Manager/MegaPopup/vivaldikeys2048'
+ 'usr/share/MegaRAID_Storage_Manager/MegaMonitor/config-current.xml'
+ 'usr/share/MegaRAID_Storage_Manager/MegaMonitor/config-default.xml'
)
-options=('!strip')
-
-_create_links() {
- # create soname links
- for _lib in $(find "${pkgdir}/usr/lib" -name '*.so*' && \
- find "${pkgdir}/opt/lsi/msm/lib" -name '*.so*' && \
- find "${pkgdir}/opt/lsi/snmp/lib" -name '*.so*'); do
- _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true)
- _base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/')
- [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}"
- [[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}"
- done
-}
+install=lsi-msm.install
-package() {
cd "${pkgdir}"
# Extract RPM's
- for i in $(find "${srcdir}/disk" -type f -name 'MegaRAID*.rpm' -o -name 'sas_*.rpm'); do bsdtar -xf "${i}"; done &> /dev/null
+ for i in $(find "${srcdir}/disk" -type f -name 'MegaRAID*.rpm'); do bsdtar -xf "${i}"; done &> /dev/null
# Move to correct place
- [ "${CARCH}" = "x86_64" ] && mv usr/lib64 usr/lib
mv usr/local usr/share
mv "usr/share/MegaRAID Storage Manager" usr/share/MegaRAID_Storage_Manager
@@ -101,32 +105,24 @@ package() {
setconf usr/share/applications/MSMStartupUI.desktop Exec "/usr/share/MegaRAID_Storage_Manager/startupui.sh"
# Remove unused files
- find . -name '*.log' -delete
rm -fr etc/init.d \
- etc/lsi_mrdsnmp/lsi_mrdsnmpd.{rh,suse} \
- etc/lsi_mrdsnmp/sas{,-ir}/{install,uninstall} \
usr/share/MegaRAID_Storage_Manager/setdisp.png.old \
usr/share/MegaRAID_Storage_Manager/*desktop.{SuSE,redhat} \
usr/share/MegaRAID_Storage_Manager/{uninstaller,pwd,.__uninst}.sh \
usr/share/MegaRAID_Storage_Manager/vmware{35,40} \
- usr/share/MegaRAID_Storage_Manager/jre
-
- # Setup installation properties
- setconf -a usr/share/MegaRAID_Storage_Manager/installationmode.properties INSTALLATION_MODE=0
+ usr/share/MegaRAID_Storage_Manager/jre \
+ usr/share/MegaRAID_Storage_Manager/Framework/aaskfdjvuosd.dhdkhsc \
+ usr/share/MegaRAID_Storage_Manager/Framework/storelibdebug.txt \
+ usr/share/MegaRAID_Storage_Manager/Framework/storelibjnidebug.txt \
+ usr/share/MegaRAID_Storage_Manager/Framework/popinit.logfrmboot \
+ usr/share/MegaRAID_Storage_Manager/MegaPopup/popuplog.log \
+ usr/share/MegaRAID_Storage_Manager/MegaPopup/Popup.pid \
+ usr/share/MegaRAID_Storage_Manager/MegaPopup/testlog
# Fix permisions
find . -type d -print0 2>/dev/null | xargs -0r chmod 755
find . -type f -print0 2>/dev/null | xargs -0r chmod 644
for i in $(find . -type f -name '*.sh' -o -name 'popup_bin' -o -name 'popup' -o -name "add_entry" -o -name 'storcli*' -o -name 'mrmonitor' -o -name '*.so*'); do chmod +x ${i}; done
- chmod +x etc/lsi_mrdsnmp/lsi_mrdsnmp{agent,main}
-
- # Make symlinks
- install -d usr/bin
- ln -sf /etc/lsi_mrdsnmp/lsi_mrdsnmpagent usr/bin/lsi_mrdsnmpagent
- ln -sf /etc/lsi_mrdsnmp/lsi_mrdsnmpmain usr/bin/lsi_mrdsnmpmain
-
- # Remove RH/SuSe paths remains
- for i in $(find . -type f -name '*.sh' -o -name 'popup'); do sed -e '/msm_profile/d' -i "${i}"; done
# Standarized /usr/share/MegaRAID_Storage_Manager/start{,monitor}help.sh whit xdg-open ## Someday, I'll create a patch instead sed
sed -e '13,20d' \
@@ -139,38 +135,51 @@ package() {
-i usr/share/MegaRAID_Storage_Manager/starthelp.sh
# Fix Java (use system java)
- sed -e 's|../jre|/usr/lib/jvm/`archlinux-java get`/jre|g' \
- -e 's|/usr/lib/jvm/`archlinux-java get`/jre/lib/rt.jar:/usr/lib/jvm/`archlinux-java get`/jre/lib/jsse.jar:/usr/lib/jvm/`archlinux-java get`/jre/lib/jce.jar:||g' \
+ sed -e 's|../jre/bin|/usr/bin|g' \
+ -e 's|../jre/lib|/usr/lib/jvm/default/jre/lib|g' \
+ -e 's|/usr/lib/jvm/default/jre/lib/rt.jar:/usr/lib/jvm/default/jre/lib/jsse.jar:/usr/lib/jvm/default/jre/lib/jce.jar:||g' \
-i usr/share/MegaRAID_Storage_Manager/MegaPopup/popup \
-i usr/share/MegaRAID_Storage_Manager/MegaPopup/shutdownpopup.sh \
-i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh \
-i usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh
- sed 's|./jre|/usr/lib/jvm/`archlinux-java get`/jre|g' \
- -i usr/share/MegaRAID_Storage_Manager/startupui.sh \
-
- # Remove unused LD_LIBRARY_PATH
- sed '/^LD_LIBRARY_PATH/d' \
- -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh
+ sed -e 's|./jre/bin|/usr/bin|g' \
+ -e 's|../jre/lib|/usr/lib/jvm/default/jre/lib|g' \
+ -i usr/share/MegaRAID_Storage_Manager/startupui.sh
# Add missing #! in scripts
- sed '1i#!/usr/bin/sh' \
+ sed '1i#!/bin/sh' \
-i usr/share/MegaRAID_Storage_Manager/startupui.sh \
-i usr/share/MegaRAID_Storage_Manager/startmonitorhelp.sh \
-i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh \
-i usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh
+ # Tweak scripts
+ sed -e 's|init.d/msm_profile|profile.d/msm.sh|g' \
+ -i usr/share/MegaRAID_Storage_Manager/start*.sh \
+ -i usr/share/MegaRAID_Storage_Manager/MegaPopup/popup \
+ -i usr/share/MegaRAID_Storage_Manager/MegaPopup/shutdownpopup.sh
+ sed -e '/^$/d' \
+ -e 's|path |path \.:|g' \
+ -e 's|1> /dev/null 2> /dev/null|\&> /dev/null|g' \
+ -i usr/share/MegaRAID_Storage_Manager/MegaPopup/shutdownpopup.sh
+ sed '/^LD_LIBRARY_PATH/d' \
+ -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh
+ sed -e '/^$/d' \
+ -e '2,3d' \
+ -i usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh
+ sed -e '2i\. /etc/profile.d/msm.sh' \
+ -i usr/share/MegaRAID_Storage_Manager/Framework/startup.sh \
+ -i usr/share/MegaRAID_Storage_Manager/Framework/shutdown.sh
+ sed -e 's|^ \+| |;s|^ \+| |g' \
+ -e 's|\t| |g' \
+ -e 's| | |g' \
+ -i usr/share/MegaRAID_Storage_Manager/start*.sh
+
# Install services and other files
install -Dm644 "${srcdir}/lsi_msm.service" usr/lib/systemd/system/lsi_msm.service
- install -Dm644 "${srcdir}/lsi_mrdsnmpd.service" usr/lib/systemd/system/lsi_mrdsnmpd.service
+ install -Dm644 "${srcdir}/msm_profile.sh" etc/profile.d/msm.sh
- install -Dm755 "${srcdir}/msm_profile.sh" etc/profile.d/msm.sh
-
- install -Dm644 "${srcdir}/LSI_StorSNMP.ini" etc/lsi_mrdsnmp/LSI_StorSNMP.ini
-
- # Create soname links
- _create_links
-
- # Add /opt/lsi/msm/lib and /opt/lsi/snmp/lib to ldconf search path
+ # Add /opt/lsi/msm/lib to ldconf search path
install -Dm644 "${srcdir}/ld.so.lsi-msm.conf" etc/ld.so.conf.d/lsi-msm.conf
# Remove Megapopup system launcher. because eats tons of RAM and have missing dependencies
@@ -178,4 +187,58 @@ package() {
# Install licenses
install -Dm644 "${srcdir}/SLA_AdvancedSoftware.pdf" "usr/share/licenses/${pkgname}/SLA_AdvancedSoftware.pdf"
+
+ # Install the manual
+ install -Dm644 "${srcdir}/51530-00_RevP_MegaRAID_SAS_SW_UserGd.pdf" usr/share/doc/lsi-msm/MegaRAID_SAS_SW_UserGd.pdf
+
+ # Create soname links
+ _create_links
+
+}
+
+package_lsi-msm-snmp() {
+pkgdesc="LSI Logic MegaRAID Storage Manager Suite SNMP providers"
+depends=('net-snmp'
+ 'perl-net-snmp'
+ 'perl-term-readkey'
+ )
+backup=('etc/lsi_mrdsnmp/LSI_StorSNMP.ini'
+ 'etc/lsi_mrdsnmp/sas/sas_TrapDestination.conf'
+ 'etc/lsi_mrdsnmp/sas-ir/sas_ir_TrapDestination.conf'
+ )
+install=lsi-msm-snmp.install
+
+ cd "${pkgdir}"
+
+ # Extract RPM's
+ for i in $(find "${srcdir}/disk" -type f -name 'sas_*.rpm'); do bsdtar -xf "${i}"; done &> /dev/null
+
+ # Move to correct place
+ [ "${CARCH}" = "x86_64" ] && mv usr/lib64 usr/lib
+
+ # Remove unused files
+ rm -fr etc/lsi_mrdsnmp/lsi_mrdsnmpd.{rh,suse} \
+ etc/lsi_mrdsnmp/sas{,-ir}/{install,uninstall}
+
+ # Fix permisions
+ chmod +x etc/lsi_mrdsnmp/lsi_mrdsnmp{agent,main}
+
+ # Make symlinks
+ install -d usr/bin
+ ln -sf /etc/lsi_mrdsnmp/lsi_mrdsnmpagent usr/bin/lsi_mrdsnmpagent
+ ln -sf /etc/lsi_mrdsnmp/lsi_mrdsnmpmain usr/bin/lsi_mrdsnmpmain
+
+ # Install services and other files
+ install -Dm644 "${srcdir}/lsi_mrdsnmpd.service" usr/lib/systemd/system/lsi_mrdsnmpd.service
+ install -Dm644 "${srcdir}/LSI_StorSNMP.ini" etc/lsi_mrdsnmp/LSI_StorSNMP.ini
+
+ # Install the readme
+ install -Dm644 "${srcdir}/disk/readme.txt" usr/share/doc/lsi-msm-snmp/readme.txt
+
+ # Add /opt/lsi/snmp/lib to ldconf search path
+ install -Dm644 "${srcdir}/ld.so.lsi-msm-snmp.conf" etc/ld.so.conf.d/lsi-msm-snmp.conf
+
+ # Create soname links
+ _create_links
+
}