diff options
author | sL1pKn07 | 2018-03-18 01:43:14 +0100 |
---|---|---|
committer | sL1pKn07 | 2018-03-18 01:44:47 +0100 |
commit | f947a0b7446e1489c5c7ae3131947dc249bf933a (patch) | |
tree | 7411fb806019312db9ade42e7ef036c19a3c81b7 /PKGBUILD | |
parent | 48185c9f2050048cbd5ab33222ddac1f8facc852 (diff) | |
download | aur-f947a0b7446e1489c5c7ae3131947dc249bf933a.tar.gz |
split pkgbuild: lsi-msm & lsi-msm-snmp
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 235 |
1 files changed, 149 insertions, 86 deletions
@@ -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 + } |