summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorsL1pKn072022-02-28 22:06:53 +0100
committersL1pKn072022-02-28 22:06:53 +0100
commit252daf059b8aed428699c1470f5c9a1a4551bf3a (patch)
tree314bdd5d888322a441891a2ec08530f2f8c998fa /PKGBUILD
parent375bc4c7b82f15f9bce79461591e8ed9cddd5450 (diff)
downloadaur-252daf059b8aed428699c1470f5c9a1a4551bf3a.tar.gz
Update to 17.05.06.00
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD152
1 files changed, 52 insertions, 100 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d929d7bdd2f3..1122f49d2d85 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,34 +4,37 @@ pkgbase=lsi-msm
pkgname=('lsi-msm'
'lsi-msm-snmp'
)
-_pkgver=17.05.02-01
+_pkgver=17.05.06-00
pkgver="${_pkgver//-/.}"
-pkgrel=3
+pkgrel=1
pkgdesc="LSI Logic MegaRAID Storage Manager and SNMP providers"
arch=('x86_64')
url='https://www.broadcom.com/products/storage'
-license=('custom:LSI')
+license=('custom:Broadcom')
makedepends=('setconf')
-source=('msm_profile.sh'
+source=("${pkgver}_MSM_Linux-x64.zip::https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_MSM_Linux-x64.zip"
+ 'MegaRAID_SAS_Software_User_Guide-rev2.8.pdf::https://docs.broadcom.com/wcs-public/user-guide/products/design--reference-guides/user-guide/574/208/pub-005110_db15-001199-08_2017-06-09_mr-6.14-sw-ug.pdf'
+ 'https://github.com/javaee/activation/releases/download/JAF-1_2_0/javax.activation.jar'
+ 'msm_profile.sh'
'LSI_StorSNMP.ini'
'lsi_msm.service'
'lsi_mrdsnmpd.service'
'ld.so.lsi-msm.conf'
'ld.so.lsi-msm-snmp.conf'
- 'https://docs.broadcom.com/docs-and-downloads/advanced-software/advanced-software-common-files/SLA_AdvancedSoftware.pdf'
- 'MegaRAID_SAS_Software_User_Guide-rev2.8.pdf::https://docs.broadcom.com/wcs-public/user-guide/products/design--reference-guides/user-guide/574/208/pub-005110_db15-001199-08_2017-06-09_mr-6.14-sw-ug.pdf'
- "${pkgver}_Linux-x64_MSM.zip::https://docs.broadcom.com/docs-and-downloads/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver}_MSM_Linux-x64.zip"
+ 'tweak_scripts.diff'
)
-sha256sums=('aff9c7ed8e55eb3441911183db1b0912cf74f24ce3027b3aebe3560db69d3a1d'
+sha256sums=('ae03719c3d23d779c20f24275bc24badfa8c1dfbdcc1b2d627e6847318cd6ef6'
+ '5e56870338353877803225250607539d07da32c0b455461cfb9fbddc66e93519'
+ '993302b16cd7056f21e779cc577d175a810bb4900ef73cd8fbf2b50f928ba9ce'
+ 'ce37664bb64fa8f9d006409afc055f5bc3ffa990414b71e92ac009b500adb598'
'605adcb662fb457609e81fb8916da7e88541e81dd0c112a8bb569d84df189bff'
'207a40086b9d575cb49d4bdc906899c4f1fbcd861a3db6fb486a0d729053146a'
'cf4d28307f8629e9c94bed28bd1fffb09a894ad2b348973f39f2dfc74b23ee68'
'9b1065325731a1711d6dce3ecbf2cccc6fbe524b60e0eb5c0f1fdba315222c95'
- '9b1065325731a1711d6dce3ecbf2cccc6fbe524b60e0eb5c0f1fdba315222c95'
- '9be6a8818ea1dccec65d48b86dd0cc62009dc3886229e3dce41192a241bd55c3'
- '5e56870338353877803225250607539d07da32c0b455461cfb9fbddc66e93519'
- '8f9e7c1a9468cfb95159e27d4df0978faf7e0e1303bf0ae6999a897d33a21414'
+ '8cb82f51d634e5a819763a32168104d8d37de553de049dfbebb0c2aa83106f07'
+ 'f4cdfa196d18221000cb461d02382e7595e896a6361a355ee534631e3734e2ed'
)
+noextract=('javax.activation.jar')
options=('!strip')
_create_links() {
@@ -53,16 +56,8 @@ package_lsi-msm() {
depends=('lsi-openpegasus'
'unixodbc'
'xdg-utils'
- 'java-environment=8'
- 'libcrypt.so=1'
- 'lib32-libxi'
- 'lib32-libxft'
- 'lib32-libpng12'
- 'lib32-libxinerama'
- 'lib32-libjpeg6-turbo'
- 'lib32-libxxf86vm'
- 'lib32-gcc-libs'
- # 'lib32-xerces-c'
+ 'java-runtime=8'
+ 'sh'
)
backup=('usr/share/MegaRAID_Storage_Manager/debugschema.xsd'
'usr/share/MegaRAID_Storage_Manager/debugcfg.xml'
@@ -87,19 +82,10 @@ package_lsi-msm() {
mv usr/local usr/share
mv "usr/share/MegaRAID Storage Manager" usr/share/MegaRAID_Storage_Manager
- # Setup shortcuts
- install -Dm644 usr/share/MegaRAID_Storage_Manager/setdisp.png usr/share/pixmaps/setdisp.png
- install -Dm644 usr/share/MegaRAID_Storage_Manager/MSMHelp.desktop.SuSE usr/share/applications/MSMHelp.desktop
- install -Dm644 usr/share/MegaRAID_Storage_Manager/MSMStartupUI.desktop.SuSE usr/share/applications/MSMStartupUI.desktop
- setconf usr/share/applications/MSM{Help,StartupUI}.desktop Categories System
- setconf usr/share/applications/MSMHelp.desktop X-KDE-SubstituteUID false
- setconf usr/share/applications/MSMHelp.desktop Exec "/usr/share/MegaRAID_Storage_Manager/starthelp.sh"
- setconf usr/share/applications/MSMStartupUI.desktop Exec "/usr/share/MegaRAID_Storage_Manager/startupui.sh"
-
- # Remove unused files
+ # Remove unused/leftover files
rm -fr etc/init.d \
usr/share/MegaRAID_Storage_Manager/setdisp.png.old \
- usr/share/MegaRAID_Storage_Manager/*desktop.{SuSE,redhat} \
+ usr/share/MegaRAID_Storage_Manager/add_entry \
usr/share/MegaRAID_Storage_Manager/{uninstaller,pwd,.__uninst}.sh \
usr/share/MegaRAID_Storage_Manager/vmware{35,40} \
usr/share/MegaRAID_Storage_Manager/jre \
@@ -114,65 +100,33 @@ package_lsi-msm() {
# 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
-
- # 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' \
- -e 's|mozilla|xdg-open|g' \
- -e 's|/firefox||g' \
- -i usr/share/MegaRAID_Storage_Manager/startmonitorhelp.sh
- sed -e '28,35d' \
- -e 's|mozilla|xdg-open|g' \
- -e 's|/firefox||g' \
- -i usr/share/MegaRAID_Storage_Manager/starthelp.sh
-
- # Fix Java (use system java)
- sed -e 's|../jre/bin|/usr/lib/jvm/java-8-openjdk/jre/bin|g' \
- -e 's|../jre/lib|/usr/lib/jvm/java-8-openjdk/jre/lib|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 -e 's|./jre/bin|/usr/lib/jvm/java-8-openjdk/jre/bin|g' \
- -i usr/share/MegaRAID_Storage_Manager/startupui.sh
-
- # Add missing #! in scripts
- 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
-
- # Set java home
+ for i in $(find . -type f -name '*.sh' -o -name 'popup' -o -name 'storcli*' -o -name '*.so*'); do chmod 755 ${i}; done
+
+ # Tweak scripts with tons of things:
+ # - Use system java 8
+ # - Use xdg-open instead of real browsers
+ # - Identation
+ # - Add missing #!
+ # - Run all with C locale (always en_EN)
+ # - etc.
+ patch -p1 -i "${srcdir}/tweak_scripts.diff"
+
+ # Create java bits
mkdir -p usr/share/MegaRAID_Storage_Manager/jre/.{userPrefs,systemPrefs}
- sed -e 's|-classpath|-Djava.util.prefs.systemRoot="${MSM_HOME}"/jre -Djava.util.prefs.userRoot="${MSM_HOME}"/jre/.userPrefs -classpath|g' \
- -i usr/share/MegaRAID_Storage_Manager/startupui.sh \
- -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 \
+
+ # Install javax.activation.jar
+ install -Dm644 "${srcdir}/javax.activation.jar" usr/share/MegaRAID_Storage_Manager/Framework/javax.activation.jar
+
+ # Setup shortcuts
+ install -Dm644 usr/share/MegaRAID_Storage_Manager/setdisp.png usr/share/pixmaps/setdisp.png
+ install -Dm644 usr/share/MegaRAID_Storage_Manager/MSMHelp.desktop.SuSE usr/share/applications/MSMHelp.desktop
+ install -Dm644 usr/share/MegaRAID_Storage_Manager/MSMStartupUI.desktop.SuSE usr/share/applications/MSMStartupUI.desktop
+ setconf usr/share/applications/MSM{Help,StartupUI}.desktop Categories System
+ setconf usr/share/applications/MSMHelp.desktop X-KDE-SubstituteUID false
+ setconf usr/share/applications/MSMHelp.desktop Exec "/usr/share/MegaRAID_Storage_Manager/starthelp.sh"
+ setconf usr/share/applications/MSMStartupUI.desktop Exec "/usr/share/MegaRAID_Storage_Manager/startupui.sh"
+ rm -fr usr/share/MegaRAID_Storage_Manager/*desktop.{SuSE,redhat}
+ rm -fr usr/share/MegaRAID_Storage_Manager/setdisp.png
# Install services and other files
install -Dm644 "${srcdir}/lsi_msm.service" usr/lib/systemd/system/lsi_msm.service
@@ -181,18 +135,15 @@ package_lsi-msm() {
# 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
- rm -fr etc/X11
-
- # Install licenses
- install -Dm644 "${srcdir}/SLA_AdvancedSoftware.pdf" "usr/share/licenses/${pkgname}/SLA_AdvancedSoftware.pdf"
+ # Install License
+ install -d "usr/share/licenses/${pkgname}/"
+ cat "${srcdir}/disk/install.csh" | sed -n '18,68p' | sed -e 's|echo "||g' -e 's|^"||g' -e 's| "$||g' -e 's|"$||g' > "usr/share/licenses/${pkgname}/LICENSE"
# Install the manual
install -Dm644 "${srcdir}/MegaRAID_SAS_Software_User_Guide-rev2.8.pdf" usr/share/doc/lsi-msm/MegaRAID_SAS_Software_User_Guide-rev2.8.pdf
# Create soname links
_create_links
-
}
package_lsi-msm-snmp() {
@@ -200,6 +151,7 @@ pkgdesc="LSI Logic MegaRAID Storage Manager Suite SNMP providers"
depends=('net-snmp'
'perl-net-snmp'
'perl-term-readkey'
+ 'sh'
)
backup=('etc/lsi_mrdsnmp/LSI_StorSNMP.ini'
'etc/lsi_mrdsnmp/sas/sas_TrapDestination.conf'
@@ -237,10 +189,10 @@ install=lsi-msm-snmp.install
# 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
- # Install licenses
- install -Dm644 "${srcdir}/SLA_AdvancedSoftware.pdf" "usr/share/licenses/${pkgname}/SLA_AdvancedSoftware.pdf"
+ # Install license
+ install -d "usr/share/licenses/${pkgname}"
+ cat "${srcdir}/disk/install.csh" | sed -n '18,68p' | sed -e 's|echo "||g' -e 's|^"||g' -e 's| "$||g' -e 's|"$||g' > "usr/share/licenses/${pkgname}/LICENSE"
# Create soname links
_create_links
-
}