summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsL1pKn072017-09-05 19:18:50 +0200
committersL1pKn072017-09-05 19:18:50 +0200
commit1c71616316e331f515669b26a02dd1793ea89dc7 (patch)
tree8483bab4b897d06d6a1ecbc9c5140369d18c0a9a
downloadaur-1c71616316e331f515669b26a02dd1793ea89dc7.tar.gz
Initial commit
-rw-r--r--.SRCINFO39
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD97
-rw-r--r--ld.so.lsi-openpegasus.conf1
-rw-r--r--lsi-openpegasus.install12
-rw-r--r--lynx_script_for_download_pegasus7
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