reopen 1035630
kthxbye

The BTS really is user hostile...

On Sat, May 06, 2023 at 02:24:24PM -0700, Vagrant Cascadian wrote:
> Package: clc-intercal
> Severity: wishlist
> Tags: patch
> User: reproducible-bui...@lists.alioth.debian.org
> Usertags: timestamps
> X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org
> 
> I baited myself into testing upstream claims that the new clc-intercal
> builds reproducibly... and it indeed fixes the timestamps issues!
> 
> In order to test it, this required making some changes to the debian
> packaging, and it seemed easier to just update to a more recent style...
> So, attached is a patch updating to the new upstream version, as well as
> updating to dh style debian/rules.
> 
> I have not tested that this actually works, only that it builds (there
> may be an unresolved test suite failure...) and any changes to the
> resulting .deb appear roughly reasonable, addressed a few lintian
> issues, and that it builds reproducibly (at least with my local
> testing)!
> 
> There might be a few other rough edges, but this is a start and figured
> I would share what I had so far...
> 
> live well,
>   vagrant

> diff --git a/debian/README.debian b/debian/README.debian
> index dbef811..9bebdde 100644
> --- a/debian/README.debian
> +++ b/debian/README.debian
> @@ -2,7 +2,7 @@ clc-intercal for Debian
>  -----------------------
>  
>  Some sample programs have been included in the package.  Further
> -reference material and more sample INTERCAL programs are avalible with
> +reference material and more sample INTERCAL programs are available with
>  the C-INTERCAL compiler in the intercal package.
>  
>   -- Mark Brown <broo...@debian.org>, Fri,  5 Nov 1999 16:18:20 +0000
> diff --git a/debian/build-fix b/debian/build-fix
> deleted file mode 100644
> index a7cf9b0..0000000
> --- a/debian/build-fix
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -diff -up 
> CLC-INTERCAL-1.-94.-2/CLC-INTERCAL-Base-1.-94.-2/INTERCAL/Sick.pm.orig 
> CLC-INTERCAL-1.-94.-2/CLC-INTERCAL-Base-1.-94.-2/INTERCAL/Sick.pm
> ---- CLC-INTERCAL-1.-94.-2/CLC-INTERCAL-Base-1.-94.-2/INTERCAL/Sick.pm.orig 
> 2008-03-29 11:09:06.000000000 -0600
> -+++ CLC-INTERCAL-1.-94.-2/CLC-INTERCAL-Base-1.-94.-2/INTERCAL/Sick.pm 
> 2013-08-02 13:55:41.952276530 -0600
> -@@ -709,7 +709,7 @@ sub _guess_charset {
> -         my $count = 0;
> -         while ((my $line = $fh->write_binary(4096)) ne '') {
> -                 my $cl = &$cnv($line);
> --                $count++ while $line =~ /DO|PLEASE/ig;
> -+                $count++ while $cl =~ /DO|PLEASE/ig;
> -         }
> -         $counts{$name} = $count;
> -     };
> diff --git a/debian/changelog b/debian/changelog
> index c905658..eb20b8c 100644
> --- a/debian/changelog
> +++ b/debian/changelog
> @@ -1,3 +1,10 @@
> +clc-intercal (1:1.-94.-2.1-1~0) UNRELEASED; urgency=medium
> +
> +  * Non-maintainer upload.
> +  * 1.-94.-2.1
> +
> + -- Vagrant Cascadian <vagr...@debian.org>  Sat, 06 May 2023 12:19:54 -0700
> +
>  clc-intercal (1:1.0~4pre1.-94.-2-5.1) unstable; urgency=medium
>  
>    * Non maintainer upload by the Reproducible Builds team.
> @@ -133,8 +140,8 @@ clc-intercal (0.05-3) unstable; urgency=low
>  clc-intercal (0.05-2) unstable; urgency=low
>  
>    * Don't install oo, ick man page.  This means oo, ick is undocumented,
> -    but works around the fact that the cache building in man-db dies 
> -    horribly when confronted with a man page with a space in the name, 
> +    but works around the fact that the cache building in man-db dies
> +    horribly when confronted with a man page with a space in the name,
>      rendering man-db useless (fixes: #50455).
>  
>   -- Mark Brown <broo...@debian.org>  Thu, 18 Nov 1999 19:32:18 +0000
> diff --git a/debian/clc-intercal.dirs b/debian/clc-intercal.dirs
> deleted file mode 100644
> index de8a730..0000000
> --- a/debian/clc-intercal.dirs
> +++ /dev/null
> @@ -1,2 +0,0 @@
> -usr/bin
> -usr/share/doc/clc-intercal/examples
> diff --git a/debian/clc-intercal.docs b/debian/clc-intercal.docs
> index cf935a6..9184aa6 100644
> --- a/debian/clc-intercal.docs
> +++ b/debian/clc-intercal.docs
> @@ -1,4 +1,4 @@
> -README 
> -CLC-INTERCAL-Base-1.-94.-2/MISSING
> -CLC-INTERCAL-Docs-1.-94.-2/doc/html
> -CLC-INTERCAL-Docs-1.-94.-2/doc/INTERNET
> +README.md
> +CLC-INTERCAL-Base/MISSING
> +CLC-INTERCAL-Docs/doc/html
> +CLC-INTERCAL-Docs/doc/INTERNET
> diff --git a/debian/clc-intercal.examples b/debian/clc-intercal.examples
> index ed410a6..def9c9a 100644
> --- a/debian/clc-intercal.examples
> +++ b/debian/clc-intercal.examples
> @@ -1,30 +1,30 @@
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/gcd.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/hello.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/threads.ti
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/syscall3.si
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/http-get.si
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/retrieve.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/reinstate-gerund.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/come-from.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/remember.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/forget.ni
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/write-in.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/give-up.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/learn.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/abstain-label.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/study.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/come-from-gerund.gi
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/reinstate-label.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/enslave.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/free.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/ignore.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/resume.ni
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/enrol.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/graduate.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/calculate.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/finish.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/stash.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/abstain-gerund.i
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/quantum/next.ni
> -CLC-INTERCAL-Docs-1.-94.-2/doc/examples/syscall1.si
> +CLC-INTERCAL-Docs/doc/examples/gcd.i
> +CLC-INTERCAL-Docs/doc/examples/hello.i
> +CLC-INTERCAL-Docs/doc/examples/threads.ti
> +CLC-INTERCAL-Docs/doc/examples/syscall3.si
> +CLC-INTERCAL-Docs/doc/examples/http-get.si
> +CLC-INTERCAL-Docs/doc/examples/quantum
> +CLC-INTERCAL-Docs/doc/examples/quantum/retrieve.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/reinstate-gerund.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/come-from.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/remember.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/forget.ni
> +CLC-INTERCAL-Docs/doc/examples/quantum/write-in.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/give-up.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/learn.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/abstain-label.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/study.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/come-from-gerund.gi
> +CLC-INTERCAL-Docs/doc/examples/quantum/reinstate-label.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/enslave.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/free.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/ignore.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/resume.ni
> +CLC-INTERCAL-Docs/doc/examples/quantum/enrol.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/graduate.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/calculate.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/finish.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/stash.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/abstain-gerund.i
> +CLC-INTERCAL-Docs/doc/examples/quantum/next.ni
> +CLC-INTERCAL-Docs/doc/examples/syscall1.si
> diff --git a/debian/clc-intercal.manpages b/debian/clc-intercal.manpages
> deleted file mode 100644
> index 13454a3..0000000
> --- a/debian/clc-intercal.manpages
> +++ /dev/null
> @@ -1,2 +0,0 @@
> -blib/man1/*
> -blib/man3/*
> diff --git a/debian/compat b/debian/compat
> deleted file mode 100644
> index ec63514..0000000
> --- a/debian/compat
> +++ /dev/null
> @@ -1 +0,0 @@
> -9
> diff --git a/debian/control b/debian/control
> index e9334f9..6e432fd 100644
> --- a/debian/control
> +++ b/debian/control
> @@ -1,22 +1,28 @@
>  Source: clc-intercal
>  Section: devel
> -Priority: extra
> +Priority: optional
>  Maintainer: Mark Brown <broo...@debian.org>
>  Standards-Version: 3.9.6
>  Homepage: http://clc.intercal.org.uk/
> -Build-Depends: debhelper (>= 9), perl (>= 5.6.0-16), libcurses-perl
> +Build-Depends: debhelper-compat (= 13),
> + libnet-interface-perl,
> + libsocket6-perl,
> + libio-socket-inet6-perl,
> + libterm-readline-gnu-perl,
> + libcurses-perl,
> + libgtk3-perl,
>  
>  Package: clc-intercal
>  Architecture: all
>  Depends: ${perl:Depends}, ${misc:Depends}, libnet-netmask-perl
> -Recommends: libgtk2-perl
> +Recommends: libgtk3-perl
>  Suggests: intercal
>  Description: Compiler for the INTERCAL language
>   This package provides a Perl-based compiler for the INTERCAL
>   programming language, usable either from the command line or as a
>   Perl module.
>   .
> - CLC-INTERCAL is designed to be almost compatible with the original 
> + CLC-INTERCAL is designed to be almost compatible with the original
>   (Princeton 1972) compiler.  It also implements several extensions to
>   the original language, including support for object orientation,
>   operator overloading and quantum computing.
> diff --git a/debian/copyright b/debian/copyright
> index 42e54cc..ab8929c 100644
> --- a/debian/copyright
> +++ b/debian/copyright
> @@ -6,7 +6,7 @@ Upstream Author: Claudio Calvelli
>  
>  Copyright:
>  
> -Copyright (c) 2006 Claudio Calvelli <inter...@sdf.lonestar.org>
> +Copyright (c) 2006-2008, 2023 Claudio Calvelli <compiler (whirlpool) 
> intercal.org.uk>
>  
>  In addition to the above, permission is hereby granted to use, misuse,
>  modify, distribute, break, fix again, etcetera CLC-INTERCAL-1.-94.-5
> diff --git a/debian/rules b/debian/rules
> index b234767..725503c 100755
> --- a/debian/rules
> +++ b/debian/rules
> @@ -1,86 +1,13 @@
>  #!/usr/bin/make -f
>  #-*- makefile -*-
> -# Made with the aid of dh_make, by Craig Small
> -# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
> -# Some lines taken from debmake, by Christoph Lameter.
>  
> -# Uncomment this to turn on verbose mode.
> -#export DH_VERBOSE=1
> +%:
> +     dh $@ --no-parallel
>  
> -PACKAGE=$(shell dh_listpackages)
> +override_dh_auto_test:
> +     touch CLC-INTERCAL-INET/t/.skip-network 
> CLC-INTERCAL-INET/t/.skip-localhost
> +     dh_auto_test
>  
> -ifndef PERL
> -PERL = /usr/bin/perl
> -endif
> -
> -ifndef DESTDIR
> -DESTDIR=..
> -endif
> -TMP     =`pwd`/debian/$(PACKAGE)
> -
> -build: build-arch build-indep
> -build-arch:
> -build-indep: build-stamp
> -build-stamp:
> -     dh_testdir
> -
> -     $(PERL) Makefile.PL INSTALLDIRS=vendor
> -     patch -p1 < debian/build-fix
> -     $(MAKE) OPTIMIZE="-O2 -g -Wall"
> -     # This may fail if a previous version is installed.
> -     -make test
> -
> -     touch build-stamp
> -
> -clean:
> -     dh_testdir
> -     dh_testroot
> -     rm -f build-stamp
> -
> -     -$(MAKE) realclean
> -     rm -f Makefile Makefile.old
> -     rm -f ./CLC-INTERCAL-*
> -
> -     dh_clean
> -
> -install: 
> -     dh_testdir
> -     dh_testroot
> -     dh_prep
> -     dh_installdirs
> -
> -     $(MAKE) install DESTDIR=$(TMP)
> -     chmod +x $(TMP)/usr/bin/*
> -     rm -rf $(TMP)/usr/lib
> -
> -# Build architecture-dependent files here.
> -binary-arch: build install
> -# We have nothing to do by default.
> -
> -# Build architecture-independent files here.
> -binary-indep: build install
> -#    dh_testversion
> -     dh_testdir
> -     dh_testroot
> -     dh_installdocs 
> -     dh_installexamples
> -     dh_installmenu
> -     dh_installcron
> -     dh_installman
> -     dh_installchangelogs Changes
> -     dh_link
> -     dh_strip
> -     dh_compress
> -     dh_fixperms
> -     dh_installdeb
> -     dh_perl 
> -     dh_shlibdeps
> -     dh_gencontrol
> -     dh_md5sums
> -     dh_builddeb --destdir=$(DESTDIR)
> -
> -source diff:                                                                 
>  
> -     @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
> -
> -binary: binary-indep binary-arch
> -.PHONY: build clean binary-indep binary-arch binary
> +override_dh_auto_clean:
> +     rm -vf CLC-INTERCAL-INET/t/.skip-network 
> CLC-INTERCAL-INET/t/.skip-localhost
> +     dh_auto_clean



Attachment: signature.asc
Description: PGP signature

Reply via email to