Bladeren bron

add debian packaging

Emmett Kapsner 1 week geleden
bovenliggende
commit
3b98bea76a
7 gewijzigde bestanden met toevoegingen van 276 en 1 verwijderingen
  1. 7 1
      .gitignore
  2. 3 0
      Makefile.am
  3. 4 0
      debian/changelog
  4. 39 0
      debian/control
  5. 51 0
      debian/copyright
  6. 171 0
      debian/rules
  7. 1 0
      debian/source/format

+ 7 - 1
.gitignore

@@ -16,6 +16,7 @@ NP-VERSION-FILE
 # /
 /aclocal.m4
 /autom4te*.cache
+/build-stamp
 /Cache.pm
 /ChangeLog
 /command.cfg
@@ -23,7 +24,6 @@ NP-VERSION-FILE
 /confdefs.h
 /config.*
 /configure
-/debian
 /depcomp
 /INSTALL
 /install-sh
@@ -53,6 +53,12 @@ NP-VERSION-FILE
 /doc/developer-guidelines.html.last
 /doc/jade-out.fot
 
+# /debian/
+/debian/.debhelper/
+/debian/nagios-plugins/
+/debian/files
+/debian/nagios-plugins.substvars
+
 # /tap/
 /tap/.deps
 /tap/.libs

+ 3 - 0
Makefile.am

@@ -22,6 +22,9 @@ DEFS = -DLOCALEDIR=\"$(localedir)\"
 ChangeLog: NP-VERSION-GEN
 	$(top_srcdir)/tools/generate-change-log > $@
 
+deb:
+	dpkg-buildpackage -us -uc -b
+
 dist-hook:
 	$(MAKE) THANKS
 	echo ${VERSION} >$(distdir)/release

+ 4 - 0
debian/changelog

@@ -0,0 +1,4 @@
+nagios-plugins (2.5) unstable; urgency=medium
+  * Initial release
+
+ -- Nagios Development Team <devteam@nagios.com>  Thu, 06 Aug 2026 10:00:00 -0500

+ 39 - 0
debian/control

@@ -0,0 +1,39 @@
+Source: nagios-plugins
+Section: net
+Priority: optional
+Maintainer: Nagios Development Team <devteam@nagios.com>
+Build-Depends: debhelper-compat (= 13),
+               libdbi-dev,
+               libradcli-dev | libfreeradius-client-dev,
+               libkrb5-dev,
+               libldap2-dev,
+               default-libmysqlclient-dev,
+               libnet-snmp-perl,
+               libpq-dev,
+               libssl-dev,
+               mawk | awk,
+               perl,
+               procps
+Rules-Requires-Root: binary-targets
+
+Package: nagios-plugins
+Architecture: any
+Depends: inetutils-ping [kfreebsd-any hurd-any],
+         iputils-ping [linux-any],
+         procps,
+         ucf,
+         bind9-host | host,
+         dnsutils,
+         libnet-snmp-perl,
+         rpcbind,
+         smbclient,
+         snmp,
+         sudo
+Provides: nagios-plugins-basic,
+          nagios-plugins-standard,
+          nagios-plugins-common,
+          monitoring-plugins,
+          monitoring-plugins-basic,
+          monitoring-plugins-standard,
+          monitoring-plugins-common
+Description: Plugins for Nagios compatible monitoring systems.

+ 51 - 0
debian/copyright

@@ -0,0 +1,51 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: nagios-plugins
+Upstream-Contact: Nagios Plugins Development Team <devel@nagios-plugins.org>
+Source: https://github.com/nagios-plugins/nagios-plugins
+ https://www.nagios-plugins.org/
+
+Files: *
+Copyright: 1999-2023 Nagios Plugins Development Team
+           and individual contributors
+License: GPL-3+ with OpenSSL exception
+Comment:
+ Authors are listed in AUTHORS. See also THANKS and ACKNOWLEDGEMENTS.
+ Build helpers under build-aux/ and gnulib (gl/) use GPL or FSF
+ permissive terms; tap/ (test library) is BSD-2-Clause; install-sh is X11.
+ None of these are shipped in the binary package.
+
+Files: debian/*
+Copyright: 2026 Nagios Development Team <devteam@nagios.com>
+License: GPL-3+ with OpenSSL exception
+
+Files: plugins-scripts/check_mailq.pl
+Copyright: Nagios Plugins Development Team
+License: GPL-2+
+
+License: GPL-3+ with OpenSSL exception
+ You can redistribute and/or modify this software under the terms of the GNU
+ General Public License as published by the Free Software Foundation; either
+ version 3 of the License, or (at your option) any later version; with the
+ additional exemption that compiling, linking, and/or using OpenSSL is
+ allowed.
+ .
+ This software is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 3 can be found in "/usr/share/common-licenses/GPL-3".
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your option)
+ any later version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ more details.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in "/usr/share/common-licenses/GPL-2".

+ 171 - 0
debian/rules

@@ -0,0 +1,171 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+export DH_VERBOSE=1
+
+# for hardening
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/buildflags.mk
+
+PACKAGE = nagios-plugins
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+include /usr/share/dpkg/architecture.mk
+
+DEBIANDIR=$(CURDIR)/debian
+NP_LIBEXEC:=/usr/local/nagios/libexec
+NP_DIR:=$(DEBIANDIR)/nagios-plugins
+
+PATH = /bin:/sbin:/usr/bin:/usr/sbin
+
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+	CFLAGS += -O0
+else
+	CFLAGS += -O2
+endif
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+	INSTALL_PROGRAM += -s
+endif
+
+ifeq ($(DEB_HOST_ARCH_OS),linux)
+PING_CONFIGURE_ARGS = --with-ping-command="/bin/ping -4 -n -U -w %d -c %d %s" \
+                      --with-ping6-command="/bin/ping -6 -n -U -w %d -c %d %s"
+else
+PING_CONFIGURE_ARGS = --with-ping-command="/bin/ping -n -w %d -c %d %s" \
+                      --with-ping6-command="/bin/ping6 -n -w %d -c %d %s"
+endif
+
+
+config.status: configure
+	export PATH=$(PATH)
+	dh_testdir
+	
+	# if /proc is not mounted, check_nagios and check_procs are
+	# silently omitted from build.
+	@if ! [ -d /proc/$$$$ ]; then \
+	  echo "nagios-plugins needs a mounted /proc to correctly build"; \
+	  exit 1; \
+	fi
+	
+	ln -sf /usr/share/misc/config.sub build-aux
+	ln -sf /usr/share/misc/config.guess build-aux
+	rm -f config.cache
+	
+	# Add here commands to configure the package.
+	# Append 'All warnings', 'Immediate binding' and dpkg-buildflags flags
+	CFLAGS="$$(DEB_CFLAGS_MAINT_APPEND='-Wall -Wl,-z,now' dpkg-buildflags --get CFLAGS)" \
+	PATH_TO_APTGET=/usr/bin/apt-get \
+	PGINCLUDE="-I`pg_config --includedir`" PGLIBS="-lpq -lcrypt" \
+	./configure \
+		--disable-maintainer-mode \
+		--host=$(DEB_HOST_GNU_TYPE) \
+		--build=$(DEB_BUILD_GNU_TYPE) \
+		--prefix=/usr \
+		--mandir=/usr/share/man \
+		--infodir=/usr/share/info \
+		--libexecdir=${NP_LIBEXEC} \
+		--with-perl=/usr/bin/perl \
+		--with-openssl=/usr \
+		--with-pgsql=/usr \
+		--with-mysql=/usr \
+		--with-proc-loadavg=/proc/loadavg \
+		--with-ps-command="/bin/ps axwwo 'stat uid pid ppid vsz rss pcpu etime comm args'" \
+		--with-ps-format="%s %d %d %d %d %d %f %s %s %n" \
+		--with-ps-cols=10 \
+		--with-ps-varlist="procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procetime,procprog,&pos" \
+		$(PING_CONFIGURE_ARGS) \
+		--with-nslookup-command="/usr/bin/nslookup -sil" \
+		--with-uptime-command="/usr/bin/uptime" \
+		--with-rpcinfo-command="/usr/sbin/rpcinfo" \
+		--with-smbclient-command="/usr/bin/smbclient" \
+		--with-snmpget-command="/usr/bin/snmpget" \
+		--with-snmpgetnext-command="/usr/bin/snmpgetnext" \
+		--with-qstat-command="/usr/bin/quakestat" \
+		--with-fping-command="/usr/bin/fping" \
+		--with-fping6-command="/usr/bin/fping6" \
+		--with-ssh-command="/usr/bin/ssh" \
+		--with-sudo-command="/usr/bin/sudo" \
+		--with-mailq-command="/usr/bin/mailq" \
+		--with-proc-meminfo="/proc/meminfo" \
+		--with-dig-command="/usr/bin/dig" \
+		--with-apt-get-command="/usr/bin/apt-get" \
+		--enable-extra-opts \
+		--disable-rpath
+
+
+build: build-arch build-indep
+build-arch: build-stamp
+build-indep: build-stamp
+
+build-stamp:  config.status
+	dh_testdir
+	$(MAKE)
+	touch build-stamp
+
+clean: really-clean
+
+really-clean:
+	dh_testdir
+	dh_testroot
+
+	# Add here commands to clean up after the build process.
+	[ ! -f Makefile ] || $(MAKE) distclean
+	find -type d -name autom4te.cache -print0 | xargs -0 -r rm -rf \;
+	-rm -f platform.h auto-include.h
+	find -type d -name build -print0 | xargs -0 -r rm -rf \;
+	find \( -name config.sub -o -name config.guess \) -print0 | xargs -0 -r rm -f \;
+	-rm -f $(DEBIANDIR)/nagios-plugins-basic.postrm $(DEBIANDIR)/nagios-plugins-standard.postrm
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_prep
+	dh_installdirs
+
+	# Add here commands to install the package into debian/nagios-plugins.
+	$(MAKE) install DESTDIR=${NP_DIR}
+	$(MAKE) install-root DESTDIR=${NP_DIR}
+	chmod 644 ${NP_DIR}${NP_LIBEXEC}/utils.pm
+
+# Build architecture-independent files here.
+binary-indep: build install
+	dh_testdir -i
+	dh_testroot -i
+	dh_installchangelogs -i NEWS
+	dh_installdocs -i
+	dh_link -i
+	dh_installexamples -i
+	dh_installman -i
+	dh_compress -i
+	dh_fixperms -i
+	dh_installdeb -i
+	dh_gencontrol -i
+	dh_md5sums -i
+	dh_builddeb -i
+
+# Build architecture-dependent files here.
+binary-arch: build install
+	dh_testdir -a
+	dh_testroot -a
+	dh_installchangelogs -a NEWS
+	dh_installdocs -a
+	dh_link -a
+	dh_installexamples -a
+	dh_installman -a
+	dh_strip -a
+	dh_compress -a
+	dh_fixperms -a -X utils.pm
+	dh_installdeb -a
+	dh_shlibdeps -a
+	dh_gencontrol -a
+	dh_md5sums -a
+	dh_builddeb -a
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install

+ 1 - 0
debian/source/format

@@ -0,0 +1 @@
+3.0 (native)