summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>2019-05-21 15:31:43 +0000
committerJorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>2019-05-21 15:34:28 +0000
commit3b3621ce60c6874d91a87d2837a32b1653d1d5fc (patch)
treea92c4be8d9c48c1dedc2a678b5151843c38c9ef7 /net-analyzer
parentwww-apps/drupal: Drop vulnerable releases. (diff)
downloadjmbsvicetto-3b3621ce60c6874d91a87d2837a32b1653d1d5fc.tar.gz
jmbsvicetto-3b3621ce60c6874d91a87d2837a32b1653d1d5fc.tar.bz2
jmbsvicetto-3b3621ce60c6874d91a87d2837a32b1653d1d5fc.zip
net-analyzer/OCSInventory-Server: Add releases 2.4.1, 2.5 and 2.6.
net-analyzer/OCSInventory-ocsreports: Add releases 2.4.1, 2.5 and 2.6. Signed-off-by: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>
Diffstat (limited to 'net-analyzer')
-rw-r--r--net-analyzer/OCSInventory-Server/Manifest5
-rw-r--r--net-analyzer/OCSInventory-Server/OCSInventory-Server-2.4.1.ebuild137
-rw-r--r--net-analyzer/OCSInventory-Server/OCSInventory-Server-2.5.ebuild137
-rw-r--r--net-analyzer/OCSInventory-Server/OCSInventory-Server-2.6.ebuild137
-rw-r--r--net-analyzer/OCSInventory-Server/metadata.xml9
-rw-r--r--net-analyzer/OCSInventory-ocsreports/Manifest3
-rw-r--r--net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.4.1.ebuild72
-rw-r--r--net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.5.ebuild72
-rw-r--r--net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.6.ebuild72
9 files changed, 641 insertions, 3 deletions
diff --git a/net-analyzer/OCSInventory-Server/Manifest b/net-analyzer/OCSInventory-Server/Manifest
index 00e0664..35589a3 100644
--- a/net-analyzer/OCSInventory-Server/Manifest
+++ b/net-analyzer/OCSInventory-Server/Manifest
@@ -1,2 +1,5 @@
-DIST OCSInventory-Server-2.3.1.tar.gz 109103 SHA256 79e65b1ea585088bd6dd04076df27e9658112b27579b28b1ece3e0df6fff82c1 SHA512 8823c785deaf7b31de9bba22af79f0587d23d489c168da815532a8fbf1b9755a1ae3188d7e763dc48b372d9bbaa0d4f37a64937937afdf18effbcc939c03493e WHIRLPOOL 86cc275b3b1843a52c226c8d9b15f71d4f182cfb7231d5d75647c6abed9b7e0b5413fc043bca079271cd9dafde98b214e813be59215d573653e39ce8726db5d9
+DIST OCSInventory-Server-2.3.1.tar.gz 109103 BLAKE2B 2888c1ffd3ac156f120a5130f4359f4d1d5aa7e413bf25851bd31a031ddfa4c32c253c843965222b8a226e80dd91c0bf6947b140ae05eebd6fe979aa433ba713 SHA512 8823c785deaf7b31de9bba22af79f0587d23d489c168da815532a8fbf1b9755a1ae3188d7e763dc48b372d9bbaa0d4f37a64937937afdf18effbcc939c03493e
DIST OCSInventory-Server-2.3_rc1.tar.gz 109125 SHA256 a99b4816735b08ea49373b5bb4ae7ecc7fd73ec32824b6c39dca08249f9640a2 SHA512 2aeba3f767d83e0e8dbdfaf89cfaf875af43b7ee9e66ef84f115501dee983f5841578a2bb3b86428b5722ddbd4178e8bfd1b0730ca20aa8441d8ed0e99db000c WHIRLPOOL 6ae2c9d7a0567ec4a521088be266922dbb02895f7f3ee33af4fa07cacb5b489bb3459a87374839c648c091fed57ef70a5b400e08a28ed3360eae7c88844f6838
+DIST OCSInventory-Server-2.4.1.tar.gz 116688 BLAKE2B 3a7a0af4d66d41cbb08061f8ec6ba3ed1de2adee51d09ddfca5e3407495365e2366d62c9f3b0cf50049d035d0e7f6b5946e78e224fd6a942840dcfbfc2851e9d SHA512 760a8ef09aac522b74b43e8d8fc7df05d3185956ff227d3cb60338e19c2361eb2f202d782ac6052a78d4434386fc599d661805ed95fb8374c3909d7cc44cda51
+DIST OCSInventory-Server-2.5.tar.gz 117868 BLAKE2B 568b6e93b8e7099631c834adf9bbc1d54a4588be762bad8dc8bf92dd254a28202fe02f03a48b02df21c9ddfc166352178d621cd7acde114f8c55f36fa6048986 SHA512 78cc29298ca4678192e2b8564af7887d6bd55e297e961fc7d34edb184b3b5ca4a8976262f955b5a2d81139263c0ee78b0f7cfe72402d44f682a8293f7564b631
+DIST OCSInventory-Server-2.6.tar.gz 119037 BLAKE2B 34591270429cbef174c05f810a20f9fefa1d9b40bcf49d0194c5e117c4cbeefe8f9560cad335c6c0f80b1c2e812dd46725443e4bdbfec32cfe8e6c3ff70efb99 SHA512 9cf33e70901869c237ef12b70dd8b9a7ec93253e433474056fd46c181ff29c169e65f37966d5e7b5e43fee8cf7f87dac8802072f2f32273babef1f00b3bb1b0d
diff --git a/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.4.1.ebuild b/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.4.1.ebuild
new file mode 100644
index 0000000..b94e56c
--- /dev/null
+++ b/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.4.1.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit eutils
+
+MY_PV_MAJOR="$(ver_cut 1-2 ${PV})"
+MY_PV="${PV//[_]/}"
+MY_PV="${MY_PV//rc/RC}"
+MY_P="${PN}-${MY_PV}"
+MY_PN="OCSInventory-NG"
+MY_LPN="ocsinventory-server"
+
+DESCRIPTION="OCS Inventory NG Management Server"
+HOMEPAGE="http://www.ocsinventory-ng.org/"
+SRC_URI="https://github.com/${MY_PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="0"
+LICENSE="GPL-2 LGPL-2"
+KEYWORDS="~amd64"
+IUSE="rest soap"
+
+S="${WORKDIR}/${MY_P}"
+
+DEPEND="
+ dev-lang/perl
+ sys-devel/make
+"
+RDEPEND="${DEPEND}
+ !net-analyzer/ocsng[comm]
+ app-admin/logrotate
+ dev-perl/Apache-DBI
+ dev-perl/Archive-Zip
+ dev-perl/DBI
+ dev-perl/DBD-mysql
+ dev-perl/Net-IP
+ dev-perl/XML-Simple
+ virtual/perl-Compress-Raw-Zlib
+ www-apache/mod_perl
+ www-servers/apache
+ soap? (
+ dev-perl/SOAP-Lite
+ )
+ rest? (
+ dev-perl/Mojolicious
+ dev-perl/Plack
+ dev-perl/Switch
+ )
+"
+
+src_compile() {
+
+ pushd "Apache"
+ perl Makefile.PL || die "perl Makefile.PL failed"
+ emake || die "emake failed"
+ popd
+}
+
+src_install() {
+
+ LOGDIR="/var/log/ocsng"
+
+ # Communication server
+ PLUGINS_CONFIG_DIR="/usr/share/ocsng/config"
+ PLUGINS_PERL_DIR="/usr/share/ocsng/plugins"
+
+ pushd "Apache"
+ emake DESTDIR="${D}" install || die "Install failed"
+ popd
+
+ insinto "/etc/logrotate.d"
+ doins "${FILESDIR}/ocsng"
+
+ # Configure OCS (communication server)
+ # set mod_perl version > 1.999_21
+ sed -i -e "s/VERSION_MP/2/" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_LOG_DIRECTORY:${LOGDIR}:" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_PLUGINS_CONFIG_DIRECTORY:${PLUGINS_CONFIG_DIR}:" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_PLUGINS_PERL_DIRECTORY:${PLUGINS_PERL_DIR}:" etc/ocsinventory/ocsinventory-server.conf
+ dodoc "etc/ocsinventory/ocsinventory-server.conf"
+
+ ADM_STATIC_DIR="/usr/share/ocsng/reports"
+ ADM_REPORTS_ALIAS="/ocsreports"
+ ADM_VAR_DIR="/var/lib/ocsng"
+ IPD_DIR="ipd"
+ IPD_ALIAS="/ipd"
+ PACKAGES_DIR="download"
+ PACKAGES_ALIAS="/download"
+ SNMP_DIR="snmp"
+ SNMP_ALIAS="/snmp"
+
+ # OCSREPORTS example config
+ sed -i -e "s:OCSREPORTS_ALIAS:${ADM_REPORTS_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_OCSREPORTS_DIR:${ADM_STATIC_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:IPD_ALIAS:${IPD_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_IPD_DIR:${IPD_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PACKAGES_ALIAS:${PACKAGES_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_PACKAGES_DIR:${PACKAGES_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:SNMP_ALIAS:${SNMP_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_SNMP_DIR:${SNMP_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ dodoc "etc/ocsinventory/ocsinventory-reports.conf"
+
+ REST_API_DIR="$(perl -e "print \"@INC[-1]\"")"
+
+ # OCSRESTAPI example config
+ sed -i -e "s:REST_API_PATH:${REST_API_DIR}:" etc/ocsinventory/ocsinventory-restapi.conf
+ sed -i -e "s:REST_API_LOADER_PATH:${REST_API_DIR}/Api/Ocsinventory/Restapi/Loader.pm:" etc/ocsinventory/ocsinventory-restapi.conf
+ dodoc "etc/ocsinventory/ocsinventory-restapi.conf"
+
+ # Create dirs
+ for dir in ${PLUGINS_CONFIG_DIR} ${PLUGINS_PERL_DIR} ; do
+ dodir "${dir}" || die "Unable to create ${dir}"
+ done
+
+ # create log dir
+ elog "Creating log dir"
+ dodir "${LOGDIR}"
+
+ dodoc "${FILESDIR}/postinstall-en.txt"
+}
+
+pkg_preinst () {
+
+ # Fix dir permissions
+ for dir in ${PLUGINS_CONFIG_DIR} ${PLUGINS_PERL_DIR} ; do
+ fowners -R root:apache "${dir}"
+ fperms g+w,o-rwx "${dir}"
+ done
+
+ fowners root:apache "${LOGDIR}"
+ fperms ug+rwx,o-rwx "${LOGDIR}"
+}
+
+pkg_postinst () {
+
+ elog "If you want to run ocsng in this system make sure to install a compatible MySQL DB."
+}
diff --git a/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.5.ebuild b/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.5.ebuild
new file mode 100644
index 0000000..b94e56c
--- /dev/null
+++ b/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.5.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit eutils
+
+MY_PV_MAJOR="$(ver_cut 1-2 ${PV})"
+MY_PV="${PV//[_]/}"
+MY_PV="${MY_PV//rc/RC}"
+MY_P="${PN}-${MY_PV}"
+MY_PN="OCSInventory-NG"
+MY_LPN="ocsinventory-server"
+
+DESCRIPTION="OCS Inventory NG Management Server"
+HOMEPAGE="http://www.ocsinventory-ng.org/"
+SRC_URI="https://github.com/${MY_PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="0"
+LICENSE="GPL-2 LGPL-2"
+KEYWORDS="~amd64"
+IUSE="rest soap"
+
+S="${WORKDIR}/${MY_P}"
+
+DEPEND="
+ dev-lang/perl
+ sys-devel/make
+"
+RDEPEND="${DEPEND}
+ !net-analyzer/ocsng[comm]
+ app-admin/logrotate
+ dev-perl/Apache-DBI
+ dev-perl/Archive-Zip
+ dev-perl/DBI
+ dev-perl/DBD-mysql
+ dev-perl/Net-IP
+ dev-perl/XML-Simple
+ virtual/perl-Compress-Raw-Zlib
+ www-apache/mod_perl
+ www-servers/apache
+ soap? (
+ dev-perl/SOAP-Lite
+ )
+ rest? (
+ dev-perl/Mojolicious
+ dev-perl/Plack
+ dev-perl/Switch
+ )
+"
+
+src_compile() {
+
+ pushd "Apache"
+ perl Makefile.PL || die "perl Makefile.PL failed"
+ emake || die "emake failed"
+ popd
+}
+
+src_install() {
+
+ LOGDIR="/var/log/ocsng"
+
+ # Communication server
+ PLUGINS_CONFIG_DIR="/usr/share/ocsng/config"
+ PLUGINS_PERL_DIR="/usr/share/ocsng/plugins"
+
+ pushd "Apache"
+ emake DESTDIR="${D}" install || die "Install failed"
+ popd
+
+ insinto "/etc/logrotate.d"
+ doins "${FILESDIR}/ocsng"
+
+ # Configure OCS (communication server)
+ # set mod_perl version > 1.999_21
+ sed -i -e "s/VERSION_MP/2/" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_LOG_DIRECTORY:${LOGDIR}:" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_PLUGINS_CONFIG_DIRECTORY:${PLUGINS_CONFIG_DIR}:" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_PLUGINS_PERL_DIRECTORY:${PLUGINS_PERL_DIR}:" etc/ocsinventory/ocsinventory-server.conf
+ dodoc "etc/ocsinventory/ocsinventory-server.conf"
+
+ ADM_STATIC_DIR="/usr/share/ocsng/reports"
+ ADM_REPORTS_ALIAS="/ocsreports"
+ ADM_VAR_DIR="/var/lib/ocsng"
+ IPD_DIR="ipd"
+ IPD_ALIAS="/ipd"
+ PACKAGES_DIR="download"
+ PACKAGES_ALIAS="/download"
+ SNMP_DIR="snmp"
+ SNMP_ALIAS="/snmp"
+
+ # OCSREPORTS example config
+ sed -i -e "s:OCSREPORTS_ALIAS:${ADM_REPORTS_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_OCSREPORTS_DIR:${ADM_STATIC_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:IPD_ALIAS:${IPD_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_IPD_DIR:${IPD_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PACKAGES_ALIAS:${PACKAGES_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_PACKAGES_DIR:${PACKAGES_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:SNMP_ALIAS:${SNMP_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_SNMP_DIR:${SNMP_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ dodoc "etc/ocsinventory/ocsinventory-reports.conf"
+
+ REST_API_DIR="$(perl -e "print \"@INC[-1]\"")"
+
+ # OCSRESTAPI example config
+ sed -i -e "s:REST_API_PATH:${REST_API_DIR}:" etc/ocsinventory/ocsinventory-restapi.conf
+ sed -i -e "s:REST_API_LOADER_PATH:${REST_API_DIR}/Api/Ocsinventory/Restapi/Loader.pm:" etc/ocsinventory/ocsinventory-restapi.conf
+ dodoc "etc/ocsinventory/ocsinventory-restapi.conf"
+
+ # Create dirs
+ for dir in ${PLUGINS_CONFIG_DIR} ${PLUGINS_PERL_DIR} ; do
+ dodir "${dir}" || die "Unable to create ${dir}"
+ done
+
+ # create log dir
+ elog "Creating log dir"
+ dodir "${LOGDIR}"
+
+ dodoc "${FILESDIR}/postinstall-en.txt"
+}
+
+pkg_preinst () {
+
+ # Fix dir permissions
+ for dir in ${PLUGINS_CONFIG_DIR} ${PLUGINS_PERL_DIR} ; do
+ fowners -R root:apache "${dir}"
+ fperms g+w,o-rwx "${dir}"
+ done
+
+ fowners root:apache "${LOGDIR}"
+ fperms ug+rwx,o-rwx "${LOGDIR}"
+}
+
+pkg_postinst () {
+
+ elog "If you want to run ocsng in this system make sure to install a compatible MySQL DB."
+}
diff --git a/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.6.ebuild b/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.6.ebuild
new file mode 100644
index 0000000..b94e56c
--- /dev/null
+++ b/net-analyzer/OCSInventory-Server/OCSInventory-Server-2.6.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit eutils
+
+MY_PV_MAJOR="$(ver_cut 1-2 ${PV})"
+MY_PV="${PV//[_]/}"
+MY_PV="${MY_PV//rc/RC}"
+MY_P="${PN}-${MY_PV}"
+MY_PN="OCSInventory-NG"
+MY_LPN="ocsinventory-server"
+
+DESCRIPTION="OCS Inventory NG Management Server"
+HOMEPAGE="http://www.ocsinventory-ng.org/"
+SRC_URI="https://github.com/${MY_PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="0"
+LICENSE="GPL-2 LGPL-2"
+KEYWORDS="~amd64"
+IUSE="rest soap"
+
+S="${WORKDIR}/${MY_P}"
+
+DEPEND="
+ dev-lang/perl
+ sys-devel/make
+"
+RDEPEND="${DEPEND}
+ !net-analyzer/ocsng[comm]
+ app-admin/logrotate
+ dev-perl/Apache-DBI
+ dev-perl/Archive-Zip
+ dev-perl/DBI
+ dev-perl/DBD-mysql
+ dev-perl/Net-IP
+ dev-perl/XML-Simple
+ virtual/perl-Compress-Raw-Zlib
+ www-apache/mod_perl
+ www-servers/apache
+ soap? (
+ dev-perl/SOAP-Lite
+ )
+ rest? (
+ dev-perl/Mojolicious
+ dev-perl/Plack
+ dev-perl/Switch
+ )
+"
+
+src_compile() {
+
+ pushd "Apache"
+ perl Makefile.PL || die "perl Makefile.PL failed"
+ emake || die "emake failed"
+ popd
+}
+
+src_install() {
+
+ LOGDIR="/var/log/ocsng"
+
+ # Communication server
+ PLUGINS_CONFIG_DIR="/usr/share/ocsng/config"
+ PLUGINS_PERL_DIR="/usr/share/ocsng/plugins"
+
+ pushd "Apache"
+ emake DESTDIR="${D}" install || die "Install failed"
+ popd
+
+ insinto "/etc/logrotate.d"
+ doins "${FILESDIR}/ocsng"
+
+ # Configure OCS (communication server)
+ # set mod_perl version > 1.999_21
+ sed -i -e "s/VERSION_MP/2/" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_LOG_DIRECTORY:${LOGDIR}:" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_PLUGINS_CONFIG_DIRECTORY:${PLUGINS_CONFIG_DIR}:" etc/ocsinventory/ocsinventory-server.conf
+ sed -i -e "s:PATH_TO_PLUGINS_PERL_DIRECTORY:${PLUGINS_PERL_DIR}:" etc/ocsinventory/ocsinventory-server.conf
+ dodoc "etc/ocsinventory/ocsinventory-server.conf"
+
+ ADM_STATIC_DIR="/usr/share/ocsng/reports"
+ ADM_REPORTS_ALIAS="/ocsreports"
+ ADM_VAR_DIR="/var/lib/ocsng"
+ IPD_DIR="ipd"
+ IPD_ALIAS="/ipd"
+ PACKAGES_DIR="download"
+ PACKAGES_ALIAS="/download"
+ SNMP_DIR="snmp"
+ SNMP_ALIAS="/snmp"
+
+ # OCSREPORTS example config
+ sed -i -e "s:OCSREPORTS_ALIAS:${ADM_REPORTS_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_OCSREPORTS_DIR:${ADM_STATIC_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:IPD_ALIAS:${IPD_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_IPD_DIR:${IPD_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PACKAGES_ALIAS:${PACKAGES_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_PACKAGES_DIR:${PACKAGES_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:SNMP_ALIAS:${SNMP_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
+ sed -i -e "s:PATH_TO_SNMP_DIR:${SNMP_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
+ dodoc "etc/ocsinventory/ocsinventory-reports.conf"
+
+ REST_API_DIR="$(perl -e "print \"@INC[-1]\"")"
+
+ # OCSRESTAPI example config
+ sed -i -e "s:REST_API_PATH:${REST_API_DIR}:" etc/ocsinventory/ocsinventory-restapi.conf
+ sed -i -e "s:REST_API_LOADER_PATH:${REST_API_DIR}/Api/Ocsinventory/Restapi/Loader.pm:" etc/ocsinventory/ocsinventory-restapi.conf
+ dodoc "etc/ocsinventory/ocsinventory-restapi.conf"
+
+ # Create dirs
+ for dir in ${PLUGINS_CONFIG_DIR} ${PLUGINS_PERL_DIR} ; do
+ dodir "${dir}" || die "Unable to create ${dir}"
+ done
+
+ # create log dir
+ elog "Creating log dir"
+ dodir "${LOGDIR}"
+
+ dodoc "${FILESDIR}/postinstall-en.txt"
+}
+
+pkg_preinst () {
+
+ # Fix dir permissions
+ for dir in ${PLUGINS_CONFIG_DIR} ${PLUGINS_PERL_DIR} ; do
+ fowners -R root:apache "${dir}"
+ fperms g+w,o-rwx "${dir}"
+ done
+
+ fowners root:apache "${LOGDIR}"
+ fperms ug+rwx,o-rwx "${LOGDIR}"
+}
+
+pkg_postinst () {
+
+ elog "If you want to run ocsng in this system make sure to install a compatible MySQL DB."
+}
diff --git a/net-analyzer/OCSInventory-Server/metadata.xml b/net-analyzer/OCSInventory-Server/metadata.xml
index ddc9b1d..309aaf0 100644
--- a/net-analyzer/OCSInventory-Server/metadata.xml
+++ b/net-analyzer/OCSInventory-Server/metadata.xml
@@ -2,7 +2,12 @@
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>jmbsvicetto@gentoo.org</email>
- <name>Jorge Manuel B. S. Vicetto</name>
+ <email>jmbsvicetto@gentoo.org</email>
+ <name>Jorge Manuel B. S. Vicetto</name>
</maintainer>
+<use>
+ <flag name="rest">
+ Include support for sending and receiving HTTP requests
+ </flag>
+</use>
</pkgmetadata>
diff --git a/net-analyzer/OCSInventory-ocsreports/Manifest b/net-analyzer/OCSInventory-ocsreports/Manifest
index cb805f4..fa6d083 100644
--- a/net-analyzer/OCSInventory-ocsreports/Manifest
+++ b/net-analyzer/OCSInventory-ocsreports/Manifest
@@ -1,2 +1,5 @@
DIST OCSInventory-ocsreports-2.3.1.tar.gz 2765331 SHA256 f6a9ef9d607593244828ae076ade706ffc1b2e69264c3e190052a24f7f74a6c9 SHA512 da00a400f9f4c6a849839c7df7b8c1f70dd6ee6833bc117b5b2bc54b4a2ac7f952e347630ebc1335cc8b75b7e5396731645d5ac675628990ef05e13874652f1b WHIRLPOOL 07fcd51f7446c631116dc21eb92fd066b29e08e8b128e1e5264c26d85d11eb426d33f148f51b7c7aa71ff967f96191906697a85cd62ff38e5b2c0d9cd393f1d2
+DIST OCSInventory-ocsreports-2.4.1.tar.gz 2937869 BLAKE2B c00f79b58ee77b626b68735ec494a582b36dd70d2cea014a82a5a3b183d43c36bfc4e45cfbf6816373ef904a46a9b0b335fed90b4b3079f94528afb113111686 SHA512 96211cd1e41a6b99cda73d4b3701403dc85b620139218cfd7d53ba890e8c1dc398193dc0364a2c0c95d521e599378a41ca8b37a070c2b7a2c7b2b34c7784a348
+DIST OCSInventory-ocsreports-2.5.tar.gz 3222390 BLAKE2B 64de76b12934e6503560efa13958bfc975155e27aeb0e08553c9a08123ff5e1193631e36c1a6dc58ab30807bc02682a4d724e8cc9fb49b0a460892f20ee24301 SHA512 e1eb90512e7965e245a5d046b8c5af16120ceefbc975a2883266e0253593c6ec9b778b0110e95a9d6fafca46f01553094c1185ddd436bcf20496b5a0316f1800
+DIST OCSInventory-ocsreports-2.6.tar.gz 2791940 BLAKE2B 239c05d6d1b17ad76001d3aa0ff23dd0a1bedf678aa8be9866b9e1c5049898539985e135e92e086b0df8b80ad989ead752f5dd5269f3417ef73bbabf058b7f03 SHA512 c53f38a6d1813515a9ccf54da4d609761002ee8349c3bb40e1eacaafb49df7efa9805dd94a367181051df7033d1ba96ea85c25537d9f1ec30501fd78df7555b3
DIST OCSNG_UNIX_SERVER-2.3RC.tar.gz 2838691 SHA256 d2fda20224030ab917474e4d2fa77814f1588fd3ed4dd85f0240d3a38326a67f SHA512 4f13e8588291b2bd9904327b470ba1414eed3e6f8eefe33847942d219b5266f6a7165a9348fa53c9f86a56be909fc5f23313908a78cc8d8ba584a944247b2fd1 WHIRLPOOL f4a30dc4a7875b188099251edc1fc1215e40042d0f9c37db133f4ce55ff9b1fd40113db18543ec0741f9c123d90e0c5b33a294de947d8aa6e35dff44d6f28065
diff --git a/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.4.1.ebuild b/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.4.1.ebuild
new file mode 100644
index 0000000..ad43151
--- /dev/null
+++ b/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.4.1.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2019 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit eutils
+
+MY_PV_MAJOR="$(ver_cut 1-2 ${PV})"
+MY_PV="${PV//[_]/}"
+MY_PV="${MY_PV//rc/RC}"
+MY_PN="OCSInventory-NG"
+MY_LPN="ocsinventory-server"
+
+DESCRIPTION="OCS Inventory NG Management Server"
+HOMEPAGE="http://www.ocsinventory-ng.org/"
+SRC_URI="https://github.com/${MY_PN}/${PN}/archive/${MY_PV}/${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="0"
+LICENSE="GPL-2 LGPL-2"
+KEYWORDS="~amd64"
+IUSE="soap"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ !net-analyzer/ocsng[admin]
+ dev-lang/php[mysqli,xml]
+"
+
+src_install() {
+
+ LOGDIR="/var/log/ocsng"
+
+ # Administration server
+ ADM_STATIC_DIR="/usr/share/ocsng/reports"
+ ADM_VAR_DIR="/var/lib/ocsng"
+ IPD_DIR="ipd"
+ PACKAGES_DIR="download"
+ SNMP_DIR="snmp"
+
+ # Create ocsreports dirs
+ elog "Creating ${D}/${ADM_STATIC_DIR} dir"
+ dodir "${ADM_STATIC_DIR}" || die "Unable to create ${ADM_STATIC_DIR}"
+
+ # copy ocsreports
+ insinto "${ADM_STATIC_DIR}"
+ doins -r *
+
+ # Create dirs (/var)
+ elog "Creating ${ADM_VAR_DIR}/{${IPD_DIR},${PACKAGES_DIR},${SNMP_DIR}} dirs"
+ for dir in ${IPD_DIR} ${PACKAGES_DIR} ${SNMP_DIR} ; do
+ dodir "${ADM_VAR_DIR}/${dir}" || die "Unable to create ${ADM_VAR_DIR}/${dir}"
+ done
+}
+
+pkg_preinst () {
+
+ # Fix dir permissions
+ # Protect the db config file and ocsreports
+ fowners -R root:apache "${ADM_STATIC_DIR}"
+ fperms -R g-w,o-rwx "${ADM_STATIC_DIR}"
+
+ if [[ -f "${D}/${ADM_STATIC_DIR}/dbconfig.inc.php" ]] ; then
+ fperms g+w,o-rwx "${ADM_STATIC_DIR}/dbconfig.inc.php"
+ fi
+
+ for dir in ${IPD_DIR} ${PACKAGES_DIR} ${SNMP_DIR} ; do
+ fowners -R apache:apache "${ADM_VAR_DIR}/${dir}"
+ fperms g-w,o-rwx "${ADM_VAR_DIR}/${dir}"
+ done
+
+ fowners root:apache "${ADM_STATIC_DIR}/ipdiscover-util.pl"
+ fperms ug+x,o-rwx "${ADM_STATIC_DIR}/ipdiscover-util.pl"
+}
diff --git a/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.5.ebuild b/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.5.ebuild
new file mode 100644
index 0000000..ad43151
--- /dev/null
+++ b/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.5.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2019 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit eutils
+
+MY_PV_MAJOR="$(ver_cut 1-2 ${PV})"
+MY_PV="${PV//[_]/}"
+MY_PV="${MY_PV//rc/RC}"
+MY_PN="OCSInventory-NG"
+MY_LPN="ocsinventory-server"
+
+DESCRIPTION="OCS Inventory NG Management Server"
+HOMEPAGE="http://www.ocsinventory-ng.org/"
+SRC_URI="https://github.com/${MY_PN}/${PN}/archive/${MY_PV}/${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="0"
+LICENSE="GPL-2 LGPL-2"
+KEYWORDS="~amd64"
+IUSE="soap"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ !net-analyzer/ocsng[admin]
+ dev-lang/php[mysqli,xml]
+"
+
+src_install() {
+
+ LOGDIR="/var/log/ocsng"
+
+ # Administration server
+ ADM_STATIC_DIR="/usr/share/ocsng/reports"
+ ADM_VAR_DIR="/var/lib/ocsng"
+ IPD_DIR="ipd"
+ PACKAGES_DIR="download"
+ SNMP_DIR="snmp"
+
+ # Create ocsreports dirs
+ elog "Creating ${D}/${ADM_STATIC_DIR} dir"
+ dodir "${ADM_STATIC_DIR}" || die "Unable to create ${ADM_STATIC_DIR}"
+
+ # copy ocsreports
+ insinto "${ADM_STATIC_DIR}"
+ doins -r *
+
+ # Create dirs (/var)
+ elog "Creating ${ADM_VAR_DIR}/{${IPD_DIR},${PACKAGES_DIR},${SNMP_DIR}} dirs"
+ for dir in ${IPD_DIR} ${PACKAGES_DIR} ${SNMP_DIR} ; do
+ dodir "${ADM_VAR_DIR}/${dir}" || die "Unable to create ${ADM_VAR_DIR}/${dir}"
+ done
+}
+
+pkg_preinst () {
+
+ # Fix dir permissions
+ # Protect the db config file and ocsreports
+ fowners -R root:apache "${ADM_STATIC_DIR}"
+ fperms -R g-w,o-rwx "${ADM_STATIC_DIR}"
+
+ if [[ -f "${D}/${ADM_STATIC_DIR}/dbconfig.inc.php" ]] ; then
+ fperms g+w,o-rwx "${ADM_STATIC_DIR}/dbconfig.inc.php"
+ fi
+
+ for dir in ${IPD_DIR} ${PACKAGES_DIR} ${SNMP_DIR} ; do
+ fowners -R apache:apache "${ADM_VAR_DIR}/${dir}"
+ fperms g-w,o-rwx "${ADM_VAR_DIR}/${dir}"
+ done
+
+ fowners root:apache "${ADM_STATIC_DIR}/ipdiscover-util.pl"
+ fperms ug+x,o-rwx "${ADM_STATIC_DIR}/ipdiscover-util.pl"
+}
diff --git a/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.6.ebuild b/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.6.ebuild
new file mode 100644
index 0000000..ad43151
--- /dev/null
+++ b/net-analyzer/OCSInventory-ocsreports/OCSInventory-ocsreports-2.6.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2019 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit eutils
+
+MY_PV_MAJOR="$(ver_cut 1-2 ${PV})"
+MY_PV="${PV//[_]/}"
+MY_PV="${MY_PV//rc/RC}"
+MY_PN="OCSInventory-NG"
+MY_LPN="ocsinventory-server"
+
+DESCRIPTION="OCS Inventory NG Management Server"
+HOMEPAGE="http://www.ocsinventory-ng.org/"
+SRC_URI="https://github.com/${MY_PN}/${PN}/archive/${MY_PV}/${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="0"
+LICENSE="GPL-2 LGPL-2"
+KEYWORDS="~amd64"
+IUSE="soap"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ !net-analyzer/ocsng[admin]
+ dev-lang/php[mysqli,xml]
+"
+
+src_install() {
+
+ LOGDIR="/var/log/ocsng"
+
+ # Administration server
+ ADM_STATIC_DIR="/usr/share/ocsng/reports"
+ ADM_VAR_DIR="/var/lib/ocsng"
+ IPD_DIR="ipd"
+ PACKAGES_DIR="download"
+ SNMP_DIR="snmp"
+
+ # Create ocsreports dirs
+ elog "Creating ${D}/${ADM_STATIC_DIR} dir"
+ dodir "${ADM_STATIC_DIR}" || die "Unable to create ${ADM_STATIC_DIR}"
+
+ # copy ocsreports
+ insinto "${ADM_STATIC_DIR}"
+ doins -r *
+
+ # Create dirs (/var)
+ elog "Creating ${ADM_VAR_DIR}/{${IPD_DIR},${PACKAGES_DIR},${SNMP_DIR}} dirs"
+ for dir in ${IPD_DIR} ${PACKAGES_DIR} ${SNMP_DIR} ; do
+ dodir "${ADM_VAR_DIR}/${dir}" || die "Unable to create ${ADM_VAR_DIR}/${dir}"
+ done
+}
+
+pkg_preinst () {
+
+ # Fix dir permissions
+ # Protect the db config file and ocsreports
+ fowners -R root:apache "${ADM_STATIC_DIR}"
+ fperms -R g-w,o-rwx "${ADM_STATIC_DIR}"
+
+ if [[ -f "${D}/${ADM_STATIC_DIR}/dbconfig.inc.php" ]] ; then
+ fperms g+w,o-rwx "${ADM_STATIC_DIR}/dbconfig.inc.php"
+ fi
+
+ for dir in ${IPD_DIR} ${PACKAGES_DIR} ${SNMP_DIR} ; do
+ fowners -R apache:apache "${ADM_VAR_DIR}/${dir}"
+ fperms g-w,o-rwx "${ADM_VAR_DIR}/${dir}"
+ done
+
+ fowners root:apache "${ADM_STATIC_DIR}/ipdiscover-util.pl"
+ fperms ug+x,o-rwx "${ADM_STATIC_DIR}/ipdiscover-util.pl"
+}