Your message dated Fri, 31 Jul 2015 09:34:30 +0000 with message-id <e1zl6hy-0005yq...@franck.debian.org> and subject line Bug#785777: fixed in debbindiff 27 has caused the Debian Bug report #785777, regarding debbindiff: hexdump output when text encoding of file has changed to be marked as done.
This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact ow...@bugs.debian.org immediately.) -- 785777: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=785777 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems
--- Begin Message ---Package: debbindiff Version: 20 Severity: minor When I debbindiff the attached HTML files, I get a diff of the hexdumps of the two files. This is less useful than what diff outputs. The two files have different encodings, which is probably the cause of this. -- System Information: Debian Release: stretch/sid APT prefers testing APT policy: (900, 'testing'), (860, 'testing-proposed-updates'), (850, 'buildd-testing-proposed-updates'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 'experimental'), (690, 'buildd-experimental') Architecture: amd64 (x86_64) Kernel: Linux 4.0.0-1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages debbindiff depends on: ii python 2.7.9-1 ii python-debian 0.1.27 ii python-magic 1:5.22+15-2 ii python-rpm 4.11.3-1.1 Versions of packages debbindiff recommends: ii acl 2.2.52-2 ii binutils-multiarch 2.25-7 ii bzip2 1.0.6-7+b3 ii cpio 2.11+dfsg-4.1 ii file 1:5.22+15-2 ii fontforge-extras 0.3-4 ii genisoimage 9:1.1.11-3 ii gettext 0.19.3-2 ii ghc 7.6.3-21 ii gnupg 1.4.19-2 ii pdftk 2.02-2 ii poppler-utils 0.26.5-2 ii rpm2cpio 4.11.3-1.1 ii sng 1.0.6-2 pn squashfs-tools <none> ii unzip 6.0-16 ii vim-common 2:7.4.712-2 ii xz-utils 5.1.1alpha+20120614-2+b3 debbindiff suggests no packages. -- no debconf information -- bye, pabs https://wiki.debian.org/PaulWiseTitle: Philipp's Homepage: whohasTitle: Philipp's Homepage: whohaswhohas 0.24
Description
whohas is a command line tool that allows querying several package lists at once - currently supported are Arch, Debian, Fedora, Gentoo, Mandriva, openSUSE, Slackware (and linuxpackages.net), Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink, MacPorts and Cygwin. whohas is written in Perl and was designed to help package maintainers find ebuilds, pkgbuilds and similar package definitions from other distributions to learn from. However, it can also be used by normal users who want to know:
- Which distribution provides packages on which the user depends.
- What version of a given package is in use in each distribution, or in each release of a distribution (implemented only for Debian).
News
There is now a "--no-threads" switch for those that need to suppress threading (not recommended, will be very slow).
Tutorial
It is suggested you use Unix command line tools to enhance your search results. whohas is optimised for fast execution. This is done by threading, and the order of results cannot be guaranteed. To nonetheless get a standardised output, alphabetically sorted by distribution, use the sort tool:
whohas gimp | sort
You can use grep to improve your search results. Depending on whether you want only packages whose names begin with your search term, end with your search term, or exactly match, you would use a space before, after or on both sides of your search term, respectively:
whohas gimp | sort | grep " gimp"
whohas vim | sort | grep "vim "
whohas gimp | sort | grep " gimp "
The spaces will ensure that only results for the package gimp are displayed, not for gimp-print etc.
If you want results for a particular distribution only, do
whohas arch | grep "^Arch"
Output for each module will still be ordered, so you don't need to sort results in this case, although you may wish to do so for some distributions. Distribution names are abbreviated as "Arch", "Debian", "Fedora", "Gentoo", "Mandriva", "openSUSE", "Slackware", "Source Mage", "FreeBSD", "NetBSD", "OpenBSD", "Fink", "MacPorts", and "Cygwin".
Output in version 0.1 looked like this. The first column is the name of the distribution, the second the name of the package, the third the version number, then the date, repository name and a url linking to more information about the package. Future versions will have package size information, too. Column lengths are fixed, so you can use cut:
whohas vim | grep " vim " | cut -b 38-47
The first bytes of the data fields at the time of writing are 0, 11, 49, 67, 71, 81 and 106.
Here is an example of whohas 0.1 in a terminal session, showing how it works with grep and cut.
Features and limitations
Debian refers to the binary distribution.
Slackware queries Current only- Slackware package search is currently offline and undergoing redesign, therefore I disabled the module until I know more. Binary sizes for Fedora are package sizes - space needed on disk will be greater by about factor 2. Binary sizes for Debian are unpacked sizes. All details (including availability, version numbers and binary sizes) are for the x86 architecture.Debian version numbers in rare cases may not be for x86 (will be fixed). Gentoo version availability may not be for x86 (will be fixed). I recommend you consult the URLs provided in the output, which give detailed and accurate information about each package.
You may want to use a terminal that recognises hyperlinks and allows easy access through the browser, such as gnome-terminal.
For Fedora, only release 12 is enabled by default, and only the most up to date package will be listed if different versions are available.
For openSUSE, repository designations are abbreviated for screen space reasons: the tilde symbol, ~, replaces "home", and any trailing string that simply points to the current release is truncated. Nonetheless, some of openSUSE's repository paths remain too long to be shown in full.
Appeal
I would like to encourage distributors at this time to provide web query interfaces to package lists, and specifically provide the following information: package name, version, date, size and a url to further information (maintainer, build information etc.)
Changelog
Dependencies
- date utility
- Perl
- LWP::UserAgent (usually packaged as perl-libwww or libwww-perl)
Currently, the local repositories created in the user's home directory take up 900K.
Whohas.app
Whohas packaged for Mac OS X. Simply put it in your application directory (it will not work anywhere else).
Whohas.app-0.21.dmg (not updated to latest version yet)
Third party tools
Christoph Schneeberger has set up a web-based interface here, the Python code for which can be found here under a license that requires copyright notices to be maintained.
Joost van Baal has produced an html converter for whohas results, found here and examples of input and output files here.
Bug reports, patches and new modules
Send them along to phi1...@yahoo.com. Patches are more welcome if they're short (is less than 30 lines asking too much?). At this stage, I'm probably not going to write additional modules myself. But if you want your distribution or repository to be included, your chances of getting someone to write a module for you are greatly increased by providing a package list file or query interface. You should aim to include: package name, version, date, size and a url to further information (maintainer, build information etc.)
Acknowledgements
Thanks to Andrew "ruskie" Levstik for suggesting the Source Mage module and providing a small package list file on their server for whohas to parse.
Thanks to Ladislav Bodnar of Distrowatch for advice on version checking, and his list of seminal Linux packages and stable version numbers.
Thanks to Asari Takashi, Ladislav Hagara, Enrico Tröger, Steve Cotton, Evgeni Golov, Giuseppe Iuculano, Cristian Ionescu-Idbohrn, Sylvestre Ledru and Rain_maker for sending patches. Thanks to Jonathan Wiltshire for the original manpage, and forwarding Debian bug reports. If I've forgotten to mention anyone, please let me know.
Also thanks to all package maintainers.
History
whohas started life as whichdistro.pl, but its author preferred the shorter, hopefully more memorable name which is more conducive to word play.
updated 11 February 2010
whohas
Description
whohas is a command line tool that allows querying several package lists at once - currently supported are Arch, Debian, Fedora, Gentoo, Mandriva, openSUSE, Slackware, Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink, MacPorts and Cygwin. whohas is written in Perl and was designed to help package maintainers find ebuilds, pkgbuilds and similar package definitions from other distributions to learn from. However, it can also be used by normal users who want to know:
- Which distribution provides packages on which the user depends.
- What version of a given package is in use in each distribution, or in each release of a distribution (implemented only for Debian).
News
There is now a "--no-threads" switch for those that need to suppress threading (not recommended, will be very slow).
Tutorial
It is suggested you use Unix command line tools to enhance your search results. whohas is optimised for fast execution. This is done by threading, and the order of results cannot be guaranteed. To nonetheless get a standardised output, alphabetically sorted by distribution, use the sort tool:
whohas gimp | sort
You can use grep to improve your search results. Depending on whether you want only packages whose names begin with your search term, end with your search term, or exactly match, you would use a space before, after or on both sides of your search term, respectively:
whohas gimp | sort | grep " gimp"
whohas vim | sort | grep "vim "
whohas gimp | sort | grep " gimp "
The spaces will ensure that only results for the package gimp are displayed, not for gimp-print etc.
If you want results for a particular distribution only, do
whohas arch | grep "^Arch"
Output for each module will still be ordered, so you don't need to sort results in this case, although you may wish to do so for some distributions. Distribution names are abbreviated as "Arch", "Debian", "Fedora", "Gentoo", "Mandriva", "openSUSE", "Slackware", "Source Mage", "FreeBSD", "NetBSD", "OpenBSD", "Fink", "MacPorts", and "Cygwin".
Output in version 0.1 looked like this. The first column is the name of the distribution, the second the name of the package, the third the version number, then the date, repository name and a url linking to more information about the package. Future versions will have package size information, too. Column lengths are fixed, so you can use cut:
whohas vim | grep " vim " | cut -b 38-47
The first bytes of the data fields at the time of writing are 0, 11, 49, 67, 71, 81 and 106.
Here is an example of whohas 0.1 in a terminal session, showing how it works with grep and cut.
Features and limitations
Debian refers to the binary distribution.
Slackware queries Current only- Slackware package search is currently offline and undergoing redesign, therefore I disabled the module until I know more. Binary sizes for Fedora are package sizes - space needed on disk will be greater by about factor 2. Binary sizes for Debian are unpacked sizes. All details (including availability, version numbers and binary sizes) are for the x86 architecture.Debian version numbers in rare cases may not be for x86 (will be fixed). Gentoo version availability may not be for x86 (will be fixed). I recommend you consult the URLs provided in the output, which give detailed and accurate information about each package.
You may want to use a terminal that recognises hyperlinks and allows easy access through the browser, such as gnome-terminal.
For Fedora, only release 12 is enabled by default, and only the most up to date package will be listed if different versions are available.
For openSUSE, repository designations are abbreviated for screen space reasons: the tilde symbol, ~, replaces "home", and any trailing string that simply points to the current release is truncated. Nonetheless, some of openSUSE's repository paths remain too long to be shown in full.
Appeal
I would like to encourage distributors at this time to provide web query interfaces to package lists, and specifically provide the following information: package name, version, date, size and a url to further information (maintainer, build information etc.)
Changelog
Dependencies
- date utility
- Perl
- LWP::UserAgent (usually packaged as perl-libwww or libwww-perl)
Currently, the local repositories created in the user's home directory take up 900K.
Whohas.app
Whohas packaged for Mac OS X. Simply put it in your application directory (it will not work anywhere else).
Whohas.app-0.21.dmg (not updated to latest version yet)
Third party tools
Christoph Schneeberger has set up a web-based interface here, the Python code for which can be found here under a license that requires copyright notices to be maintained.
Joost van Baal has produced an html converter for whohas results, found here and examples of input and output files here.
Bug reports, patches and new modules
Send them along to phi1...@yahoo.com. Patches are more welcome if they're short (is less than 30 lines asking too much?). At this stage, I'm probably not going to write additional modules myself. But if you want your distribution or repository to be included, your chances of getting someone to write a module for you are greatly increased by providing a package list file or query interface. You should aim to include: package name, version, date, size and a url to further information (maintainer, build information etc.)
Acknowledgements
Thanks to Andrew "ruskie" Levstik for suggesting the Source Mage module and providing a small package list file on their server for whohas to parse.
Thanks to Ladislav Bodnar of Distrowatch for advice on version checking, and his list of seminal Linux packages and stable version numbers.
Thanks to Asari Takashi, Ladislav Hagara, Enrico Tröger, Steve Cotton, Evgeni Golov, Giuseppe Iuculano, Cristian Ionescu-Idbohrn, Sylvestre Ledru and Rain_maker for sending patches. Thanks to Jonathan Wiltshire for the original manpage, and forwarding Debian bug reports. If I've forgotten to mention anyone, please let me know.
Also thanks to all package maintainers.
History
whohas started life as whichdistro.pl, but its author preferred the shorter, hopefully more memorable name which is more conducive to word play.
updated 11 February 2010
signature.asc
Description: This is a digitally signed message part
--- End Message ---
--- Begin Message ---Source: debbindiff Source-Version: 27 We believe that the bug you reported is fixed in the latest version of debbindiff, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 785...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Jérémy Bobbio <lu...@debian.org> (supplier of updated debbindiff package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmas...@ftp-master.debian.org) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Fri, 31 Jul 2015 08:38:10 +0000 Source: debbindiff Binary: debbindiff Architecture: source all Version: 27 Distribution: unstable Urgency: low Maintainer: Reproducible builds folks <reproducible-builds@lists.alioth.debian.org> Changed-By: Jérémy Bobbio <lu...@debian.org> Description: debbindiff - highlight differences between two builds of Debian packages Closes: 785777 Changes: debbindiff (27) unstable; urgency=low . [ Reiner Herrmann ] * Add dh-python to Build-Depends. . [ Daniel Kahn Gillmor ] * Add support for Mono PE executables. . [ Holger Levsen ] * Add myself to Uploaders. . [ Jérémy Bobbio ] * Add tests for tar comparator. * Massive rearchitecturing. * Now use libarchive to handle cpio archives and iso9660 images. * find is now used to compare directory listings. * Symlinks and devices can now be properly compared. * Files in squashfs are now extracted one by one. * Text files are now compared after being decoded with the detected encoding. Encoding differences are reported. (Closes: #785777) * Pre-compile regexps for ELF archives to get a good performance gain when comparing ELF objects. * Display better stacktrace for functions and methods using decorators. * Reset locale environment during tests. * Use numeric uid/gid when listing cpio content. * Set timezone to UTC when configuring locale. * Return no differences when there's none even when a required tool is unavailable. * Fix rpm expected listing after cpio change. * Skip tests when required tools are missing. * Skip squashfs listing test until #794096 is solved. * Analyze md5sums in .deb and skip identical files. * Add support for sqlite3 databases. * Implement fuzzy-matching of files in the same container using ssdeep. * Add pydist-overrides for magic and rpm. * When comparing .changes, match names without version numbers. * Switch to pybuild as dh buildsystem. Checksums-Sha1: 646c2965ad5eb929fd0dad9f482799973c65949d 1925 debbindiff_27.dsc 6437c2f040843be3cbb84a39e898ff57e208b7bb 245256 debbindiff_27.tar.gz 525caeea67428764a0433cd597a5de63e54cf862 34472 debbindiff_27_all.deb Checksums-Sha256: 482826f8890425c999d6242c5cef4c79fad86fcbf405b83d7569dec05ce4a8a3 1925 debbindiff_27.dsc 0ead6f710f7c36fcb5e42469ea7069458e83da692cfeed3cd3b3f524a96ec56b 245256 debbindiff_27.tar.gz 8ade0e3966bc2e00df27ca2845fbef92afb4f00eae7ccc4dc6efd66da8fe91c6 34472 debbindiff_27_all.deb Files: b5f07491ad3a31d7f8243502da74b34a 1925 devel optional debbindiff_27.dsc 2f46e507ec66254dcf955935e0ce386f 245256 devel optional debbindiff_27.tar.gz 8a927a0690a42106d8f9bc91f0a693d8 34472 devel optional debbindiff_27_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBCAAGBQJVuzdmAAoJEEAsIlA9Nuk250IP/RhA9o++vLJGTaNYQGPaRGz0 zG/Fdlf8VyumwJF08qqUXKGh2EGPZyj41xXo5cGZp2iznfq199Iykgzr3GZxlzBV 5LAeoeq4Ln71F3hcFCwJjhJSxysKviNtzNDCLCeKddIO0WK677v6ejz+ChW2EWlK J76EaBaaMOoR2aGPHyDyNpBKhPCB60cX7AL8kjzbQ8rCwJIgu2W7udcSwZYqUdJs nS4BSHGgQ4Kj1vK/2KuCfCMG27Zl0xTKy2Pc4VovFvGrrMJ8eHdpRAzrd/315/91 OvgZValEen9/mlimwuC7p89Nb5vzxQN0f0J7L+05Poh5vggFyGnd2BeRjGAFecWK Kle61wI8P9IG+x51D700+p7tbufbG8TaxNEB1c8zXPXNjAMCILrC4Wc8oB6mk4uq nPiVPADJCWQgw2x/qoFuuiDETOv3XKm5AR7/N3iySo/ZjoftoBD7gfXqYg3ixlEa G+q/iosin8jk77uOND32C8idOWHFAQ2U8plks23kaPIG8DAJG4KoVEF5QHhFF4+C QIgNapZDGI2ABN4AD9o3dpElC2poCuU6IcFO9fHBP61t4wdq+2PjOdEKKSiQo+2D 7ot7fpjTvZ8t/uPtQp4X3huc0ba/ljga0Ax779sYAUk/J7EJuK05INDiwl8LVhhs BUNU/yi48ZwEHlglCxRq =DDqT -----END PGP SIGNATURE-----
--- End Message ---
_______________________________________________ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds