]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
make distinfo now produces a .distinfo file which contains checksum(s) of
authorRoy Marples <roy@marples.name>
Fri, 4 Nov 2016 15:37:43 +0000 (15:37 +0000)
committerRoy Marples <roy@marples.name>
Fri, 4 Nov 2016 15:37:43 +0000 (15:37 +0000)
the dist file. This distinfo file is then signed with a PGP key.

Makefile
configure

index 0f01ce800170667fb59a638ce1a4d3e9f322972d..fc988578c264bafeb5f9ea62122962b81becadf2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -56,6 +56,10 @@ FOSSILID?=   current
 DISTPREFIX?=   ${PROG}-${VERSION}
 DISTFILEGZ?=   ${DISTPREFIX}.tar.gz
 DISTFILE?=     ${DISTPREFIX}.tar.xz
+DISTINFO=      ${DISTFILE}.distinfo
+DISTINFOSIGN=  ${DISTINFO}.asc
+CKSUM?=                cksum -a SHA256
+PGP?=          netpgp
 
 HOST_SH?=      /bin/sh
 
@@ -141,13 +145,21 @@ clean:
        for x in ${SUBDIRS} test; do cd $$x; ${MAKE} $@; cd ..; done
 
 distclean: clean
-       rm -f .depend config.h config.mk config.log
+       rm -f .depend config.h config.mk config.log \
+               ${DISTFILE} ${DISTFILEGZ} ${DISTINFO} ${DISTINFOSIGN}
 
 dist:
        fossil tarball --name ${DISTPREFIX} ${FOSSILID} ${DISTFILEGZ}
        gunzip -c ${DISTFILEGZ} | xz >${DISTFILE}
        rm ${DISTFILEGZ}
 
+distinfo: dist
+       ${CKSUM} ${DISTFILE} >${DISTINFO}
+       #printf "SIZE (${DISTFILE}) = %s\n" $$(wc -c <${DISTFILE}) >>${DISTINFO}
+       ${PGP} --sign --detach --armor --output=${DISTINFOSIGN} ${DISTINFO}
+       chmod 644 ${DISTINFOSIGN}
+       ls -l ${DISTFILE} ${DISTINFO} ${DISTINFOSIGN}
+
 snapshot:
        rm -rf /tmp/${DISTPREFIX}
        ${INSTALL} -d /tmp/${DISTPREFIX}
index 602560e2027114d403d345f63aff546cbc01c2d7..19c17131ad91ffd323a6c86f0e1b869b438f1864 100755 (executable)
--- a/configure
+++ b/configure
@@ -429,6 +429,9 @@ linux*)
        echo "#include          <asm/types.h> /* fix broken headers */" >>$CONFIG_H
        echo "#include          <sys/socket.h> /* fix broken headers */" >>$CONFIG_H
        echo "#include          <linux/rtnetlink.h>" >>$CONFIG_H
+       # cksum does't support -a and netpgp is rare
+       echo "CKSUM=            sha256sum --tag" >>$CONFIG_MK
+       echo "PGP=              gpg2" >>$CONFIG_MK
        ;;
 qnx*)
        echo "CPPFLAGS+=        -D__EXT" >>$CONFIG_MK