]> git.proxmox.com Git - arch-pacman.git/blobdiff - Makefile
buildsys: create buildir atomically
[arch-pacman.git] / Makefile
index 9e894423469a0db53e64fc1072c2fce0339526d5..3b23b128cbee0414dc1ffbe983d568c4338247fc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -17,11 +17,20 @@ 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
-       echo "git clone git://projects.archlinux.org/pacman.git\\ngit checkout ${GITVERSION}" >  ${SRCDIR}/debian/SOURCE
+       $(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}
 
@@ -32,7 +41,7 @@ deb ${DEB2}: ${DEB}
 download: ${SRCTAR}
 ${SRCTAR}:
        rm -rf ${SRCDIR} ${SRCTAR} pacman-git
-       git clone --depth=1 --branch=v${PACMANVER} git://projects.archlinux.org/pacman.git pacman-git
+       git clone --depth=1 --branch=v${PACMANVER} https://gitlab.archlinux.org/pacman/pacman.git pacman-git
        (cd pacman-git && git archive --prefix=${SRCDIR}/ --format=tar v${PACMANVER}) | gzip > ${SRCTAR}.tmp
        mv ${SRCTAR}.tmp ${SRCTAR}
        rm -rf pacman-git