]> git.proxmox.com Git - arch-pacman.git/commitdiff
buildsys: create buildir atomically
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 1 Dec 2021 17:28:00 +0000 (18:28 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 1 Dec 2021 17:28:45 +0000 (18:28 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Makefile

index de456e4181e90f5585c60ead7daa1b746c52804c..3b23b128cbee0414dc1ffbe983d568c4338247fc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -17,10 +17,19 @@ DEBS= ${DEB} ${DEB2}
 all: ${DEBS}
        echo ${DEBS}
 
-${DEB}: ${SRCTAR}
+${SRCDIR}: ${SRCTAR}
+       rm -rf ${SRCDIR}.tmp
+       mkdir ${SRCDIR}.tmp
+       tar xf ${SRCTAR} -C ${SRCDIR}.tmp --strip-components 1
+       cp -a debian ${SRCDIR}.tmp/debian
+       mv ${SRCDIR}.tmp ${SRCDIR}
+
+.PHONY: builddir
+builddir:
        rm -rf ${SRCDIR}
-       tar xf ${SRCTAR}
-       cp -a debian ${SRCDIR}/debian
+       $(MAKE) ${SRCDIR}
+
+${DEB}: builddir
        echo "git clone https://gitlab.archlinux.org/pacman/pacman.git\\ngit checkout ${GITVERSION}" >  ${SRCDIR}/debian/SOURCE
        cd ${SRCDIR}; DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -rfakeroot -b -us -uc
        lintian ${DEBS}