--fixdebugpath
build flag feature
by default, which should result in reproducible builds (for C code) even with
varying paths. So far we haven't had many results due to disturbances in our
build network in the last days, but it seems this would mean roughly between
5-15% additional unreproducible packages - compared to what we see now. We'll
keep you updated on the numbers (and problems with compilers and common
frameworks) as we find them.
lynxis continued work to test LEDE
and OpenWrt on two different
hosts, to include date variation in the tests.
Mattia and Holger worked on the (mass) deployment scripts, so that the - for space
reasons - only jenkins.debian.net GIT
clone resides in ~jenkins-adm/
and not anymore in Holger's homedir, so
that soon Mattia (and possibly others!) will be able to fully maintain this setup,
while Holger is doing siesta.
Miscellaneous
Chris, dkg, h01ger and Ximin attended a Core Infrastricture
Initiative summit meeting in New York
City, to discuss and promote this Reproducible Builds project. The CII was set
up in the wake of the Heartbleed SSL vulnerability to support software projects
that are critical to the functioning of the internet.
This week's edition was written by Ximin Luo and Holger Levsen and reviewed by a bunch of
Reproducible Builds folks on IRC.
dh $@ --with buildinfo
in deb/rules
instead of having to
explicitly call it somewhere in an override.
Debops
I've set up initial Debian packages of Debops2, a collection of fine crafted
Ansible roles and playbooks especially for Debian servers, shipped with a couple
of convenience and wrapper scripts in Python3.
There are two binary packages, one for the toolset (debops), and the other for the
playbooks and roles of the project (debops-playbooks).
The application is easy to use, just initialize a new project with debops-init foo
and add your server(s) to foo/ansible/inventory/hosts
belonging to groups representing
services and things you want to employ on them.
Like the group [debops_gitlab]
automatically installs a complete running Gitlab setup
on one or a multitude of servers in the same run with the debops
command4.
Use other groups like [debops_mariadb_server]
accordingly in the same host inventory.
Ansible runs agent less, so you don't have to prepare freshly setup servers with nothing
special to use that tool randomly (like on localhost).
The list of things you could deploy with Debops is quite amazing and you've got dozens
of services at your hand.
The new packages are currently in experimental because they need some more fine
tuning, like there are a couple of minor error messages which recently occur using it,
but it works well.
The (early staged) documentation unfortunately couldn't be packaged because of the
scattered resp. collective nature of the project (all parts have their own Github repositories)5,
and also how to generate the upstream tarball remains a bit of a challenge (currently,
it's the outcome of debops-init
)6.
I'll have this package in unstable soon. More info on Debops is coming up, then.
Hashicorp's Packer
I'm very glad to announce that Packer7 is ready being available in unstable,
and the two year old RFP bug could be finally closed8.
It's another great and much convenient devops tool which does a lot of different
things in an automated fashion using only a single "one-argument" CLI tool in combination
with a couple of lines in a configuration script (thanks to Yaroslav Halchenko for the tip).
Packer helps creating machine images for different platforms.
This is like when you use e.g. Debian installations in a Qemu box for testing or development
purposes.
Instead of setting up a new virtual machine manually like installing Debian on
another computer this process could be automated with Packer, like I've written about
in this blog entry here9.
You just need a template containing instructions for the included Qemu-builder and a preseeding
script for the Debian installer, and there you go drinking your coffee while Packer does all
the work for you: downloading the installation ISO image, creating the new virtual harddrive,
booting the emulator, running the whole installation process automatically like answering questions,
selecting things, rebooting without ISO image to complete the installation etc.
A couple of minutes and you have a new pre-baked virtual machine image like from a vendoring
machine, a fresh one everytime you need it.
Packer10 supports a number of builders for different target platforms
(desktop virtualization solutions as much as public cloud providers and private cloud software),
can build in parallel, and also the full range of common provisioners can be employed
in the process to equip the newly installed OSs.
Vagrant boxes could be generated by one of the included postprocessors.
I'll write more on Packer here on this blog, soon.
There were more then two dozens of packages missing to complete Packer11, which is
the achievement of combined forces within the pkg-go group. Much thanks esp. to Alexandre
Viau who have worked on the most of the needed new packages.
Thanks also to the FTP-masters which were always very quick in reviewing the Go packages,
so that it could be proceeded to build and package the sub dependent new ones always consecutively.
Squirrel3
I've didn't had the most work with it and just sponsored this for Fabian Wolff, but want to
highlight here that there's a new package of Squirrel12 now available in
Debian13.
Squirrel is a lightweight scripting language, somewhat comparable to Lua. It's
fully object-oriented and highly embeddable, it's used in a lot of commerical computer
games under the hood for implementing intelligence for bots next to other things14,
but also for the Internet of Things (it's embedded in hardware from Electric Imp).
Squirrel functions could be called from C++15.
I've filed an ITP bug for Squirrel already in 2011 (#651195), but always something else
got in the way, and it ended up being an RFP. I'm really glad that it got picked up
and completed.
misc
There were a couple of uploads on updated upstream tarballs and for fixing bugs,
namely afl/2.10b-1 and 2.11b-1,
python-afl/0.5.3-1, pyutilib/5.3.2-1, pyomo/4.3.11327-1,
libvigraimpex/1.10.0+git20160211.167be93dfsg-2 (fix of #820429, thanks for Tobias Frost),
and gamera/3.4.2+svn1454-1.
For the pkg-go group, I've set up a new package of github-mitchellh-ioprogress (which is
needed by the official DigitalOcean CLI tool doctl, now RFP #807956 instead of ITP
due to the lack of time - again facing a lot of missing packages),
and provided a little patch for dh-make-golang updating some standards16.
For Packer I've also updated azure-go-autorest and azure-sdk as team upload (#821938, #821832),
but it came out that the project which is currently under heavy development towards
a new official release broke a lot in the past weeks (and no Git branching have been used),
so that Packer as a matter of fact needed a vendored snapshot, although there have been only a
couple of commits in between.
Docker-registry hat the same problem with the new package of azure-sdk/2.1.1~beta1, so that it
needed to be fixed, too (#822146).
By the way, the tool ratt17 comes very handy for automatically test building down all
reverse dependencies, not only for Go packages (thanks to Tianon Gravi for the tip).
Finally, I've posted the needed reverse depencies as RFP bugs for Terraform18
(again quite a lot), Vuls19, and cve-dictionary20, which is needed for Vuls.
I'll let them rest a while waiting to get picked up before working anything down.
debops
like:
$ debops -u root --private-key=~/.ssh/id_digitalocean
dh $@ --with buildinfo
in deb/rules
instead of having to
explicitly call it somewhere in an override.
Debops
I've set up initial Debian packages of Debops2, a collection of fine crafted
Ansible roles and playbooks especially for Debian servers (servers which run on Debian),
which are shipped with a couple of helper and wrapper scripts in Python3.
There are two binary packages, one for the toolset (debops), and the other for the
playbooks and roles of the project (debops-playbooks).
The application is easy to use, just initialize a new project with debops-init foo
and add your server(s) to foo/ansible/inventory/hosts
belonging to groups representing
services and things you want to employ on them.
For example, the group [debops_gitlab]
automatically installs a complete running Gitlab setup
on one or a multitude of servers in the same run with the debops
command4.
Other groups like [debops_mariadb_server]
could be used accordingly in the same host inventory.
Ansible works without agent, so you don't have to prepare freshly setup servers with nothing
special to use that tool randomly (like on localhost).
The list of things you could deploy with Debops is quite amazing and dozens
of services are at hand.
The new Debian packages are currently in experimental because they need some more fine
tuning, e.g. there are a couple of minor error messages which recently occur using it,
but it works well.
The (early staged) documentation unfortunately couldn't be packaged because of the
scattered resp. collective nature of the project (all parts have their own Github
repositories)5, and also how to generate the upstream tarball remains a bit of a
challenge (currently, it's the outcome of debops-init
)6.
I'll have this package in unstable soon. More info on Debops is coming up, then.
HashiCorp's Packer
I'm very glad to announce that Packer7 is ready being available in unstable,
and the RFP bug could be finally closed after I've taken it over8.
It's another great and much convenient devops tool which does a lot of different
things in an automated fashion using only a single "one-argument" CLI tool in combination
with a couple of lines in a configuration script (thanks to Yaroslav Halchenko for the tip).
Packer helps creating machine images for different platforms.
This is like when you use e.g. Debian installations in a Qemu box for testing or development
purposes.
Instead of setting up a new virtual machine manually the same way as installing Debian on
another computer this process can be completely automated with Packer, like I've written about
in this blog entry here9.
You just need a template which contains instructions for the included Qemu builder and a
preseeding script for the Debian installer, and there you go drinking your coffee while
Packer does all the work:
download the ISO image for installation, create the new virtual harddrive, boot the
emulator, run the whole installation process automatically like with answering questions,
selecting things, reboot without ISO image to complete the installation etc.
A couple of minutes and you have a new pre-baked virtual machine image like from a vendoring
machine, another fresh one could be created anytime.
Packer10 supports a number of builders for different target platforms
(desktop virtualization solutions as much as public cloud providers and private cloud software),
can build in parallel, and also the full range of common provisioners can be employed
in the process to equip the newly installed OSs with services and programs.
Vagrant boxes could be generated by one of the included postprocessors.
I'll write more on Packer here on this blog, soon.
There were more then two dozens of packages missing to complete Packer11, which is
the achievement of combined forces within the pkg-go group. Much thanks esp. to Alexandre
Viau who have worked on the most of the needed new packages.
Thanks also to the FTP masters which were always very quick in reviewing the Go packages,
so that it could be proceeded to build and package the sub dependent new ones always
consecutively.
Squirrel3
I've didn't had the major work of that and just sponsored this for Fabian Wolff, but want
to highlight here that there's a new package of Squirrel12 now available in
Debian13.
Squirrel is a lightweight scripting language, somewhat comparable to Lua. It's
fully object-oriented and highly embeddable, it's used in a lot of commerical computer
games under the hood for implementing intelligence for bots next to other things14,
but also for the Internet of Things (it's embedded in hardware from Electric Imp).
Squirrel functions could be called from C++15.
I've filed an ITP bug for Squirrel already in 2011 (#651195), but always something else
had a higher priority, and it ended up being an RFP. I'm really glad that it got picked up
and completed quickly afterwards.
misc
There were a couple of uploads on updated upstream tarballs and for fixing bugs,
namely afl/2.10b-1 and 2.11b-1,
python-afl/0.5.3-1, pyutilib/5.3.2-1, pyomo/4.3.11327-1,
libvigraimpex/1.10.0+git20160211.167be93dfsg-2 (fix of #820429, thanks to Tobias Frost),
and gamera/3.4.2+svn1454-1.
For the pkg-go group, I've set up a new package of github-mitchellh-ioprogress (which is
needed by the official DigitalOcean CLI tool doctl, now RFP #807956 instead of ITP
due to the lack of time, again a lot of missing packages are missing for that),
and provided a little patch for dh-make-golang updating some standards16.
For Packer I've also updated azure-go-autorest and azure-sdk as team upload (#821938, #821832),
but it came out that the project which is currently under heavy development towards
a new official release broke a lot in the past weeks (no Git branching have been used),
so that Packer as a matter of fact needed a vendored snapshot, although there have been only
a couple of commits in between.
Docker-registry has the same problem with the new package of azure-sdk/2.1.1~beta1, so that it
needed to be fixed, too (#822146).
By the way, the tool ratt17 comes very handy for automatically test building down all
reverse dependencies, not only for Go packages (thanks to Tianon Gravi for the tip).
Finally, I've posted the needed reverse depencies as RFP bugs for Terraform18
(again quite a lot), Vuls19, and cve-dictionary20, which is needed for Vuls.
I'll let them rest a while waiting to get picked up before working anything down.
debops
like:
$ debops -u root --private-key=~/.ssh/id_digitalocean
asciidoc
.C
locale to format the changelog date.C
locale to format the build date.SOURCE_DATE_EPOCH
..deb
files in the same parent directory. Alongside more bug fixes, support for ICC profiles has been added, and libarchive is now also used to read metadata for ar
archives.
.mo
files.
ccache
, skip disorderfs
hook if device nodes cannot be created, compatibility with grsec trusted path execution (Reiner Herrmann), code cleanup (Esa Peuha).
dcmd
supports .buildinfo files. Original patch by josch.qch
reproducible by using a fixed date instead of the current time. Original patch by Dhole.CreationDate
not appear in comments of DVI / PS files produced by TeX. He also mentioned that some timestamps can be replaced by using the -output-comment
option and that the next version of pdftex
will have patches inspired by reproducible build to mitigate the effects (see SOURCE_DATE_EPOCH patches) .
SOURCE_DATE_EPOCH
.armhf
build node has been added (thanks to Vagrant Cascadian) and integrated into the Jenkins setup for 4 new armhf
builder jobs. (h01ger)
All packages for Debian testing (Stretch) have been tested on armhf
in just 42 days. It took 114 days to get the same point for unstable back when the armhf
test infrastructure was much smaller.
Package sets have been enabled for testing on armhf
. (h01ger)
Packages producing architecture-independent ( Arch:all ) binary packages together with architecture dependent packages targeted for specific architectures will now only be tested on matching architectures. (Steven Chamberlain, h01ger)
As the Jenkins setup is now made of 252 different jobs, the overview has been split into 11 different smalller views. (h01ger)
-T
flag which will clamp superblock and file timestamps to a given time in epoch format.en_US
when generating the javadoc.%Y-%m-%d
for the dates.
Daniel Kahn Gillmor took another shot at the issue of source path captured in DWARF symbols. A patch has been sent for review by GCC upstream to add the ability to read an environment variable with -fdebug-prefix-map
.
Packages fixed
The following 24 packages have become reproducible due to changes in their
build dependencies:
gkeyfile-sharp,
gprbuild,
graphmonkey,
gthumb,
haskell-yi-language,
ion,
jackson-databind,
jackson-dataformat-smile,
jackson-dataformat-xml,
jnr-ffi,
libcommons-net-java,
libproxy,
maven-shared-utils,
monodevelop-database,
mydumper,
ndesk-dbus,
nini,
notify-sharp,
pixz,
protozero,
python-rtslib-fb,
slurm-llnl,
taglib-sharp,
tomboy-latex.
The following packages became reproducible after getting fixed:
SOURCE_DATE_EPOCH
(already fixed upstream).SOURCE_DATE_EPOCH
.SOURCE_DATE_EPOCH
.x86_64
. So far only 151 packages from the buildsys-build
group are tested (currently all unreproducible), but the plan is to build all 17,000 source packages in Fedora 23 and rawhide. The page presenting the results should also soon be improved. (h01ger, Dhiru Kholia)
For Arch Linux, all 2223 packages from the extra repository will also be tested from now on. Packages in extra" are tested every four weeks, while those from core every week. Statistics are now displayed alongside the results. (h01ger)
jenkins.debian.net has been updated to jenkins-job-builder version 1.3.0. Many job configurations have been simplified and refactored using features of the new version. This was another milestone for the jenkins.debian.org
migration. (Phil Hands, h01ger)
diffoscope development
Chris Lamb announced try.diffoscope.org: an online service that runs diffoscope on user provided files.
ibus-table-createdb
deterministic.
Niko Tyni wrote a patch to make libmodule-build-perl linking order deterministic.
Santiago Vila has been leading discussions on the best way to fix timestamps coming from Gettext POT files.
Packages fixed
The following 35 packages became reproducible due to changes in their
build dependencies:
apache-log4j2,
dctrl-tools,
dms,
gitit,
gnubik,
isrcsubmit,
mailutils,
normaliz,
oaklisp,
octave-fpl,
octave-specfun,
octave-vrml,
opencolorio,
openvdb,
pescetti,
php-guzzlehttp,
proofgeneral,
pyblosxom,
pyopencl,
pyqi,
python-expyriment,
python-flask-httpauth,
python-mzml,
python-simpy,
python-tidylib,
reactive-streams,
scmxx,
shared-mime-info,
sikuli,
siproxd,
srtp,
tachyon,
tcltk-defaults,
urjtag,
velvet.
The following packages became reproducible after getting fixed:
C
when sorting source file list.debian/changelog
entry in build string..pyc
files..pyc
files.debian/changelog
entry.debian/changelog
entry as build time.debian/changelog
entry as build time.Build.PL
.debian/changelog
entry as build time.--fuzzy-threshold
option to specify the TLSH score used as cut-off
for fuzzy matching. Specifying 0
will disable fuzzy-matching entirely.
Suggested by Jakub Wilk.--new-file
option to treat absent files as empty. This make diffoscope a great
tool to look at the content of an archive at once by comparing it with a non-existent
file (example).
Suggested by Jakub Wilk.--help
..file
assembler directive can help with random filenames in debug symbols.
Package reviews
235 reviews have
been removed, 84 added and 277 updated this week.
29 new FTBFS bugs were filled by Chris Lamb, Chris West (Faux), Daniel Stender, and Niko Tyni.
New issues identified this week: random_order_in_ibus_table_createdb_output, random_order_in_antlr_output, nondetermistic_link_order_in_module_build, and timestamps_in_tex_documents.
Misc.
Thanks to Dhole and Thomas Vincent, the talk held at DebConf15 now has subtitles!
Void Linux started to merge changes to make packages produced by xbps reproducible.
![]() |
__repr__
so memory addresses don't appear in docs (#795826). Patches by Val Lorentz.erlc
. Patch by Chris West (Faux) and Chris Lamb..file
to the assembler output.-d
option to txt2man
and add the --date
option to override the current date.SOURCE_DATE_EPOCH
instead of the custom WHEEL_FORCE_TIMESTAMP
. akira sent one making man2html SOURCE_DATE_EPOCH
aware.
St phane Glondu reported that dpkg-source would not respect tarball permissions when unpacking under a umask
of 002
.
After hours of iterative testing during the DebConf workshop, Sandro Knau created a test case showing how pdflatex
output can be non-deterministic with some PNG files.
Packages fixed
The following 65 packages became reproducible due to changes in their
build dependencies:
alacarte,
arbtt,
bullet,
ccfits,
commons-daemon,
crack-attack,
d-conf,
ejabberd-contrib,
erlang-bear,
erlang-cherly,
erlang-cowlib,
erlang-folsom,
erlang-goldrush,
erlang-ibrowse,
erlang-jiffy,
erlang-lager,
erlang-lhttpc,
erlang-meck,
erlang-p1-cache-tab,
erlang-p1-iconv,
erlang-p1-logger,
erlang-p1-mysql,
erlang-p1-pam,
erlang-p1-pgsql,
erlang-p1-sip,
erlang-p1-stringprep,
erlang-p1-stun,
erlang-p1-tls,
erlang-p1-utils,
erlang-p1-xml,
erlang-p1-yaml,
erlang-p1-zlib,
erlang-ranch,
erlang-redis-client,
erlang-uuid,
freecontact,
givaro,
glade,
gnome-shell,
gupnp,
gvfs,
htseq,
jags,
jana,
knot,
libconfig,
libkolab,
libmatio,
libvsqlitepp,
mpmath,
octave-zenity,
openigtlink,
paman,
pisa,
pynifti,
qof,
ruby-blankslate,
ruby-xml-simple,
timingframework,
trace-cmd,
tsung,
wings3d,
xdg-user-dirs,
xz-utils,
zpspell.
The following packages became reproducible after getting fixed:
debian/changelog
entry.debian/changelog
entry.LC_ALL
set to C
.debian/changelog
entry.LC_ALL
set to C
.lib/Lucy.xs
in a deterministic order.LC_ALL
set to C
.aff
files generated by mk_he_affix
.icalderivedvalue.c
.debian/changelog
entry.debian/changelog
entry.debian/changelog
entry.U
flag to ar
.
Reiner Herrmann reported an issue with pound which embeds random dhparams
in its code during the build. Better solutions are yet to be found.
reproducible.debian.net
Package pages on reproducible.debian.net now have a new layout improving readability designed by Mattia Rizzolo, h01ger, and Ulrike. The navigation is now on the left as vertical space is more valuable nowadays.
armhf
is now enabled on all pages except the dashboard. Actual tests on armhf
are expected to start shortly. (Mattia Rizzolo, h01ger)
The limit on how many packages people can schedule using the reschedule
script on Alioth has been bumped to 200. (h01ger)
mod_rewrite
is now used instead of JavaScript for the form in the dashboard. (h01ger)
Following the rename of the software, debbindiff has mostly been replaced by either diffoscope or differences in generated HTML and IRC notification output.
Connections to UDD have been made more robust. (Mattia Rizzolo)
diffoscope development
diffoscope version 31 was released on August 21st. This version improves fuzzy-matching by using the tlsh algorithm instead of ssdeep.
New command line options are available: --max-diff-input-lines
and --max-diff-block-lines
to override limits on diff
input and output (Reiner Herrmann), --debugger
to dump the user into pdb in case of crashes (Mattia Rizzolo).
jar
archives should now be detected properly (Reiner Herrman). Several general code cleanups were also done by Chris Lamb.
strip-nondeterminism development
Andrew Ayer released strip-nondeterminism version 0.010-1. Java properties file in jar should now be detected more accurately. A missing dependency spotted by St phane Glondu has been added.
Testing directory ordering issues: disorderfs
During the reproducible builds workshop at DebConf, participants identified that we were still short of a good way to test variations on filesystem behaviors (e.g. file ordering or disk usage). Andrew Ayer took a couple of hours to create disorderfs. Based on FUSE, disorderfs in an overlay filesystem that will mount the content of a directory at another location. For this first version, it will make the order in which files appear in a directory random.
Documentation update
Dhole documented how to implement support for SOURCE_DATE_EPOCH
in Python, bash, Makefiles, CMake, and C.
Chris Lamb started to convert the wiki page describing SOURCE_DATE_EPOCH
into a Freedesktop-like specification in the hope that it will convince more upstream to adopt it.
Package reviews
44 reviews have
been removed, 192 added and 77 updated this week.
New issues identified this week: locale_dependent_order_in_devlibs_depends, randomness_in_ocaml_startup_files, randomness_in_ocaml_packed_libraries, randomness_in_ocaml_custom_executables, undeterministic_symlinking_by_rdfind, random_build_path_by_golang_compiler, and images_in_pdf_generated_by_latex.
117 new FTBFS bugs have been reported by Chris Lamb, Chris West (Faux), and Niko Tyni.
Misc.
Some reproducibility issues might face us very late. Chris Lamb noticed that the test suite for python-pykmip was now failing because its test certificates have expired. Let's hope no packages are hiding a certificate valid for 10 years somewhere in their source!
Pictures courtesy and copyright of Debian's own paparazzi: Aigars Mahinovs.
.deb
stable.
akira filled #789843 to make tex4ht stop printing timestamps in its HTML output by default.
Dhole wrote a patch for xutils-dev to prevent timestamps when creating gzip compresed files.
Reiner Herrmann sent a follow-up patch for wheel to use UTC as timezone when outputing timestamps.
Mattia Rizzolo started a discussion regarding the failure to build from source of subversion when -Wdate-time
is added to CPPFLAGS
which happens when asking dpkg-buildflags
to use the reproducible
profile. SWIG errors out because it doesn't recognize the aforementioned flag.
Trying to get the .buildinfo specification to more definitive state, Lunar started a discussion on storing the checksums of the binary package used in dpkg
status database.
akira discovered while proposing a fix for simgrid that CMake internal command to create tarballs would record a timestamp in the gzip header. A way to prevent it is to use the GZIP
environment variable to ask gzip
not to store timestamps, but this will soon become unsupported. It's up for discussion if the best place to fix the problem would be to fix it for all CMake users at once.
Infrastructure-related work
Andreas Henriksson did a delayed NMU upload of pbuilder which adds minimal support for build profiles and includes several fixes from Mattia Rizzolo affecting reproducibility tests.
Neils Thykier uploaded lintian which both raises the severity of package-contains-timestamped-gzip and avoids false positives for this tag (thanks to Tomasz Buchert).
Petter Reinholdtsen filled #789761 suggesting that how-can-i-help should prompt its users about fixing reproducibility issues.
Packages fixed
The following packages became reproducible due to changes in their
build dependencies:
autorun4linuxcd,
libwildmagic,
lifelines,
plexus-i18n,
texlive-base,
texlive-extra,
texlive-lang.
The following packages became reproducible after getting fixed:
debian/changelog
entry.CMakeLists.txt
to give GZIP=-n for tar.__DATE__
and __TIME__
macros.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
to Doxygen.$datetime
from footer.html
used by Doxygen.HTML_TIMESTAMP=NO
in Doxygen configuration.$Storable::canonical = 1
to make space_groups.db.PL
output deterministic.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
in Doxygen configuration.HTML_TIMESTAMP=NO
in Doxygen configuration.$datetime
from the footer.HTML_TIMESTAMP=NO
in Doxygen configuration.LC_ALL
to C
before sorting.debian/changelog
as build datejavap
, readelf
, objdump
, zipinfo
, unsqusahfs
; useless MD5 checksum and last modified date in javap
output; bad handling of charsets in PO files; the destination path for gzip compressed files not ending in .gz
; only metadata of cpio
archives were actually compared. stat
output was further trimmed to make directory comparison more useful.
Having the test suite enabled a refactoring of how comparators were written, switching from a forest of differences to a single tree. This helped removing dust from the oldest parts of the code.
Together with some other small changes, version 25 was released on June 27th. A follow up release was made the next day to fix a hole in the test suite and the resulting unidentified leftover from the comparator refactoring. (Lunar)
Documentation update
Ximin Luo improved code examples for some proposed environment variables for reference timestamps. Dhole added an example on how to fix timestamps C pre-processor macros by adding a way to set the build date externally. akira documented her fix for tex4ht timestamps.
Package reviews
94 obsolete
reviews have
been removed, 330 added and 153 updated this week.
Hats off for Chris West (Faux) who investigated many fail to build from source issues and reported the relevant bugs.
Slight improvements were made to the scripts for editing the review database, edit-notes and clean-notes. (Mattia Rizzolo)
Meetings
A meeting was held on June 23rd. Minutes are available.
The next meeting will happen on Tuesday 2015-07-07 at 17:00 UTC.
Misc.
The Linux Foundation announced that it was funding the work of Lunar and h01ger on reproducible builds in Debian and other distributions. This was further relayed in a Bits from Debian blog post.
Debian people at the booth (f.l.t.r): Michael Hanke, Yaroslav Halchenko, Stephan Gerhard, Dominique Belhachemi. Not shown: Swaroop Guntupalli.
Debian 6.0 squeeze will be the first GNU/Linux distribution release ever to offer comprehensive support for magnetic resonance imaging (MRI) based neuroimaging research. It comes with up-to-date software for structural image analysis (e.g. ants), diffusion imaging and tractography (e.g. mrtrix), stimulus delivery (e.g. psychopy), MRI sequence development (e.g. odin), as well as a number of versatile data processing and analysis suites (e.g. nipype). Moreover, this release will have built-in support for all major neuroimaging data formats.
Please see the Debian Science and Debian Med task pages for a comprehensive list of included software and the NeuroDebian webpage for further information.
NeuroDebian at the Society for Neuroscience meeting 2010
The NeuroDebian team will run a Debian booth at the Society for Neuroscience meeting (SfN2010) that will take place November 13-17 in San Diego, USA. The annual meeting of the Society for Neuroscience is one of the largest neuroscience conferences in the world, with over 30,000 attendees. Researchers, clinicians, and leading experts discuss the latest findings about the brain, nervous system, and related disorders.
If you are a Debian enthusiast (developer, contributor, evangelist) and reside near San Diego (or have time and funds for travel/lounge), or already planing to attend SfN 2010, please help us to make the Debian booth at SfN shine. Please contact the NeuroDebian team at team@neuro.debian.net
If you are going to SfN2010, come talk to us at booth #3815.
Michael Hanke and Yaroslav Halchenko