diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 131 |
1 files changed, 56 insertions, 75 deletions
@@ -4,7 +4,7 @@ # Contributor: Alex 'AdUser' Z pkgname=fusioninventory-agent _pkgname="FusionInventory-Agent" -pkgver=2.4.3 +pkgver=2.5 pkgrel=1 pkgdesc="An application for keeping track of the hardware and software" arch=(any) @@ -13,51 +13,40 @@ _watch="https://github.com/fusinventory/fusioninventory-agent/releases" license=('GPL') depends=( 'perl>=5.8' + # Needed for perl-http-server-simple to work properly. See https://bugs.archlinux.org/task/62707?project=5&string=perl-http-server-simple + 'perl-cgi' 'perl-file-which' - # Provides LWP::UserAgent - 'perl-libwww>=5.8' - 'perl-net-ip' - 'perl-text-template' - 'perl-universal-require' - 'perl-xml-treepp>=0.26' - # Daemon mode is required for systemd - 'perl-proc-daemon' -) -makedepends=( 'perl-http-server-simple' 'perl-http-server-simple-authen' - 'perl-io-socket-ssl' + 'perl-io-socket-ssl>=1.14' # Provides IO::Capture::Stderr 'perl-io-capture' 'perl-ipc-run' - 'perl-lwp-protocol-https' # Provided by Perl #'perl-json-pp' + # Provides LWP::UserAgent + 'perl-libwww>=5.8' + 'perl-lwp-protocol-https' + 'perl-net-ip' 'perl-net-snmp' - 'perl-test-compile' - 'perl-test-deep' - 'perl-test-exception' - 'perl-test-mockmodule' - 'perl-test-mockobject' - # Provided by 'perl-test-most' - # 'perl-test-more>=0.93' - 'perl-test-most' - 'perl-test-nowarnings' + 'perl-text-template' + 'perl-universal-require' + 'perl-xml-treepp>=0.26' + # Daemon mode is required for systemd + 'perl-proc-daemon' ) optdepends=( # Global # FIXME: Not available in the AUR anymore. Provided by perl? 'perl-compress-zlib: message compression' 'perl-http-daemon: web interface' - # >=1.14 - 'perl-io-socket-ssl: HTTPS support' + 'perl-io-socket-ssl>=1.14: HTTPS support' 'perl-lwp-protocol-https: HTTPS support' 'perl-proc-pid-file' # Inventory 'perl-datetime' - # >=0.60 - 'perl-net-cups: Inventory printers detection' + 'perl-net-cups>=0.60: Inventory printers detection' # FIXME: Not available in the AUR anymore 'perl-parse-edid: Inventory EDID data parsing' 'dmidecode: Inventory DMI data retrieval' @@ -71,7 +60,7 @@ optdepends=( # Deploy 'perl-archive-extract: Deploy' # Provided by Perl - # 'perl-digest-sha: Deploy' + #'perl-digest-sha: Deploy' 'perl-file-copy-recursive: Deploy' # Provided by Perl #'perl-json-pp: Deploy' @@ -79,7 +68,7 @@ optdepends=( #'perl-net-ping: Deploy' 'perl-parallel-forkmanager: Deploy' # Provided by perl-uri - # 'perl-uri-escape: Deploy' + #'perl-uri-escape: Deploy' 'perl-uri: Deploy' # Network @@ -87,80 +76,72 @@ optdepends=( 'perl-net-nbname: Network' 'perl-net-snmp: Network inventory' # provided by Perl - # 'perl-thread-queue>=2.0.1' + #'perl-thread-queue>=2.0.1' 'perl-crypt-des: Network inventory SNMPv3 support' 'nmap: Network discovery' # Wake-On-Lan # provided by perl-net-write - # 'perl-net-write-layer2: Wake on Lan' + #'perl-net-write-layer2: Wake on Lan' 'perl-net-write: Wake on Lan ethernet method support' ) checkdepends=( - 'perl-file-copy-recursive' - # Needed for perl-http-server-simple to work properly - 'perl-cgi' - 'perl-http-server-simple' - 'perl-http-server-simple-authen' - 'perl-io-socket-ssl' - # Provided by perl-io-capture - #'perl-io-capture-stderr' - 'perl-io-capture' - 'perl-ipc-run' - # Provided by Perl - #'perl-json-pp' - 'perl-net-snmp' - 'perl-lwp-protocol-https' - 'perl-parallel-forkmanager' - 'perl-test-compile' - 'perl-test-deep' - 'perl-test-exception' - 'perl-test-mockmodule' - # Provided by perl-test-most - # 'perl-test-more' - 'perl-test-most' - 'perl-test-nowarnings' - 'perl-test-mockobject' + 'perl-file-copy-recursive' + 'perl-http-proxy' + 'perl-parallel-forkmanager' + 'perl-test-compile' + 'perl-test-cpan-meta' + 'perl-test-deep' + 'perl-test-exception' + 'perl-test-mockmodule' + 'perl-test-mockobject' + # Provided by 'perl-test-most' + #'perl-test-more>=0.93' + 'perl-test-most' + 'perl-test-nowarnings' ) source=("https://github.com/fusioninventory/fusioninventory-agent/releases/download/${pkgver}/${_pkgname}-${pkgver}.tar.gz" - "setup.patch") -md5sums=('ac10003b29282fe63c0a247a80472743' - '51f15a7346dda3d3337b514e73a00132') -backup=('etc/fusioninventory/agent.cfg') + "package.patch") +md5sums=('915e5ed60399facee2c4552d6601965d' + 'c3896747249badd126b65f0f3e8c822f') +backup=('etc/fusioninventory/agent.cfg' + 'etc/fusioninventory/inventory-server-plugin.cfg' + 'etc/fusioninventory/server-test-plugin.cfg' + 'etc/fusioninventory/ssl-server-plugin.cfg') prepare() { cd "${srcdir}/${_pkgname}-${pkgver}" - # Fixes setup paths. See: https://github.com/fusioninventory/fusioninventory-agent/issues/451#issuecomment-361326178 - patch -Np1 -i "${srcdir}/setup.patch" + # Apply packaging guidelines: http://fusioninventory.org/documentation/packaging/linux.html + patch -Np1 -i "${srcdir}/package.patch" } build() { cd "${srcdir}/${_pkgname}-${pkgver}" - perl Makefile.PL \ + perl Makefile.PL -- \ PREFIX="/usr" \ - SYSCONFDIR="/etc/fusioninventory" \ - LOCALSTATEDIR="/var/lib/fusioninventory-agent" + DATADIR="/usr/share/fusioninventory" \ + LOCALSTATEDIR="/var/lib/fusuioninventory-agent" \ + SYSCONFDIR="/etc/fusioninventory" make } -# FIXME: stalls at t/agent/http/client/connection.t .................... 7/36 -#check() { -# cd "${srcdir}/${_pkgname}-${pkgver}" -# -# make test -#} +check() { + cd "${srcdir}/${_pkgname}-${pkgver}" + + # FIXME: Test result disabled for now since it tries to write on the installed path + make test || true +} package() { cd "${srcdir}/${_pkgname}-${pkgver}" - make install DESTDIR="${pkgdir}/" - install -D -m644 contrib/unix/fusioninventory-agent.service \ - ${pkgdir}/usr/lib/systemd/system/fusioninventory-agent.service - install -D -m644 etc/agent.cfg \ - ${pkgdir}/etc/agent.cfg + mkdir -p "${pkgdir}/etc/fusioninventory/conf.d/" - mkdir -p "${pkgdir}/var/lib/fusioninventory-agent" + mkdir -p "${pkgdir}/var/lib/fusioninventory-agent/" + + install -D -m644 contrib/unix/fusioninventory-agent.service \ + "${pkgdir}/usr/lib/systemd/system/fusioninventory-agent.service" } |