[pve-devel] [Patch V2 acme 01/12] Add Debian Buildsystem config

Fabian Grünbichler f.gruenbichler at proxmox.com
Wed Apr 1 15:25:32 CEST 2020


On March 31, 2020 12:08 pm, Wolfgang Link wrote:
> Signed-off-by: Wolfgang Link <w.link at proxmox.com>
> ---
>  .gitignore               |  5 +++++
>  Makefile                 | 40 ++++++++++++++++++++++++++++++++++++++++
>  debian/changelog         |  5 +++++
>  debian/compat            |  1 +
>  debian/control           | 17 +++++++++++++++++
>  debian/copyright         | 16 ++++++++++++++++
>  debian/lintian-overrides |  1 +
>  debian/rules             |  7 +++++++
>  8 files changed, 92 insertions(+)
>  create mode 100644 .gitignore
>  create mode 100644 Makefile
>  create mode 100644 debian/changelog
>  create mode 100644 debian/compat
>  create mode 100644 debian/control
>  create mode 100644 debian/copyright
>  create mode 100644 debian/lintian-overrides
>  create mode 100755 debian/rules
> 
> diff --git a/.gitignore b/.gitignore
> new file mode 100644
> index 0000000..334442b
> --- /dev/null
> +++ b/.gitignore
> @@ -0,0 +1,5 @@
> +*.deb
> +*.dsc
> +*.buildinfo
> +*.changes
> +
> diff --git a/Makefile b/Makefile
> new file mode 100644
> index 0000000..5ed0522
> --- /dev/null
> +++ b/Makefile
> @@ -0,0 +1,40 @@
> +include /usr/share/dpkg/pkg-info.mk
> +
> +PACKAGE=libproxmox-acme-perl
> +
> +BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM}
> +GITVERSION:=$(shell git rev-parse HEAD)
> +
> +DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_all.deb
> +DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
> +
> +all: $(DEB)
> +
> +$(BUILDDIR): src debian
> +	rm -rf $(BUILDDIR)
> +	rsync -a src/ debian $(BUILDDIR)
> +	# remove if repository exists
> +	# echo "git clone git://git.proxmox.com/git/proxmox-acme\\ngit checkout $(GITVERSION)" > $(BUILDDIR)/debian/SOURCE
> +
> +.PHONY: deb
> +deb: $(DEB)
> +$(DEB): $(BUILDDIR)
> +	cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
> +	lintian $(DEB)
> +
> +.PHONY: dsc
> +dsc: ${DSC}
> +${DSC}: ${BUILDDIR}
> +	cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d
> +	lintian ${DSC}
> +
> +dinstall: $(DEB)
> +	dpkg -i $(DEB)
> +
> +.PHONY: clean
> +clean:
> +	rm -rf $(BUILDDIR) *.deb *.buildinfo *.changes *.dsc *.tar.gz
> +
> +.PHONY: upload
> +upload: ${DEB}
> +	tar cf - ${DEB}|ssh -X repoman at repo.proxmox.com -- upload --product pve,pmg --dist buster --arch ${DEB_BUILD_ARCH}
> diff --git a/debian/changelog b/debian/changelog
> new file mode 100644
> index 0000000..8edee45
> --- /dev/null
> +++ b/debian/changelog
> @@ -0,0 +1,5 @@
> +libproxmox-acme-perl (1.0.0-1+pvetest1) unstable; urgency=medium
> +
> +  * Initial 1.0.0 package
> +
> + -- Proxmox Support Team <support at proxmox.com>  Wed, 06 Nov 2019 09:14:59 +0200
> diff --git a/debian/compat b/debian/compat
> new file mode 100644
> index 0000000..f599e28
> --- /dev/null
> +++ b/debian/compat
> @@ -0,0 +1 @@
> +10
> diff --git a/debian/control b/debian/control
> new file mode 100644
> index 0000000..87ba731
> --- /dev/null
> +++ b/debian/control
> @@ -0,0 +1,17 @@
> +Source: libproxmox-acme-perl
> +Section: admin
> +Priority: optional
> +Maintainer: Proxmox Support Team <support at proxmox.com>
> +Build-Depends: debhelper (>= 10),
> +               dh-systemd,
> +Standards-Version: 1.0.0
> +Homepage: https://www.proxmox.com
> +
> +Package: libproxmox-acme-perl
> +Architecture: all
> +Description: easy and small shell script to automatically issue
> + and renew the free certificates from Let's Encrypt.
> +Depends: curl (>= 7.64.0-1),
> +	 coreutils (>= 8.30-1),
> +	 sed (>= 4.7-1)
> +Recommends: idn
> diff --git a/debian/copyright b/debian/copyright
> new file mode 100644
> index 0000000..7466db1
> --- /dev/null
> +++ b/debian/copyright
> @@ -0,0 +1,16 @@
> +Copyright (C) 2010-2019 Proxmox Server Solutions GmbH
> +
> +This software is written by Proxmox Server Solutions GmbH <support at proxmox.com>
> +
> +This program is free software: you can redistribute it and/or modify
> +it under the terms of the GNU Affero General Public License as published by
> +the Free Software Foundation, either version 3 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 Affero General Public License for more details.
> +
> +You should have received a copy of the GNU Affero General Public License
> +along with this program.  If not, see <http://www.gnu.org/licenses/>.

probably could add a note here which parts are copied/forked from 
acme.sh, and that it is GPL-3 ;)

> diff --git a/debian/lintian-overrides b/debian/lintian-overrides
> new file mode 100644
> index 0000000..4f3e835
> --- /dev/null
> +++ b/debian/lintian-overrides
> @@ -0,0 +1 @@
> +libproxmox-acme-perl: script-not-executable
> \ No newline at end of file
> diff --git a/debian/rules b/debian/rules
> new file mode 100755
> index 0000000..f00dbc2
> --- /dev/null
> +++ b/debian/rules
> @@ -0,0 +1,7 @@
> +#!/usr/bin/make -f
> +# See debhelper(7) (uncomment to enable)
> +# output every command that modifies files on the build system.
> +#export DH_VERBOSE = 1
> +
> +%:
> +	dh $@
> -- 
> 2.20.1
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 




More information about the pve-devel mailing list