[Reproducible-builds] Bug#823797: openclonk: please make the build reproducible (timestamps)

2016-05-09 Thread Alexis Bienvenüe
Source: openclonk
Version: 7.0-3
Severity: wishlist
Tags: patch upstream
User: reproducible-builds@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org

Dear Maintainer,

While working on the `€œreproducible builds'€ effort [1], we have noticed
that 'openclonk' could not be built reproducibly.

The attached patch honours the SOURCE_DATE_EPOCH environment
variable [2] to get a reproducible copyright year from the last debian
changelog entry.
Once applied, openclonk can be built reproducibly in our current
experimental framework.

Regards,
Alexis Bienvenüe.

 [1]: https://wiki.debian.org/ReproducibleBuilds
 [2]: https://reproducible-builds.org/specs/source-date-epoch/


diff -Nru openclonk-7.0/debian/changelog openclonk-7.0/debian/changelog
--- openclonk-7.0/debian/changelog	2016-02-14 12:26:56.0 +0100
+++ openclonk-7.0/debian/changelog	2016-05-04 11:15:38.0 +0200
@@ -1,3 +1,9 @@
+openclonk (7.0-3.0~reproducible1) UNRELEASED; urgency=medium
+
+  * Honour SOURCE_DATE_EPOCH for the copyright year.
+
+ -- Alexis Bienvenüe   Wed, 04 May 2016 11:15:38 +0200
+
 openclonk (7.0-3) unstable; urgency=medium
 
   * Ship Music.ocg's content unpacked.
diff -Nru openclonk-7.0/debian/patches/honour_SOURCE_DATE_EPOCH.patch openclonk-7.0/debian/patches/honour_SOURCE_DATE_EPOCH.patch
--- openclonk-7.0/debian/patches/honour_SOURCE_DATE_EPOCH.patch	1970-01-01 01:00:00.0 +0100
+++ openclonk-7.0/debian/patches/honour_SOURCE_DATE_EPOCH.patch	2016-05-04 11:14:54.0 +0200
@@ -0,0 +1,24 @@
+Description: Honour SOURCE_DATE_EPOCH
+ Honour the SOURCE_DATE_EPOCH environment variable to get the copyright year,
+ to make the build reproducible.
+ See https://reproducible-builds.org/specs/source-date-epoch/
+Author: Alexis Bienvenüe 
+
+--- openclonk-7.0.orig/cmake/Version.cmake
 openclonk-7.0/cmake/Version.cmake
+@@ -24,7 +24,14 @@ git_get_changeset_id(C4REVISION)
+ 
+ 
+ IF(CMAKE_HOST_UNIX)
+-	EXECUTE_PROCESS(COMMAND "date" "+%Y" OUTPUT_VARIABLE DATE)
++if (DEFINED ENV{SOURCE_DATE_EPOCH})
++  EXECUTE_PROCESS(
++COMMAND "date" "-u" "-d" "@$ENV{SOURCE_DATE_EPOCH}" "+%Y"
++OUTPUT_VARIABLE DATE
++OUTPUT_STRIP_TRAILING_WHITESPACE)
++else ()
++  EXECUTE_PROCESS(COMMAND "date" "+%Y" OUTPUT_VARIABLE DATE)
++endif ()
+ ELSEIF(CMAKE_HOST_WIN32)
+ 	EXECUTE_PROCESS(COMMAND "cscript.exe" "//nologo" "${CMAKE_CURRENT_SOURCE_DIR}/tools/get_current_year.vbs" OUTPUT_VARIABLE DATE)
+ ENDIF()
diff -Nru openclonk-7.0/debian/patches/series openclonk-7.0/debian/patches/series
--- openclonk-7.0/debian/patches/series	2016-02-14 12:26:08.0 +0100
+++ openclonk-7.0/debian/patches/series	2016-05-04 11:13:40.0 +0200
@@ -1 +1,2 @@
 do-not-pack-music-ocg.patch
+honour_SOURCE_DATE_EPOCH.patch
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

[Reproducible-builds] Bug#823803: libint2: FTBFS: build_libint.cc:34:34: fatal error: boost/preprocessor.hpp: No such file or directory

2016-05-09 Thread Chris Lamb
Source: libint2
Version: 2.1.0-1
Severity: serious
Justification: fails to build from source
User: reproducible-builds@lists.alioth.debian.org
Usertags: ftbfs
X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org

Dear Maintainer,

libint2 fails to build from source in unstable/amd64:

  [..]

  dh_testdir
  dh_testroot
  dh_prep
  dh_testdir
  dh_testroot
  dh_install
  dh_installdocs
  dh_installchangelogs
  dh_compress
  dh_fixperms
  dh_installdeb
  dh_gencontrol
  dh_md5sums
  dh_builddeb
  dpkg-deb: building package 'libint2-build-deps' in 
'../libint2-build-deps_2.1.0-1_all.deb'.
  
  The package has been created.
  Attention, the package has been created in the current directory,
  not in ".." as indicated by the message above!
  Selecting previously unselected package libint2-build-deps.
  (Reading database ... 23072 files and directories currently installed.)
  Preparing to unpack libint2-build-deps_2.1.0-1_all.deb ...
  Unpacking libint2-build-deps (2.1.0-1) ...
  Reading package lists...
  Building dependency tree...
  Reading state information...
  0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  1 not fully installed or removed.
  After this operation, 0 B of additional disk space will be used.
  Setting up libint2-build-deps (2.1.0-1) ...
   dpkg-buildpackage -rfakeroot -D -us -uc -b
  dpkg-buildpackage: info: source package libint2
  dpkg-buildpackage: info: source version 2.1.0-1
  dpkg-buildpackage: info: source distribution unstable
  dpkg-buildpackage: info: source changed by Michael Banck 
   dpkg-source --before-build libint2-2.1.0
  dpkg-buildpackage: info: host architecture amd64
   fakeroot debian/rules clean
  dh clean
 dh_testdir
 debian/rules override_dh_auto_clean
  make[1]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0'
  dh_auto_clean
make -j1 distclean
  make[2]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0'
  for dir in src tests/eri tests/hartree-fock doc tests/eri tests/hartree-fock; 
\
do \
  (cd ${dir} && make "DODEPEND=no" distclean) || exit 1; \
done
  make[3]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src'
  for dir in bin lib; \
do \
  (cd ${dir} && make  distclean) || exit 1; \
done
  make[4]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/bin'
  for dir in libint test_eri profile; \
do \
  (cd ${dir} && make  distclean) || exit 1; \
done
  make[5]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/bin/libint'
  rm -f *.o
  rm -f libINT.a test build_libint
  rm -f *.d
  rm -f *.dot
  make[5]: Leaving directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/bin/libint'
  make[5]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/bin/test_eri'
  rm -rf generate_eri_code test_eri time_eri test_eri_rys *.o *.d *.dot *.log
  rm -rf Make.compute_eri libint2_init.cc libint2_static_init.cc 
libint2_static_cleanup.cc  libint2_init.o libint2_static_init.o 
libint2_static_cleanup.o test_eri_conf.h libint2_types.h libint2_params.h 
libint2_iface.h libint2_iface_internal.h libint2_init.h libint2_static_init.h 
libint2_static_cleanup.h 
  rm -rf run_time_eri.pl run_timing_suite.pl stdtests.pl test_eri.pl time_eri.pl
  make[5]: Leaving directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/bin/test_eri'
  make[5]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/bin/profile'
  rm -rf generate_t0g12_code profile_Gm *.o *.d
  rm -rf *.dot *.log
  make[5]: Leaving directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/bin/profile'
  rm -rf MakeVars
  make[4]: Leaving directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/bin'
  make[4]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/lib'
  for dir in libint; \
do \
  (cd ${dir} && make  distclean) || exit 1; \
done
  make[5]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/lib/libint'
  make[5]: Nothing to be done for 'distclean'.
  make[5]: Leaving directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/lib/libint'
  rm -rf MakeRules MakeVars
  make[4]: Leaving directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src/lib'
  rm -rf libintdirlist.h
  make[3]: Leaving directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/src'
  make[3]: Entering directory 
'/home/lamby/temp/cdt.20160509094424.Pspk4sElY1.libint2/libint2-2.1.0/tests/eri'
  rm -rf test *.o *.d
  make[3]: Leaving directory 

[Reproducible-builds] Bug#823824: asymptote: please make the build reproducible (timestamps)

2016-05-09 Thread Alexis Bienvenüe
Source: asymptote
Version: 2.37.real-1
Severity: wishlist
Tags: patch upstream
User: reproducible-builds@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org

Dear Maintainer,

While working on the `€œreproducible builds'€ effort [1], we have noticed
that 'asymptote' could not be built reproducibly.

The attached patch honours the SOURCE_DATE_EPOCH environment
variable [2] to get a reproducible documentation date from the last
debian changelog entry.
Once applied, asymptote can be built reproducibly in our current
experimental framework.

Regards,
Alexis Bienvenüe.

 [1]: https://wiki.debian.org/ReproducibleBuilds
 [2]: https://reproducible-builds.org/specs/source-date-epoch/



diff -Nru asymptote-2.37.real/debian/changelog asymptote-2.37.real/debian/changelog
--- asymptote-2.37.real/debian/changelog	2016-03-15 03:44:39.0 +0100
+++ asymptote-2.37.real/debian/changelog	2016-05-09 10:07:40.0 +0200
@@ -1,3 +1,9 @@
+asymptote (2.37.real-1.0~reproducible1) UNRELEASED; urgency=medium
+
+  * Honour SOURCE_DATE_EPOCH, to make the build reproducible.
+
+ -- Alexis Bienvenüe   Mon, 09 May 2016 10:07:40 +0200
+
 asymptote (2.37.real-1) unstable; urgency=medium
 
   * Imported Upstream version 2.37.real - the previous 2.37 was only
diff -Nru asymptote-2.37.real/debian/patches/honour-source-date-epoch asymptote-2.37.real/debian/patches/honour-source-date-epoch
--- asymptote-2.37.real/debian/patches/honour-source-date-epoch	1970-01-01 01:00:00.0 +0100
+++ asymptote-2.37.real/debian/patches/honour-source-date-epoch	2016-05-09 11:54:20.0 +0200
@@ -0,0 +1,62 @@
+Description: Honour SOURCE_DATE_EPOCH.
+ Honour the SOURCE_DATE_EPOCH environment variable to get documentation date
+ from last debian changelog entry.
+ This makes the build reproducible.
+ See https://reproducible-builds.org/specs/source-date-epoch/.
+Author: Alexis Bienvenüe 
+
+Index: asymptote-2.37.real/doc/FAQ/m-html.pl
+===
+--- asymptote-2.37.real.orig/doc/FAQ/m-html.pl
 asymptote-2.37.real/doc/FAQ/m-html.pl
+@@ -34,8 +34,8 @@ sub html_init {
+ print HTML "\n";
+ $html_needpara= -1;
+ $html_end='';
+-chop($html_date=`date '+%d %B %Y'`);
+-chop($html_year=`date '+%Y'`);
++$html_date=time2str("%d %B %Y", $ENV{SOURCE_DATE_EPOCH} || time, "UTC");
++$html_year=time2str("%Y", $ENV{SOURCE_DATE_EPOCH} || time, "UTC");
+ }
+ 
+ sub html_startup {
+Index: asymptote-2.37.real/doc/FAQ/m-lout.pl
+===
+--- asymptote-2.37.real.orig/doc/FAQ/m-lout.pl
 asymptote-2.37.real/doc/FAQ/m-lout.pl
+@@ -23,7 +23,7 @@
+ 
+ sub lout_init {
+ open(LOUT,">$prefix.lout");
+-chop($dprint= `date '+%d %B %Y'`);
++$dprint = time2str("%d %B %Y", $ENV{SOURCE_DATE_EPOCH} || time, "UTC");
+ $dprint =~ s/^0//;
+ }
+ 
+Index: asymptote-2.37.real/doc/FAQ/bfnnconv.pl
+===
+--- asymptote-2.37.real.orig/doc/FAQ/bfnnconv.pl
 asymptote-2.37.real/doc/FAQ/bfnnconv.pl
+@@ -21,6 +21,8 @@
+ # by the GPL.  However, I would appreciate it if you credited me if
+ # appropriate in any documents you format using BFNN.)
+ 
++use Date::Format;
++
+ @outputs=('ascii','info','html');
+ 
+ while ($ARGV[0] =~ m/^\-/) {
+@@ -135,7 +137,12 @@ while (<>) {
+ m/([^\\])\`/ || warn "`$_'";
+ $_= $';
+ $cmd= $`.$1;
+-$it= `$cmd`; chop $it;
++if($cmd =~ /date [\"\']\+(.*?)[\"\']/) {
++  my $format=$1;
++  $it=time2str($format, $ENV{SOURCE_DATE_EPOCH} || time, "UTC");
++} else {
++  $it= `$cmd`; chop $it;
++}
+ print $fh $it;
+ }
+ print $fh $_;
diff -Nru asymptote-2.37.real/debian/patches/series asymptote-2.37.real/debian/patches/series
--- asymptote-2.37.real/debian/patches/series	2016-03-15 03:44:39.0 +0100
+++ asymptote-2.37.real/debian/patches/series	2016-05-09 10:04:55.0 +0200
@@ -4,3 +4,4 @@
 #old-gs-use-epswrite
 #upstream-gsl2
 #upstream-fix-mips-build-failure
+honour-source-date-epoch
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

[Reproducible-builds] getting dpkg ready for reproducible sid

2016-05-09 Thread Holger Levsen
Hi,

so dpkg 1.18.7 was uploaded to sid today and Mattia promply rebased
our patches on it and uploaded the following changes to our repo:

dpkg (1.18.7.0~reproducible0) UNRELEASED; urgency=low

  [ Jérémy Bobbio ]
  * Use a single timestamp for ar headers when building a .deb.
  * Use the common build timestamp for all files created at a later time if
tar supports then --clamp-mtime option.
  * Allow to set the build timestamp using SOURCE_DATE_EPOCH.
  * Preset build timestamp to latest changelog entry. Closes: #759886, #75
  * Normalize file permissions when creating control.tar. Closes: #787980
  * Add support for .buildinfo files. Closes: #138409

  [ Niko Tyni ]
  * Rebase on dpkg 1.18.6.
+ teach dpkg-genbuildinfo the new --build=[...] syntax
  * dpkg-genbuildinfo; Disable Environment information generation
for now until diffoscope supports it.

 -- Mattia Rizzolo   Mon, 09 May 2016 08:57:56 +


Looking at this I notice we have some changes without bugs and some
changes involving several bugs, still I think it would be good to
discuss them as uploaded.

IOW: dear dpkg maintainers, what are your comments regarding getting the
following changes into sid:

a.) single timestamp for ar headers
b.) common build timestamp for all files created at a later time
c.) build timestamp using SOURCE_DATE_EPOCH
d.) preset build timestamp to latest changelog entry
e.) normalize file permissions when creating control.tar
f.) add support for .buildinfo files
g.) teach dpkg-genbuildinfo the new --build=[...] syntax

? 

And, do we need bugs for a+b+c+g ?

https://anonscm.debian.org/cgit/reproducible/dpkg.git/log/?h=pu/reproducible_builds
has 7 patches on top of 1.18.7:

$ git log --oneline 1.18.7..pu/reproducible_builds
62ccd2d document 1.18.7.0~reproducible0
caf8e48 dpkg-genbuildinfo; Disable Environment information for now
0774d02 Add support for .buildinfo files
c247140 dpkg-deb: Normalize file permissions when creating control.tar
ddce83d dpkg-buildpackage: Preset build timestamp to latest changelog entry
fc25ddf dpkg-deb: Allow to set the build timestamp using SOURCE_DATE_EPOCH
1c7e268 dpkg-deb: Use the common build timestamp for all files created at a 
later time
1dfc945 dpkg-deb: Use a single timestamp for ar headers when building a .deb

Are there any other changes needed in dpkg for Reproducible builds of Debian?

How can we (reproducible builds) folks help making these changes happen? :-)


-- 
thanks & cheers,
Holger


signature.asc
Description: Digital signature
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Re: [Reproducible-builds] getting dpkg ready for reproducible sid

2016-05-09 Thread Alexis Bienvenüe
Hi.

Le 09/05/2016 14:26, Holger Levsen a écrit :
> ddce83d dpkg-buildpackage: Preset build timestamp to latest changelog entry
>
> Are there any other changes needed in dpkg for Reproducible builds of Debian?

Maybe it should be good to also have (to be merged with ddce83d)

if (! exists($ENV{SOURCE_DATE_EPOCH_TEX_PRIMITIVES})) {
$ENV{SOURCE_DATE_EPOCH_TEX_PRIMITIVES} = 1;
}

in dpkg-buildpackage (see summary and pointers in
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=75#25)

This is not essential with current version of texlive-bin in our
reproducible toolchain, that backports TL2016 patches to TL2015
currently packaged (without using SOURCE_DATE_EPOCH_TEX_PRIMITIVES), but
it will be meaningful when TL2016 will be released and reach debian.

Regards,
Alexis Bienvenüe.



___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds


Re: [Reproducible-builds] getting dpkg ready for reproducible sid

2016-05-09 Thread Axel Beckert
Hi,

Alexis Bienvenüe wrote:
> Maybe it should be good to also have (to be merged with ddce83d)
> 
> if (! exists($ENV{SOURCE_DATE_EPOCH_TEX_PRIMITIVES})) {
> $ENV{SOURCE_DATE_EPOCH_TEX_PRIMITIVES} = 1;
> }
> 
> in dpkg-buildpackage (see summary and pointers in
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=75#25)
> 
> This is not essential with current version of texlive-bin in our
> reproducible toolchain, that backports TL2016 patches to TL2015
> currently packaged (without using SOURCE_DATE_EPOCH_TEX_PRIMITIVES), but
> it will be meaningful when TL2016 will be released and reach debian.

It actually has reached Debian about a month ago, but just in
Experimental:

https://packages.qa.debian.org/t/texlive-base/news/20160417T170437Z.html

Regards, Axel
-- 
 ,''`.  |  Axel Beckert , http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5
  `-|  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE

___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds


Re: [Reproducible-builds] getting dpkg ready for reproducible sid

2016-05-09 Thread Holger Levsen
On Mon, May 09, 2016 at 07:28:30PM +0200, Axel Beckert wrote:
> > if (! exists($ENV{SOURCE_DATE_EPOCH_TEX_PRIMITIVES})) {
> > $ENV{SOURCE_DATE_EPOCH_TEX_PRIMITIVES} = 1;
> It actually has reached Debian about a month ago, but just in
> Experimental:
> https://packages.qa.debian.org/t/texlive-base/news/20160417T170437Z.html

as discussed on IRC, I dont think SOURCE_DATE_EPOCH_TEX_PRIMITIVES is a
good idea. tex-k should just use SOURCE_DATE_EPOCH if that's set.


-- 
cheers,
Holger


signature.asc
Description: Digital signature
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

[Reproducible-builds] Bug#823874: diffoscope: UnicodeDecodeError

2016-05-09 Thread Mattia Rizzolo
Source: diffoscope
Version: 52

Seen on rb.d.n with:
 - openocd/0.9.0-1 (all suites/archs)
 - psychtoolbox-3/3.0.12.20160414.dfsg1-1 (unstable/armhf)
 - publican/4.3.2-1 (all suites/archs)

Fri May  6 07:44:58 UTC 2016 - diffoscope 52 will be used to compare the two 
builds:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/diffoscope/__main__.py", line 177, in 
main
sys.exit(run_diffoscope(parsed_args))
  File "/usr/lib/python3/dist-packages/diffoscope/__main__.py", line 148, in 
run_diffoscope
parsed_args.file1, parsed_args.file2)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 97, in compare_root_paths
return compare_files(file1, file2)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 113, in compare_files
return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
199, in compare
difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
174, in _compare_using_details
details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 116, in compare_commented_files
difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 113, in compare_files
return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
199, in compare
difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
174, in _compare_using_details
details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 116, in compare_commented_files
difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 113, in compare_files
return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
199, in compare
difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
174, in _compare_using_details
details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 116, in compare_commented_files
difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 113, in compare_files
return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
199, in compare
difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
174, in _compare_using_details
details.extend(filter(None, self.as_container.compare(other.as_container)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 116, in compare_commented_files
difference = compare_files(file1, file2, source=source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/__init__.py", 
line 113, in compare_files
return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
199, in compare
difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/binary.py", line 
172, in _compare_using_details
details.extend(filter(None, self.compare_details(other, source)))
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/deb.py", line 
128, in compare_details
self.path, other.path, source="line order")]
  File "/usr/lib/python3/dist-packages/diffoscope/difference.py", line 330, in 
from_text_readers
*args, **kwargs)
  File "/usr/lib/python3/dist-packages/diffoscope/difference.py", line 303, in 
from_feeder
unified_diff = diff(feeder1, feeder2)
  File "/usr/lib/python3/dist-packages/diffoscope/difference.py", line 272, in 
diff
return run_diff(fd1, fd2, end_nl_q1, end_nl_q2)
  File "/usr/lib/python3.5/contextlib.py", line 66, in __exit__
next(self.gen)
  File "/usr/lib/python3/dist-packages/diffoscope/difference.py", line 207, in 
fd_from_feeder
t.join()
  File "/usr/lib/python3/dist-packages/diffoscope/difference.py", line 185, in 
join
raise ex
  File "/usr/lib/python3/dist-packages/diffoscope/difference.py", line 171, in 
run
super().run(*args, **kwargs)
  File "/usr/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3/dist-packages/diffoscope/difference.py", line 192, in 
feed

Re: [Reproducible-builds] bpi0 armhf node disk failure

2016-05-09 Thread Vagrant Cascadian
On 2016-05-04, Holger Levsen wrote:
> On Tue, May 03, 2016 at 11:35:07PM -0700, Vagrant Cascadian wrote:
>> I think bpi0's SSD may be in a very bad state. It's one of the oldest
>> nodes, so it's no huge surprise to see disk failures there...

Yup, disk seemed to be in a pretty bad state. It did boot once again and
then promptly failed hard...


>> I do have an extra SSD on hand to replace it with, but it will mean a
>> clean re-install and then jenkins setup code run, so probably best to
>> suspend scheduling jobs related to bpi0 for the near future. Not sure
>> exactly when I can get to it.
>
> ok. Just do it when you have the time and ping me once it's done. Feel
> free to keep or not keep the ssh host keys…

Reinstalled with a new SSD (which has considerably more space for
wear-levelling).

Ready for the jenkins setup scripts to be run on it!

ssh key fingerprints for the new bpi0:

256 12:47:f1:47:2c:fd:a6:af:84:bf:6b:f2:ab:5f:2a:ab 
/etc/ssh/ssh_host_ecdsa_key.pub (ECDSA)
2048 0f:5a:72:49:a6:8e:29:8f:2a:40:d6:59:3c:c6:48:18 
/etc/ssh/ssh_host_rsa_key.pub (RSA)


live well,
  vagrant


signature.asc
Description: PGP signature
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

[Reproducible-builds] Movement 2017 -invitation and call for abstracts

2016-05-09 Thread movement 2017

If you received this mail by mistake, please
http://archeologyseminar2015.com/data/unsubscribe.php?M=1158362=9b60644c4b810d98da10b69c24b09b2d=43=40
me from this list

Dear colleagues,

I am honored to  invite you to attend the world conference on Movement
sponsored, in part, by the Harvard University School of Medicine’s
Spaulding Rehabilitation Hospital, the M.I.N.D. Institute at M.I.T., the
Hebrew University of Jerusalem, the Wingate Institute for Sports and
Exercise Science, the National Institute for Brain and Rehabilitation
Sciences, Nazareth, Israel, the Institute for Neurology and Neurosurgery,
Havana, the University of the Medical Sciences Facultad ‘Manuel
Fajardo’ Havana, the School of Public Health of the University of Havana,
and Bielefeld University in Germany.

The purpose of the conference is to share knowledge of all those whose
interests lie in the nature of human movement. The conference will address
issues related to gait, motion, kinesiology, disorders of movement,
movement rehabilitation, motion and balance, movement and cognition, human
factors and ergonomics, as well as optimized movement in elite athletes,
developmental issues of movement and coordination. Workshops on
physiotherapy of movement impairment will also be provided.

The abstracts of the conference as well as selected principal papers will
be proceedings and will be published in the journal Functional Neurology,
Rehabilitation, and Ergonomics published by Nova Scientific publishers.

We welcome your participation in this event that addresses the relationship
between movement and cognition and I personally welcome your enquiries and
suggestions. In the meantime, please check out our website at:
www.movementis.com  (Our mail: off...@movementis.com)

Should you have any questions about the nature and form of the abstracts or
ertaining to the larger papers, please connect with me at:
g.leis...@alumni.manchester.ac.uk

I hope to meet each of you at Oxford University in July 2017

Wish very best wishes,

Gerry Leisman

Chair Scientific Committee, MOVEMENT 2017

Director, The National Institute for Brain and Rehabilitation Sciences,
Nazareth, Israel

Professor, Human Factors and Rehabilitation Sciences

O.R.T.-Braude College of Engineering, Karmiel, Israel

Profesor de Neurología restaurativa

Universidad de Ciencias Médicas de la Habana

Facultad Manuel Fajardo, Havana, Cuba
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Re: [Reproducible-builds] bpi0 armhf node disk failure

2016-05-09 Thread Holger Levsen
Hi Vagrant,

On Mon, May 09, 2016 at 02:32:24PM -0700, Vagrant Cascadian wrote:
> Reinstalled with a new SSD (which has considerably more space for
> wear-levelling).
> Ready for the jenkins setup scripts to be run on it!

cool! installation in progress, should be back building packages rather
soon! :)

thanks!


-- 
cheers,
Holger


signature.asc
Description: Digital signature
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

[Reproducible-builds] Bug#823879: allegro4.4: please make the build reproducible (locale)

2016-05-09 Thread Daniel Shahaf
Source: allegro4.4
Version: 2:4.4.2-5
Severity: wishlist
Tags: patch
User: reproducible-builds@lists.alioth.debian.org
Usertags: locale

Hi!

While working on the “reproducible builds” effort [1], we have noticed
that allegro4.4 could not be built reproducibly [2]: the members of
examples/source.tar.gz are sorted in a locale-dependent manner.

The following patch sorts that tarball's members in a fixed
(locale-independent) order:

[[[
diff --git a/debian/rules b/debian/rules
index a9ba95b..c1f9880 100755
--- a/debian/rules
+++ b/debian/rules
@@ -58,7 +58,9 @@ override_dh_auto_install:
 # Create examples source tar.gz
rm -rf build/tmp; mkdir build/tmp
cp examples/*.c examples/*.h examples/*.dat examples/*.pcx 
examples/*.txt examples/*.ini tests/*.c build/tmp/
-   cd build/tmp; GZIP="-9n" tar zcvf source.tar.gz --mtime="$(BUILD_DATE)" 
--mode=go=rX,u+rw,a-s *
+   # Glob expansions are sorted in a locale-sensitive manner; set the
+   # locale to make the order reproducible.
+   cd build/tmp && (LC_ALL=C; export LC_ALL; GZIP="-9n" tar zcvf 
source.tar.gz --mtime="$(BUILD_DATE)" --mode=go=rX,u+rw,a-s *)
cp build/tmp/source.tar.gz $(CURDIR)/debian/tmp/$(DOC_EXAMPLES_DIR)
 
 override_dh_makeshlibs:
]]]

I believe this patch should make allegro4.4 fully reproducible.

Thanks,

Daniel

 [1]: https://wiki.debian.org/ReproducibleBuilds
 [2]: 
https://tests.reproducible-builds.org/dbdtxt/unstable/amd64/allegro4.4_4.4.2-7.diffoscope.txt

___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds