rework build and packaging, add debian source package

diffoscope shows that the only real changes is the new SOURCE file we
ship in docs, like other packages.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2019-07-22 08:28:27 +02:00
parent ee33f65005
commit e5f30e2ed8
6 changed files with 48 additions and 23 deletions

View File

@ -1,41 +1,46 @@
include /usr/share/dpkg/pkg-info.mk
include /usr/share/dpkg/architecture.mk
PACKAGE=pmg-log-tracker
PKGVER=1.0
PKGREL=1
BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM}
ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
GITVERSION:=$(shell cat .git/refs/heads/master)
GITVERSION:=$(shell git rev-parse HEAD)
DEB=${PACKAGE}_${PKGVER}-${PKGREL}_${ARCH}.deb
LIBS=$(shell pkg-config --libs glib-2.0) -lz
CFLAGS=$(shell pkg-config --cflags glib-2.0) -O2 -Wpedantic
DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb
DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
all: ${DEB}
pmg-log-tracker: pmg-log-tracker.c
gcc $< -o $@ ${CFLAGS} ${LIBS}
.PHONY: ${BUILDDIR}
${BUILDDIR}: src
rm -rf ${BUILDDIR} ${BUILDDIR}.tmp
cp -a src ${BUILDDIR}.tmp
cp -a debian ${BUILDDIR}.tmp/debian
echo "git clone git://git.proxmox.com/git/pmg-log-tracker.git\\ngit checkout ${GITVERSION}" > ${BUILDDIR}.tmp/debian/SOURCE
mv ${BUILDDIR}.tmp ${BUILDDIR}
.PHONY: deb
deb ${DEB}: pmg-log-tracker
rm -f *.deb
rm -rf build
install -D -m 0755 pmg-log-tracker build/usr/bin/pmg-log-tracker
cp -a debian build/debian
cd build; dpkg-buildpackage -rfakeroot -b -us -uc
deb ${DEB}: ${BUILDDIR}
cd ${BUILDDIR}; dpkg-buildpackage -rfakeroot -b -us -uc
lintian ${DEB}
.PHONY: dsc
dsc ${DSC}: ${BUILDDIR}
cd ${BUILDDIR}; dpkg-buildpackage -rfakeroot -S -us -uc -d
lintian ${DSC}
.PHONY: dinstall
dinstall: ${DEB}
dpkg -i ${DEB}
.PHONY: upload
upload: ${DEB} ${DBG_DEB}
tar cf - ${DEB} ${DBG_DEB}| ssh repoman@repo.proxmox.com -- upload --product pmg --dist stretch --arch ${ARCH}
tar cf - ${DEB} ${DBG_DEB}| ssh repoman@repo.proxmox.com -- upload --product pmg --dist stretch --arch ${DEB_BUILD_ARCH}
.PHONY: distclean
distclean: clean
.PHONY: clean
clean:
rm -rf build *.deb pmg-log-tracker *.buildinfo *.changes
rm -rf *.deb ${PACKAGE}-* *.buildinfo *.changes *.dsc ${PACKAGE}_*.tar.gz
find . -name '*~' -exec rm {} ';'

6
debian/control vendored
View File

@ -2,9 +2,9 @@ Source: pmg-log-tracker
Section: admin
Priority: optional
Maintainer: Proxmox Support Team <support@proxmox.com>
Build-Depends: debhelper (>= 9),
libglib2.0-dev (>= 2.42.1-1)
Standards-Version: 3.9.5
Build-Depends: debhelper (>= 10~),
libglib2.0-dev (>= 2.42.1)
Standards-Version: 3.9.8
Homepage: http://www.proxmox.com
Package: pmg-log-tracker

1
debian/docs vendored Normal file
View File

@ -0,0 +1 @@
debian/SOURCE

1
debian/install vendored
View File

@ -1 +0,0 @@
/usr/bin/pmg-log-tracker

20
src/Makefile Normal file
View File

@ -0,0 +1,20 @@
DESTDIR=
LIBS=$(shell pkg-config --libs glib-2.0) -lz
CFLAGS=$(shell pkg-config --cflags glib-2.0) -O2 -Wpedantic
all: pmg-log-tracker
pmg-log-tracker: pmg-log-tracker.c
gcc $< -o $@ ${CFLAGS} ${LIBS}
.PHONY: install
install: pmg-log-tracker
install -d ${DESTDIR}/usr/bin
install -m 0755 pmg-log-tracker ${DESTDIR}/usr/bin/
.PHONY: clean distclean
distclean: clean
clean:
rm -rf pmg-log-tracker
find . -name '*~' -exec rm {} ';'