Reproducible builds folks: Reproducible Builds: week 103 in Stretch cycle
Here's what happened in the Reproducible
Builds effort between Sunday April 9 and
Saturday April 15 2017:
Upcoming events
On April 26th Chris Lamb will give a talk at foss-north
2017 in Gothenburg, Sweden on Reproducible Builds.
Media coverage
Jake Edge wrote a
summary of Vagrant
Cascadian's talk on Reproducible Builds at LibrePlanet.
Toolchain development and fixes
Ximin Luo forwarded patches to
GCC for
BUILD_PATH_PREFIX_MAP support.
With this patch to backported to GCC-6, as well as a patched dpkg to set the
environment variable, he scheduled ~3,300 packages that are unreproducible in
unstable-amd64 but reproducible in testing-amd64 - because we vary the build
path in the former but not latter case. Our infrastructure ran these in just
under 3 days, and we reproduced ~1,700 extra packages.
This is about 6.5% of ~26,100 Debian source
packages,
and about 1/2 of the ones whose irreproducibility is due to build-path issues.
Most of the rest are not related to GCC, such as things built by R, OCaml,
Erlang, LLVM, PDF IDs, etc.
(The dip afterwards, in the graph linked above, is due to reverting back to an
unpatched GCC-6, but we'll be rebasing the patch continually over the next few
weeks so the graph should stay up.)
Packages reviewed and fixed, and bugs filed
Chris Lamb:
- #860200 filed against poti, forwarded upstream.
- #860201 filed against sunpinyin, forwarded upstream.
- #860203 filed against avifile.
- #860211 filed against qtractor.
- #860212 filed against samplv1.
- #860213 filed against drumkv1.
- #860214 filed against synthv1.
- #860218 filed against templayer.
- #860266 filed against miniupnpd, forwarded upstream.
- #860275 filed against msp430mcu.
- #860277 filed against g2clib.
- #860278 filed against openigtlink.
- #860279 filed against xmlrpc-c.
- #860372 filed against hp-search-mac.
- #860373 filed against foxeye.
- #860374 filed against python-taskflow.
- #860384 filed against polygen.
- #860418 filed against sugar-memorize-activity. (Patch by Chris Lamb)
- timestamps_in_documentation_generated_by_javadoc
- randomness_in_gcj_output: gcj is deprecated/dead
- records_build_flags, captures_build_path: we temporarily consider these non-deterministic, to better track the issue - the patches are still pending and statuses will keep changing as we upload patched packages.
- locale_in_documentation_generated_by_javadoc: seems to be fixed for every non-FTBFS package that it was affected by.
- Don't crash on invalid archives (#833697)
- Tidy up some other code
- Chris Lamb (3)
- Chris West (1)
I've heard about 3d-printing a lot in the past, although the hype seems to have mostly died down. My view has always been "That seems cool", coupled with "Everybody says making the models is very hard", and "the process itself is fiddly & time-consuming".
I've been sporadically working on a project for a few months now which displays tram-departure times, this is part of
I often need to convert signals from HDMI to SDI (and occasionally back).
This requires a box of some sort, and eBay obliges; there's a bunch of
different sellers of the same devices, selling them around $20 25. They
don't seem to have a brand name, but they are invariably sold as 3G-SDI converters
(meaning they should go up to 1080p60) and look like this:
There are also corresponding SDI-to-HDMI converters that look pretty much
the same except they convert the other way. (They're easy to confuse, but
that's not a problem unique tothem.)
I've used them for a while now, and there are pros and cons. They seem
reliable enough, and they're 1/4th the price of e.g. Blackmagic's Micro
converters, which is a real bargain. However, there are also some issues:
Ok, I have been silent about systemd and its being forced onto us in Debian like force-feeding Foie gras gooses. I have complained about systemd a few times (
If you are up for some really surprising read about the main figure behind systemd, enjoy this

There is a thorny topic we have been discussing in nonpublic channels (say, the debian-private mailing list... It is impossible to call it a private list if it has close to a thousand subscribers, but it sometimes deals with sensitive material) for the last week. We have finally confirmation that we can bring this topic out to the open, and I expect several Debian people to talk about this. Besides, this information is now
Welcome to the fifth post in the recklessly rambling R rants series, or
I had two issues in the last days that lead me a bit into panic until they got solved. In both cases the issue was external to Debian but I first thought that the problem was in Debian. I m not sure why I had those thoughts, I should be more confident in myself, this awesome operating system, and the community around it! The good thing is that I ll be more confident from now on, and I ve learned that hurry is not a good friend, and I should face my computer problems (and everything in life, probably) with a bit more patience (and backups).
Issue 1: Corrupt ext partition in a laptop
I have a laptop at home with dual boot Windows 7 + Debian 9 (Stretch). I rarely boot the Windows partition. When I do, I do whatever I need to do/test there, then install updates, and then shutdown the laptop or reboot in Debian to feel happy again when using computers.
Some months ago I noticed that booting in Debian was not possible and I was left in an initramfs console that was suggesting to e2fsck /dev/sda6 (my Debian partition). Then I ran e2fsck, say a to fix all the issues found, and the system was booting properly. This issue was a bit scary-looking because of the e2fsck output making screen show random numbers and scrolling quickly for 1 or 2 minutes, until all the inodes or blocks or whatever were fixed.
I thought about the disk being faulty, and ran badblocks, but faced the former boot issue again some time after, and then decided to change the disk (then I took the opportunity to make backups, and install a fresh Debian 9 Stretch in the laptop, instead of the Debian 8 stable that was running).
The experience with Stretch has been great since then, but some days ago I faced the boot issue again. Then I realised that maybe the issue was appearing when I booted Debian right after using Windows (and this was why it was appearing not very often in my timeline
). Then I payed more attention to the message that I was receiving in the console
I found
Like
I use
Reverse engineering protocols is a great deal easier when they're not encrypted. Thankfully most apps I've dealt with have been doing something convenient like using AES with a key embedded in the app, but others use remote protocols over HTTPS and that makes things much less straightforward.