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
signature.asc
Description: PGP signature