Accepting request 433083 from devel:languages:python3

OBS-URL: https://build.opensuse.org/request/show/433083
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/diffoscope?expand=0&rev=1
This commit is contained in:
Dominique Leuenberger 2017-01-25 22:17:42 +00:00 committed by Git OBS Bridge
commit 8d0dc838a7
5 changed files with 274 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
diffoscope-54.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f62020c4b21eb6295a334c1816f5763f329b0fae88e4fd30ad8352f6b93764b7
size 387267

113
diffoscope.changes Normal file
View File

@ -0,0 +1,113 @@
-------------------------------------------------------------------
Thu Jun 23 12:39:50 UTC 2016 - sleep_walker@opensuse.org
- update to 54:
* In the directory comparator, fall back to current directory instead of
empty name. (Closes: #820624)
* Improve deb(5) support. (Closes: #818414)
* debian/control: add myself to Uploaders.
* Clean up temporary debuglink files.
* Fix FileNotFoundError with broken symlinks. (Closes: #818856)
* Decode Md5sumsFile in utf-8. (Closes: #823874)
* Always suffix temporary files with '_diffoscope'.
* Rewrite sanity check for the version to always run every time debian/rules
is invoked, not only during a binary build.
* Add FreeBSD packages for required tools.
* Add README.rst to MANIFEST.in.
* debian/gbp.conf: add a conf to have gbp tag the releases how we like them.
* Drop transitional debbindiff package.
* debian/control: Drop XS-Prefix from Testsuite: field, thanks lintian.
* Mention --max-report-size only once in the manpage. (Closes: #819956)
* Fix typo in documentation.
* Bump Standards-Version to 3.9.8, no changes required.
* Let objdump demangle symbols for better readability.
* Install bin/diffoscope instead of auto-generated script. (Closes: #821777)
* Team upload.
* Re-upload, the last uploaded tarball was broken, missing test files.
* Remove myself from uploaders
* Show line ordering variation in deb md5sums
* Reset mtimes of test directories and ignore ctimes (Closes: #815171)
* Add comparator for Postscript files
-------------------------------------------------------------------
Sun May 8 07:16:40 UTC 2016 - arun@gmx.de
- specfile:
* updated source url to files.pythonhosted.org
-------------------------------------------------------------------
Sun Apr 10 16:09:58 UTC 2016 - arun@gmx.de
- specfile:
* fix update alternative (use %{py3_ver}, touch sysconfig dir)
- update to version 51:
* Team upload.
* Re-upload, the last uploaded tarball was broken, missing test
files.
- changes from version 50:
* Remove myself from uploaders (Jérémy Bobbio)
* Show line ordering variation in deb md5sums
* Reset mtimes of test directories and ignore ctimes (Closes:
#815171)
* Add comparator for Postscript files
-------------------------------------------------------------------
Sun Mar 13 08:47:51 UTC 2016 - bwiedemann@suse.com
- We require python3-setuptools at runtime to work
-------------------------------------------------------------------
Thu Feb 18 04:51:10 UTC 2016 - arun@gmx.de
- update to version 49:
* Don't crash when we can't find the debug file in a matching debug
package. This repairs diffoscope for xserver-xorg and other
packages.
* Use libarchive to read metadata from ar archives. The output is
more precise and less dependent on binutils version. The command
line `ar` tool is not used any more so remove it from the required
tools.
* Split readelf --debug-dump output when examining ELF files. Based
on a patch by Dhole.
* Keep both .debug_str and .zdebug_str as ElfSection. Thanks to
Niels Thykier for noticing the problem.
* Fix a logic error in _install_debug_symbols. Thanks anthraxx for
the report and the fix.
* Use recursive containers for directory and only look at files with
ending in .deb when looking for Build IDs. Both avoid looking at
too many files when searching for matching debug packages. Thanks
Helmut Grohne and Steven Chamberlain for the reports and
tests. (Closes: #813052)
* Add support for ICC profiles. This adds a Recommends on colord in
Debian.
* Harmonize spaces and commas in package list.
* Update PPU files test data for FPC 3.0.0.
* Update exepcted javap output for OpenJDK 1.8.
* Stop specializing files from directories earlier than necessary.
* Adding cd-iccdump package reference for Arch Linux.
* Use HTTPS in Vcs-Git.
* Bump standards version to 3.9.7, no changes needed.
* Use /git/ instead /cgit/ in Vcs-Browser.
-------------------------------------------------------------------
Tue Feb 2 10:23:46 UTC 2016 - sleep_walker@opensuse.org
- clean with spec-cleaner
- change Recommends: to Suggests:
- use update-alternatives mechanism for binary not to conflict with
python2 variant of the package when there is one
-------------------------------------------------------------------
Sun Jan 31 16:15:19 UTC 2016 - sleep_walker@opensuse.org
- add recommendations for tools which allows to interpret content
-------------------------------------------------------------------
Sun Jan 31 10:22:18 UTC 2016 - sleep_walker@opensuse.org
- let there be diffoscope for openSUSE!

134
diffoscope.spec Normal file
View File

@ -0,0 +1,134 @@
#
# spec file for package diffoscope
#
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: diffoscope
Version: 54
Release: 0
Summary: In-depth comparison of files, archives, and directories
License: GPL-3.0+
Group: Development/Languages/Python
Url: https://diffoscope.org/
Source: https://files.pythonhosted.org/packages/source/d/diffoscope/diffoscope-%{version}.tar.gz
BuildRequires: python3-libarchive-c
BuildRequires: python3-nose
BuildRequires: python3-pytest
BuildRequires: python3-python-magic
BuildRequires: python3-setuptools
Requires: python3-libarchive-c
Requires: python3-python-magic
Requires: python3-setuptools
# Tools required for proper function of this program
# for getfacl
Suggests: acl
# for ar, readelf, objcopy and objdump
Suggests: binutils
Suggests: bzip2
# for img2txt
Suggests: caca-utils
# for isoinfo
Suggests: cdrkit-cdrtools-compat
# for cbfstool
Suggests: coreboot-utils
# for stat
Suggests: coreutils
Suggests: cpio
# for cmp and diff
Suggests: diffutils
# for lsattr
Suggests: e2fsprogs
# for ppudump
Suggests: fpc
# for msgunfmt
Suggests: gettext-tools
# for ghc
Suggests: ghc-compiler
Suggests: gzip
# for pedump
Suggests: mono-devel
Suggests: pdftk
# for pdftotext
Suggests: poppler-tools
# for RPM unpacking
Suggests: python3-rpm
Suggests: sqlite3
# for unsquashfs
Suggests: squashfs
# for zipinfo
Suggests: unzip
# for xxd
Suggests: vim
Suggests: xz
# currently missing:
# enjarify, javap, lipo, otool, showttf, sng
BuildArch: noarch
Requires(post): update-alternatives
Requires(postun): update-alternatives
%description
diffoscope will try to get to the bottom of what makes files or
directories different. It will recursively unpack archives of many kinds
and transform various binary formats into more human readable form to
compare them. It can compare two tarballs, ISO images, or PDF just as
easily.
It can be scripted through error codes, and a report can be produced
with the detected differences. The report can be text or HTML.
When no type of report has been selected, diffoscope defaults
to write a text report on the standard output.
diffoscope is developed as part of the `“reproducible builds” Debian
project <https://wiki.debian.org/ReproducibleBuilds>`_.
It is meant to be able to quickly understand why two builds of the same
package produce different outputs. diffoscope was previously named
debbindiff.
%prep
%setup -q
%build
python3 setup.py build
%install
python3 setup.py install --prefix=%{_prefix} --root=%{buildroot}
mv %{buildroot}%{_bindir}/diffoscope %{buildroot}%{_bindir}/diffoscope-%{py3_ver}
mkdir -p %{buildroot}%{_sysconfdir}/alternatives
ln -s -f %{_sysconfdir}/alternatives/diffoscope %{buildroot}%{_bindir}/diffoscope
touch %{buildroot}%{_sysconfdir}/alternatives/diffoscope
%post
%_sbindir/update-alternatives --install \
%{_bindir}/diffoscope diffoscope %{_bindir}/diffoscope-%{py3_ver} 10
%postun
if [ "$1" = 0 ] ; then
%_sbindir/update-alternatives --remove diffoscope %{_bindir}/diffoscope-%{py3_ver}
fi
# FIXME: tests are failing yet I don't think that problem is on our side
#%%check
#nosetests
%files
%defattr(-,root,root,-)
%doc COPYING README.rst
%{_bindir}/diffoscope
%{_bindir}/diffoscope-%{py3_ver}
%{python3_sitelib}/*
%ghost %{_sysconfdir}/alternatives/diffoscope
%changelog