diff options
author | sL1pKn07 | 2017-09-05 19:18:50 +0200 |
---|---|---|
committer | sL1pKn07 | 2017-09-05 19:18:50 +0200 |
commit | 1c71616316e331f515669b26a02dd1793ea89dc7 (patch) | |
tree | 8483bab4b897d06d6a1ecbc9c5140369d18c0a9a | |
download | aur-1c71616316e331f515669b26a02dd1793ea89dc7.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 39 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | PKGBUILD | 97 | ||||
-rw-r--r-- | ld.so.lsi-openpegasus.conf | 1 | ||||
-rw-r--r-- | lsi-openpegasus.install | 12 | ||||
-rw-r--r-- | lynx_script_for_download_pegasus | 7 |
6 files changed, 163 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0528f7204df1 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,39 @@ +# Generated by mksrcinfo v8 +# Tue Sep 5 17:18:50 UTC 2017 +pkgbase = lsi-openpegasus + pkgdesc = LSI Openpegasus libs + pkgver = 2.14.1 + pkgrel = 1 + url = http://www.avagotech.com/products/server-storage + arch = i686 + arch = x86_64 + license = custom:TOG + makedepends = lynx + makedepends = icu + makedepends = openssl + makedepends = sqlite + makedepends = net-snmp + makedepends = openslp + depends = pam + options = !strip + source = lynx_script_for_download_pegasus + source = https://collaboration.opengroup.org/pegasus/documents/32572/pegasus-2.14.1.tar.gz + source = http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.7.0-PIE.patch + source = http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.9.0-no-rpath.patch + source = http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.13.0-gcc5-build.patch + source = http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.14.1-build-fixes.patch + source = http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.14.1-ssl-include.patch + source = http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.14.1-openssl-1.1-fix.patch + source = ld.so.lsi-openpegasus.conf + sha256sums = 72d24d357601b9df8a418a7e7851d3b55c32614394e5507146fe961e4712c5e8 + sha256sums = 9f2f13a35da218f3cb6e8478246ff7c4d3010560bb4d5de9cbf4272d48e353fb + sha256sums = e3924bdb81a4dd2cedfb9c7ba669cb01b32f4c4e16b3af4c06f9a2426a9274d1 + sha256sums = 66141323d6de100d9a1805f614a950944e223a36026b62b1a823c8aa148f26df + sha256sums = 8a68ecbd383f9121e54bd32f6094b2793367c15d8960ea5f92691e5b9bbcad99 + sha256sums = 5863314f2ff17c32bc340efd5241f809bc1372b8e2fde0b3a2e22c7ab9b64281 + sha256sums = 5de02253442ef8cb3b6f744fa4dd3237b66d96911ab8badd63336a7e1d28a429 + sha256sums = deb3e52e5406419cc42d15f1a668ed291ef8337217bb5bc9cefd01ef3b804371 + sha256sums = 454fc2ecd0863b70622fdad471818699dc551030dca8557d1eeb54f835482036 + +pkgname = lsi-openpegasus + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..0894dbea30af --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +* +!.gitignore +!.SRCINFO +!PKGBUILD +!lsi-openpegasus.install +!ld.so.lsi-openpegasus.conf +!lynx_script_for_download_pegasus diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..dff7f5ccdf1d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,97 @@ +# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com> + +pkgname=lsi-openpegasus +pkgver=2.14.1 +pkgrel=1 +pkgdesc="LSI Openpegasus libs" +arch=('i686' 'x86_64') +url='http://www.avagotech.com/products/server-storage' +license=('custom:TOG') + # OpenPegasus site don't like wget/curl. :/ +depends=('pam') +makedepends=('lynx' + 'icu' + 'openssl' + 'sqlite' + 'net-snmp' + 'openslp' + ) +DLAGENTS=('https::/usr/bin/lynx -accept_all_cookies -cmd_script=lynx_script_for_download_pegasus %u') +source=('lynx_script_for_download_pegasus' #IMPORTANT for download pegasus zip. please don't move to other place + 'https://collaboration.opengroup.org/pegasus/documents/32572/pegasus-2.14.1.tar.gz' + 'http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.7.0-PIE.patch' + 'http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.9.0-no-rpath.patch' + 'http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.13.0-gcc5-build.patch' + 'http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.14.1-build-fixes.patch' + 'http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.14.1-ssl-include.patch' + 'http://pkgs.fedoraproject.org/cgit/rpms/tog-pegasus.git/plain/pegasus-2.14.1-openssl-1.1-fix.patch' + 'ld.so.lsi-openpegasus.conf' + ) +sha256sums=('72d24d357601b9df8a418a7e7851d3b55c32614394e5507146fe961e4712c5e8' + '9f2f13a35da218f3cb6e8478246ff7c4d3010560bb4d5de9cbf4272d48e353fb' + 'e3924bdb81a4dd2cedfb9c7ba669cb01b32f4c4e16b3af4c06f9a2426a9274d1' + '66141323d6de100d9a1805f614a950944e223a36026b62b1a823c8aa148f26df' + '8a68ecbd383f9121e54bd32f6094b2793367c15d8960ea5f92691e5b9bbcad99' + '5863314f2ff17c32bc340efd5241f809bc1372b8e2fde0b3a2e22c7ab9b64281' + '5de02253442ef8cb3b6f744fa4dd3237b66d96911ab8badd63336a7e1d28a429' + 'deb3e52e5406419cc42d15f1a668ed291ef8337217bb5bc9cefd01ef3b804371' + '454fc2ecd0863b70622fdad471818699dc551030dca8557d1eeb54f835482036' + ) +#install=lsi-openpegasus.install +options=('!strip') + +_create_links() { + # create soname links + for _lib in $(find "${pkgdir}" -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 +} + +prepare() { + # Patch pegasus-toc sources + cd pegasus + patch -p1 -i "${srcdir}/pegasus-2.7.0-PIE.patch" + patch -p1 -i "${srcdir}/pegasus-2.9.0-no-rpath.patch" + patch -p1 -i "${srcdir}/pegasus-2.13.0-gcc5-build.patch" + patch -p1 -i "${srcdir}/pegasus-2.14.1-build-fixes.patch" + patch -p1 -i "${srcdir}/pegasus-2.14.1-ssl-include.patch" + patch -p1 -i "${srcdir}/pegasus-2.14.1-openssl-1.1-fix.patch" + + setconf configure libbase lib + sed 's|lib64|lib|g' -i configure +} + +build() { + msg2 "Build Pegasus-TOG framework" + cd pegasus + ./configure + make -f GNUmakefile +} + +package() { + local _pegasus_lib=('libpegclient.so.1' + 'libpegcommon.so.1' + 'libpegconfig.so.1' + 'libpegcql.so.1' + 'libpegexportserver.so.1' + 'libpeglistener.so.1' + 'libpegprovider.so.1' + 'libpegslp_client.so.1' + 'libpegquerycommon.so.1' + 'libpegqueryexpression.so.1' + 'libpegwql.so.1' + ) + for i in ${_pegasus_lib[@]}; do install -Dm755 "${srcdir}/pegasus/lib/${i}" ${pkgdir}/usr/lib/${i}; done #"${pkgdir}/opt/lsi/Pegasus/${i}"; done + + # Create soname links + _create_links + + # Add /opt/lsi/Pegasus ldconf search path + #install -Dm644 "${srcdir}/ld.so.lsi-openpegasus.conf" "${pkgdir}/etc/ld.so.conf.d/lsi-openpegasus.conf" + + install -Dm644 "${srcdir}/pegasus/OpenPegasusNOTICE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/OpenPegasusNOTICE.txt" +} + diff --git a/ld.so.lsi-openpegasus.conf b/ld.so.lsi-openpegasus.conf new file mode 100644 index 000000000000..82cedd0895a3 --- /dev/null +++ b/ld.so.lsi-openpegasus.conf @@ -0,0 +1 @@ +/opt/lsi/Pegasus diff --git a/lsi-openpegasus.install b/lsi-openpegasus.install new file mode 100644 index 000000000000..9432790cb1e7 --- /dev/null +++ b/lsi-openpegasus.install @@ -0,0 +1,12 @@ +post_install() { + ldconfig &> /dev/null +} + +post_upgrade() { + ldconfig &> /dev/null +} + + +post_remove() { + ldconfig &> /dev/null +} diff --git a/lynx_script_for_download_pegasus b/lynx_script_for_download_pegasus new file mode 100644 index 000000000000..7382aa8bc153 --- /dev/null +++ b/lynx_script_for_download_pegasus @@ -0,0 +1,7 @@ +key ^J +key D +key Down Arrow +key ^J +key ^J +key q +key y |