From 37fcce65bd5c97cfc83dab0bc34fdbdcbc03cb52 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Tue, 1 Mar 2022 12:58:26 -0500 Subject: [PATCH] network/jigdo: Updated for version 0.8.1. Signed-off-by: B. Watson Signed-off-by: Willy Sudiarto Raharjo --- network/jigdo/fix_man_page_build.diff | 29 ++++++++++++++ network/jigdo/jigdo-0.7.3-gcc7.patch | 39 ------------------ network/jigdo/jigdo.SlackBuild | 55 +++++++++++++++----------- network/jigdo/jigdo.info | 10 +++-- network/jigdo/jigdo_0.7.3-3.diff.gz | Bin 14151 -> 0 bytes 5 files changed, 66 insertions(+), 67 deletions(-) create mode 100644 network/jigdo/fix_man_page_build.diff delete mode 100644 network/jigdo/jigdo-0.7.3-gcc7.patch delete mode 100644 network/jigdo/jigdo_0.7.3-3.diff.gz diff --git a/network/jigdo/fix_man_page_build.diff b/network/jigdo/fix_man_page_build.diff new file mode 100644 index 0000000000..2a23ee8cff --- /dev/null +++ b/network/jigdo/fix_man_page_build.diff @@ -0,0 +1,29 @@ +diff -Naur jigdo-0.8.1/doc/Makefile.in jigdo-0.8.1.patched/doc/Makefile.in +--- jigdo-0.8.1/doc/Makefile.in 2021-10-31 14:09:53.000000000 -0400 ++++ jigdo-0.8.1.patched/doc/Makefile.in 2022-03-01 12:34:10.348574996 -0500 +@@ -15,12 +15,9 @@ + .SUFFIXES: .1 .sgml .html + + .sgml.1: +- mkdir -p tmp && cp "$<" tmp \ +- && cd tmp && $(DOCBOOK2MAN) "`echo $< | sed 's%.*/%%'`" +- sed -e 's/ */ /g' <"`ls tmp/*.1`" >"$@" +- rm -rf tmp +-# sed -e 's%\\%\\\\%g;' <"$<" | tr -s '[:space:]' ' ' \ +-# | $(DOCBOOKTOMAN) - >"$@" ++ $(DOCBOOK2MAN) $< ++ mv $(subst .1,.en.1,$@) $@ ++ + .sgml.html: + rm -f "$@" + $(DOCBOOK2HTML) "$<" --nochunks +@@ -32,8 +29,7 @@ + .PHONY: all clean distclean mostlyclean maintainer-clean \ + dep depend doc check + all: jigdo-file.1 jigdo-file.html jigdo-lite.1 jigdo-lite.html \ +- jigdo-mirror.1 jigdo-mirror.html \ +- debian-jigdo-mini-howto.html ++ jigdo-mirror.1 jigdo-mirror.html + doc mostlyclean dep depend check: ; + + clean: Makefile diff --git a/network/jigdo/jigdo-0.7.3-gcc7.patch b/network/jigdo/jigdo-0.7.3-gcc7.patch deleted file mode 100644 index d5f0c8a4d0..0000000000 --- a/network/jigdo/jigdo-0.7.3-gcc7.patch +++ /dev/null @@ -1,39 +0,0 @@ -diff -Naur jigdo-0.7.3.orig/src/mkimage.cc jigdo-0.7.3/src/mkimage.cc ---- jigdo-0.7.3.orig/src/mkimage.cc 2005-07-09 21:14:46.000000000 +0200 -+++ jigdo-0.7.3/src/mkimage.cc 2017-02-17 14:47:12.884488507 +0100 -@@ -285,27 +285,27 @@ - //______________________________________________________________________ - - namespace { -- const int SIZE_WIDTH = 12; -+ const int size_width = 12; - } - - ostream& JigdoDesc::ImageInfo::put(ostream& s) const { -- s << "image-info " << setw(SIZE_WIDTH) << size() << " " -+ s << "image-info " << setw(size_width) << size() << " " - << md5() << ' ' << blockLength() << '\n'; - return s; - } - ostream& JigdoDesc::UnmatchedData::put(ostream& s) const { -- s << "in-template " << setw(SIZE_WIDTH) << offset() << ' ' -- << setw(SIZE_WIDTH) << size() << '\n'; -+ s << "in-template " << setw(size_width) << offset() << ' ' -+ << setw(size_width) << size() << '\n'; - return s; - } - ostream& JigdoDesc::MatchedFile::put(ostream& s) const { -- s << "need-file " << setw(SIZE_WIDTH) << offset() << ' ' -- << setw(SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; -+ s << "need-file " << setw(size_width) << offset() << ' ' -+ << setw(size_width) << size() << ' ' << md5() << ' ' << rsync() << '\n'; - return s; - } - ostream& JigdoDesc::WrittenFile::put(ostream& s) const { -- s << "have-file " << setw(SIZE_WIDTH) << offset() << ' ' -- << setw(SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; -+ s << "have-file " << setw(size_width) << offset() << ' ' -+ << setw(size_width) << size() << ' ' << md5() << ' ' << rsync() << '\n'; - return s; - } - diff --git a/network/jigdo/jigdo.SlackBuild b/network/jigdo/jigdo.SlackBuild index 68572c5ee7..c5939333f0 100644 --- a/network/jigdo/jigdo.SlackBuild +++ b/network/jigdo/jigdo.SlackBuild @@ -21,25 +21,26 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0. +# - update for v0.8.1, which was released in 2021. the old version +# was from 2009... + cd $(dirname $0) ; CWD=$(pwd) PRGNAM=jigdo -VERSION=${VERSION:-0.7.3} +VERSION=${VERSION:-0.8.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 @@ -49,8 +50,8 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -63,7 +64,6 @@ else LIBDIRSUFFIX="" fi -DOCS="README THANKS changelog doc/TechDetails.txt doc/Hacking.txt" set -e @@ -71,20 +71,24 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 +tar xvf $CWD/$PRGNAM-$VERSION.tar.xz cd $PRGNAM-$VERSION chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ - -exec chmod 755 {} \; -o \ + -exec chmod 755 {} \+ -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; + -exec chmod 644 {} \+ -# apply some patches from debian -zcat $CWD/jigdo_0.7.3-3.diff.gz | patch -p1 - -# Fic for gcc-7.x, thanks fedora! -patch -p1 < $CWD/jigdo-0.7.3-gcc7.patch +# 20220301 bkw: doc/Makefile.in has some confusing looking stuff that +# didn't work properly. It would work with some version of docbook2man +# (one that doesn't print "Working on " on stdout, and does +# print whatever the sed stuff was expecting to see). There's a much +# cleaner way to do it, using make's $(subst) macro. Also, don't try +# to build debian-jigdo-mini-howto.html because it's for some other +# version of docbook2man. I took the built HTML file from a Debian +# package and made it a separate download. +patch -p1 < $CWD/fix_man_page_build.diff CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ @@ -97,17 +101,20 @@ CXXFLAGS="$SLKCFLAGS" \ make make install DESTDIR=$PKG +strip $PKG/usr/bin/$PRGNAM-file -find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true +# 20220301 bkw: man pages get installed +x, sigh. +chmod 644 $PKG/usr/man/man*/* +gzip -9 $PKG/usr/man/man*/* -find $PKG/usr/man -type f -exec gzip -9 {} \; -for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +DOCS="COPYING README THANKS changelog doc/TechDetails.txt doc/Hacking.txt" +HOWTO="debian-jigdo-mini-howto.html" -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -mv $PKG/usr/share/$PRGNAM/COPYING $PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC +cp -a $DOCS $PKGDOC +zcat $CWD/$HOWTO.gz > $PKGDOC/$HOWTO +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/network/jigdo/jigdo.info b/network/jigdo/jigdo.info index 6e7167895b..c5236d8e67 100644 --- a/network/jigdo/jigdo.info +++ b/network/jigdo/jigdo.info @@ -1,8 +1,10 @@ PRGNAM="jigdo" -VERSION="0.7.3" -HOMEPAGE="http://atterer.org/jigdo/" -DOWNLOAD="http://atterer.org/sites/atterer/files/2009-08/jigdo/jigdo-0.7.3.tar.bz2" -MD5SUM="bbc1d9ac750bb34e0748f0b57157cc72" +VERSION="0.8.1" +HOMEPAGE="https://www.einval.com/~steve/software/jigdo/" +DOWNLOAD="https://www.einval.com/~steve/software/jigdo/download/jigdo-0.8.1.tar.xz \ + https://slackware.uk/~urchlay/src/debian-jigdo-mini-howto.html.gz" +MD5SUM="de08a463f3b2c52089bfd582fed3cdff \ + bfd371e320fa9b48bb86383e3b66341d" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/network/jigdo/jigdo_0.7.3-3.diff.gz b/network/jigdo/jigdo_0.7.3-3.diff.gz deleted file mode 100644 index 43a8349d7ddf55e49960cca63c3517dc285cc413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14151 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 ROKv_r_&>G9F~$iH0RZjUG$H^1