openSUSE Commits
Threads by month
- ----- 2024 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
December 2018
- 1 participants
- 2073 discussions
Hello community,
here is the log from the commit of package brotli for openSUSE:Factory checked in at 2018-12-27 00:24:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/brotli (Old)
and /work/SRC/openSUSE:Factory/.brotli.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "brotli"
Thu Dec 27 00:24:17 2018 rev:6 rq:658021 version:1.0.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/brotli/brotli.changes 2018-07-28 12:38:36.308218590 +0200
+++ /work/SRC/openSUSE:Factory/.brotli.new.28833/brotli.changes 2018-12-27 00:24:19.879911213 +0100
@@ -1,0 +2,17 @@
+Fri Dec 14 11:01:35 UTC 2018 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Avoid bashisms, install manpages without +x bit, get rid of
+ wrap descriptions, feed through cleaner.
+
+-------------------------------------------------------------------
+Fri Dec 14 10:06:08 UTC 2018 - astieger(a)suse.com
+
+- brotli 1.0.7:
+ * faster decoding on ARM
+ * improved precision of window size calculation in CLI
+- includes changes from 1.0.6:
+ * fix unaligned 64-bit accesses on AArch32
+ * add ASAN/MSAN unaligned read specializations
+ * fix JDK 8<->9 incompatibility
+
+-------------------------------------------------------------------
Old:
----
brotli-1.0.5.tar.gz
New:
----
brotli-1.0.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ brotli.spec ++++++
--- /var/tmp/diff_new_pack.yWnlq0/_old 2018-12-27 00:24:21.547909853 +0100
+++ /var/tmp/diff_new_pack.yWnlq0/_new 2018-12-27 00:24:21.551909850 +0100
@@ -13,57 +13,63 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define sover 1
-
Name: brotli
-Version: 1.0.5
+Version: 1.0.7
Release: 0
Summary: Lossless Compression Algorithm
License: MIT
Group: Productivity/Archiving/Compression
-Url: https://github.com/google/brotli
-Source0: https://github.com/google/brotli/archive/v%{version}.tar.gz#/%{name}-%{vers…
+URL: https://github.com/google/brotli
+Source: https://github.com/google/brotli/archive/v%version.tar.gz#/%name-%version.t…
Source99: baselibs.conf
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: cmake >= 2.8.6
BuildRequires: gcc-c++
BuildRequires: gzip
BuildRequires: pkg-config
%description
-This package contains the brotli command line utility to compress and decompress data with the brotli compression algorithm.
+This package contains the brotli command line utility to compress and
+decompress data with the brotli compression algorithm.
-Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant
-of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best
-currently available general-purpose compression methods. It is similar in speed with deflate but offers more dense compression.
+Brotli is a generic-purpose lossless compression algorithm that
+compresses data using a combination of a modern variant of the LZ77
+algorithm, Huffman coding and 2nd order context modeling, with a
+compression ratio comparable to the best currently available
+general-purpose compression methods. It is similar in speed with
+deflate but offers more dense compression.
-The specification of the Brotli Compressed Data Format is defined in RFC 7932.
+The specification of the Brotli Compressed Data Format is defined in
+RFC 7932.
-%package -n libbrotlicommon%{sover}
+%package -n libbrotlicommon%sover
Summary: Common Library for Brotli Compression
Group: System/Libraries
-%description -n libbrotlicommon%{sover}
-Common library for the Brotli general purpose lossless data compression algorithm.
+%description -n libbrotlicommon%sover
+Common library for the Brotli general purpose lossless data
+compression algorithm.
-%package -n libbrotlidec%{sover}
+%package -n libbrotlidec%sover
Summary: Library for Brotli Decompression
Group: System/Libraries
-%description -n libbrotlidec%{sover}
-Decompression library for the Brotli general purpose lossless data compression algorithm.
+%description -n libbrotlidec%sover
+Decompression library for the Brotli general purpose lossless data
+compression algorithm.
-The specification of the Brotli Compressed Data Format is defined in RFC 7932.
+The specification of the Brotli Compressed Data Format is defined in
+RFC 7932.
-%package -n libbrotlienc%{sover}
+%package -n libbrotlienc%sover
Summary: Library for Brotli Compression
Group: System/Libraries
-%description -n libbrotlienc%{sover}
+%description -n libbrotlienc%sover
Compression library for the Brotli general purpose lossless data compression algorithm.
The specification of the Brotli Compressed Data Format is defined in RFC 7932.
@@ -71,9 +77,9 @@
%package -n libbrotli-devel
Summary: Development and Header Files for Brotli Compression
Group: Development/Libraries/C and C++
-Requires: libbrotlicommon%{sover} = %{version}-%{release}
-Requires: libbrotlidec%{sover} = %{version}-%{release}
-Requires: libbrotlienc%{sover} = %{version}-%{release}
+Requires: libbrotlicommon%sover = %version-%release
+Requires: libbrotlidec%sover = %version-%release
+Requires: libbrotlienc%sover = %version-%release
Provides: libbrotlicommon-devel = %version-%release
Provides: libbrotlidec-devel = %version-%release
Provides: libbrotlienc-devel = %version-%release
@@ -82,72 +88,60 @@
Obsoletes: libbrotlienc-devel < %version-%release
%description -n libbrotli-devel
-Development and headers files for (de)compressing data using the
-Brotli general purpose lossless compression algorithm.
+Development and headers files for (de)compressing data using the Brotli general
+purpose lossless compression algorithm.
The specification of the Brotli Compressed Data Format is defined in RFC 7932.
%prep
-%setup -q
+%autosetup -p1
%build
-%cmake -DCMAKE_INSTALL_PREFIX:PATH="%{_prefix}" \
- -DCMAKE_INSTALL_LIBDIR:PATH="%{_libdir}" \
- -DBROTLI_DISABLE_TESTS:BOOL=off \
- -DCMAKE_SKIP_RPATH:BOOL=off
+%cmake
%make_jobs
%install
%cmake_install
-rm %{buildroot}%{_libdir}/libbrotli*-static.a
-%if 0%{?suse_version} > 1315
-for i in docs/{brotli.1,decode.h.3,encode.h.3,types.h.3}; do
- install -D -t %{buildroot}%{_datadir}/man/man$(echo $i | sed 's:.*\.\([^\.]\)$:\1:') $i
-done
-%else
-mkdir -p %{buildroot}%{_datadir}/man/man{1,3}
-for i in docs/{brotli.1,decode.h.3,encode.h.3,types.h.3}; do
- cp $i %{buildroot}%{_datadir}/man/man$(echo $i | sed 's:.*\.\([^\.]\)$:\1:')
-done
-%endif
+rm %buildroot/%_libdir/libbrotli*-static.a
+mkdir -p "%buildroot/%_mandir/man1" "%buildroot/%_mandir/man3"
+install -pm0644 docs/*.1 "%buildroot/%_mandir/man1/"
+install -pm0644 docs/*.3 "%buildroot/%_mandir/man3/"
%check
%ctest
-%post -n libbrotlicommon%{sover} -p /sbin/ldconfig
-%postun -n libbrotlicommon%{sover} -p /sbin/ldconfig
-
-%post -n libbrotlidec%{sover} -p /sbin/ldconfig
-%postun -n libbrotlidec%{sover} -p /sbin/ldconfig
-
-%post -n libbrotlienc%{sover} -p /sbin/ldconfig
-%postun -n libbrotlienc%{sover} -p /sbin/ldconfig
+%post -n libbrotlicommon%sover -p /sbin/ldconfig
+%postun -n libbrotlicommon%sover -p /sbin/ldconfig
+%post -n libbrotlidec%sover -p /sbin/ldconfig
+%postun -n libbrotlidec%sover -p /sbin/ldconfig
+%post -n libbrotlienc%sover -p /sbin/ldconfig
+%postun -n libbrotlienc%sover -p /sbin/ldconfig
%files
-%defattr(0644,root,root,755)
-%doc LICENSE
-%attr(755,root,root) /usr/bin/brotli
-%{_mandir}/man1/brotli.1%{ext_man}
-
-%files -n libbrotlicommon%{sover}
-%defattr(0644,root,root,755)
-%{_libdir}/libbrotlicommon.so.*
-
-%files -n libbrotlidec%{sover}
-%defattr(0644,root,root,755)
-%{_libdir}/libbrotlidec.so.*
-
-%files -n libbrotlienc%{sover}
-%defattr(0644,root,root,755)
-%{_libdir}/libbrotlienc.so.*
+%defattr(-,root,root)
+%license LICENSE
+%_bindir/brotli
+%_mandir/man1/brotli.1*
+
+%files -n libbrotlicommon%sover
+%defattr(-,root,root)
+%_libdir/libbrotlicommon.so.*
+
+%files -n libbrotlidec%sover
+%defattr(-,root,root)
+%_libdir/libbrotlidec.so.*
+
+%files -n libbrotlienc%sover
+%defattr(-,root,root)
+%_libdir/libbrotlienc.so.*
%files -n libbrotli-devel
-%defattr(0644,root,root,755)
-%{_includedir}/brotli/
-%{_libdir}/libbrotlicommon.so
-%{_libdir}/libbrotlidec.so
-%{_libdir}/libbrotlienc.so
-%{_libdir}/pkgconfig/*.pc
-%{_mandir}/man3/*.3%{ext_man}
+%defattr(-,root,root)
+%_includedir/brotli/
+%_libdir/libbrotlicommon.so
+%_libdir/libbrotlidec.so
+%_libdir/libbrotlienc.so
+%_libdir/pkgconfig/*.pc
+%_mandir/man3/*.3*
%changelog
++++++ brotli-1.0.5.tar.gz -> brotli-1.0.7.tar.gz ++++++
/work/SRC/openSUSE:Factory/brotli/brotli-1.0.5.tar.gz /work/SRC/openSUSE:Factory/.brotli.new.28833/brotli-1.0.7.tar.gz differ: char 12, line 1
1
0
Hello community,
here is the log from the commit of package pps-tools for openSUSE:Factory checked in at 2018-12-27 00:24:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pps-tools (Old)
and /work/SRC/openSUSE:Factory/.pps-tools.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pps-tools"
Thu Dec 27 00:24:12 2018 rev:3 rq:658016 version:0.0.0+git.20181203
Changes:
--------
--- /work/SRC/openSUSE:Factory/pps-tools/pps-tools.changes 2016-08-12 15:36:12.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.pps-tools.new.28833/pps-tools.changes 2018-12-27 00:24:13.839916138 +0100
@@ -1,0 +2,15 @@
+Fri Dec 14 10:58:06 UTC 2018 - Martin Pluskal <mpluskal(a)suse.com>
+
+- Update to version 0.0.0+git.20181203:
+ * Makefile: fix installation to empty DESTDIR
+ * ppsfind: Use /bin/sh, fix possible issues.
+ * ppswatch: Fix quitting after signal
+ * Fix linking under -Wl,--as-needed
+ * Add ppsldisc from LKML patch by Rodolfo Giometti.
+ * Makefile: Cleanup CFLAGS: remove -I. add -fPIC.
+ * Removes OFFSETASSERT requirement from ppstest and ppsctl.
+ * ppsfind: Add licence to the file header.
+ * Remove debian directory.
+ * ppswatch: Add useful stats output.
+
+-------------------------------------------------------------------
Old:
----
pps-tools-0.0.0+git.20120407.tar.xz
New:
----
pps-tools-0.0.0+git.20181203.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pps-tools.spec ++++++
--- /var/tmp/diff_new_pack.CVAQpV/_old 2018-12-27 00:24:14.235915815 +0100
+++ /var/tmp/diff_new_pack.CVAQpV/_new 2018-12-27 00:24:14.235915815 +0100
@@ -1,7 +1,7 @@
#
# spec file for package pps-tools
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 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
@@ -12,22 +12,20 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
-%define version_unconverted 0.0.0+git.20120407
-
+%define version_unconverted 0.0.0+git.20181203
Name: pps-tools
-Version: 0.0.0+git.20120407
+Version: 0.0.0+git.20181203
Release: 0
Summary: Userspace tools for the Linux Pulse Per Second subsystem
-License: GPL-2.0+
+License: GPL-2.0-or-later
Group: Hardware/Other
-Url: http://linuxpps.org
+URL: http://linuxpps.org
Source: %{name}-%{version}.tar.xz
BuildRequires: xz
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Userland tools to test Linux kernel PPS API. See Documentations/pps/pps.txt
@@ -51,21 +49,18 @@
make %{?_smp_mflags}
%install
-install -D -m 0755 ppsctl %{buildroot}%{_bindir}/ppsctl
-install -D -m 0755 ppsfind %{buildroot}%{_bindir}/ppsfind
-install -D -m 0755 ppstest %{buildroot}%{_bindir}/ppstest
-install -D -m 0644 timepps.h %{buildroot}%{_includedir}/sys/timepps.h
+%make_install
%files
-%defattr(-,root,root)
-%doc COPYING
+%license COPYING
%{_bindir}/ppsctl
%{_bindir}/ppsfind
+%{_bindir}/ppsldisc
%{_bindir}/ppstest
+%{_bindir}/ppswatch
%files devel
-%defattr(-,root,root)
-%doc COPYING
+%license COPYING
%{_includedir}/sys/timepps.h
%changelog
++++++ _service ++++++
--- /var/tmp/diff_new_pack.CVAQpV/_old 2018-12-27 00:24:14.251915802 +0100
+++ /var/tmp/diff_new_pack.CVAQpV/_new 2018-12-27 00:24:14.251915802 +0100
@@ -1,5 +1,5 @@
<services>
- <service mode="localonly" name="tar_scm">
+ <service mode="disabled" name="tar_scm">
<param name="url">https://github.com/ago/pps-tools.git</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
@@ -7,9 +7,9 @@
<param name="filename">pps-tools</param>
<param name="versionformat">0.0.0+git.%cd</param>
</service>
- <service mode="localonly" name="recompress">
+ <service mode="disabled" name="recompress">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
- <service mode="localonly" name="set_version"/>
+ <service mode="disabled" name="set_version"/>
</services>
++++++ pps-tools-0.0.0+git.20120407.tar.xz -> pps-tools-0.0.0+git.20181203.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/Makefile new/pps-tools-0.0.0+git.20181203/Makefile
--- old/pps-tools-0.0.0+git.20120407/Makefile 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/Makefile 2018-12-03 15:02:00.000000000 +0100
@@ -1,9 +1,9 @@
-TARGETS = ppstest ppsctl ppswatch
+TARGETS = ppstest ppsctl ppswatch ppsldisc
CFLAGS += -Wall -O2 -D_GNU_SOURCE
-CFLAGS += -I .
CFLAGS += -ggdb
-CFLAGS += -D__N_PPS=18
+CFLAGS += -fPIC
+LDLIBS += -lm
# -- Actions section --
@@ -19,8 +19,8 @@
endif
install : all
- install -m 755 -t $(DESTDIR)/usr/bin ppsfind $(TARGETS)
- install -m 644 -t $(DESTDIR)/usr/include/sys timepps.h
+ install -D -m 755 -t $(DESTDIR)/usr/bin ppsfind $(TARGETS)
+ install -D -m 644 -t $(DESTDIR)/usr/include/sys timepps.h
uninstall :
for f in $(TARGETS); do rm $(DESTDIR)/usr/bin/$$f; done
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/debian/README new/pps-tools-0.0.0+git.20181203/debian/README
--- old/pps-tools-0.0.0+git.20120407/debian/README 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/debian/README 1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-The Debian Package pps-tools
-----------------------------
-
-This package includes the necessary headers for using LinuxPPS PPSAPI
-kernel interface in user-space applications and several support tools:
- * ppsfind: find pps device by name
- * ppstest: test PPSAPI interface
- * ppsldisc: setup correct RS232 line discipline
- * ppswatch: continuously print PPS timestamps
- * ppsctl: manage PPS device
-
- -- Alexander Gordeev <lasaine(a)lvk.cs.msu.su> Wed, 12 Aug 2009 14:41:21 +0400
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/debian/changelog new/pps-tools-0.0.0+git.20181203/debian/changelog
--- old/pps-tools-0.0.0+git.20120407/debian/changelog 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/debian/changelog 1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-pps-tools (5.3.6-1) unstable; urgency=low
-
- * Initial release.
-
- -- Alexander Gordeev <lasaine(a)lvk.cs.msu.su> Tue, 13 Apr 2010 15:17:09 +0400
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/debian/compat new/pps-tools-0.0.0+git.20181203/debian/compat
--- old/pps-tools-0.0.0+git.20120407/debian/compat 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/debian/compat 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/debian/control new/pps-tools-0.0.0+git.20181203/debian/control
--- old/pps-tools-0.0.0+git.20120407/debian/control 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/debian/control 1970-01-01 01:00:00.000000000 +0100
@@ -1,19 +0,0 @@
-Source: pps-tools
-Section: devel
-Priority: extra
-Maintainer: Alexander Gordeev <lasaine(a)lvk.cs.msu.su>
-Build-Depends: debhelper (>= 5)
-Standards-Version: 3.8.0
-Homepage: http://wiki.enneenne.com/index.php/LinuxPPS_support
-
-Package: pps-tools
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: LinuxPPS support tools and headers
- This package includes the necessary headers for using LinuxPPS PPSAPI
- kernel interface in user-space applications and several support tools:
- * ppsfind: find pps device by name
- * ppstest: test PPSAPI interface
- * ppsldisc: setup correct RS232 line discipline
- * ppswatch: continuously print PPS timestamps
- * ppsctl: manage PPS device
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/debian/copyright new/pps-tools-0.0.0+git.20181203/debian/copyright
--- old/pps-tools-0.0.0+git.20120407/debian/copyright 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/debian/copyright 1970-01-01 01:00:00.000000000 +0100
@@ -1,26 +0,0 @@
-This is pps-tools, written and maintained by Alexander Gordeev <lasaine(a)lvk.cs.msu.su>
-on Wed, 12 Aug 2009 14:41:21 +0400.
-
-The original source can always be found at:
- ftp://ftp.debian.org/dists/unstable/main/source/
-
-Copyright Holder: Rodolfo Giometti <giometti(a)linux.it>
-
-License:
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this package; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-On Debian systems, the complete text of the GNU General
-Public License can be found in `/usr/share/common-licenses/GPL'.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/debian/dirs new/pps-tools-0.0.0+git.20181203/debian/dirs
--- old/pps-tools-0.0.0+git.20120407/debian/dirs 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/debian/dirs 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-/usr/bin
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/debian/rules new/pps-tools-0.0.0+git.20181203/debian/rules
--- old/pps-tools-0.0.0+git.20120407/debian/rules 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/debian/rules 1970-01-01 01:00:00.000000000 +0100
@@ -1,71 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-
-
-
-CFLAGS = -Wall -g
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -O0
-else
- CFLAGS += -O2
-endif
-
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- touch configure-stamp
-
-
-build: build-stamp
-
-build-stamp: configure-stamp
- dh_testdir
- $(MAKE)
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp configure-stamp
- -$(MAKE) clean
- dh_clean
-
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
- $(MAKE) DESTDIR=$(CURDIR)/debian/pps-tools install
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
- dh_testdir
- dh_testroot
- dh_installchangelogs
- dh_installdocs
- dh_installexamples
-# dh_install
- dh_installman
- dh_link
- dh_strip
- dh_compress
- dh_fixperms
-# dh_makeshlibs
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/ppsctl.c new/pps-tools-0.0.0+git.20181203/ppsctl.c
--- old/pps-tools-0.0.0+git.20120407/ppsctl.c 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/ppsctl.c 2018-12-03 15:02:00.000000000 +0100
@@ -69,10 +69,6 @@
fprintf(stderr, "cannot CAPTUREASSERT\n");
return -1;
}
- if ((*avail_mode & PPS_OFFSETASSERT) == 0) {
- fprintf(stderr, "cannot OFFSETASSERT\n");
- return -1;
- }
return 0;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/ppsfind new/pps-tools-0.0.0+git.20181203/ppsfind
--- old/pps-tools-0.0.0+git.20120407/ppsfind 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/ppsfind 2018-12-03 15:02:00.000000000 +0100
@@ -1,17 +1,28 @@
#!/bin/sh
+# ppsfind -- find pps device by name
+#
+# Copyright (C) 2005-2007 Rodolfo Giometti <giometti(a)linux.it>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
SYS="/sys/class/pps/"
-if [ $# -lt 1 ] ; then
+if [ $# -ne 1 ] ; then
echo "usage: ppsfind <name>" >&2
exit 1
fi
-for d in $(ls $SYS) ; do
- if grep $1 $SYS/$d/name >& /dev/null || \
- grep $1 $SYS/$d/path >& /dev/null ; then
- echo "$d: name=$(cat $SYS/$d/name) path=$(cat $SYS/$d/path)"
- fi
+for dev in $SYS/* ; do
+ grep -q "$1" "$dev/name" || grep -q "$1" "$dev/path" && \
+ echo "$(basename "$dev"): name=$(cat $dev/name) path=$(cat $dev/path)"
done
exit 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/ppsldisc.c new/pps-tools-0.0.0+git.20181203/ppsldisc.c
--- old/pps-tools-0.0.0+git.20120407/ppsldisc.c 1970-01-01 01:00:00.000000000 +0100
+++ new/pps-tools-0.0.0+git.20181203/ppsldisc.c 2018-12-03 15:02:00.000000000 +0100
@@ -0,0 +1,60 @@
+/*
+ * ppsldics.c -- setup PPS line discipline for RS232
+ *
+ * Copyright (C) 2005-2007 Rodolfo Giometti <giometti(a)linux.it>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <sys/ioctl.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <string.h>
+#include <linux/tty.h>
+
+void usage(char *name)
+{
+ fprintf(stderr, "usage: %s <ttyS>\n", name);
+
+ exit(EXIT_FAILURE);
+}
+
+int main(int argc, char *argv[])
+{
+ int fd;
+ int ldisc = N_PPS;
+ int ret;
+
+ if (argc < 2)
+ usage(argv[0]);
+
+ fd = open(argv[1], O_RDWR);
+ if (fd < 0) {
+ perror("open");
+ exit(EXIT_FAILURE);
+ }
+
+ ret = ioctl(fd, TIOCSETD, &ldisc);
+ if (ret < 0) {
+ perror("ioctl(TIOCSETD)");
+ exit(EXIT_FAILURE);
+ }
+
+ pause();
+
+ return 0;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/ppstest.c new/pps-tools-0.0.0+git.20181203/ppstest.c
--- old/pps-tools-0.0.0+git.20120407/ppstest.c 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/ppstest.c 2018-12-03 15:02:00.000000000 +0100
@@ -23,6 +23,8 @@
#include "timepps.h"
+static struct timespec offset_assert = {0, 0};
+
int find_source(char *path, pps_handle_t *handle, int *avail_mode)
{
pps_params_t params;
@@ -56,21 +58,19 @@
fprintf(stderr, "cannot CAPTUREASSERT\n");
return -1;
}
- if ((*avail_mode & PPS_OFFSETASSERT) == 0) {
- fprintf(stderr, "cannot OFFSETASSERT\n");
- return -1;
- }
- /* Capture assert timestamps, and compensate for a 675 nsec
- * propagation delay */
+ /* Capture assert timestamps */
ret = time_pps_getparams(*handle, ¶ms);
if (ret < 0) {
fprintf(stderr, "cannot get parameters (%m)\n");
return -1;
}
- params.assert_offset.tv_sec = 0;
- params.assert_offset.tv_nsec = 675;
- params.mode |= PPS_CAPTUREASSERT | PPS_OFFSETASSERT;
+ params.mode |= PPS_CAPTUREASSERT;
+ /* Override any previous offset if possible */
+ if ((*avail_mode & PPS_OFFSETASSERT) != 0) {
+ params.mode |= PPS_OFFSETASSERT;
+ params.assert_offset = offset_assert;
+ }
ret = time_pps_setparams(*handle, ¶ms);
if (ret < 0) {
fprintf(stderr, "cannot set parameters (%m)\n");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/ppswatch.c new/pps-tools-0.0.0+git.20181203/ppswatch.c
--- old/pps-tools-0.0.0+git.20120407/ppswatch.c 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/ppswatch.c 2018-12-03 15:02:00.000000000 +0100
@@ -14,6 +14,7 @@
* GNU General Public License for more details.
*/
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
@@ -22,6 +23,7 @@
#include <sys/stat.h>
#include <getopt.h>
#include <signal.h>
+#include <math.h>
#include "timepps.h"
@@ -35,6 +37,10 @@
static int overflows = 0;
static int max_unsync = 0;
static int max_divergence = 0;
+static double mean = 0.0;
+static double M2 = 0.0;
+
+static volatile bool quit = false;
int find_source(char *path, pps_handle_t *handle, int *avail_mode)
{
@@ -99,6 +105,7 @@
pps_info_t infobuf;
int ret;
long div;
+ double delta, delta2;
if (avail_mode & PPS_CANWAIT) /* waits for the next event */
ret = time_pps_fetch(handle, PPS_TSFMT_TSPEC, &infobuf,
@@ -108,8 +115,8 @@
ret = time_pps_fetch(handle, PPS_TSFMT_TSPEC, &infobuf,
&timeout);
}
- if (ret < 0) {
- if (errno == EINTR) {
+ if (ret < 0 || quit) {
+ if (errno == EINTR || quit) {
return -1;
}
@@ -132,6 +139,10 @@
total++;
div = ts.tv_nsec;
+ delta = div - mean;
+ mean += delta / total;
+ delta2 = div - mean;
+ M2 += delta * delta2;
if (div < 0)
div = -div;
if (max_divergence < div)
@@ -230,10 +241,13 @@
printf("Maximum unsynchronized time: %d\n", max_unsync);
}
printf("Maximum divergence: %d\n", max_divergence);
+ printf("Mean value: %g\n", mean);
+ printf("Standard deviation: %g\n", sqrt(M2 / total));
}
static void sighandler_exit(int signum) {
print_stats();
+ quit = true;
}
int main(int argc, char *argv[])
@@ -262,7 +276,7 @@
/* loop, printing the most recent timestamp every second or so */
while (1) {
ret = fetch_source(handle, avail_mode);
- if (ret < 0 && errno == EINTR) {
+ if ((ret < 0 && errno == EINTR) || quit) {
ret = 0;
break;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pps-tools-0.0.0+git.20120407/timepps.h new/pps-tools-0.0.0+git.20181203/timepps.h
--- old/pps-tools-0.0.0+git.20120407/timepps.h 2016-05-05 16:15:29.000000000 +0200
+++ new/pps-tools-0.0.0+git.20181203/timepps.h 2018-12-03 15:02:00.000000000 +0100
@@ -19,6 +19,7 @@
#define _SYS_TIMEPPS_H_
#include <errno.h>
+#include <unistd.h>
#include <sys/time.h>
#include <sys/ioctl.h>
#include <linux/types.h>
1
0
Hello community,
here is the log from the commit of package mariadb for openSUSE:Factory checked in at 2018-12-27 00:24:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mariadb (Old)
and /work/SRC/openSUSE:Factory/.mariadb.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mariadb"
Thu Dec 27 00:24:07 2018 rev:80 rq:657991 version:10.2.19
Changes:
--------
--- /work/SRC/openSUSE:Factory/mariadb/mariadb.changes 2018-12-10 12:26:11.330655787 +0100
+++ /work/SRC/openSUSE:Factory/.mariadb.new.28833/mariadb.changes 2018-12-27 00:24:08.715920316 +0100
@@ -1,0 +2,8 @@
+Wed Dec 12 13:38:00 UTC 2018 - kstreitova(a)suse.com
+
+- remove PerconaFT from the package as it has AGPL licence
+ [bsc#1118754]
+- use a new syntax for cmake variables that specify which plugin
+ will be built
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mariadb.spec ++++++
--- /var/tmp/diff_new_pack.xiVrCH/_old 2018-12-27 00:24:10.339918992 +0100
+++ /var/tmp/diff_new_pack.xiVrCH/_new 2018-12-27 00:24:10.343918988 +0100
@@ -39,6 +39,7 @@
# see https://mariadb.com/kb/en/mariadb/tokudb/
# Temporarily stop to build it as jemalloc 5 is not backwards compatible
# and a build without jemalloc is not supported upstream (MDEV-15034)
+# Also we can't use PerconaFT (AGPL licence) that is needed for tokudb
%define with_tokudb 0
# Mroonga currently only supports the x86_64 architecture
# see https://mariadb.com/kb/en/mariadb/about-mroonga/
@@ -365,6 +366,9 @@
# Remove python scripts remains from tokudb upstream (those files are not used anyway)
rm -r storage/tokudb/mysql-test/tokudb/t/*.py
+# Remove PerconaFT from the package because it has AGPL licence [bsc#1118754]
+rm -rf storage/tokudb/PerconaFT
+
%build
EXTRA_FLAGS="-Wno-unused-but-set-variable -fno-strict-aliasing -Wno-unused-parameter"
# Mariadb devs seems to fall in love with -Werror option
@@ -394,13 +398,13 @@
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
%if 0%{with_oqgraph} < 1
- -DWITHOUT_OQGRAPH=ON \
+ -DPLUGIN_OQGRAPH=NO \
%endif
%if 0%{with_tokudb} < 1
- -DWITHOUT_TOKUDB=ON \
+ -DPLUGIN_TOKUDB=NO \
%endif
%if 0%{with_mroonga} < 1
- -DWITHOUT_MROONGA=ON \
+ -DPLUGIN_MROONGA=NO \
%endif
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_CSV_STORAGE_ENGINE=1 \
1
0
Hello community,
here is the log from the commit of package desktop-data-openSUSE for openSUSE:Factory checked in at 2018-12-27 00:24:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/desktop-data-openSUSE (Old)
and /work/SRC/openSUSE:Factory/.desktop-data-openSUSE.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "desktop-data-openSUSE"
Thu Dec 27 00:24:01 2018 rev:81 rq:657955 version:15.1.20181213
Changes:
--------
--- /work/SRC/openSUSE:Factory/desktop-data-openSUSE/desktop-data-openSUSE.changes 2017-12-02 13:11:04.317495427 +0100
+++ /work/SRC/openSUSE:Factory/.desktop-data-openSUSE.new.28833/desktop-data-openSUSE.changes 2018-12-27 00:24:03.791924330 +0100
@@ -1,0 +2,8 @@
+Fri Dec 14 03:58:30 UTC 2018 - hellcp(a)opensuse.org
+
+- Update to version 15.1.20181213:
+ * Replace old menus and set wallpapers for Gnome
+ * Remove all irrelevant stuff from KDE4, Novell and duplicated icons
+ * Fix up cursors not working by default, DMZ theme doesn't exist
+
+-------------------------------------------------------------------
Old:
----
desktop-data-15.0.20171024.tar.xz
New:
----
desktop-data-15.1.20181213.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ desktop-data-openSUSE.spec ++++++
--- /var/tmp/diff_new_pack.zs6w8d/_old 2018-12-27 00:24:04.835923479 +0100
+++ /var/tmp/diff_new_pack.zs6w8d/_new 2018-12-27 00:24:04.835923479 +0100
@@ -2,6 +2,7 @@
# spec file for package desktop-data-openSUSE
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 Stasiek Michalski <hellcp(a)opensuse.org>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -11,8 +12,8 @@
# 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/
+#
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -21,39 +22,45 @@
%define _fillupdir /var/adm/fillup-templates
%endif
+%if 0%{?is_opensuse}
+%define branding_version %(rpm -q --queryformat '%%{VERSION}' branding-openSUSE)
+%endif
+
Name: desktop-data-openSUSE
+Version: 15.1.20181213
+Release: 0
+Summary: Shared Desktop Files for openSUSE
+Url: https://github.com/openSUSE/desktop-data
+License: GPL-2.0-or-later
+Group: System/GUI/Other
+
+Source: desktop-data-%{version}.tar.xz
+Source1: %name.fillup
+BuildArch: noarch
+
+PreReq: %fillup_prereq
+
BuildRequires: fdupes
BuildRequires: hicolor-icon-theme
BuildRequires: perl-RPC-XML
BuildRequires: update-desktop-files
BuildRequires: xdg-menu
BuildRequires: xdg-utils
-Version: 15.0.20171024
-Release: 0
-Summary: Shared Desktop Files for openSUSE
-License: GPL-2.0+
-Group: System/GUI/Other
-Obsoletes: susewm
-Provides: desktop-data
-Obsoletes: desktop-data-NLD < 11.0
-PreReq: /bin/rm
-PreReq: %fillup_prereq
-# some soft Requires: Crystalcursors
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildRequires: wallpaper-branding
+%if 0%{?is_opensuse}
+BuildRequires: branding-openSUSE
+%endif
+
Requires: hicolor-icon-theme
Requires: xdg-utils
# This is the default cursor theme we reference in /etc/sysconfig/windowmanager
Requires: dmz-icon-theme-cursors
-Requires: wallpaper-branding >= 13.3
-Source: desktop-data-%{version}.tar.xz
-Source1: %name.fillup
-BuildArch: noarch
-Provides: desktop-data-SuSE = 11.0
-Obsoletes: CheckHardware <= 0.1
-Obsoletes: desktop-data-SuSE <= 11.0
-Provides: CheckHardware = 0.1
-Obsoletes: gnome2-SuSE <= 10.3
+%if 0%{?is_opensuse}
+Requires: wallpaper-branding = %{branding_version}
+%endif
+
Provides: desktop-branding = %{version}
+Provides: desktop-data
%description
This package contains shared desktop files, like the default
@@ -63,9 +70,6 @@
Summary: Additional wallpapers
Group: System/GUI/Other
Requires: desktop-data-openSUSE
-Provides: desktop-data-SuSE-extra = 11.0
-Obsoletes: desktop-data-SuSE-extra <= 11.0
-Provides: desktop-data-SuSE:/usr/share/wallpapers/Bear.jpg
Enhances: desktop-data-openSUSE
%description extra
@@ -75,110 +79,53 @@
%setup -n desktop-data-%{version}
%build
-# Convert KDE style wallpaper desktop files to gnome-wp-list
-mkdir -p usr/share/gnome-background-properties
-cat >usr/share/gnome-background-properties/desktop-data-openSUSE-extra.xml <<EOF
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
-<wallpapers>
-EOF
-for i in usr/share/wallpapers/*.desktop
-do
- IMG=${i#desktop-data}
- IMG=${IMG%.desktop}
- sed -n >>usr/share/gnome-background-properties/desktop-data-openSUSE-extra.xml <$i '
- 1i \
- <wallpaper deleted="false">
- $a \
- </wallpaper>
- s@^Name=\(.*\)@ <name>\1</name>@p
- s@^Name\[\([^]]*\)\]=\(.*\)@ <name xml:lang="\1">\2</name>@p
- s@^File=\(.*\)@ <filename>/usr/share/wallpapers/\1</filename>\
- <options>stretched</options>@p
- s@^X-GNOME-WP-Shade-Type=\(.*\)@ <shade_type>\1</shade_type>@p
- s@^X-GNOME-WP-PColor=\(.*\)@ <pcolor>\1</pcolor>@p
- s@^X-GNOME-WP-SColor=\(.*\)@ <scolor>\1</scolor>@p
- '
- # And finally delete X-GNOME-WP-* entries, not needed for KDE style desktop files.
- sed -i '/^X-GNOME-WP-/d' $i
-done
-cat >>usr/share/gnome-background-properties/desktop-data-openSUSE-extra.xml <<EOF
-</wallpapers>
-EOF
+# Keep build empty
%install
-cp -a * $RPM_BUILD_ROOT/
-mkdir -p $RPM_BUILD_ROOT/etc/xdg/menus/applications-merged
-for i in $RPM_BUILD_ROOT/usr/share/desktop-directories/*.directory $RPM_BUILD_ROOT/usr/share/wallpapers/*.desktop
+cp -a * %{buildroot}/
+mkdir -p %{buildroot}%{_sysconfdir}/xdg/menus/applications-merged
+
+# Update all desktop files
+for i in %{buildroot}%{_datadir}/desktop-directories/*.directory %{buildroot}%{_datadir}/wallpapers/*.desktop
do
%suse_update_desktop_file "$i"
done
-#
-# define default mouse cursor
-#
-mkdir -p $RPM_BUILD_ROOT%{_fillupdir}/
+
+# Define the default mouse cursor
+mkdir -p %{buildroot}%{_fillupdir}/
install -m 0644 %SOURCE1 \
- $RPM_BUILD_ROOT%{_fillupdir}/sysconfig.windowmanager-%name
-#
-# is it a valid menu ?
-#
-export XDG_DATA_DIRS=$RPM_BUILD_ROOT/usr/share/
-export XDG_CONFIG_DIRS=$RPM_BUILD_ROOT/etc/xdg/
+ %{buildroot}%{_fillupdir}/sysconfig.windowmanager-%name
+
+# Make call-browser executable, symlink
+mkdir -p %{buildroot}%{_bindir}
+ln -snf xdg-open %{buildroot}%{_bindir}/call-browser
+ln -snf xdg-open %{buildroot}%{_bindir}/desktop-launch
+
+# Check duplicates
+%fdupes %{buildroot}%{_datadir}/icons
+
+%check
+# Check if it's a valid menu
+export XDG_DATA_DIRS=%{buildroot}%{_datadir}/
+export XDG_CONFIG_DIRS=%{buildroot}%{_sysconfdir}/xdg/
xdg_menu --die-on-error --format readable
-#
-# make call-browser executable, symlink
-mkdir -p $RPM_BUILD_ROOT/usr/bin
-ln -snf xdg-open $RPM_BUILD_ROOT/usr/bin/call-browser
-ln -snf xdg-open $RPM_BUILD_ROOT/usr/bin/desktop-launch
-#
-# fdupes
-%fdupes $RPM_BUILD_ROOT/usr/share/icons
-%fdupes $RPM_BUILD_ROOT/usr/share/pixmaps
%post
%{fillup_only -an windowmanager}
-# clean up old susewm menus
-for i in Settings SuSE work; do
- rm -rf /etc/opt/kde3/share/applnk/$i
-done
-%if 0%{?suse_version} > 1130
-%icon_theme_cache_post
-%else
-gtk-update-icon-cache %{_datadir}/icons/hicolor || true
-%endif
-
-%postun
-%if 0%{?suse_version} > 1130
-%icon_theme_cache_postun
-%else
-gtk-update-icon-cache %{_datadir}/icons/hicolor || true
-%endif
%files
-%defattr(-,root,root)
-%dir /etc/xdg/menus
-%dir /etc/xdg/menus/applications-merged
-%config(noreplace) /etc/xdg/menus/*.menu
-/usr/share/desktop-*
-/usr/share/icons/hicolor/*/*/*
-%dir /usr/share/icons/oxygen
-%dir /usr/share/icons/oxygen/32x32
-%dir /usr/share/icons/oxygen/32x32/apps
-/usr/share/icons/oxygen/*/*/*
-/usr/share/pixmaps/*
-/etc/profile.d/desktop-data.*
+%dir %{_sysconfdir}/xdg/menus
+%dir %{_sysconfdir}/xdg/menus/applications-merged
+%config(noreplace) %{_sysconfdir}/xdg/menus/*.menu
+%config %{_sysconfdir}/profile.d/desktop-data.*
+%{_datadir}/desktop-*
+%{_datadir}/icons/hicolor/*
%{_fillupdir}/sysconfig.windowmanager-%name
-/usr/bin/call-browser
-/usr/bin/desktop-launch
-%dir /etc/kde4
-%dir /etc/kde4/kdm
-%config /etc/kde4/kdm/backgroundrc
+%{_bindir}/call-browser
+%{_bindir}/desktop-launch
%files extra
-%defattr(-,root,root)
-/usr/share/gnome-background-properties/desktop-data-openSUSE-extra.xml
-/usr/share/wallpapers/
-# FIXME: It should be owned by a different package:
-%dir /usr/share/gnome-background-properties
+%{_datadir}/gnome-background-properties/desktop-data-openSUSE-extra.xml
+%{_datadir}/wallpapers/
%changelog
++++++ _service ++++++
--- /var/tmp/diff_new_pack.zs6w8d/_old 2018-12-27 00:24:04.863923456 +0100
+++ /var/tmp/diff_new_pack.zs6w8d/_new 2018-12-27 00:24:04.863923456 +0100
@@ -3,7 +3,7 @@
<param name="scm">git</param>
<param name="url">git://github.com/openSUSE/desktop-data.git</param>
<param name="filename">desktop-data</param>
- <param name="versionformat">15.0.%cd</param>
+ <param name="versionformat">15.1.%cd</param>
<param name="exclude">update_rpm</param>
<param name="changesgenerate">enable</param>
</service>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.zs6w8d/_old 2018-12-27 00:24:04.879923443 +0100
+++ /var/tmp/diff_new_pack.zs6w8d/_new 2018-12-27 00:24:04.879923443 +0100
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/openSUSE/desktop-data.git</param>
- <param name="changesrevision">111489469ae031c0d5a89f6b48bfe98f73ed466f</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">0cff8f037295fb83d2e0f3a2e64290b66d2eb221</param></service></servicedata>
\ No newline at end of file
++++++ desktop-data-15.0.20171024.tar.xz -> desktop-data-15.1.20181213.tar.xz ++++++
/work/SRC/openSUSE:Factory/desktop-data-openSUSE/desktop-data-15.0.20171024.tar.xz /work/SRC/openSUSE:Factory/.desktop-data-openSUSE.new.28833/desktop-data-15.1.20181213.tar.xz differ: char 25, line 1
++++++ desktop-data-openSUSE.fillup ++++++
--- /var/tmp/diff_new_pack.zs6w8d/_old 2018-12-27 00:24:04.911923417 +0100
+++ /var/tmp/diff_new_pack.zs6w8d/_new 2018-12-27 00:24:04.911923417 +0100
@@ -1,9 +1,9 @@
-## Type: string
-## Default:
-## Path: Desktop
+## Type: string
+## Default: DMZ-Black
+## Path: Desktop
## Description: default mouse cursor theme
#
# Name of mouse cursor theme for X11. Possible themes can be found
# in /usr/share/icons/
#
-X_MOUSE_CURSOR="DMZ"
+X_MOUSE_CURSOR="DMZ-Black"
1
0
Hello community,
here is the log from the commit of package ell for openSUSE:Factory checked in at 2018-12-27 00:23:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ell (Old)
and /work/SRC/openSUSE:Factory/.ell.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ell"
Thu Dec 27 00:23:57 2018 rev:4 rq:657941 version:0.16
Changes:
--------
--- /work/SRC/openSUSE:Factory/ell/ell.changes 2018-11-18 23:24:38.982028859 +0100
+++ /work/SRC/openSUSE:Factory/.ell.new.28833/ell.changes 2018-12-27 00:23:58.631928536 +0100
@@ -1,0 +2,8 @@
+Thu Dec 13 20:25:38 UTC 2018 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to new upstream release 0.16
+ * Add support for watchdog notification handling from systemd.
+ * Add support for generic X.509 certificate utilities.
+ * Add support for using AEAD ciphers for TLS.
+
+-------------------------------------------------------------------
Old:
----
ell-0.15.tar.sign
ell-0.15.tar.xz
New:
----
ell-0.16.tar.sign
ell-0.16.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ell.spec ++++++
--- /var/tmp/diff_new_pack.74BGGF/_old 2018-12-27 00:23:59.195928077 +0100
+++ /var/tmp/diff_new_pack.74BGGF/_new 2018-12-27 00:23:59.199928073 +0100
@@ -18,7 +18,7 @@
Name: ell
%define lname libell0
-Version: 0.15
+Version: 0.16
Release: 0
Summary: Wireless setup and cryptography library
License: LGPL-2.1-or-later
++++++ ell-0.15.tar.xz -> ell-0.16.tar.xz ++++++
++++ 4754 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gd for openSUSE:Factory checked in at 2018-12-27 00:23:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gd (Old)
and /work/SRC/openSUSE:Factory/.gd.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gd"
Thu Dec 27 00:23:52 2018 rev:49 rq:657872 version:2.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/gd/gd.changes 2018-09-11 17:13:25.207768737 +0200
+++ /work/SRC/openSUSE:Factory/.gd.new.28833/gd.changes 2018-12-27 00:23:53.791932482 +0100
@@ -1,0 +2,5 @@
+Thu Dec 13 16:24:15 UTC 2018 - meissner(a)suse.com
+
+- add gd-devel as baselibs, for building 32bit libaries on 64bit
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.1Xe4a1/_old 2018-12-27 00:23:54.255932104 +0100
+++ /var/tmp/diff_new_pack.1Xe4a1/_new 2018-12-27 00:23:54.255932104 +0100
@@ -1 +1,5 @@
libgd3
+gd-devel
+ requires -gd-<targettype>
+ requires "libgd3-<targettype> = <version>"
+
1
0
Hello community,
here is the log from the commit of package perl-Module-ScanDeps for openSUSE:Factory checked in at 2018-12-27 00:23:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Module-ScanDeps (Old)
and /work/SRC/openSUSE:Factory/.perl-Module-ScanDeps.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Module-ScanDeps"
Thu Dec 27 00:23:47 2018 rev:23 rq:657870 version:1.26
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Module-ScanDeps/perl-Module-ScanDeps.changes 2018-09-24 13:12:08.609824520 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Module-ScanDeps.new.28833/perl-Module-ScanDeps.changes 2018-12-27 00:23:48.371936899 +0100
@@ -1,0 +2,20 @@
+Thu Dec 13 06:13:38 UTC 2018 - Stephan Kulow <coolo(a)suse.com>
+
+- updated to 1.26
+ see /usr/share/doc/packages/perl-Module-ScanDeps/Changes
+
+ 1.26 2018-12-12
+
+ - Glue DLLs of XS modules should have type "shared" rather than "data"
+
+ Detection broke on Windows where nowadays $Config{dlext} = "xs.dll"
+ (i.e. it's not a simple suffix)
+
+ - Mention some other modules: Module::ExtractUse and Perl::PrereqScanner::* family
+
+ - Add %Preload rules for:
+ - JSON::MaybeXS
+ - HTTP::Entity::Parser
+ - FFI::Platypus
+
+-------------------------------------------------------------------
Old:
----
Module-ScanDeps-1.25.tar.gz
New:
----
Module-ScanDeps-1.26.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Module-ScanDeps.spec ++++++
--- /var/tmp/diff_new_pack.SMTyrN/_old 2018-12-27 00:23:48.775936570 +0100
+++ /var/tmp/diff_new_pack.SMTyrN/_new 2018-12-27 00:23:48.775936570 +0100
@@ -17,13 +17,13 @@
Name: perl-Module-ScanDeps
-Version: 1.25
+Version: 1.26
Release: 0
%define cpan_name Module-ScanDeps
Summary: Recursively scan Perl code for dependencies
License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
-Url: http://search.cpan.org/dist/Module-ScanDeps/
+Url: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/R/RS/RSCHUPP/%{cpan_name}-%{version}.t…
Source1: cpanspec.yml
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -68,11 +68,11 @@
%setup -q -n %{cpan_name}-%{version}
%build
-%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
-%{__make} %{?_smp_mflags}
+perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
+make %{?_smp_mflags}
%check
-%{__make} test
+make test
%install
%perl_make_install
++++++ Module-ScanDeps-1.25.tar.gz -> Module-ScanDeps-1.26.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-ScanDeps-1.25/Changes new/Module-ScanDeps-1.26/Changes
--- old/Module-ScanDeps-1.25/Changes 2018-08-17 22:41:44.000000000 +0200
+++ new/Module-ScanDeps-1.26/Changes 2018-12-12 18:29:53.000000000 +0100
@@ -1,3 +1,17 @@
+1.26 2018-12-12
+
+- Glue DLLs of XS modules should have type "shared" rather than "data"
+
+ Detection broke on Windows where nowadays $Config{dlext} = "xs.dll"
+ (i.e. it's not a simple suffix)
+
+- Mention some other modules: Module::ExtractUse and Perl::PrereqScanner::* family
+
+- Add %Preload rules for:
+ - JSON::MaybeXS
+ - HTTP::Entity::Parser
+ - FFI::Platypus
+
1.25 2018-08-18
- Merge pull request #2 from shawnlaffan/master, thanx Shawn!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-ScanDeps-1.25/META.json new/Module-ScanDeps-1.26/META.json
--- old/Module-ScanDeps-1.25/META.json 2018-08-17 23:53:15.000000000 +0200
+++ new/Module-ScanDeps-1.26/META.json 2018-12-12 18:35:54.000000000 +0100
@@ -4,13 +4,13 @@
"Audrey Tang <cpan(a)audreyt.org>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version 2.150010",
"license" : [
"perl_5"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
- "version" : "2"
+ "version" : 2
},
"name" : "Module-ScanDeps",
"no_index" : {
@@ -64,6 +64,6 @@
},
"x_MailingList" : "mailto:par@perl.org"
},
- "version" : "1.25",
- "x_serialization_backend" : "JSON::PP version 2.27400_02"
+ "version" : "1.26",
+ "x_serialization_backend" : "JSON::PP version 2.97001"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-ScanDeps-1.25/META.yml new/Module-ScanDeps-1.26/META.yml
--- old/Module-ScanDeps-1.25/META.yml 2018-08-17 23:53:15.000000000 +0200
+++ new/Module-ScanDeps-1.26/META.yml 2018-12-12 18:35:54.000000000 +0100
@@ -9,7 +9,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -34,5 +34,5 @@
MailingList: mailto:par@perl.org
bugtracker: https://rt.cpan.org/Dist/Display.html?Queue=Module-ScanDeps
repository: git://github.com/rschupp/Module-ScanDeps.git
-version: '1.25'
+version: '1.26'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-ScanDeps-1.25/lib/Module/ScanDeps.pm new/Module-ScanDeps-1.26/lib/Module/ScanDeps.pm
--- old/Module-ScanDeps-1.25/lib/Module/ScanDeps.pm 2018-08-17 22:41:44.000000000 +0200
+++ new/Module-ScanDeps-1.26/lib/Module/ScanDeps.pm 2018-12-12 18:22:12.000000000 +0100
@@ -4,15 +4,13 @@
use warnings;
use vars qw( $VERSION @EXPORT @EXPORT_OK @ISA $CurrentPackage @IncludeLibs $ScanFileRE );
-$VERSION = '1.25';
+$VERSION = '1.26';
@EXPORT = qw( scan_deps scan_deps_runtime );
@EXPORT_OK = qw( scan_line scan_chunk add_deps scan_deps_runtime path_to_inc_name );
use Config;
require Exporter;
our @ISA = qw(Exporter);
-use constant dl_ext => ".$Config{dlext}";
-use constant lib_ext => $Config{lib_ext};
use constant is_insensitive_fs => (
-s $0
and (-s lc($0) || -1) == (-s uc($0) || -1)
@@ -332,7 +330,7 @@
'ExtUtils/MakeMaker.pm' => sub {
grep /\bMM_/, _glob_in_inc('ExtUtils', 1);
},
- 'FFI/Platypus' => 'sub',
+ 'FFI/Platypus.pm' => 'sub',
'File/Basename.pm' => [qw( re.pm )],
'File/BOM.pm' => [qw( Encode/Unicode.pm )],
'File/HomeDir.pm' => 'sub',
@@ -341,6 +339,7 @@
map { my $name = $_; $name =~ s!::!/!g; "$name.pm" } @File::Spec::ISA;
},
'Gtk2.pm' => [qw( Cairo.pm )], # Gtk2.pm does: eval "use Cairo;"
+ 'HTTP/Entity/Parser.pm' => 'sub',
'HTTP/Message.pm' => [qw( URI/URL.pm URI.pm )],
'Image/ExifTool.pm' => sub {
return(
@@ -365,6 +364,9 @@
# but accept JSON::XS, too (because JSON.pm might use it if present)
return( grep /^JSON\/(PP|XS)/, _glob_in_inc('JSON', 1) );
},
+ 'JSON/MaybeXS.pm' => [qw(
+ Cpanel/JSON/XS.pm JSON/XS.pm JSON/PP.pm
+ )],
'List/MoreUtils.pm' => 'sub',
'List/SomeUtils.pm' => 'sub',
'Locale/Maketext/Lexicon.pm' => 'sub',
@@ -1108,15 +1110,8 @@
foreach (_glob_in_inc("auto/$path")) {
next if $_->{file} =~ m{\bauto/$path/.*/}; # weed out subdirs
- next if $_->{name} =~ m{/\.(?:exists|packlist)$};
- my ($ext,$type);
- $ext = lc($1) if $_->{name} =~ /(\.[^.]+)$/;
- if (defined $ext) {
- next if $ext eq lc(lib_ext());
- $type = 'shared' if $ext eq lc(dl_ext());
- $type = 'autoload' if ($ext eq '.ix' or $ext eq '.al');
- }
- $type ||= 'data';
+ next if $_->{name} =~ m{/(?:\.exists|\.packlist|\Q$Config{lib_ext}\E)$};
+ $type = _gettype($_->{name});
_add_info( rv => $rv, module => $_->{name},
file => $_->{file}, used_by => $module,
@@ -1386,7 +1381,7 @@
# drop refs from @_INC
@_INC = grep { !ref $_ } @_INC;
- my $dlext = $Config::Config{dlext};
+ my $dlext = $Config{dlext};
my @dlls = grep { defined $_ && -e $_ } Module::ScanDeps::DataFeed::_dl_shared_objects();
my @shared_objects = @dlls;
push @shared_objects, grep { s/\Q.$dlext\E$/\.bs/ && -e $_ } @dlls;
@@ -1419,7 +1414,6 @@
return if $mod eq 'B';
return unless defined &{"$mod\::bootstrap"};
- my $dl_ext = $Config::Config{dlext};
# cf. DynaLoader.pm
my @modparts = split(/::/, $mod);
@@ -1427,7 +1421,7 @@
my $modpname = join('/', @modparts);
foreach my $dir (@_INC) {
- my $file = "$dir/auto/$modpname/$modfname.$dl_ext";
+ my $file = "$dir/auto/$modpname/$modfname.$Config{dlext}";
return $file if -r $file;
}
return;
@@ -1505,11 +1499,10 @@
sub _gettype {
my $name = shift;
- my $dlext = quotemeta(dl_ext());
- return 'autoload' if $name =~ /(?:\.ix|\.al)$/i;
+ return 'autoload' if $name =~ /\.(?:ix|al|bs)$/i;
return 'module' if $name =~ /\.p[mh]$/i;
- return 'shared' if $name =~ /\.$dlext$/i;
+ return 'shared' if $name =~ /\.\Q$Config{dlext}\E$/i;
return 'data';
}
@@ -1631,6 +1624,10 @@
such projects, L<PAR> and L<App::Packer>. Please see their respective
documentations on CPAN for further information.
+Other modules which accomplish the same goal with different approach:
+L<Module::ExtractUse>, L<Perl::PrereqScanner>, L<Perl::PrereqScanner::Lite>,
+L<Perl::PrereqScanner::NotQuiteLite>.
+
=head1 AUTHORS
Audrey Tang E<lt>cpan(a)audreyt.orgE<gt>
1
0
Hello community,
here is the log from the commit of package rdma-core for openSUSE:Factory checked in at 2018-12-27 00:23:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rdma-core (Old)
and /work/SRC/openSUSE:Factory/.rdma-core.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rdma-core"
Thu Dec 27 00:23:42 2018 rev:26 rq:657867 version:21
Changes:
--------
--- /work/SRC/openSUSE:Factory/rdma-core/rdma-core.changes 2018-11-06 14:13:20.814745678 +0100
+++ /work/SRC/openSUSE:Factory/.rdma-core.new.28833/rdma-core.changes 2018-12-27 00:23:43.819940610 +0100
@@ -1,0 +2,6 @@
+Fri Nov 30 06:54:33 UTC 2018 - nmoreychaisemartin(a)suse.com
+
+- Update to rdma-core v21 (fate#325939, fate#326991)
+ * No release notes available
+
+-------------------------------------------------------------------
Old:
----
rdma-core-20.1.0.222fa83a789c.tar.gz
New:
----
rdma-core-21.0.a4b744d2cd6e.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rdma-core.spec ++++++
--- /var/tmp/diff_new_pack.RnAG15/_old 2018-12-27 00:23:44.399940137 +0100
+++ /var/tmp/diff_new_pack.RnAG15/_new 2018-12-27 00:23:44.399940137 +0100
@@ -17,9 +17,12 @@
%bcond_without systemd
-%define git_ver .0.222fa83a789c
+# Do not build static libs by default.
+%define with_static %{?_with_static: 1} %{?!_with_static: 0}
+
+%define git_ver .0.a4b744d2cd6e
Name: rdma-core
-Version: 20.1
+Version: 21
Release: 0
Summary: RDMA core userspace libraries and daemons
License: GPL-2.0-only OR BSD-2-Clause
@@ -144,6 +147,13 @@
#Requires: ibacm = %%{version}-%%{release}
Provides: ibacm-devel = %{version}-%{release}
Obsoletes: ibacm-devel < %{version}-%{release}
+%if %{with_static}
+# Since our pkg-config files include private references to these packages they
+# need to have their .pc files installed too, even for dynamic linking, or
+# pkg-config breaks.
+BuildRequires: pkgconfig(libnl-3.0)
+BuildRequires: pkgconfig(libnl-route-3.0)
+%endif
%description devel
RDMA core development libraries and headers.
@@ -351,6 +361,9 @@
-DCMAKE_INSTALL_RUNDIR:PATH=%{_rundir} \
-DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name}-%{version} \
-DCMAKE_INSTALL_UDEV_RULESDIR:PATH=%{_udevrulesdir} \
+%if %{with_static}
+ -DENABLE_STATIC=1 \
+%endif
%{EXTRA_CMAKE_FLAGS}
%make_jobs
@@ -529,6 +542,9 @@
%dir %{_includedir}/rdma
%{_includedir}/infiniband/*
%{_includedir}/rdma/*
+%if %{with_static}
+%{_libdir}/lib*.a
+%endif
%{_libdir}/lib*.so
%{_libdir}/pkgconfig/*.pc
%{_mandir}/man3/ibv_*
++++++ _service ++++++
--- /var/tmp/diff_new_pack.RnAG15/_old 2018-12-27 00:23:44.427940113 +0100
+++ /var/tmp/diff_new_pack.RnAG15/_new 2018-12-27 00:23:44.427940113 +0100
@@ -8,7 +8,7 @@
<param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param>
- <param name="revision">222fa83a789cd24a1e0900389587d47812fba086</param>
+ <param name="revision">a4b744d2cd6e5ccb0c9e60ebaf681184dadb6da0</param>
<param name="extract">suse/rdma-core.spec</param>
</service>
<service name="recompress" mode="disabled">
++++++ prebuilt-pandoc.tgz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/0113b8e7282fb498b6027aebc1cf2148def1e1c6 new/pandoc-prebuilt/0113b8e7282fb498b6027aebc1cf2148def1e1c6
--- old/pandoc-prebuilt/0113b8e7282fb498b6027aebc1cf2148def1e1c6 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/0113b8e7282fb498b6027aebc1cf2148def1e1c6 2018-12-13 17:08:13.760673762 +0100
@@ -0,0 +1,101 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_create_qp" "3" "2018\-9\-1" "mlx5" "mlx5 Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+mlx5dv_create_qp \- creates a queue pair (QP)
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ ibv_qp\ *mlx5dv_create_qp(struct\ ibv_context\ \ \ \ \ \ \ \ \ *context,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ ibv_qp_init_attr_ex\ *qp_attr,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ mlx5dv_qp_init_attr\ *mlx5_qp_attr)
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+\f[B]mlx5dv_create_qp()\f[] creates a queue pair (QP) with specific
+driver properties.
+.SH ARGUMENTS
+.PP
+Please see \f[I]ibv_create_qp_ex(3)\f[] man page for \f[I]context\f[]
+and \f[I]qp_attr\f[].
+.SS mlx5_qp_attr
+.IP
+.nf
+\f[C]
+struct\ mlx5dv_qp_init_attr\ {
+\ \ \ \ uint64_t\ comp_mask;
+\ \ \ \ uint32_t\ create_flags;
+\ \ \ \ struct\ mlx5dv_dc_init_attr\ \ dc_init_attr;
+};
+\f[]
+.fi
+.TP
+.B \f[I]comp_mask\f[]
+Bitmask specifying what fields in the structure are valid:
+MLX5DV_QP_INIT_ATTR_MASK_QP_CREATE_FLAGS: valid values in
+\f[I]create_flags\f[] MLX5DV_QP_INIT_ATTR_MASK_DC: valid values in
+\f[I]dc_init_attr\f[]
+.RS
+.RE
+.TP
+.B \f[I]create_flags\f[]
+A bitwise OR of the various values described below.
+.RS
+.PP
+MLX5DV_QP_CREATE_TUNNEL_OFFLOADS: Enable offloading such as checksum and
+LRO for incoming tunneling traffic.
+.PP
+MLX5DV_QP_CREATE_TIR_ALLOW_SELF_LOOPBACK_UC: Allow receiving loopback
+unicast traffic.
+.PP
+MLX5DV_QP_CREATE_TIR_ALLOW_SELF_LOOPBACK_MC: Allow receiving loopback
+multicast traffic.
+.PP
+MLX5DV_QP_CREATE_DISABLE_SCATTER_TO_CQE: Disable scatter to CQE feature
+which is enabled by default.
+.PP
+MLX5DV_QP_CREATE_ALLOW_SCATTER_TO_CQE: Allow scatter to CQE for
+requester even if the qp was not configured to signal all WRs.
+.RE
+.TP
+.B \f[I]dc_init_attr\f[]
+DC init attributes.
+.RS
+.RE
+.SS \f[I]dc_init_attr\f[]
+.IP
+.nf
+\f[C]
+struct\ mlx5dv_dc_init_attr\ {
+\ \ \ \ enum\ mlx5dv_dc_type\ dc_type;
+\ \ \ \ uint64_t\ dct_access_key;
+};
+\f[]
+.fi
+.TP
+.B \f[I]dc_type\f[]
+MLX5DV_DCTYPE_DCT QP type: Target DC.
+MLX5DV_DCTYPE_DCI QP type: Initiator DC.
+.RS
+.RE
+.TP
+.B \f[I]dct_access_key\f[]
+used to create a DCT QP.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+\f[B]mlx5dv_create_qp()\f[] returns a pointer to the created QP, on
+error NULL will be returned and errno will be set.
+.SH SEE ALSO
+.PP
+\f[B]ibv_query_device_ex\f[](3), \f[B]ibv_create_qp_ex\f[](3),
+.SH AUTHOR
+.PP
+Yonatan Cohen <yonatanc(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/23660644c7d16519530ca5d9fe12f0f800e1f1c0 new/pandoc-prebuilt/23660644c7d16519530ca5d9fe12f0f800e1f1c0
--- old/pandoc-prebuilt/23660644c7d16519530ca5d9fe12f0f800e1f1c0 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/23660644c7d16519530ca5d9fe12f0f800e1f1c0 2018-12-13 17:08:14.396678152 +0100
@@ -0,0 +1,69 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_open_device" "3" "" "" ""
+.hy
+.SH NAME
+.PP
+mlx5dv_open_device \- Open an RDMA device context for the mlx5 provider
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ ibv_context\ *
+mlx5dv_open_device(struct\ ibv_device\ *device,\ struct\ mlx5dv_context_attr\ *attr);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Open an RDMA device context with specific mlx5 provider attributes.
+.SH ARGUMENTS
+.TP
+.B \f[I]device\f[]
+RDMA device to open.
+.RS
+.RE
+.SS \f[I]attr\f[] argument
+.IP
+.nf
+\f[C]
+struct\ mlx5dv_context_attr\ {
+\ \ \ \ \ \ \ \ uint32_t\ flags;
+\ \ \ \ \ \ \ \ uint64_t\ comp_mask;
+};
+\f[]
+.fi
+.TP
+.B \f[I]flags\f[]
+.IP
+.nf
+\f[C]
+A\ bitwise\ OR\ of\ the\ various\ values\ described\ below.
+
+*MLX5DV_CONTEXT_FLAGS_DEVX*:
+Allocate\ a\ DEVX\ context
+\f[]
+.fi
+.RS
+.RE
+.TP
+.B \f[I]comp_mask\f[]
+.IP
+.nf
+\f[C]
+Bitmask\ specifying\ what\ fields\ in\ the\ structure\ are\ valid
+\f[]
+.fi
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+Returns a pointer to the allocated device context, or NULL if the
+request fails.
+.SH SEE ALSO
+.PP
+\f[I]ibv_open_device(3)\f[]
+.SH AUTHOR
+.PP
+Yishai Hadas <yishaih(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/30d9cd1dec073db27c4661daf57bb6df7e42aec1 new/pandoc-prebuilt/30d9cd1dec073db27c4661daf57bb6df7e42aec1
--- old/pandoc-prebuilt/30d9cd1dec073db27c4661daf57bb6df7e42aec1 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/30d9cd1dec073db27c4661daf57bb6df7e42aec1 2018-12-13 17:08:13.508672021 +0100
@@ -0,0 +1,59 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_create_flow_action_modify_header" "3" "" "" ""
+.hy
+.SH NAME
+.PP
+mlx5dv_create_flow_action_modify_header \- Flow action modify header for
+mlx5 provider
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ ibv_flow_action\ *
+mlx5dv_create_flow_action_modify_header(struct\ ibv_context\ *ctx,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ size_t\ actions_sz,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint64_t\ actions[],
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ enum\ mlx5dv_flow_table_type\ ft_type)
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Create a modify header flow steering action, it allows to mutate a
+packet header.
+.SH ARGUMENTS
+.TP
+.B \f[I]ctx\f[]
+RDMA device context to create the action on.
+.RS
+.RE
+.TP
+.B \f[I]actions_sz\f[]
+The size of \f[I]actions\f[] buffer in bytes.
+.RS
+.RE
+.TP
+.B \f[I]actions\f[]
+A buffer which contains modify actions provided in device spec format.
+.RS
+.RE
+.TP
+.B \f[I]ft_type\f[]
+Defines the flow table type to which the modify header action will be
+attached.
+.RS
+.PP
+MLX5DV_FLOW_TABLE_TYPE_NIC_RX: RX FLOW TABLE
+.PP
+MLX5DV_FLOW_TABLE_TYPE_NIC_TX: TX FLOW TABLE
+.RE
+.SH RETURN VALUE
+.PP
+Upon success \f[I]mlx5dv_create_flow_action_modify_header\f[] will
+return a new \f[I]struct ibv_flow_action\f[] object, on error NULL will
+be returned and errno will be set.
+.SH SEE ALSO
+.PP
+\f[I]ibv_create_flow(3)\f[], \f[I]ibv_create_flow_action(3)\f[]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/41a00e0ef76c440627f23d42860b02ee6aba1e75 new/pandoc-prebuilt/41a00e0ef76c440627f23d42860b02ee6aba1e75
--- old/pandoc-prebuilt/41a00e0ef76c440627f23d42860b02ee6aba1e75 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/41a00e0ef76c440627f23d42860b02ee6aba1e75 2018-12-13 17:08:14.016675528 +0100
@@ -0,0 +1,85 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_devx_alloc_uar / mlx5dv_devx_free_uar" "3" "" "" ""
+.hy
+.SH NAME
+.PP
+mlx5dv_devx_alloc_uar \- Allocates a DEVX UAR
+.PP
+mlx5dv_devx_free_uar \- Frees a DEVX UAR
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ mlx5dv_devx_uar\ *mlx5dv_devx_alloc_uar(struct\ ibv_context\ *context,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32_t\ flags);
+
+void\ mlx5dv_devx_free_uar(struct\ mlx5dv_devx_uar\ *devx_uar);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Create / free a DEVX UAR which is needed for other device commands over
+the DEVX interface.
+.PP
+The DEVX API enables direct access from the user space area to the mlx5
+device driver, the UAR information is needed for few commands as of QP
+creation.
+.SH ARGUMENTS
+.TP
+.B \f[I]context\f[]
+RDMA device context to work on.
+.RS
+.RE
+.TP
+.B \f[I]flags\f[]
+Allocation flags for the UAR.
+.RS
+.RE
+.SS devx_uar
+.IP
+.nf
+\f[C]
+struct\ mlx5dv_devx_uar\ {
+\ \ \ \ void\ *reg_addr;
+\ \ \ \ void\ *base_addr;
+\ \ \ \ uint32_t\ page_id;
+\ \ \ \ off_t\ mmap_off;
+\ \ \ \ uint64_t\ comp_mask;
+};
+\f[]
+.fi
+.TP
+.B \f[I]reg_addr\f[]
+The write address of DB/BF.
+.RS
+.RE
+.TP
+.B \f[I]base_addr\f[]
+The base address of the UAR.
+.RS
+.RE
+.TP
+.B \f[I]page_id\f[]
+The device page id to be used.
+.RS
+.RE
+.TP
+.B \f[I]mmap_off\f[]
+The mmap offset parameter to be used for re\-mapping, to be used by a
+secondary process.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+Upon success \f[I]mlx5dv_devx_alloc_uar\f[] will return a new
+\f[I]struct mlx5dv_devx_uar\f[], on error NULL will be returned and
+errno will be set.
+.SH SEE ALSO
+.PP
+\f[B]mlx5dv_open_device\f[], \f[B]mlx5dv_devx_obj_create\f[]
+.SH AUTHOR
+.PP
+Yishai Hadas <yishaih(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/68e20aac6935f699d0003079337cb40c23d1b827 new/pandoc-prebuilt/68e20aac6935f699d0003079337cb40c23d1b827
--- old/pandoc-prebuilt/68e20aac6935f699d0003079337cb40c23d1b827 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/68e20aac6935f699d0003079337cb40c23d1b827 2018-12-13 17:08:13.636672905 +0100
@@ -0,0 +1,126 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_devx_obj_create / destroy / modify /query / general" "3" "" "" ""
+.hy
+.SH NAME
+.PP
+mlx5dv_devx_obj_create \- Creates a devx object
+.PP
+mlx5dv_devx_obj_destroy \- Destroys a devx object
+.PP
+mlx5dv_devx_obj_modify \- Modifies a devx object
+.PP
+mlx5dv_devx_obj_query \- Queries a devx object
+.PP
+mlx5dv_devx_general_cmd \- Issues a general command over the devx
+interface
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ mlx5dv_devx_obj\ *
+mlx5dv_devx_obj_create(struct\ ibv_context\ *context,\ const\ void\ *in,\ size_t\ inlen,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ void\ *out,\ size_t\ outlen);
+int\ mlx5dv_devx_obj_query(struct\ mlx5dv_devx_obj\ *obj,\ const\ void\ *in,\ size_t\ inlen,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ void\ *out,\ size_t\ outlen);
+int\ mlx5dv_devx_obj_modify(struct\ mlx5dv_devx_obj\ *obj,\ const\ void\ *in,\ size_t\ inlen,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ void\ *out,\ size_t\ outlen);
+int\ mlx5dv_devx_obj_destroy(struct\ mlx5dv_devx_obj\ *obj);
+int\ mlx5dv_devx_general_cmd(struct\ ibv_context\ *context,\ const\ void\ *in,\ size_t\ inlen,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ void\ *out,\ size_t\ outlen);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Create / destroy / modify / query a devx object, issue a general command
+over the devx interface.
+.PP
+The DEVX API enables direct access from the user space area to the mlx5
+device driver by using the KABI mechanism.
+The main purpose is to make the user space driver as independent as
+possible from the kernel so that future device functionality and
+commands can be activated with minimal to none kernel changes.
+.PP
+A DEVX object represents some underlay firmware object, the input
+command to create it is some raw data given by the user application
+which should match the device specification.
+Upon successful creation the output buffer includes the raw data from
+the device according to its specification, this data can be used as part
+of related firmware commands to this object.
+.PP
+Once the DEVX object is created it can be queried/modified/destroyed by
+the matching mlx5dv_devx_obj_xxx() API.
+Both the input and the output for those APIs need to match the device
+specification as well.
+.PP
+The mlx5dv_devx_general_cmd() API enables issuing some general command
+which is not related to an object such as query device capabilities.
+.PP
+An application can gradually migrate to use DEVX according to its needs,
+it is not all or nothing.
+For example it can create an ibv_cq via ibv_create_cq() verb and then
+use the returned cqn to create a DEVX QP object by the
+mlx5dv_devx_obj_create() API which needs that cqn.
+.PP
+The above example can enable an application to create a QP with some
+driver specific attributes that are not exposed in the ibv_create_qp()
+API, in that case no user or kernel change may be needed at all as the
+command input reaches directly to the firmware.
+.PP
+The expected users for the DEVX APIs are application that use the mlx5
+DV APIs and are familiar with the device specification in both control
+and data path.
+.PP
+To successfully create a DEVX object and work on, a DEVX context must be
+created, this is done by the mlx5dv_open_device() API with the
+\f[I]MLX5DV_CONTEXT_FLAGS_DEVX\f[] flag.
+.SH ARGUMENTS
+.TP
+.B \f[I]context\f[]
+RDMA device context to create the action on.
+.RS
+.RE
+.TP
+.B \f[I]in\f[]
+A buffer which contains the command\[aq]s input data provided in a
+device specification format.
+.RS
+.RE
+.TP
+.B \f[I]inlen\f[]
+The size of \f[I]in\f[] buffer in bytes.
+.RS
+.RE
+.TP
+.B \f[I]out\f[]
+A buffer which contains the command\[aq]s output data according to the
+device specification format.
+.RS
+.RE
+.TP
+.B \f[I]outlen\f[]
+The size of \f[I]out\f[] buffer in bytes.
+.RS
+.RE
+.TP
+.B \f[I]obj\f[]
+For query, modify, destroy: the devx object to work on.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+Upon success \f[I]mlx5dv_devx_create_obj\f[] will return a new
+\f[I]struct mlx5dv_devx_obj\f[] on error NULL will be returned and errno
+will be set.
+.PP
+Upon success query, modify, destroy, general commands, 0 is returned or
+the value of errno on a failure.
+.SH SEE ALSO
+.PP
+\f[B]mlx5dv_open_device\f[]
+.PP
+AUTHOR
+.PP
+Yishai Hadas <yishaih(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/77e091fce9252614b7c6136f15917606746eac44 new/pandoc-prebuilt/77e091fce9252614b7c6136f15917606746eac44
--- old/pandoc-prebuilt/77e091fce9252614b7c6136f15917606746eac44 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/77e091fce9252614b7c6136f15917606746eac44 2018-12-13 17:08:14.272677296 +0100
@@ -0,0 +1,51 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_devx_query_eqn" "3" "" "" ""
+.hy
+.SH NAME
+.PP
+mlx5dv_devx_query_eqn \- Query EQN for a given vector id.
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+int\ mlx5dv_devx_query_eqn(struct\ ibv_context\ *context,\ uint32_t\ vector,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32_t\ *eqn);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Query EQN for a given input vector, the EQN is needed for other device
+commands over the DEVX interface.
+.PP
+The DEVX API enables direct access from the user space area to the mlx5
+device driver, the EQN information is needed for few commands such as CQ
+creation.
+.SH ARGUMENTS
+.TP
+.B \f[I]context\f[]
+RDMA device context to work on.
+.RS
+.RE
+.TP
+.B \f[I]vector\f[]
+Completion vector number.
+.RS
+.RE
+.TP
+.B \f[I]eqn\f[]
+The device EQ number which relates to the given input vector.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+returns 0 on success, or the value of errno on failure (which indicates
+the failure reason).
+.SH SEE ALSO
+.PP
+\f[B]mlx5dv_open_device\f[], \f[B]mlx5dv_devx_obj_create\f[]
+.SH AUTHOR
+.PP
+Yishai Hadas <yishaih(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/7d5e462c408c439a395f9d4413bad29e7d20379b new/pandoc-prebuilt/7d5e462c408c439a395f9d4413bad29e7d20379b
--- old/pandoc-prebuilt/7d5e462c408c439a395f9d4413bad29e7d20379b 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/7d5e462c408c439a395f9d4413bad29e7d20379b 2018-12-13 17:08:13.252670255 +0100
@@ -0,0 +1,101 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_create_flow_action_packet_reformat" "3" "" "" ""
+.hy
+.SH NAME
+.PP
+mlx5dv_create_flow_action_packet_reformat \- Flow action reformat packet
+for mlx5 provider
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ ibv_flow_action\ *
+mlx5dv_create_flow_action_packet_reformat(struct\ ibv_context\ *ctx,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ size_t\ data_sz,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ void\ *data,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ enum\ mlx5dv_flow_action_packet_reformat_type\ reformat_type,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ enum\ mlx5dv_flow_table_type\ ft_type)
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Create a packet reformat flow steering action.
+It allows to add/remove packet headers.
+.SH ARGUMENTS
+.TP
+.B \f[I]ctx\f[]
+.IP
+.nf
+\f[C]
+RDMA\ device\ context\ to\ create\ the\ action\ on.
+\f[]
+.fi
+.RS
+.RE
+.TP
+.B \f[I]data_sz\f[]
+.IP
+.nf
+\f[C]
+The\ size\ of\ *data*\ buffer.
+\f[]
+.fi
+.RS
+.RE
+.TP
+.B \f[I]data\f[]
+.IP
+.nf
+\f[C]
+A\ buffer\ which\ contains\ headers\ in\ case\ the\ actions\ requires\ them.
+\f[]
+.fi
+.RS
+.RE
+.TP
+.B \f[I]reformat_type\f[]
+.IP
+.nf
+\f[C]
+The\ reformat\ type\ to\ be\ create.\ Use\ enum\ mlx5dv_flow_action_packet_reformat_type.
+\f[]
+.fi
+.RS
+.PP
+MLX5DV_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2: Decap a generic
+L2 tunneled packet upto inner L2.
+.PP
+MLX5DV_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL: Generic encap,
+\f[I]data\f[] should contain the encapsulating headers.
+.PP
+MLX5DV_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2: Will do decap
+where the inner packet starts from L3.
+\f[I]data\f[] should be MAC or MAC + vlan (14 or 18 bytes) to be
+appended to the packet after the decap action.
+.PP
+MLX5DV_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL: Will do encap
+where is L2 of the original packet will not be included.
+\f[I]data\f[] should be the encapsulating header.
+.RE
+.TP
+.B \f[I]ft_type\f[]
+.IP
+.nf
+\f[C]
+It\ defines\ the\ flow\ table\ type\ to\ which\ the\ packet\ reformat\ action
+\f[]
+.fi
+.RS
+will be attached.
+.RE
+.SH RETURN VALUE
+.PP
+Upon success \f[I]mlx5dv_create_flow_action_packet_reformat\f[] will
+return a new \f[I]struct ibv_flow_action\f[] object, on error NULL will
+be returned and errno will be set.
+.SH SEE ALSO
+.PP
+\f[I]ibv_create_flow(3)\f[], \f[I]ibv_create_flow_action(3)\f[]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/9fcf3f165ed59609a3e94199a5b963ba461c423a new/pandoc-prebuilt/9fcf3f165ed59609a3e94199a5b963ba461c423a
--- old/pandoc-prebuilt/9fcf3f165ed59609a3e94199a5b963ba461c423a 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/9fcf3f165ed59609a3e94199a5b963ba461c423a 2018-12-13 17:08:11.556658546 +0100
@@ -0,0 +1,91 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "IBV_GET_DEVICE_LIST" "3" "2006\-10\-31" "libibverbs" "Libibverbs Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+ibv_get_device_list, ibv_free_device_list \- get and release list of
+available RDMA devices
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/verbs.h>
+
+struct\ ibv_device\ **ibv_get_device_list(int\ *num_devices);
+
+void\ ibv_free_device_list(struct\ ibv_device\ **list);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+\f[B]ibv_get_device_list()\f[] returns a NULL\-terminated array of RDMA
+devices currently available.
+The argument \f[I]num_devices\f[] is optional; if not NULL, it is set to
+the number of devices returned in the array.
+.PP
+\f[B]ibv_free_device_list()\f[] frees the array of devices \f[I]list\f[]
+returned by \f[B]ibv_get_device_list()\f[].
+.SH RETURN VALUE
+.PP
+\f[B]ibv_get_device_list()\f[] returns the array of available RDMA
+devices, or sets \f[I]errno\f[] and returns NULL if the request fails.
+If no devices are found then \f[I]num_devices\f[] is set to 0, and
+non\-NULL is returned.
+.PP
+\f[B]ibv_free_device_list()\f[] returns no value.
+.SH ERRORS
+.TP
+.B \f[B]EPERM\f[]
+Permission denied.
+.RS
+.RE
+.TP
+.B \f[B]ENOSYS\f[]
+No kernel support for RDMA.
+.RS
+.RE
+.TP
+.B \f[B]ENOMEM\f[]
+Insufficient memory to complete the operation.
+.RS
+.RE
+.SH NOTES
+.PP
+Client code should open all the devices it intends to use with
+\f[B]ibv_open_device()\f[] before calling
+\f[B]ibv_free_device_list()\f[].
+Once it frees the array with \f[B]ibv_free_device_list()\f[], it will be
+able to use only the open devices; pointers to unopened devices will no
+longer be valid.
+.PP
+Setting the environment variable \f[B]IBV_SHOW_WARNINGS\f[] will cause
+warnings to be emitted to stderr if a kernel verbs device is discovered,
+but no corresponding userspace driver can be found for it.
+.SH STATIC LINKING
+.PP
+If \f[B]libibverbs\f[] is statically linked to the application then all
+provider drivers must also be statically linked.
+The library will not load dynamic providers when static linking is used.
+.PP
+To link the providers set the \f[B]RDMA_STATIC_PROVIDERS\f[] define to
+the comma separated list of desired providers when compiling the
+application.
+The special keyword \[aq]all\[aq] will statically link all supported
+\f[B]libibverbs\f[] providers.
+.PP
+This is intended to be used along with \f[B]pkg\-config(1)\f[] to setup
+the proper flags for \f[B]libibverbs\f[] linking.
+.PP
+If this is not done then \f[B]ibv_get_device_list\f[] will always return
+an empty list.
+.PP
+Using only dynamic linking for \f[B]libibverbs\f[] applications is
+strongly recommended.
+.SH SEE ALSO
+.PP
+\f[B]ibv_fork_init\f[](3), \f[B]ibv_get_device_guid\f[](3),
+\f[B]ibv_get_device_name\f[](3), \f[B]ibv_open_device\f[](3)
+.SH AUTHOR
+.PP
+Dotan Barak <dotanba(a)gmail.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/b43db7d0f792e732b32d21f1de3da3d59d06bcfd new/pandoc-prebuilt/b43db7d0f792e732b32d21f1de3da3d59d06bcfd
--- old/pandoc-prebuilt/b43db7d0f792e732b32d21f1de3da3d59d06bcfd 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/b43db7d0f792e732b32d21f1de3da3d59d06bcfd 2018-12-13 17:08:13.888674645 +0100
@@ -0,0 +1,91 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_create_flow" "3" "2018\-9\-19" "mlx5" "mlx5 Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+mlx5dv_create_flow \- creates a steering flow rule
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ ibv_flow\ *
+mlx5dv_create_flow(struct\ mlx5dv_flow_matcher\ *flow_matcher,
+\ \ \ \ \ \ \ \ \ \ \ struct\ mlx5dv_flow_match_parameters\ *match_value,
+\ \ \ \ \ \ \ \ \ \ \ size_t\ num_actions,
+\ \ \ \ \ \ \ \ \ \ \ struct\ mlx5dv_flow_action_attr\ actions_attr[])
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+\f[B]mlx5dv_create_flow()\f[] creates a steering flow rule with the
+ability to specify specific driver properties.
+.SH ARGUMENTS
+.PP
+Please see \f[I]mlx5dv_create_flow_matcher(3)\f[] for
+\f[I]flow_matcher\f[] and \f[I]match_value\f[].
+.TP
+.B \f[I]num_actions\f[]
+Specifies how many actions are passed in \f[I]actions_attr\f[]
+.RS
+.RE
+.SS \f[I]actions_attr\f[]
+.IP
+.nf
+\f[C]
+struct\ mlx5dv_flow_action_attr\ {
+\ \ \ \ enum\ mlx5dv_flow_action_type\ type;
+\ \ \ \ union\ {
+\ \ \ \ \ \ \ \ struct\ ibv_qp\ *qp;
+\ \ \ \ \ \ \ \ struct\ ibv_counters\ *counter;
+\ \ \ \ \ \ \ \ struct\ ibv_flow_action\ *action;
+\ \ \ \ \ \ \ \ uint32_t\ tag_value;
+\ \ \ \ };
+};
+\f[]
+.fi
+.TP
+.B \f[I]type\f[]
+MLX5DV_FLOW_ACTION_DEST_IBV_QP The QP passed will receive the matched
+packets.
+MLX5DV_FLOW_ACTION_IBV_FLOW_ACTION The flow action to be applied.
+MLX5DV_FLOW_ACTION_TAG Flow tag to be provided in work completion.
+.RS
+.RE
+.TP
+.B \f[I]qp\f[]
+QP passed, to be used with \f[I]type\f[]
+\f[I]MLX5DV_FLOW_ACTION_DEST_IBV_QP\f[].
+.RS
+.RE
+.TP
+.B \f[I]action\f[]
+Flow action, to be used with \f[I]type\f[]
+\f[I]MLX5DV_FLOW_ACTION_IBV_FLOW_ACTION\f[] see
+\f[I]mlx5dv_create_flow_action_modify_header(3)\f[] and
+\f[I]mlx5dv_create_flow_action_packet_reformat(3)\f[].
+.RS
+.RE
+.TP
+.B \f[I]tag_value\f[]
+tag value to be passed in the work completion, to be used with
+\f[I]type\f[] \f[I]MLX5DV_FLOW_ACTION_TAG\f[] see
+\f[I]ibv_create_cq_ex(3)\f[].
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+\f[B]mlx5dv_create_flow\f[] returns a pointer to the created flow rule,
+on error NULL will be returned and errno will be set.
+.SH SEE ALSO
+.PP
+\f[I]mlx5dv_create_flow_action_modify_header(3)\f[],
+\f[I]mlx5dv_create_flow_action_packet_reformat(3)\f[],
+\f[I]mlx5dv_create_flow_matcher(3)\f[], \f[I]mlx5dv_create_qp(3)\f[],
+\f[I]ibv_create_qp_ex(3)\f[] \f[I]ibv_create_cq_ex(3)\f[]
+\f[I]ibv_create_counters(3)\f[]
+.SH AUTHOR
+.PP
+Mark Bloch <marb(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/c5799cc135c1891b06d6842bfccdb0855b0d0fac new/pandoc-prebuilt/c5799cc135c1891b06d6842bfccdb0855b0d0fac
--- old/pandoc-prebuilt/c5799cc135c1891b06d6842bfccdb0855b0d0fac 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/c5799cc135c1891b06d6842bfccdb0855b0d0fac 2018-12-13 17:08:14.144676412 +0100
@@ -0,0 +1,96 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_create_flow_matcher" "3" "2018\-9\-19" "mlx5" "mlx5 Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+mlx5dv_create_flow_matcher \- creates a matcher to be used with
+\f[I]mlx5dv_create_flow(3)\f[]
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ mlx5dv_flow_matcher\ *
+mlx5dv_create_flow_matcher(struct\ ibv_context\ *context,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ mlx5dv_flow_matcher_attr\ *attr)
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+\f[B]mlx5dv_create_flow_matcher()\f[] creates a flow matcher (mask) to
+be used with \f[I]mlx5dv_create_flow(3)\f[].
+.SH ARGUMENTS
+.PP
+Please see \f[I]ibv_open_device(3)\f[] for \f[I]context\f[].
+.SS \f[I]attr\f[]
+.IP
+.nf
+\f[C]
+struct\ mlx5dv_flow_matcher_attr\ {
+\ \ \ \ enum\ ibv_flow_attr_type\ type;
+\ \ \ \ uint32_t\ flags;\ /*\ From\ enum\ ibv_flow_flags\ */
+\ \ \ \ uint16_t\ priority;
+\ \ \ \ uint8_t\ match_criteria_enable;\ /*\ Device\ spec\ format\ */
+\ \ \ \ struct\ mlx5dv_flow_match_parameters\ *match_mask;
+\ \ \ \ uint64_t\ comp_mask;
+};
+\f[]
+.fi
+.TP
+.B \f[I]type\f[]
+Type of matcher to be created: IBV_FLOW_ATTR_NORMAL: Normal rule
+according to specification.
+.RS
+.RE
+.TP
+.B \f[I]flags\f[]
+special flags to control rule: 0: Nothing or zero value means matcher
+will store ingress flow rules.
+IBV_FLOW_ATTR_FLAGS_EGRESS: Specified this matcher will store egress
+flow rules.
+.RS
+.RE
+.TP
+.B \f[I]priority\f[]
+See \f[I]ibv_create_flow(3)\f[].
+.RS
+.RE
+.TP
+.B \f[I]match_criteria_enable\f[]
+What match criteria is configured in \f[I]match_mask\f[], passed in
+device spec format.
+.RS
+.RE
+.SS \f[I]match_mask\f[]
+.IP
+.nf
+\f[C]
+struct\ mlx5dv_flow_match_parameters\ {
+\ \ \ \ size_t\ match_sz;
+\ \ \ \ uint64_t\ match_buf[];\ /*\ Device\ spec\ format\ */
+};
+\f[]
+.fi
+.TP
+.B \f[I]match_sz\f[]
+Size in bytes of \f[I]match_buf\f[].
+.RS
+.RE
+.TP
+.B \f[I]match_buf\f[]
+Set which mask to be used, passed in device spec format.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+\f[B]mlx5dv_create_flow_matcher\f[] returns a pointer to
+\f[I]mlx5dv_flow_matcher\f[], on error NULL will be returned and errno
+will be set.
+.SH SEE ALSO
+.PP
+\f[I]ibv_open_device(3)\f[], \f[I]ibv_create_flow(3)\f[]
+.SH AUTHOR
+.PP
+Mark Bloch <markb(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/cf4e4cd11a7895e2b33c4b3e1625393ebf105452 new/pandoc-prebuilt/cf4e4cd11a7895e2b33c4b3e1625393ebf105452
--- old/pandoc-prebuilt/cf4e4cd11a7895e2b33c4b3e1625393ebf105452 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/cf4e4cd11a7895e2b33c4b3e1625393ebf105452 2018-12-13 17:08:13.376671110 +0100
@@ -0,0 +1,85 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_create_cq" "3" "2018\-9\-1" "mlx5" "mlx5 Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+mlx5dv_create_cq \- creates a completion queue (CQ)
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ ibv_cq_ex\ *mlx5dv_create_cq(struct\ ibv_context\ *context,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ ibv_cq_init_attr_ex\ *cq_attr,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ mlx5dv_cq_init_attr\ *mlx5_cq_attr);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+\f[B]mlx5dv_create_cq()\f[] creates a completion queue (CQ) with
+specific driver properties.
+.SH ARGUMENTS
+.PP
+Please see \f[B]ibv_create_cq_ex(3)\f[] man page for \f[B]context\f[]
+and \f[B]cq_attr\f[]
+.SS mlx5_cq_attr
+.IP
+.nf
+\f[C]
+struct\ mlx5dv_cq_init_attr\ {
+\ \ \ \ uint64_t\ comp_mask;
+\ \ \ \ uint8_t\ \ cqe_comp_res_format;
+\ \ \ \ uint32_t\ flags;
+\ \ \ \ uint16_t\ cqe_size;
+};
+\f[]
+.fi
+.TP
+.B \f[I]comp_mask\f[]
+Bitmask specifying what fields in the structure are valid:
+.RS
+.PP
+MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE enables creating a CQ in a mode
+that few CQEs may be compressed into a single CQE, valid values in
+\f[I]cqe_comp_res_format\f[]
+.PP
+MLX5DV_CQ_INIT_ATTR_MASK_FLAGS valid values in \f[I]flags\f[]
+.PP
+MLX5DV_CQ_INIT_ATTR_MASK_CQE_SIZE valid values in \f[I]cqe_size\f[]
+.RE
+.TP
+.B \f[I]cqe_comp_res_format\f[]
+A bitwise OR of the various CQE response formats of the responder side:
+.RS
+.PP
+MLX5DV_CQE_RES_FORMAT_HASH CQE compression with hash
+.PP
+MLX5DV_CQE_RES_FORMAT_CSUM CQE compression with RX checksum
+.PP
+MLX5DV_CQE_RES_FORMAT_CSUM_STRIDX CQE compression with stride index
+.RE
+.TP
+.B \f[I]flags\f[]
+A bitwise OR of the various values described below:
+.RS
+.PP
+MLX5DV_CQ_INIT_ATTR_FLAGS_CQE_PAD create a padded 128B CQE
+.RE
+.TP
+.B \f[I]cqe_size\f[]
+configure the CQE size to be 64 or 128 bytes other values will fail
+mlx5dv_create_cq.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+\f[B]mlx5dv_create_cq()\f[] returns a pointer to the created CQ, or NULL
+if the request fails and errno will be set.
+.SH SEE ALSO
+.PP
+\f[B]ibv_create_cq_ex\f[](3),
+.SH AUTHOR
+.PP
+Yonatan Cohen <yonatanc(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/fa29d88a48409a61841ea15857c81feb01fd166d new/pandoc-prebuilt/fa29d88a48409a61841ea15857c81feb01fd166d
--- old/pandoc-prebuilt/fa29d88a48409a61841ea15857c81feb01fd166d 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/fa29d88a48409a61841ea15857c81feb01fd166d 2018-12-13 17:08:10.288649791 +0100
@@ -0,0 +1,88 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "mlx5dv_devx_umem_reg, mlx5dv_devx_umem_dereg" "3" "" "" ""
+.hy
+.SH NAME
+.PP
+mlx5dv_devx_umem_reg \- Register a user memory to be used by the devx
+interface
+.PP
+mlx5dv_devx_umem_dereg \- Deregister a devx umem object
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/mlx5dv.h>
+
+struct\ mlx5dv_devx_umem\ {
+\ \ \ \ uint32_t\ umem_id;
+};
+
+struct\ mlx5dv_devx_umem\ *
+mlx5dv_devx_umem_reg(struct\ ibv_context\ *context,\ void\ *addr,\ size_t\ size,
+\ \ \ \ \ \ \ \ \ \ \ \ \ uint32_t\ access)
+
+int\ mlx5dv_devx_umem_dereg(struct\ mlx5dv_devx_umem\ *dv_devx_umem)
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Register or deregister a user memory to be used by the devx interface.
+.PP
+The register verb exposes a UMEM DEVX object for user memory
+registration for DMA.
+The API to register the user memory gets as input the user address,
+length and access flags, and provides to the user as output an object
+which holds the UMEM ID returned by the firmware to this registered
+memory.
+.PP
+The user will use that UMEM ID in device direct commands that use this
+memory instead of the physical addresses list, for example upon
+\f[I]mlx5dv_devx_obj_create\f[] to create a QP.
+.SH ARGUMENTS
+.TP
+.B \f[I]context\f[]
+.IP
+.nf
+\f[C]
+RDMA\ device\ context\ to\ create\ the\ action\ on.
+\f[]
+.fi
+.RS
+.RE
+.TP
+.B \f[I]addr\f[]
+The memory start address to register.
+.RS
+.RE
+.TP
+.B \f[I]size\f[]
+.IP
+.nf
+\f[C]
+The\ size\ of\ *addr*\ buffer.
+\f[]
+.fi
+.RS
+.RE
+.TP
+.B \f[I]access\f[]
+The desired memory protection attributes; it is either 0 or the bitwise
+OR of one or more of \f[I]enum ibv_access_flags\f[].
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+Upon success \f[I]mlx5dv_devx_umem_reg\f[] will return a new \f[I]struct
+mlx5dv_devx_umem\f[] object, on error NULL will be returned and errno
+will be set.
+.PP
+\f[I]mlx5dv_devx_umem_dereg\f[] returns 0 on success, or the value of
+errno on failure (which indicates the failure reason).
+.SH SEE ALSO
+.PP
+\f[I]mlx5dv_open_device(3)\f[], \f[I]ibv_reg_mr(3)\f[],
+\f[I]mlx5dv_devx_obj_create(3)\f[]
+.SH AUTHOR
+.PP
+Yishai Hadas <yishaih(a)mellanox.com>
++++++ rdma-core-20.1.0.222fa83a789c.tar.gz -> rdma-core-21.0.a4b744d2cd6e.tar.gz ++++++
++++ 39322 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package openmpi2 for openSUSE:Factory checked in at 2018-12-27 00:23:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openmpi2 (Old)
and /work/SRC/openSUSE:Factory/.openmpi2.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openmpi2"
Thu Dec 27 00:23:37 2018 rev:22 rq:657864 version:2.1.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/openmpi2/openmpi2.changes 2018-11-22 13:23:54.658100946 +0100
+++ /work/SRC/openSUSE:Factory/.openmpi2.new.28833/openmpi2.changes 2018-12-27 00:23:38.347945069 +0100
@@ -1,0 +2,6 @@
+Tue Nov 27 10:53:24 UTC 2018 - Bernhard Wiedemann <bwiedemann(a)suse.com>
+
+- Add reproducible.patch to make package build reproducible
+ (boo#1047218, boo#1041090, boo#1084909)
+
+-------------------------------------------------------------------
New:
----
reproducible.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openmpi2.spec ++++++
--- /var/tmp/diff_new_pack.9fHBWG/_old 2018-12-27 00:23:39.359944244 +0100
+++ /var/tmp/diff_new_pack.9fHBWG/_new 2018-12-27 00:23:39.363944241 +0100
@@ -133,6 +133,7 @@
Source4: mpivars.sh
Source5: mpivars.csh
Patch0: fix-rdma-component-selection.patch
+Patch1: reproducible.patch
Provides: mpi
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf
@@ -375,6 +376,7 @@
openmpi%{m_f_ver}-libs
EOF
%endif
+%patch1 -p1
# Live patch the VERSION file
sed -i -e 's/^greek=.*$/greek=%{git_ver}/' -e 's/^repo_rev=.*$/repo_rev=%{version}%{git_ver}/' \
-e 's/^date=.*$/date="OpenMPI %{version} Distribution for SUSE"/' VERSION
@@ -386,6 +388,8 @@
#############################################################################
%build
+export USER=OBS
+export HOSTNAME=OBS
%{?with_hpc:%hpc_debug}
./autogen.pl --force
%if %{with hpc}
++++++ reproducible.patch ++++++
=> merged https://github.com/open-mpi/ompi/pull/3755 sort ; backport in 3756
=> merged https://github.com/open-mpi/ompi/pull/5653 user+host
https://github.com/open-mpi/ompi/issues/3759
Index: openmpi-2.1.1/autogen.pl
===================================================================
--- openmpi-2.1.1.orig/autogen.pl
+++ openmpi-2.1.1/autogen.pl
@@ -85,7 +85,7 @@ if ($^O eq "solaris") {
}
$username = getpwuid($>);
-$full_hostname = `hostname`;
+$full_hostname = $ENV{HOSTNAME} || `hostname`;
chomp($full_hostname);
$hostname = $full_hostname;
$hostname =~ s/^([\w\-]+)\..+/\1/;
@@ -316,7 +316,7 @@ sub mca_process_framework {
$mca_found->{$pname}->{$framework}->{found} = 1;
opendir(DIR, $dir) ||
my_die "Can't open $dir directory";
- foreach my $d (readdir(DIR)) {
+ foreach my $d (sort(readdir(DIR))) {
# Skip any non-directory, "base", or any dir that
# begins with "."
next
@@ -628,7 +628,7 @@ sub mpiext_run_global {
my $dir = "$topdir/$ext_prefix";
opendir(DIR, $dir) ||
my_die "Can't open $dir directory";
- foreach my $d (readdir(DIR)) {
+ foreach my $d (sort(readdir(DIR))) {
# Skip any non-directory, "base", or any dir that begins with "."
next
if (! -d "$dir/$d" || $d eq "base" || substr($d, 0, 1) eq ".");
@@ -715,7 +715,7 @@ sub mpicontrib_run_global {
my $dir = "$topdir/$contrib_prefix";
opendir(DIR, $dir) ||
my_die "Can't open $dir directory";
- foreach my $d (readdir(DIR)) {
+ foreach my $d (sort(readdir(DIR))) {
# Skip any non-directory, "base", or any dir that begins with "."
next
if (! -d "$dir/$d" || $d eq "base" || substr($d, 0, 1) eq ".");
@@ -1144,9 +1144,6 @@ if (-e "orcm") {
#---------------------------------------------------------------------------
-$full_hostname = `hostname`;
-chomp($full_hostname);
-
$m4 = "dnl
dnl \$HEADER\$
dnl
Index: openmpi-2.1.1/config/opal_functions.m4
===================================================================
--- openmpi-2.1.1.orig/config/opal_functions.m4
+++ openmpi-2.1.1/config/opal_functions.m4
@@ -95,8 +95,8 @@ EOF
#
OPAL_CONFIGURE_USER="`whoami`"
-OPAL_CONFIGURE_HOST="`hostname | head -n 1`"
-OPAL_CONFIGURE_DATE="`date`"
+OPAL_CONFIGURE_HOST="${HOSTNAME:-`hostname | head -n 1`}"
+OPAL_CONFIGURE_DATE="reproducibledate"
#
# Save these details so that they can be used in opal_info later
@@ -115,8 +115,8 @@ AC_DEFUN([OPAL_BASIC_SETUP],[
#
OPAL_CONFIGURE_USER="`whoami`"
-OPAL_CONFIGURE_HOST="`hostname | head -n 1`"
-OPAL_CONFIGURE_DATE="`date`"
+OPAL_CONFIGURE_HOST="${HOSTNAME:-`hostname | head -n 1`}"
+OPAL_CONFIGURE_DATE="reproducibledate"
#
# Make automake clean emacs ~ files for "make clean"
Index: openmpi-2.1.1/config/opal_get_version.m4
===================================================================
--- openmpi-2.1.1.orig/config/opal_get_version.m4
+++ openmpi-2.1.1/config/opal_get_version.m4
@@ -91,7 +91,7 @@ m4_define([OPAL_GET_VERSION],[
$2_REPO_REV=`git describe --tags --always`
fi
else
- $2_REPO_REV="date`date '+%Y-%m-%d'`"
+ $2_REPO_REV="date"
fi
fi
Index: openmpi-2.1.1/ompi/tools/ompi_info/Makefile.am
===================================================================
--- openmpi-2.1.1.orig/ompi/tools/ompi_info/Makefile.am
+++ openmpi-2.1.1/ompi/tools/ompi_info/Makefile.am
@@ -26,8 +26,8 @@ AM_CFLAGS = \
-DOPAL_CONFIGURE_HOST="\"@OPAL_CONFIGURE_HOST@\"" \
-DOPAL_CONFIGURE_DATE="\"@OPAL_CONFIGURE_DATE@\"" \
-DOMPI_BUILD_USER="\"$$USER\"" \
- -DOMPI_BUILD_HOST="\"`hostname`\"" \
- -DOMPI_BUILD_DATE="\"`date`\"" \
+ -DOMPI_BUILD_HOST="\"$${HOSTNAME:-`hostname`}\"" \
+ -DOMPI_BUILD_DATE="\"reproducibledate\"" \
-DOMPI_BUILD_CFLAGS="\"@CFLAGS@\"" \
-DOMPI_BUILD_CPPFLAGS="\"@CPPFLAGS@\"" \
-DOMPI_BUILD_CXXFLAGS="\"@CXXFLAGS@\"" \
Index: openmpi-2.1.1/orte/tools/orte-info/Makefile.am
===================================================================
--- openmpi-2.1.1.orig/orte/tools/orte-info/Makefile.am
+++ openmpi-2.1.1/orte/tools/orte-info/Makefile.am
@@ -23,8 +23,8 @@ AM_CFLAGS = \
-DOPAL_CONFIGURE_HOST="\"@OPAL_CONFIGURE_HOST@\"" \
-DOPAL_CONFIGURE_DATE="\"@OPAL_CONFIGURE_DATE@\"" \
-DOMPI_BUILD_USER="\"$$USER\"" \
- -DOMPI_BUILD_HOST="\"`hostname`\"" \
- -DOMPI_BUILD_DATE="\"`date`\"" \
+ -DOMPI_BUILD_HOST="\"$${HOSTNAME:-`hostname`}\"" \
+ -DOMPI_BUILD_DATE="\"reproducibledate\"" \
-DOMPI_BUILD_CFLAGS="\"@CFLAGS@\"" \
-DOMPI_BUILD_CPPFLAGS="\"@CPPFLAGS@\"" \
-DOMPI_BUILD_CXXFLAGS="\"@CXXFLAGS@\"" \
Index: openmpi-2.1.1/oshmem/tools/oshmem_info/Makefile.am
===================================================================
--- openmpi-2.1.1.orig/oshmem/tools/oshmem_info/Makefile.am
+++ openmpi-2.1.1/oshmem/tools/oshmem_info/Makefile.am
@@ -15,8 +15,8 @@ AM_CPPFLAGS = \
-DOPAL_CONFIGURE_HOST="\"@OPAL_CONFIGURE_HOST@\"" \
-DOPAL_CONFIGURE_DATE="\"@OPAL_CONFIGURE_DATE@\"" \
-DOMPI_BUILD_USER="\"$$USER\"" \
- -DOMPI_BUILD_HOST="\"`hostname`\"" \
- -DOMPI_BUILD_DATE="\"`date`\"" \
+ -DOMPI_BUILD_HOST="\"$${HOSTNAME:-`hostname`}\"" \
+ -DOMPI_BUILD_DATE="\"reproducibledate\"" \
-DOMPI_BUILD_CFLAGS="\"@CFLAGS@\"" \
-DOMPI_BUILD_CPPFLAGS="\"@CPPFLAGS@\"" \
-DOMPI_BUILD_CXXFLAGS="\"@CXXFLAGS@\"" \
1
0
Hello community,
here is the log from the commit of package perl-List-AllUtils for openSUSE:Factory checked in at 2018-12-27 00:23:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-List-AllUtils (Old)
and /work/SRC/openSUSE:Factory/.perl-List-AllUtils.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-List-AllUtils"
Thu Dec 27 00:23:32 2018 rev:13 rq:657816 version:0.15
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-List-AllUtils/perl-List-AllUtils.changes 2017-02-16 16:46:40.308162465 +0100
+++ /work/SRC/openSUSE:Factory/.perl-List-AllUtils.new.28833/perl-List-AllUtils.changes 2018-12-27 00:23:33.943948657 +0100
@@ -1,0 +2,12 @@
+Wed Dec 12 06:09:15 UTC 2018 - Stephan Kulow <coolo(a)suse.com>
+
+- updated to 0.15
+ see /usr/share/doc/packages/perl-List-AllUtils/Changes
+
+ 0.15 2018-12-10
+
+ - Require List::UtilsBy 0.11 and include the docs from that version.
+
+ - Require List::SomeUtils 0.56 and include the docs from that version.
+
+-------------------------------------------------------------------
Old:
----
List-AllUtils-0.14.tar.gz
New:
----
List-AllUtils-0.15.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-List-AllUtils.spec ++++++
--- /var/tmp/diff_new_pack.6Z6duU/_old 2018-12-27 00:23:34.759947992 +0100
+++ /var/tmp/diff_new_pack.6Z6duU/_new 2018-12-27 00:23:34.763947989 +0100
@@ -1,7 +1,7 @@
#
# spec file for package perl-List-AllUtils
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 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
@@ -12,32 +12,32 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: perl-List-AllUtils
-Version: 0.14
+Version: 0.15
Release: 0
%define cpan_name List-AllUtils
Summary: Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized[cut]
License: Artistic-2.0
Group: Development/Libraries/Perl
-Url: http://search.cpan.org/dist/List-AllUtils/
+Url: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/%{cpan_name}-%{version}.t…
Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
-BuildRequires: perl(List::SomeUtils) >= 0.50
+BuildRequires: perl(List::SomeUtils) >= 0.56
BuildRequires: perl(List::Util) >= 1.45
-BuildRequires: perl(List::UtilsBy) >= 0.10
+BuildRequires: perl(List::UtilsBy) >= 0.11
BuildRequires: perl(Sub::Util)
BuildRequires: perl(Test::More) >= 0.96
-Requires: perl(List::SomeUtils) >= 0.50
+Requires: perl(List::SomeUtils) >= 0.56
Requires: perl(List::Util) >= 1.45
-Requires: perl(List::UtilsBy) >= 0.10
+Requires: perl(List::UtilsBy) >= 0.11
%{perl_requires}
%description
@@ -53,11 +53,11 @@
%setup -q -n %{cpan_name}-%{version}
%build
-%{__perl} Makefile.PL INSTALLDIRS=vendor
-%{__make} %{?_smp_mflags}
+perl Makefile.PL INSTALLDIRS=vendor
+make %{?_smp_mflags}
%check
-%{__make} test
+make test
%install
%perl_make_install
@@ -66,7 +66,7 @@
%files -f %{name}.files
%defattr(-,root,root,755)
-%doc Changes CONTRIBUTING.md README.md
+%doc Changes CODE_OF_CONDUCT.md CONTRIBUTING.md README.md
%license LICENSE
%changelog
++++++ List-AllUtils-0.14.tar.gz -> List-AllUtils-0.15.tar.gz ++++++
++++ 2664 lines of diff (skipped)
1
0