Gentoo Archives: gentoo-commits

From: "Jorge Manuel B. S. Vicetto" <jmbsvicetto@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/jmbsvicetto:master commit in: net-analyzer/ocsng/
Date: Sat, 03 Jan 2015 00:36:33
Message-Id: 1420242090.2e6fd3e61fd6ca202db840355e2869aec03d9796.jmbsvicetto@gentoo
1 commit: 2e6fd3e61fd6ca202db840355e2869aec03d9796
2 Author: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 2 23:41:30 2015 +0000
4 Commit: Jorge Manuel B. S. Vicetto <jmbsvicetto <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 2 23:41:30 2015 +0000
6 URL: http://sources.gentoo.org/gitweb/?p=dev/jmbsvicetto.git;a=commit;h=2e6fd3e6
7
8 Bump to the 2.2_beta1 release.
9
10 Signed-off-by: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto <AT> gentoo.org>
11
12 ---
13 net-analyzer/ocsng/Manifest | 2 +
14 net-analyzer/ocsng/ocsng-2.2_beta1.ebuild | 182 ++++++++++++++++++++++++++++++
15 2 files changed, 184 insertions(+)
16
17 diff --git a/net-analyzer/ocsng/Manifest b/net-analyzer/ocsng/Manifest
18 index 7b5ed18..f77444f 100644
19 --- a/net-analyzer/ocsng/Manifest
20 +++ b/net-analyzer/ocsng/Manifest
21 @@ -8,3 +8,5 @@ DIST OCSNG_UNIX_SERVER-2.0.5.tar.gz 1966036 SHA256 3e5c7ce7ee6320d143e0dafa30909
22 DIST OCSNG_UNIX_SERVER-2.0.tar.gz 6348697 SHA256 f9d2912f6e6af6b6c5bee44cab057300d11ca0907a467e8dd2da301bfd6619d9 SHA512 00b0617a37487cdd37b91679cb32d61a1262cbb0f1daf0849d98d046157d4c316ba3183af1c768a55b4529109ea46eb8cddf05c308bba94067bb3f65828f04d7 WHIRLPOOL 17414aba00083745ea68a564365c6857ab3639be3cecee5691ead8ea3a417ab8e181ad3c12a7cbbce3e0b6294e7e34ded7395ec11ae5a5b844f97f3b4cad6858
23 DIST OCSNG_UNIX_SERVER-2.1.2.tar.gz 2890912 SHA256 714db972a775a427b24a2ea03b3f5cca672646a3c445118d7645222a0ab8614e SHA512 cdd0cecb67b8fc36430dfbe77e135e3875dd2d15f5a24a51d68bc4a4e0493f3635894013d10dbb0c750799fb747aa664604e59e0ea796a3df8220b0aa92f67eb WHIRLPOOL d7232cc67090caa98974ca7541e8b0234aa86707fa72e98cdcd872f44b27c428ddaeadac53241df5faac166176b0043b82601658fedee0f7659f5306ee4e3e87
24 DIST OCSNG_UNIX_SERVER-2.1rc1.tar.gz 2883610 SHA256 6c39f4870fa2a0b005880fb1ac69538b3545eb6a1a0b4a167e3db136a0a0d0bc SHA512 59a308dd5286c5eb35141efb36c9b5b13526c2d32b939c5ef2073dc3e18dcedea27143d6cd183954df50a85a61d6ad20dc813e4ce9b28c960f41fe7fb05feed7 WHIRLPOOL 8af2852f38dbbfb7e02fd6ce0d566f6d52cec080ff6071c5d6ece073941bcca23aa232492f88706e5b63f2fba4684c229ebe592974478b95a9ce9f8b31d38681
25 +DIST OCSNG_UNIX_SERVER-2.2beta1.tar.gz 3259493 SHA256 ff81e135c07d89d9608f4549d3dfe57e677d0da9a510f8e2b5d14f5c82c33f20 SHA512 34a1d9b52d6403bc4946f4909ef9829acbc24c546623b2460b25017c575de0773dd0a3a8e64b801c0ee542b2754795544a0a741e92a110dd33bb3f9b7eb77356 WHIRLPOOL 3d5ec5d4380399dc3522ee3b70f273824fb161c43b736cb15d947b6f05d128aeeddd38b1a8077316e0cd5b1b7db1388a0132462a66876dae4f9d7bb07f5b8327
26 +
27
28 diff --git a/net-analyzer/ocsng/ocsng-2.2_beta1.ebuild b/net-analyzer/ocsng/ocsng-2.2_beta1.ebuild
29 new file mode 100644
30 index 0000000..ac65d28
31 --- /dev/null
32 +++ b/net-analyzer/ocsng/ocsng-2.2_beta1.ebuild
33 @@ -0,0 +1,182 @@
34 +# Copyright 1999-2014 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +# $Header: $
37 +
38 +EAPI="5"
39 +
40 +inherit depend.php eutils versionator
41 +
42 +MY_PV_MAJOR="$(get_version_component_range 1-2 ${PV})"
43 +MY_PV="${PV//[_]/}"
44 +MY_P="OCSNG_UNIX_SERVER-${MY_PV}"
45 +MY_LPN="ocsinventory-server"
46 +
47 +DESCRIPTION="OCS Inventory NG Management Server"
48 +HOMEPAGE="http://ocsinventory.sourceforge.net/"
49 +SRC_URI="http://launchpad.net/${MY_LPN}/stable-${MY_PV_MAJOR}/${MY_PV}/+download/${MY_P}.tar.gz"
50 +SLOT="0"
51 +LICENSE="GPL-2 LGPL-2"
52 +KEYWORDS="~amd64"
53 +IUSE="+comm admin logrotate soap"
54 +
55 +S="${WORKDIR}/${MY_P}"
56 +
57 +DEPEND="
58 + dev-lang/perl
59 + comm? ( sys-devel/make )
60 +"
61 +RDEPEND="${DEPEND}
62 + >=dev-perl/Apache-DBI-0.93
63 + >=dev-perl/DBI-1.40
64 + >=dev-perl/DBD-mysql-2.9004
65 + >=dev-perl/Net-IP-1.21
66 + >=dev-perl/XML-Simple-2.12
67 + virtual/perl-Compress-Raw-Zlib
68 + www-apache/mod_perl
69 + >=www-servers/apache-1.3
70 + admin? ( dev-lang/php[mysqli,xml] )
71 + logrotate? ( app-admin/logrotate )
72 + soap? (
73 + dev-perl/SOAP-Lite
74 + )
75 +"
76 +REQUIRED_USE="|| ( admin comm )"
77 +
78 +src_compile() {
79 +
80 + if ( use comm ); then
81 +
82 + pushd "Apache"
83 + perl Makefile.PL || die "perl Makefile.PL failed"
84 + emake || die "emake failed"
85 + popd
86 + fi
87 +}
88 +
89 +src_install() {
90 +
91 + LOGDIR="/var/log/ocsng"
92 +
93 + # Communication server
94 + PLUGINS_CONFIG_DIR="/usr/share/ocsng/config"
95 + PLUGINS_PERL_DIR="/usr/share/ocsng/plugins"
96 +
97 + # Administration server
98 + ADM_STATIC_DIR="/usr/share/ocsng/reports"
99 + ADM_REPORTS_ALIAS="/ocsreports"
100 + ADM_VAR_DIR="/var/lib/ocsng"
101 + IPD_DIR="ipd"
102 + IPD_ALIAS="/ipd"
103 + PACKAGES_DIR="download"
104 + PACKAGES_ALIAS="/download"
105 + SNMP_DIR="snmp"
106 + SNMP_ALIAS="/snmp"
107 +
108 + if ( use comm ); then
109 +
110 + pushd "Apache"
111 + emake DESTDIR="${D}" install || die "Install failed"
112 + popd
113 +
114 + if use logrotate; then
115 +
116 + insinto "/etc/logrotate.d"
117 + doins "${FILESDIR}/ocsng"
118 + fi
119 +
120 + # Configure OCS (communication server)
121 + # set mod_perl version > 1.999_21
122 + sed -i -e "s/VERSION_MP/2/" etc/ocsinventory/ocsinventory-server.conf
123 + sed -i -e "s:PATH_TO_LOG_DIRECTORY:${LOGDIR}:" etc/ocsinventory/ocsinventory-server.conf
124 + sed -i -e "s:PATH_TO_PLUGINS_CONFIG_DIRECTORY:${PLUGINS_CONFIG_DIR}:" etc/ocsinventory/ocsinventory-server.conf
125 + sed -i -e "s:PATH_TO_PLUGINS_PERL_DIRECTORY:${PLUGINS_PERL_DIR}:" etc/ocsinventory/ocsinventory-server.conf
126 +
127 + dodoc "etc/ocsinventory/ocsinventory-server.conf"
128 +
129 + # Create dirs
130 + for dir in ${PLUGINS_CONFIG_DIR} ${PLUGINS_PERL_DIR} ; do
131 + dodir "${dir}" || die "Unable to create ${dir}"
132 + done
133 +
134 + fi
135 +
136 + if ( use admin ); then
137 +
138 + # Create ocsreports dirs
139 + elog "Creating ${D}/${ADM_STATIC_DIR} dir"
140 + dodir "${ADM_STATIC_DIR}" || die "Unable to create ${ADM_STATIC_DIR}"
141 +
142 + # copy ocsreports
143 + insinto "${ADM_STATIC_DIR}"
144 + doins -r ocsreports/*
145 +
146 + # Create dirs (/var)
147 + elog "Creating ${ADM_VAR_DIR}/{${IPD_DIR},${PACKAGES_DIR},${SNMP_DIR}} dirs"
148 + for dir in ${IPD_DIR} ${PACKAGES_DIR} ${SNMP_DIR} ; do
149 + dodir "${ADM_VAR_DIR}/${dir}" || die "Unable to create ${ADM_VAR_DIR}/${dir}"
150 + done
151 +
152 + # install ipdiscover-util.pl script
153 + elog "Install ipdiscover-util.pl script"
154 + insinto "${ADM_STATIC_DIR}"
155 + doins binutils/ipdiscover-util.pl
156 +
157 + # Configure OCS (Administration server)
158 + sed -i -e "s:OCSREPORTS_ALIAS:${ADM_REPORTS_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
159 + sed -i -e "s:PATH_TO_OCSREPORTS_DIR:${ADM_STATIC_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
160 + sed -i -e "s:IPD_ALIAS:${IPD_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
161 + sed -i -e "s:PATH_TO_IPD_DIR:${IPD_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
162 + sed -i -e "s:PACKAGES_ALIAS:${PACKAGES_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
163 + sed -i -e "s:PATH_TO_PACKAGES_DIR:${PACKAGES_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
164 + sed -i -e "s:SNMP_ALIAS:${SNMP_ALIAS}:" etc/ocsinventory/ocsinventory-reports.conf
165 + sed -i -e "s:PATH_TO_SNMP_DIR:${SNMP_DIR}:" etc/ocsinventory/ocsinventory-reports.conf
166 +
167 + dodoc "etc/ocsinventory/ocsinventory-reports.conf"
168 +
169 + fi
170 +
171 + # create log dir
172 + elog "Creating log dir"
173 + dodir "${LOGDIR}"
174 +
175 + dodoc "${FILESDIR}/postinstall-en.txt"
176 +}
177 +
178 +pkg_preinst () {
179 +
180 + # Fix dir permissions
181 + if ( use comm ); then
182 + for dir in ${PLUGINS_CONFIG_DIR} ${PLUGINS_PERL_DIR} ; do
183 + fowners -R root:apache "${dir}"
184 + fperms g+w,o-rwx "${dir}"
185 + done
186 + fi
187 +
188 + if ( use admin ); then
189 +
190 + # Protect the db config file and ocsreports
191 + fowners -R root:apache "${ADM_STATIC_DIR}"
192 + fperms -R g-w,o-rwx "${ADM_STATIC_DIR}"
193 +
194 + if [[ -f "${D}/${ADM_STATIC_DIR}/dbconfig.inc.php" ]] ; then
195 + fperms g+w,o-rwx "${ADM_STATIC_DIR}/dbconfig.inc.php"
196 + fi
197 +
198 + for dir in ${IPD_DIR} ${PACKAGES_DIR} ${SNMP_DIR} ; do
199 + fowners -R apache:apache "${ADM_VAR_DIR}/${dir}"
200 + fperms g-w,o-rwx "${ADM_VAR_DIR}/${dir}"
201 + done
202 +
203 + fowners root:apache "${ADM_STATIC_DIR}/ipdiscover-util.pl"
204 + fperms ug+x,o-rwx "${ADM_STATIC_DIR}/ipdiscover-util.pl"
205 + fi
206 +
207 + fowners root:apache "${LOGDIR}"
208 + fperms ug+rwx,o-rwx "${LOGDIR}"
209 +}
210 +
211 +pkg_postinst () {
212 +
213 + elog "If you want to run ocsng in this system make sure to install"
214 + elog "at least mysql-4.1."
215 +}