add app-metrics/glpi-agent
new file: app-metrics/glpi-agent/Manifest new file: app-metrics/glpi-agent/files/glpi-agent-1.4-dirs.patch new file: app-metrics/glpi-agent/files/glpi-agent.confd new file: app-metrics/glpi-agent/files/glpi-agent.initd new file: app-metrics/glpi-agent/glpi-agent-1.4.ebuild
This commit is contained in:
parent
922d8e7447
commit
f0ca9f9b6a
5
app-metrics/glpi-agent/Manifest
Normal file
5
app-metrics/glpi-agent/Manifest
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
AUX glpi-agent-1.4-dirs.patch 1988 BLAKE2B 58c6ec79f2fdf2a0f2cc8f1cd4aedf9c079b4ac1bd46694086791c2ac112ddd3c806c6165abb2806494a42993882ffc3456e57c68f45ffb4d889ed3c5814ed54 SHA512 75d2e8f6a60c000040bce285d756ca197a8d7a334c7daed9eb921bbd8661ab110f2ee83e59541afa723c37df390a0dea13e05c4aafb2739eda2a152f264cffcc
|
||||||
|
AUX glpi-agent.confd 55 BLAKE2B 9415fd3eca911fe1169b829937cc81476cacc7d85874b36c9f24c37042b678c417f4f06cdd94c3b9202b3776d33fc66894a9d1a6b4486167e62b120645d9e496 SHA512 e7ecd33f2ca5752ad12f8a88f8ba620914ee4d8081f891511fc91ac14ab7fee945cfeff8ae4fcdcc5a7e43187f9faa8a558be38e3c6647ff78f76d05b2d57e29
|
||||||
|
AUX glpi-agent.initd 493 BLAKE2B 338cca4d122b0b3b91ce665b43258188a1b07070eded9092710e71178d74eab57b7f3f5d0bbef3ac1349fa81dc463b99d25bbb2e744288f8076e55512bd75506 SHA512 e2c8425c97bfed63021677d9d151a8c50425d2dc137122e1649ed0081f1c45e1cbcc4fb6cf2eae3264f81e21f5ddc3ddf07f7cc3d44db6fd36504f0256e6b365
|
||||||
|
DIST glpi-agent-1.4.tar.gz 5119555 BLAKE2B b11c1cc27167641c2354e580ea3a63f43e1d388c92a9172984e87cc31f2db65ca5e84228be81a81f1e9df69d4e21b9874003d7d33a43ac41dd9665fd1bd8b541 SHA512 1ef60abdb4a1ed9bf281bfd12aff75da960d6187e139f927a6d767ba87aa866d4e547ae27c8aa109ccb667b947f7204404a00864dfbf8d75632c4d22fc459ce7
|
||||||
|
EBUILD glpi-agent-1.4.ebuild 1638 BLAKE2B 835d7bab85815c13c0254ac8ba666e1b2d8e9e9a507d067f56249c7c5dcc4d4afeab79bce95f682bfbe9223fc7ec5a358754169eaf6bb9a06c1f575be4c58b02 SHA512 e37868aa9276c8d6564f4f3618a18c46de31da2eaf3c522a48c51e8321544d129b58af8349be5aad592bdb755a5724bbed3b03c2989c4af7b869de606002a552
|
48
app-metrics/glpi-agent/files/glpi-agent-1.4-dirs.patch
Normal file
48
app-metrics/glpi-agent/files/glpi-agent-1.4-dirs.patch
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
--- a/lib/GLPI/Agent/Config.pm 2022-08-15 19:32:16.850000000 +0200
|
||||||
|
+++ b/lib/GLPI/Agent/Config.pm 2022-08-15 19:34:44.220000000 +0200
|
||||||
|
@@ -62,7 +62,7 @@
|
||||||
|
my ($class, %params) = @_;
|
||||||
|
|
||||||
|
my $self = {
|
||||||
|
- '_confdir' => undef, # SYSCONFDIR replaced here from Makefile
|
||||||
|
+ '_confdir' => '/etc/glpi-agent', # SYSCONFDIR replaced here from Makefile
|
||||||
|
'_options' => $params{options} // {},
|
||||||
|
};
|
||||||
|
bless $self, $class;
|
||||||
|
--- a/lib/setup.pm 2022-08-15 19:32:16.920000000 +0200
|
||||||
|
+++ b/lib/setup.pm 2022-08-15 19:35:24.060000000 +0200
|
||||||
|
@@ -11,9 +11,9 @@
|
||||||
|
our @EXPORT = ('%setup');
|
||||||
|
|
||||||
|
our %setup = (
|
||||||
|
- datadir => './share',
|
||||||
|
+ datadir => '/usr/share/glpi-agent',
|
||||||
|
libdir => './lib',
|
||||||
|
- vardir => './var',
|
||||||
|
+ vardir => '/var/lib/glpi-agent',
|
||||||
|
);
|
||||||
|
|
||||||
|
# Compute directly libdir from this setup file as it should be installed
|
||||||
|
--- a/Makefile.PL 2022-08-15 19:32:16.790000000 +0200
|
||||||
|
+++ b/Makefile.PL 2022-08-15 19:32:52.040000000 +0200
|
||||||
|
@@ -177,18 +177,15 @@
|
||||||
|
INSTALLSCRIPT => '$(PREFIX)/bin',
|
||||||
|
INSTALLSITESCRIPT => '$(PREFIX)/bin',
|
||||||
|
INSTALLVENDORSCRIPT => '$(PREFIX)/bin',
|
||||||
|
- INSTALLLIB => '$(DATADIR)/lib',
|
||||||
|
- INSTALLSITELIB => '$(DATADIR)/lib',
|
||||||
|
- INSTALLVENDORLIB => '$(DATADIR)/lib',
|
||||||
|
INSTALLMAN1DIR => '$(PREFIX)/share/man/man1',
|
||||||
|
INSTALLSITEMAN1DIR => '$(PREFIX)/share/man/man1',
|
||||||
|
INSTALLVENDORMAN1DIR => '$(PREFIX)/share/man/man1',
|
||||||
|
INSTALLMAN3DIR => '$(PREFIX)/share/man/man3',
|
||||||
|
INSTALLSITEMAN3DIR => '$(PREFIX)/share/man/man3',
|
||||||
|
INSTALLVENDORMAN3DIR => '$(PREFIX)/share/man/man3',
|
||||||
|
- SYSCONFDIR => '$(PREFIX)/etc/glpi-agent',
|
||||||
|
+ SYSCONFDIR => '/etc/glpi-agent',
|
||||||
|
DATADIR => '$(PREFIX)/share/glpi-agent',
|
||||||
|
- LOCALSTATEDIR => '$(PREFIX)/var/glpi-agent',
|
||||||
|
+ LOCALSTATEDIR => '/var/lib/glpi-agent',
|
||||||
|
SNAPDIR => '',
|
||||||
|
);
|
||||||
|
|
2
app-metrics/glpi-agent/files/glpi-agent.confd
Normal file
2
app-metrics/glpi-agent/files/glpi-agent.confd
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# additional args for glpi-agent
|
||||||
|
GLPI-AGENT_OPTIONS=""
|
21
app-metrics/glpi-agent/files/glpi-agent.initd
Normal file
21
app-metrics/glpi-agent/files/glpi-agent.initd
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#!/sbin/openrc-run
|
||||||
|
# Copyright 2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
pidfile=${RC_PREFIX%/}/run/${SVCNAME}.pid
|
||||||
|
|
||||||
|
name="glpi-agent daemon"
|
||||||
|
description="GLPI agent"
|
||||||
|
command=/usr/bin/glpi-agent
|
||||||
|
command_args="--daemon --pidfile ${pidfile} ${GLPI-AGENT_OPTIONS}"
|
||||||
|
extra_started_commands="reload"
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need net
|
||||||
|
}
|
||||||
|
|
||||||
|
reload() {
|
||||||
|
ebegin "Reloading ${SVCNAME}"
|
||||||
|
start-stop-daemon --signal HUP --pidfile "${pidfile}"
|
||||||
|
eend $?
|
||||||
|
}
|
70
app-metrics/glpi-agent/glpi-agent-1.4.ebuild
Normal file
70
app-metrics/glpi-agent/glpi-agent-1.4.ebuild
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
# Copyright 2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit perl-module systemd
|
||||||
|
|
||||||
|
DESCRIPTION="The GLPI agent is a generic management agent"
|
||||||
|
HOMEPAGE="https://glpi-project.org/"
|
||||||
|
SRC_URI="https://github.com/glpi-project/glpi-agent/archive/refs/tags/1.4.tar.gz -> ${P}.tar.gz"
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
dev-perl/libwww-perl
|
||||||
|
dev-perl/File-Which
|
||||||
|
dev-perl/Net-IP
|
||||||
|
dev-perl/Text-Template
|
||||||
|
dev-perl/UNIVERSAL-require
|
||||||
|
dev-perl/XML-TreePP
|
||||||
|
dev-perl/XML-XPath
|
||||||
|
virtual/perl-IO-Compress
|
||||||
|
virtual/perl-threads
|
||||||
|
dev-perl/HTTP-Daemon
|
||||||
|
dev-perl/IO-Socket-SSL
|
||||||
|
dev-perl/LWP-Protocol-https
|
||||||
|
dev-perl/Proc-Daemon
|
||||||
|
dev-perl/Data-UUID
|
||||||
|
dev-perl/Cpanel-JSON-XS
|
||||||
|
dev-perl/DateTime
|
||||||
|
dev-perl/IO-Capture
|
||||||
|
dev-perl/Test-Compile
|
||||||
|
dev-perl/Test-Deep
|
||||||
|
dev-perl/Test-Exception
|
||||||
|
dev-perl/Test-MockModule
|
||||||
|
dev-perl/Test-MockObject
|
||||||
|
dev-perl/Test-NoWarnings
|
||||||
|
dev-perl/Parallel-ForkManager
|
||||||
|
dev-perl/Net-SNMP
|
||||||
|
dev-perl/IPC-Run
|
||||||
|
dev-perl/HTTP-Server-Simple
|
||||||
|
"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
dev-perl/Module-Install
|
||||||
|
dev-perl/File-Copy-Recursive
|
||||||
|
app-portage/gentoolkit
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=( "${FILESDIR}/${P}-dirs.patch" )
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# gentoo has ip under /bin/ip and ifconfig under /bin/ifconfig
|
||||||
|
sed \
|
||||||
|
-e "s:/sbin/ifconfig:/bin/ifconfig:g" \
|
||||||
|
-e "s:/sbin/ip:/bin/ip:g" \
|
||||||
|
-i lib/GLPI/Agent/Task/Inventory/Linux/Networks.pm \
|
||||||
|
-i lib/GLPI/Agent/Tools/Linux.pm || die
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
systemd_dounit contrib/unix/glpi-agent.service
|
||||||
|
newinitd "${FILESDIR}/${PN}.initd" ${PN}
|
||||||
|
newconfd "${FILESDIR}/${PN}.confd" ${PN}
|
||||||
|
keepdir /var/lib/glpiinventory
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user