openSUSE Commits
Threads by month
- ----- 2024 -----
- October
- September
- August
- 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
April 2016
- 1 participants
- 1255 discussions
Hello community,
here is the log from the commit of package libktorrent for openSUSE:Factory checked in at 2016-04-22 16:16:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libktorrent (Old)
and /work/SRC/openSUSE:Factory/.libktorrent.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libktorrent"
Changes:
--------
--- /work/SRC/openSUSE:Factory/libktorrent/libktorrent.changes 2013-01-22 22:22:13.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.libktorrent.new/libktorrent.changes 2016-04-22 16:16:57.000000000 +0200
@@ -1,0 +2,9 @@
+Sat Apr 16 11:33:32 UTC 2016 - tittiatcoke(a)gmail.com
+
+- Update to version 2.0
+ * Ported to Qt5/KF5
+ * QHttp-based tracker communication was dropped in favour of KIO-based one
+ * Optimize queue data structures shown up be callgrind
+ * fix issues found by Coverity static analyzer
+
+-------------------------------------------------------------------
Old:
----
libktorrent-1.3.1.tar.bz2
New:
----
libktorrent-2.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libktorrent.spec ++++++
--- /var/tmp/diff_new_pack.VwfEJq/_old 2016-04-22 16:16:58.000000000 +0200
+++ /var/tmp/diff_new_pack.VwfEJq/_new 2016-04-22 16:16:58.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libktorrent
#
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,21 +16,32 @@
#
+%define ktor_ver 5.0
+
Name: libktorrent
-Version: 1.3.1
+Version: 2.0
Release: 0
-%define sonum 5
+%define sonum 6
Summary: Torrent Downloading Library
License: GPL-2.0+
Group: Productivity/Networking/File-Sharing
Url: http://ktorrent.org/
-Source0: http://ktorrent.org/downloads/4.3.1/%{name}-%{version}.tar.bz2
+Source0: http://download.kde.org/stable/ktorrent/%{ktor_ver}/%{name}-%{version}.tar.…
BuildRequires: boost-devel
BuildRequires: doxygen
+BuildRequires: extra-cmake-modules
BuildRequires: gmp-devel
+BuildRequires: karchive-devel
+BuildRequires: kdelibs4support-devel
+BuildRequires: ki18n-devel
+BuildRequires: kio-devel
BuildRequires: libgcrypt-devel
-BuildRequires: libkde4-devel
-BuildRequires: libqca2-devel
+BuildRequires: libqca-qt5-devel
+BuildRequires: pkgconfig(Qt5Core)
+BuildRequires: pkgconfig(Qt5Gui)
+BuildRequires: pkgconfig(Qt5Network)
+BuildRequires: pkgconfig(Qt5Test)
+BuildRequires: pkgconfig(Qt5Widgets)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -39,7 +50,10 @@
%package devel
Summary: Development files for libktorrent
Group: Development/Libraries/C and C++
+Requires: boost-devel
+Requires: gmp-devel
Requires: libktorrent%{sonum} = %{version}
+Requires: libqca-qt5-devel
%description devel
This package includes the necessary files for development using libktorrent.
@@ -59,21 +73,11 @@
%setup -q -n %{name}-%{version}
%build
-%cmake_kde4 -d build
+%cmake_kf5 -d build
%make_jobs
%install
-cd build
-%kde4_makeinstall
-cd ..
-
-# Remove unneeded locales
-%if 0%{?suse_version} && 0%{?suse_version} < 1140
- rm -rf %{buildroot}%{_datadir}/locale/ast/
- rm -rf %{buildroot}%{_datadir}/locale/hne/
- rm -rf %{buildroot}%{_datadir}/locale/sr@ijekavian/
- rm -rf %{buildroot}%{_datadir}/locale/sr@ijekavianlatin/
-%endif
+%kf5_makeinstall -C build
%find_lang %{name}
@@ -86,14 +90,14 @@
%files devel
%defattr(-,root,root,-)
-%{_kde4_includedir}/libktorrent/
-%{_kde4_libdir}/libktorrent.so
-%{_kde4_appsdir}/cmake/modules/FindKTorrent.cmake
+%{_includedir}/libktorrent/
+%{_libdir}/libktorrent.so
+%{_libdir}/cmake/LibKTorrent/
%files -n libktorrent%{sonum}
%defattr(-,root,root,-)
%doc COPYING ChangeLog RoadMap
-%{_kde4_libdir}/libktorrent.so.%{sonum}*
+%{_libdir}/libktorrent.so.%{sonum}*
%files -n libktorrent%{sonum}-lang -f %{name}.lang
%defattr(-,root,root,-)
1
0
Hello community,
here is the log from the commit of package cmake for openSUSE:Factory checked in at 2016-04-22 16:16:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cmake (Old)
and /work/SRC/openSUSE:Factory/.cmake.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cmake"
Changes:
--------
--- /work/SRC/openSUSE:Factory/cmake/cmake-gui.changes 2016-03-29 09:55:59.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.cmake.new/cmake-gui.changes 2016-04-22 16:16:51.000000000 +0200
@@ -1,0 +2,11 @@
+Sat Apr 16 12:57:14 UTC 2016 - astieger(a)suse.com
+
+- cmake 3.5.2:
+ * Fix lookup of an ALIAS target outside aliased target's directory
+ * Rename local target lookup methods to clarify purpose
+ * cmFortranParser: Skip #line directives that do not name files
+ * Ninja: Fix detection of custom command symbolic outputs
+ * Ninja: Restat custom command byproducts even with a SYMBOLIC output (#16049)
+ * ASM: Add missing <INCLUDES> placeholder for "compile" rules
+
+-------------------------------------------------------------------
cmake.changes: same change
Old:
----
cmake-3.5.1-SHA-256.txt
cmake-3.5.1-SHA-256.txt.asc
cmake-3.5.1.tar.gz
New:
----
cmake-3.5.2-SHA-256.txt
cmake-3.5.2-SHA-256.txt.asc
cmake-3.5.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cmake-gui.spec ++++++
--- /var/tmp/diff_new_pack.W23RXk/_old 2016-04-22 16:16:52.000000000 +0200
+++ /var/tmp/diff_new_pack.W23RXk/_new 2016-04-22 16:16:52.000000000 +0200
@@ -17,7 +17,7 @@
Name: cmake-gui
-Version: 3.5.1
+Version: 3.5.2
Release: 0
Summary: CMake graphical user interface
License: BSD-3-Clause
@@ -39,19 +39,21 @@
BuildRequires: libarchive-devel >= 3.0.2
BuildRequires: libexpat-devel
BuildRequires: openssl-devel
-BuildRequires: python-sphinx
-BuildRequires: update-desktop-files
-BuildRequires: zlib-devel
# this is commented as it would create dependancy cycle between jsoncpp and cmake
#if 0%{?suse_version} > 1320
#BuildRequires: pkgconfig(jsoncpp)
#endif
+BuildRequires: pkg-config
+BuildRequires: python-sphinx
+BuildRequires: update-desktop-files
+BuildRequires: zlib-devel
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(liblzma)
Requires: cmake
Recommends: cmake-man
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} >= 1320
+BuildRequires: pkg-config
BuildRequires: pkgconfig(Qt5Widgets)
%else
BuildRequires: libqt4-devel
@@ -81,6 +83,7 @@
EXTRA_FLAGS="--qt-gui"
export CXXFLAGS="%{optflags}"
export CFLAGS="$CXXFLAGS"
+# FIXME: you should use the %%configure macro
./configure \
--prefix=%{_prefix} \
--datadir=/share/cmake \
@@ -102,7 +105,7 @@
make VERBOSE=1 %{?_smp_mflags}
%install
-make DESTDIR=%{buildroot} install %{?_smp_mflags}
+make %{?_smp_mflags} DESTDIR=%{buildroot} install
mkdir -p %{buildroot}%{_libdir}/cmake
%suse_update_desktop_file CMake Development IDE Tools Qt
# delete files that belong to the 'cmake' package
++++++ cmake.spec ++++++
--- /var/tmp/diff_new_pack.W23RXk/_old 2016-04-22 16:16:52.000000000 +0200
+++ /var/tmp/diff_new_pack.W23RXk/_new 2016-04-22 16:16:52.000000000 +0200
@@ -17,7 +17,7 @@
Name: cmake
-Version: 3.5.1
+Version: 3.5.2
Release: 0
Summary: Cross-platform, open-source make system
License: BSD-3-Clause
@@ -40,20 +40,21 @@
BuildRequires: curl-devel
BuildRequires: fdupes
BuildRequires: gcc-c++
+BuildRequires: libarchive-devel >= 3.0.2
+BuildRequires: libbz2-devel
BuildRequires: libexpat-devel
BuildRequires: ncurses-devel
-BuildRequires: zlib-devel
# this is commented as it would create dependancy cycle between jsoncpp and cmake
#if 0%{?suse_version} > 1320
#BuildRequires: pkgconfig(jsoncpp)
#endif
+BuildRequires: pkg-config
+BuildRequires: zlib-devel
BuildRequires: pkgconfig(liblzma)
Requires: make
Requires: python-base
Recommends: cmake-mans
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-BuildRequires: libarchive-devel >= 3.0.2
-BuildRequires: libbz2-devel
%description
CMake is a cross-platform, open-source build system
@@ -71,6 +72,7 @@
%build
export CXXFLAGS="%{optflags}"
export CFLAGS="%{optflags}"
+# FIXME: you should use the %%configure macro
./configure \
--prefix=%{_prefix} \
--datadir=/share/%{name} \
@@ -87,7 +89,7 @@
make VERBOSE=1 %{?_smp_mflags}
%install
-make DESTDIR=%{buildroot} install %{?_smp_mflags}
+make %{?_smp_mflags} DESTDIR=%{buildroot} install
mkdir -p %{buildroot}%{_libdir}/cmake
find %{buildroot}%{_datadir}/cmake -type f -print0 | xargs -0 chmod 644
# rpm macros
++++++ cmake-3.5.1-SHA-256.txt -> cmake-3.5.2-SHA-256.txt ++++++
--- /work/SRC/openSUSE:Factory/cmake/cmake-3.5.1-SHA-256.txt 2016-03-29 09:55:59.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.cmake.new/cmake-3.5.2-SHA-256.txt 2016-04-22 16:16:51.000000000 +0200
@@ -1,14 +1,14 @@
-a01c25b90296cabbeeca85c2258336e6ccefc36f93589b4d32af6cd95646a83f cmake-3.5.1-Darwin-x86_64.dmg
-3f14c8d627275415824bd9a001fe544e45f6953909e533e075e1ee96cd69b312 cmake-3.5.1-Darwin-x86_64.tar.Z
-ba981bb8db55ebe5b0ee830f52ece68435e484a9e46e4a6bd83abc69d9d48a4e cmake-3.5.1-Darwin-x86_64.tar.gz
-f9dfc288ff37c1bba995a76498953166f7ed32570e2947309817e4a76f1aba7e cmake-3.5.1-Linux-i386.sh
-e47aa53ca7f11c89367431d5634bbbcbaff883103cd1503233593f86e970cb08 cmake-3.5.1-Linux-i386.tar.Z
-3c892ae5b9d6ae63205b925fb0a460747844ea3f6b6b50dbb3134e61f1d380bc cmake-3.5.1-Linux-i386.tar.gz
-557209cfc8713a8226074d31a64b43b7a42b495416c7ebe387abc9cb20f1b341 cmake-3.5.1-Linux-x86_64.sh
-de8886f348603f09ffc751729f9197d9fa7e2a32135b459e3e560cc3b14d2444 cmake-3.5.1-Linux-x86_64.tar.Z
-e8f94a57a95c6a4cbe0fe05b5d16a7b78bf67c77fcec14f0834303a06a6244b0 cmake-3.5.1-Linux-x86_64.tar.gz
-d8ab3b5dd6ba6de6c88f676dc78bbc83aa3a5ffcdc0aa7b59a8007eeceb15241 cmake-3.5.1-win32-x86.msi
-02cbd8e8bd105d2314170b6a2959b9a5d043a8d45a97f5cbe6e46413b26dcf6c cmake-3.5.1-win32-x86.zip
-9b5d032648b427d282ceb91bf5a5e9b38c248d6ad842d3fc5e820710414c3241 cmake-3.5.1.tar.Z
-93d651a754bcf6f0124669646391dd5774c0fc4d407c384e3ae76ef9a60477e8 cmake-3.5.1.tar.gz
-57e494f323d033840c717d51172db6c37be4c41d1096003d5766da4a38e80473 cmake-3.5.1.zip
+630a9a930518c840c931f6d54b6bdd87693072c1291f1c63e6b9474c351e0b80 cmake-3.5.2-Darwin-x86_64.dmg
+ce96b92eef838c7a568e89c841b95e07dd0ac39fe7a93f25b759bbfd9968eb62 cmake-3.5.2-Darwin-x86_64.tar.Z
+0263be8f59ba1ae88172d5db769c2af69bcd8b2cbd4a9b1a981c406ce609a4ca cmake-3.5.2-Darwin-x86_64.tar.gz
+c0e8aef366791fe40ca0698a3a6a03b72bfcc541b2ba0e4a60fcfa0694ffa240 cmake-3.5.2-Linux-i386.sh
+9b921b65d5e91ac315a00f15eed7e460716e9916247bd995a3e73a37db3b11eb cmake-3.5.2-Linux-i386.tar.Z
+053d158dfc1393ec2c4b7f142868b6c92b3e10297068c9ff73bc9e654821c304 cmake-3.5.2-Linux-i386.tar.gz
+2999af0a9e0f8173fe84a494e8a7e183e81c3e57e95c0d867aa1c76af0269760 cmake-3.5.2-Linux-x86_64.sh
+6eb6468b7c28c99f98dc9ff82b2a07b740f2f548f4c183eded1783240c564f1a cmake-3.5.2-Linux-x86_64.tar.Z
+5f7aeaebe33521647625e0411467de71a2886743e4aa2c179e04c9e141c6c8cd cmake-3.5.2-Linux-x86_64.tar.gz
+32a7d80fd69f37de7cbc03ce633d3d33cee16dd241145c0147ffc771306ac81e cmake-3.5.2-win32-x86.msi
+671073aee66b3480a564d0736792e40570a11e861bb34819bb7ae7858bbdfb80 cmake-3.5.2-win32-x86.zip
+93d5cd50283fb661f21dfa586e91363952b023816aab647926a7172ac80ea6cd cmake-3.5.2.tar.Z
+92d8410d3d981bb881dfff2aed466da55a58d34c7390d50449aa59b32bb5e62a cmake-3.5.2.tar.gz
+43273227405d2f6f609d86e1c7cef4bd7d731193001316999640fabe93b2f557 cmake-3.5.2.zip
++++++ cmake-3.5.1.tar.gz -> cmake-3.5.2.tar.gz ++++++
/work/SRC/openSUSE:Factory/cmake/cmake-3.5.1.tar.gz /work/SRC/openSUSE:Factory/.cmake.new/cmake-3.5.2.tar.gz differ: char 5, line 1
1
0
Hello community,
here is the log from the commit of package gconf2 for openSUSE:Factory checked in at 2016-04-22 16:16:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gconf2 (Old)
and /work/SRC/openSUSE:Factory/.gconf2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gconf2"
Changes:
--------
--- /work/SRC/openSUSE:Factory/gconf2/gconf2.changes 2014-11-13 09:16:41.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.gconf2.new/gconf2.changes 2016-04-22 16:16:45.000000000 +0200
@@ -1,0 +2,6 @@
+Thu Apr 14 20:29:11 UTC 2016 - mgorse(a)suse.com
+
+- Add gconf2-fdatasync.patch: call fdatasync rather than fsync,
+ and only if not installing (bsc#909045).
+
+-------------------------------------------------------------------
New:
----
gconf2-fdatasync.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gconf2.spec ++++++
--- /var/tmp/diff_new_pack.E4Dhqy/_old 2016-04-22 16:16:46.000000000 +0200
+++ /var/tmp/diff_new_pack.E4Dhqy/_new 2016-04-22 16:16:46.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gconf2
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -49,6 +49,8 @@
Patch5: gconf2-pk-default-path.patch
# PATCH-FIX-UPSTREAM gconf2-pass-warning-to-caller.patch bnc#872110 dliang(a)suse.com
Patch6: gconf2-pass-warning-to-caller.patch
+# PATCH-FIX-OPENSUSE gconf2-fdatasync.patch mgorse(a)suse.com bsc#909045 -- Use fdatasync instead of fsync, and only if not installing
+Patch7: gconf2-fdatasync.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Recommends: %{name}-lang = %{version}
# gconf-sanity-check was dropped by upstream in GConf 3.2.6
@@ -100,6 +102,7 @@
%patch4
%patch5 -p1
%patch6 -p1
+%patch7 -p1
cp -a %{S:1} %{S:2} .
%build
++++++ gconf2-fdatasync.patch ++++++
diff -ur *6.orig/backends/markup-tree.c GConf-3.2.6/backends/markup-tree.c
--- *6.orig/backends/markup-tree.c 2011-08-15 21:59:31.000000000 -0500
+++ GConf-3.2.6/backends/markup-tree.c 2015-01-02 16:04:16.479034791 -0600
@@ -4350,6 +4350,12 @@
return dir->is_dir_empty;
}
+static gboolean
+install_in_progress ()
+{
+ return (g_strcmp0 (getenv ("YAST_IS_RUNNING"), "instsys") == 0);
+}
+
static void
save_tree_with_locale (MarkupDir *dir,
gboolean save_as_subtree,
@@ -4398,7 +4404,8 @@
*/
if (dir->entries == NULL && (!save_as_subtree || dir->subdirs == NULL))
{
- fsync (new_fd);
+ if (!install_in_progress ())
+ fdatasync (new_fd);
close (new_fd);
new_fd = -1;
goto done_writing;
@@ -4479,7 +4486,7 @@
goto done_writing;
}
- if (fflush (f) != 0 || fsync (fileno (f)) < 0)
+ if (fflush (f) != 0 || (!install_in_progress () && fdatasync (fileno (f)) < 0))
{
gconf_log (GCL_WARNING,
_("Could not flush file '%s' to disk: %s"),
diff -ur *6.orig/backends/xml-dir.c GConf-3.2.6/backends/xml-dir.c
--- *6.orig/backends/xml-dir.c 2011-08-15 21:59:31.000000000 -0500
+++ GConf-3.2.6/backends/xml-dir.c 2015-01-02 16:04:16.480034791 -0600
@@ -383,7 +383,7 @@
#ifdef HAVE_FSYNC
/* sync kernel-space buffers to disk */
- if (fsync (fd) == -1)
+ if (g_strcmp0 (getenv ("YAST_IS_RUNNING"), "instsys") && fdatasync (fd) == -1)
return -1;
#endif
diff -ur *6.orig/gconf/gconfd.c GConf-3.2.6/gconf/gconfd.c
--- *6.orig/gconf/gconfd.c 2012-04-25 20:12:49.000000000 -0500
+++ GConf-3.2.6/gconf/gconfd.c 2015-01-02 16:04:16.481034791 -0600
@@ -1878,7 +1878,7 @@
goto out;
}
- if (fsync (fd) < 0)
+ if (g_strcmp0 (getenv ("YAST_IS_RUNNING"), "instsys") && fdatasync (fd) < 0)
{
gconf_log (GCL_WARNING,
_("Could not flush saved state file '%s' to disk: %s"),
1
0
Hello community,
here is the log from the commit of package totem for openSUSE:Factory checked in at 2016-04-22 16:16:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/totem (Old)
and /work/SRC/openSUSE:Factory/.totem.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "totem"
Changes:
--------
--- /work/SRC/openSUSE:Factory/totem/totem.changes 2016-03-29 14:34:40.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.totem.new/totem.changes 2016-04-22 16:16:40.000000000 +0200
@@ -1,0 +2,11 @@
+Wed Apr 13 13:43:48 UTC 2016 - zaitor(a)opensuse.org
+
+- Update to version 3.20.1:
+ + Make playback rate available to plugins.
+ + Add more shortcuts for the shortcuts help window.
+ + Fix a number of compilation warnings.
+ + Updated translations.
+- Add totem-Fix-build-werror.patch: backend: Fix the build with
+ -Werror=format. Fix build on i586 (bgo#765036).
+
+-------------------------------------------------------------------
Old:
----
totem-3.20.0.tar.xz
New:
----
totem-3.20.1.tar.xz
totem-Fix-build-werror.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ totem.spec ++++++
--- /var/tmp/diff_new_pack.YNQw5Z/_old 2016-04-22 16:16:41.000000000 +0200
+++ /var/tmp/diff_new_pack.YNQw5Z/_new 2016-04-22 16:16:41.000000000 +0200
@@ -19,13 +19,15 @@
%define build_zeitgeist_plugin 1
Name: totem
-Version: 3.20.0
+Version: 3.20.1
Release: 0
Summary: Movie Player for the GNOME Desktop
License: GPL-2.0+ and LGPL-2.1+
Group: Productivity/Multimedia/Video/Players
Url: http://www.gnome.org/projects/totem/
Source0: http://download.gnome.org/sources/totem/3.20/%{name}-%{version}.tar.xz
+# PATCH-FIX-UPSTREAM totem-Fix-build-werror.patch bgo#765036 zaitor(a)opensuse.org -- backend: Fix the build with -Werror=format
+Patch0: totem-Fix-build-werror.patch
BuildRequires: appstream-glib
BuildRequires: fdupes
BuildRequires: gcc-c++
@@ -149,6 +151,7 @@
%lang_package
%prep
%setup -q
+%patch0 -p1
translation-update-upstream
%build
++++++ totem-3.20.0.tar.xz -> totem-3.20.1.tar.xz ++++++
++++ 12975 lines of diff (skipped)
++++++ totem-Fix-build-werror.patch ++++++
>From 057590c88e946e952ef2b3b7a3997998494291ab Mon Sep 17 00:00:00 2001
From: Kalev Lember <klember(a)redhat.com>
Date: Thu, 14 Apr 2016 10:48:47 +0200
Subject: [PATCH] backend: Fix the build with -Werror=format
https://bugzilla.gnome.org/show_bug.cgi?id=765036
---
src/backend/bacon-video-widget.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/backend/bacon-video-widget.c b/src/backend/bacon-video-widget.c
index ff38a7b..c4f107e 100644
--- a/src/backend/bacon-video-widget.c
+++ b/src/backend/bacon-video-widget.c
@@ -2334,7 +2334,7 @@ parse:
if (!gst_toc_entry_get_start_stop_times (entry, &start, &stop)) {
GST_DEBUG ("Chapter #%d (couldn't get times)", i);
} else {
- GST_DEBUG ("Chapter #%d (start: %li stop: %li)", i, start, stop);
+ GST_DEBUG ("Chapter #%d (start: %" G_GINT64_FORMAT " stop: %" G_GINT64_FORMAT ")", i, start, stop);
}
}
--
2.5.5
1
0
Hello community,
here is the log from the commit of package kernel-firmware for openSUSE:Factory checked in at 2016-04-22 16:16:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-firmware (Old)
and /work/SRC/openSUSE:Factory/.kernel-firmware.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-firmware"
Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-firmware/kernel-firmware.changes 2016-04-06 11:48:42.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-firmware.new/kernel-firmware.changes 2016-04-22 16:16:36.000000000 +0200
@@ -1,0 +2,7 @@
+Thu Apr 14 07:22:53 UTC 2016 - mpluskal(a)suse.com
+
+- Update to version 20160412:
+ * linux-firmware: Update firmware patch for Intel Bluetooth 7265 (D1)
+ * usb: host: xhci-plat: add firmware for the R-Car M3-W xHCI controllers
+
+-------------------------------------------------------------------
Old:
----
kernel-firmware-20160330.tar.xz
New:
----
kernel-firmware-20160412.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-firmware.spec ++++++
--- /var/tmp/diff_new_pack.Amf88S/_old 2016-04-22 16:16:37.000000000 +0200
+++ /var/tmp/diff_new_pack.Amf88S/_new 2016-04-22 16:16:37.000000000 +0200
@@ -19,10 +19,10 @@
%define __find_supplements bash %{_sourcedir}/firmware.sh --find-supplements
%define __ksyms_supplements bash %{_sourcedir}/firmware.sh --cache %{_builddir}/%{?buildsubdir}/find_supplements.cache --find-supplements
%define __ksyms_path ^/lib/firmware
-%define version_unconverted 20160330
+%define version_unconverted 20160412
Name: kernel-firmware
-Version: 20160330
+Version: 20160412
Release: 0
Summary: Linux kernel firmware files
License: SUSE-Firmware and GPL-2.0 and GPL-2.0+ and MIT
++++++ kernel-firmware-20160330.tar.xz -> kernel-firmware-20160412.tar.xz ++++++
/work/SRC/openSUSE:Factory/kernel-firmware/kernel-firmware-20160330.tar.xz /work/SRC/openSUSE:Factory/.kernel-firmware.new/kernel-firmware-20160412.tar.xz differ: char 26, line 1
1
0
Hello community,
here is the log from the commit of package gcc for openSUSE:Factory checked in at 2016-04-22 16:16:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc (Old)
and /work/SRC/openSUSE:Factory/.gcc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gcc"
Changes:
--------
--- /work/SRC/openSUSE:Factory/gcc/gcc.changes 2015-06-16 14:10:54.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.gcc.new/gcc.changes 2016-04-22 16:16:24.000000000 +0200
@@ -1,0 +2,5 @@
+Thu Apr 14 11:01:22 UTC 2016 - rguenther(a)suse.com
+
+- Enable Ada for ppc64le and aarch64.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gcc.spec ++++++
--- /var/tmp/diff_new_pack.77mWUy/_old 2016-04-22 16:16:25.000000000 +0200
+++ /var/tmp/diff_new_pack.77mWUy/_new 2016-04-22 16:16:25.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gcc
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -28,7 +28,7 @@
# Ada currently fails to build on a few platforms, enable it only
# on those that work
# Note that AdaCore only supports %ix86, x86_64 and ia64
-%ifarch %ix86 x86_64 ppc ppc64 s390 ia64
+%ifarch %ix86 x86_64 ppc ppc64 ppc64le s390 ia64 aarch64
%define build_ada 1
%else
# alpha s390x hppa arm
1
0
Hello community,
here is the log from the commit of package gcc5 for openSUSE:Factory checked in at 2016-04-22 16:16:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc5 (Old)
and /work/SRC/openSUSE:Factory/.gcc5.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gcc5"
Changes:
--------
--- /work/SRC/openSUSE:Factory/gcc5/cross-aarch64-gcc5.changes 2016-03-31 13:02:14.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.gcc5.new/cross-aarch64-gcc5.changes 2016-04-22 16:16:12.000000000 +0200
@@ -1,0 +2,12 @@
+Wed Apr 13 08:58:23 UTC 2016 - rguenther(a)suse.com
+
+- Enable Ada for ppc64le and aarch64.
+
+-------------------------------------------------------------------
+Tue Apr 12 08:16:29 UTC 2016 - rguenther(a)suse.com
+
+- Update to gcc-5-branch head (r234891).
+ * Adds fix for PPC isinf simplification interaction with GNUlibs
+ LDBL_MAX value. [bnc#969323]
+
+-------------------------------------------------------------------
cross-armv6hl-gcc5.changes: same change
cross-armv7hl-gcc5.changes: same change
cross-avr-gcc5.changes: same change
cross-i386-gcc5.changes: same change
cross-m68k-gcc5.changes: same change
cross-ppc64-gcc5.changes: same change
cross-ppc64le-gcc5.changes: same change
cross-s390-gcc5.changes: same change
cross-s390x-gcc5.changes: same change
cross-sparc-gcc5.changes: same change
cross-sparc64-gcc5.changes: same change
cross-x86_64-gcc5.changes: same change
gcc5-testresults.changes: same change
gcc5.changes: same change
libffi-gcc5.changes: same change
libgcj-gcc5.changes: same change
Old:
----
gcc-5.3.1-r233831.tar.bz2
New:
----
gcc-5.3.1-r234891.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cross-aarch64-gcc5.spec ++++++
--- /var/tmp/diff_new_pack.Q0nhuY/_old 2016-04-22 16:16:18.000000000 +0200
+++ /var/tmp/diff_new_pack.Q0nhuY/_new 2016-04-22 16:16:18.000000000 +0200
@@ -114,7 +114,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
Url: http://gcc.gnu.org/
-Version: 5.3.1+r233831
+Version: 5.3.1+r234891
Release: 0
%define gcc_version %(echo %version | sed 's/+.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1)
cross-armv6hl-gcc5.spec: same change
cross-armv7hl-gcc5.spec: same change
cross-avr-gcc5.spec: same change
cross-i386-gcc5.spec: same change
cross-m68k-gcc5.spec: same change
cross-ppc64-gcc5.spec: same change
cross-ppc64le-gcc5.spec: same change
cross-s390-gcc5.spec: same change
cross-s390x-gcc5.spec: same change
cross-sparc-gcc5.spec: same change
cross-sparc64-gcc5.spec: same change
cross-x86_64-gcc5.spec: same change
++++++ gcc5-testresults.spec ++++++
--- /var/tmp/diff_new_pack.Q0nhuY/_old 2016-04-22 16:16:18.000000000 +0200
+++ /var/tmp/diff_new_pack.Q0nhuY/_new 2016-04-22 16:16:18.000000000 +0200
@@ -38,7 +38,11 @@
# Ada currently fails to build on a few platforms, enable it only
# on those that work
%if %{suse_version} >= 1310
+%if %{suse_version} >= 1330
+%define ada_arch %ix86 x86_64 ppc ppc64 ppc64le s390 ia64 aarch64
+%else
%define ada_arch %ix86 x86_64 ppc ppc64 s390 ia64
+%endif
%else
%define ada_arch %ix86 x86_64 ppc s390 ia64
%endif
@@ -192,7 +196,7 @@
BuildRequires: isl-devel
%endif
%if %{build_ada}
-%if %{suse_version} > 1330
+%if %{suse_version} >= 1330
%define hostsuffix %{binsuffix}
BuildRequires: gcc5-ada
%else
@@ -254,7 +258,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
Url: http://gcc.gnu.org/
-Version: 5.3.1+r233831
+Version: 5.3.1+r234891
Release: 0
%define gcc_version %(echo %version | sed 's/+.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1)
gcc5.spec: same change
libffi-gcc5.spec: same change
libgcj-gcc5.spec: same change
++++++ gcc-5.3.1-r233831.tar.bz2 -> gcc-5.3.1-r234891.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/gcc5/gcc-5.3.1-r233831.tar.bz2 /work/SRC/openSUSE:Factory/.gcc5.new/gcc-5.3.1-r234891.tar.bz2 differ: char 11, line 1
++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.Q0nhuY/_old 2016-04-22 16:16:18.000000000 +0200
+++ /var/tmp/diff_new_pack.Q0nhuY/_new 2016-04-22 16:16:18.000000000 +0200
@@ -22,7 +22,11 @@
# Ada currently fails to build on a few platforms, enable it only
# on those that work
%if %{suse_version} >= 1310
+%if %{suse_version} >= 1330
+%define ada_arch %ix86 x86_64 ppc ppc64 ppc64le s390 ia64 aarch64
+%else
%define ada_arch %ix86 x86_64 ppc ppc64 s390 ia64
+%endif
%else
%define ada_arch %ix86 x86_64 ppc s390 ia64
%endif
@@ -179,7 +183,7 @@
BuildRequires: isl-devel
%endif
%if %{build_ada}
-%if %{suse_version} > 1330
+%if %{suse_version} >= 1330
%define hostsuffix %{binsuffix}
BuildRequires: gcc@base_ver@-ada
%else
@@ -242,7 +246,7 @@
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
URL: http://gcc.gnu.org/
-Version: 5.3.1+r233831
+Version: 5.3.1+r234891
Release: 1
%define gcc_version %(echo %version | sed 's/+.*//')
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1)
1
0
Hello community,
here is the log from the commit of package llvm for openSUSE:Factory checked in at 2016-04-22 16:16:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/llvm (Old)
and /work/SRC/openSUSE:Factory/.llvm.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm"
Changes:
--------
--- /work/SRC/openSUSE:Factory/llvm/llvm.changes 2016-04-11 09:12:11.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.llvm.new/llvm.changes 2016-04-22 16:16:06.000000000 +0200
@@ -1,0 +2,5 @@
+Mon Apr 11 08:45:56 UTC 2016 - idonmez(a)suse.com
+
+- Re-enable glibc-2.23 patch for Tumbleweed
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ llvm.spec ++++++
--- /var/tmp/diff_new_pack.iIjW51/_old 2016-04-22 16:16:07.000000000 +0200
+++ /var/tmp/diff_new_pack.iIjW51/_new 2016-04-22 16:16:08.000000000 +0200
@@ -182,9 +182,9 @@
%patch7
%patch8 -p1
%patch9
-#%if 0%{?suse_version} > 1320
-#%patch10
-#%endif
+%if 0%{?suse_version} > 1320
+%patch10
+%endif
# Move into right place
mv cfe-%{version}.src tools/clang
1
0
Hello community,
here is the log from the commit of package glibc for openSUSE:Factory checked in at 2016-04-22 16:15:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/glibc (Old)
and /work/SRC/openSUSE:Factory/.glibc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "glibc"
Changes:
--------
--- /work/SRC/openSUSE:Factory/glibc/glibc-testsuite.changes 2016-02-22 10:09:56.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.glibc.new/glibc-testsuite.changes 2016-04-22 16:16:00.000000000 +0200
@@ -1,0 +2,82 @@
+Mon Apr 11 08:00:07 UTC 2016 - schwab(a)suse.de
+
+- Add compatibility symlinks for LSB 3.0 (fate#318933)
+
+-------------------------------------------------------------------
+Mon Mar 21 11:57:49 UTC 2016 - schwab(a)suse.de
+
+- powerpc-elision-enable-envvar.patch: enable TLE only if
+ GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236)
+
+-------------------------------------------------------------------
+Tue Mar 15 10:44:46 UTC 2016 - schwab(a)suse.de
+
+- ldd-system-interp.patch: Restore warning about execution permission, it
+ is still needed for noexec mounts (bsc#915985)
+
+-------------------------------------------------------------------
+Tue Mar 8 15:28:16 UTC 2016 - idonmez(a)suse.com
+
+- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8)
+ and rh#902094 . Added with glibc-c-utf8-locale.patch.
+- Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for
+ C.UTF-8 same as C locale.
+
+-------------------------------------------------------------------
+Mon Mar 7 14:47:50 UTC 2016 - schwab(a)suse.de
+
+- Move %install_info_delete to %preun
+- crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer
+ acceptable
+
+-------------------------------------------------------------------
+Tue Feb 23 16:11:36 UTC 2016 - schwab(a)suse.de
+
+- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE
+
+-------------------------------------------------------------------
+Mon Feb 22 11:05:12 UTC 2016 - schwab(a)suse.de
+
+- Update to glibc 2.23 release.
+ * Unicode 8.0.0 Support
+ * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess
+ the kernel-internal CPU set size
+ * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64
+ * getaddrinfo now detects certain invalid responses on an internal
+ netlink socket
+ * A defect in the malloc implementation, present since glibc 2.15 (2012)
+ or glibc 2.10 via --enable-experimental-malloc (2009), could result in
+ the unnecessary serialization of memory allocation requests across
+ threads
+ * The obsolete header <regexp.h> has been removed
+ * The obsolete functions bdflush, create_module, get_kernel_syms,
+ query_module and uselib are no longer available to newly linked
+ binaries
+ * Optimized string, wcsmbs and memory functions for IBM z13.
+ * Newly linked programs that define a variable called signgam will no
+ longer have it set by the lgamma, lgammaf and lgammal functions
+- Removed patches:
+ * dont-remove-nodelete-flag.patch
+ * openat64-readd-o-largefile.patch
+ * mntent-blank-line.patch
+ * opendir-o-directory-check.patch
+ * strcoll-remove-strdiff-opt.patch
+ * ld-pointer-guard.patch
+ * tls-dtor-list-mangling.patch
+ * powerpc-lock-elision-race.patch
+ * prelink-elf-rtype-class.patch
+ * vector-finite-math-aliases.patch
+ * powerpc-elision-adapt-param.patch
+ * catopen-unbound-alloca.patch
+ * strftime-range-check.patch
+ * hcreate-overflow-check.patch
+ * errorcheck-mutex-no-elision.patch
+ * refactor-nan-parsing.patch
+ * send-dg-buffer-overflow.patch
+ * isinf-cxx11-conflict.patch
+ * ibm93x-redundant-shift-si.patch
+ * iconv-reset-input-buffer.patch
+ * tzset-tzname.patch
+ * static-dlopen.patch
+
+-------------------------------------------------------------------
@@ -42 +124 @@
- on fork (BZ #19282)
+ on fork (bsc#958315, BZ #19282)
@@ -47 +129 @@
-- resolv-mem-leak.patch: Fix resource leak in resolver (BZ #19257)
+- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257)
@@ -59,2 +141,2 @@
-- ld-pointer-guard.patch: Always enable pointer guard (bsc#950944, BZ
- #18928)
+- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777,
+ bsc#950944, BZ #18928)
@@ -118 +200 @@
- requests has been fixed.
+ requests has been fixed. (CVE-2015-1781)
@@ -128,0 +211,2 @@
+ * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211
+ bsc#940195 bsc#940332
@@ -192 +276 @@
- getXXent and getXXbyYY NSS calls (bsc#918187, BZ #18007)
+ getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007)
@@ -232,0 +317,2 @@
+ * CVE-2015-1472 CVE-2015-1473 CVE-2104-7817 CVE-2012-3406 CVE-2014-9402
+ CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222
@@ -271,0 +358 @@
+ * CVE-2013-7423 bsc#915526 bsc#934084
glibc-utils.changes: same change
glibc.changes: same change
Old:
----
catopen-unbound-alloca.patch
crypt_blowfish-1.3.tar.gz.sign
dont-remove-nodelete-flag.patch
errorcheck-mutex-no-elision.patch
glibc-2.22.tar.xz
glibc-2.22.tar.xz.sig
hcreate-overflow-check.patch
ibm93x-redundant-shift-si.patch
isinf-cxx11-conflict.patch
ld-pointer-guard.patch
mntent-blank-line.patch
openat64-readd-o-largefile.patch
opendir-o-directory-check.patch
powerpc-elision-adapt-param.patch
powerpc-lock-elision-race.patch
prelink-elf-rtype-class.patch
refactor-nan-parsing.patch
send-dg-buffer-overflow.patch
static-dlopen.patch
strcoll-remove-strdiff-opt.patch
strftime-range-check.patch
tls-dtor-list-mangling.patch
tzset-tzname.patch
vector-finite-math-aliases.patch
New:
----
glibc-2.23.tar.xz
glibc-2.23.tar.xz.sig
glibc-c-utf8-locale.patch
glibc-disable-gettext-for-c-utf8.patch
no-long-double.patch
powerpc-elision-enable-envvar.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ glibc-testsuite.spec ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -45,6 +45,7 @@
BuildRequires: xz
%if %{testsuite_build}
BuildRequires: gcc-c++
+BuildRequires: glibc-devel-static
BuildRequires: libstdc++-devel
%endif
%if %{utils_build}
@@ -102,9 +103,9 @@
# 3.1 is the openSUSE 12.1 kernel
%define enablekernel 3.0
-Version: 2.22
+Version: 2.23
Release: 0
-%define git_id bbab82c25da9
+%define git_id 10ed3a0ffbb4
Url: http://www.gnu.org/software/libc/libc.html
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#Source: glibc-%{version}-%{git_id}.tar.xz
@@ -123,7 +124,8 @@
Source21: nscd.service
# crypt_blowfish
Source50: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz
-Source51: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz.sign
+# The sign key uses MD5 which is no longer accepted by gpg
+#Source51: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz.sign
%if %{normal_build}
# ngpt was used in 8.1 and SLES8
@@ -208,6 +210,8 @@
Patch18: glibc-cpusetsize.diff
# PATCH-FEATURE-SLE Use nscd user for nscd
Patch19: nscd-server-user.patch
+# PATCH-FEATURE-SLE powerpc: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined
+Patch21: powerpc-elision-enable-envvar.patch
### Locale related patches
# PATCH-FIX-OPENSUSE Add additional locales
@@ -216,6 +220,10 @@
Patch102: glibc-2.4.90-no_NO.diff
# PATCH-FIX-OPENSUSE -- Renames for China
Patch103: glibc-2.4-china.diff
+# PATCH-FIX-OPENSUSE -- Add C.UTF-8 locale
+Patch104: glibc-c-utf8-locale.patch
+# PATCH-FIX-OPENSUSE -- Disable gettext for C.UTF-8 locale
+Patch105: glibc-disable-gettext-for-c-utf8.patch
### Broken patches in glibc that we revert for now:
@@ -232,42 +240,10 @@
###
# Patches from upstream
###
-# PATCH-FIX-UPSTREAM Clear DF_1_NODELETE flag only for failed to load library (BZ #18778)
-Patch1000: dont-remove-nodelete-flag.patch
-# PATCH-FIX-UPSTREAM Readd O_LARGEFILE flag for openat64 (BZ #18781)
-Patch1001: openat64-readd-o-largefile.patch
-# PATCH-FIX-UPSTREAM getmntent: fix memory corruption w/blank lines (BZ #18887)
-Patch1002: mntent-blank-line.patch
-# PATCH-FIX-UPSTREAM Fix opendir inverted o_directory_works test (BZ #18921)
-Patch1003: opendir-o-directory-check.patch
-# PATCH-FIX-UPSTREAM strcoll: Remove incorrect STRDIFF-based optimization (BZ #18589)
-Patch1004: strcoll-remove-strdiff-opt.patch
-# PATCH-FIX-UPSTREAM Always enable pointer guard (BZ #18928)
-Patch1005: ld-pointer-guard.patch
-# PATCH-FIX-UPSTREAM Harden tls_dtor_list with pointer mangling (BZ #19018)
-Patch1006: tls-dtor-list-mangling.patch
-# PATCH-FIX-UPSTREAM PowerPC: Fix a race condition when eliding a lock (BZ #18743)
-Patch1007: powerpc-lock-elision-race.patch
-# PATCH-FIX-UPSTREAM Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits for prelink (BZ #19178)
-Patch1008: prelink-elf-rtype-class.patch
-# PATCH-FIX-UPSTREAM Better workaround for aliases of *_finite symbols in vector math library (BZ# 19058)
-Patch1009: vector-finite-math-aliases.patch
-# PATCH-FIX-UPSTREAM powerpc: Fix usage of elision transient failure adapt param (BZ #19174)
-Patch1010: powerpc-elision-adapt-param.patch
-# PATCH-FIX-UPSTREAM Fix unbound alloca in catopen (CVE-2015-8779, BZ #17905)
-Patch1011: catopen-unbound-alloca.patch
-# PATCH-FIX-UPSTREAM Add range check on time fields (CVE-2015-8776, BZ #18985)
-Patch1012: strftime-range-check.patch
-# PATCH-FIX-UPSTREAM Handle overflow in hcreate (CVE-2015-8778, BZ #18240)
-Patch1013: hcreate-overflow-check.patch
-# PATCH-FIX-UPSTREAM Don't do lock elision on an error checking mutex (BZ #17514)
-Patch1014: errorcheck-mutex-no-elision.patch
-# PATCH-FIX-UPSTREAM Refactor strtod parsing of NaN payloads (CVE-2014-9761, BZ #16962)
-Patch1015: refactor-nan-parsing.patch
-# PATCH-FIX-UPSTREAM Fix getaddrinfo stack-based buffer overflow (CVE-2015-7547, BZ #18665)
-Patch1016: send-dg-buffer-overflow.patch
-# PATCH-FIX-UPSTREAM Fix isinf/isnan declaration conflict with C++11 (BZ #19439)
-Patch1017: isinf-cxx11-conflict.patch
+# PATCH-FIX-UPSTREAM Fix resource leak in resolver (BZ #19257)
+Patch1000: resolv-mem-leak.patch
+# PATCH-FIX-UPSTREAM Don't use long double functions if NO_LONG_DOUBLE
+Patch1001: no-long-double.patch
###
# Patches awaiting upstream approval
@@ -275,27 +251,19 @@
# PATCH-FIX-UPSTREAM Always to locking when accessing streams (BZ #15142)
Patch2000: fix-locking-in-_IO_cleanup.patch
# PATCH-FIX-UPSTREAM Never try to execute the file in ldd (BZ #16750)
-Patch2002: ldd-system-interp.patch
+Patch2001: ldd-system-interp.patch
# PATCH-FIX-UPSTREAM Don't close or flush stdio streams on abort (BZ #15436)
-Patch2003: abort-no-flush.patch
+Patch2002: abort-no-flush.patch
# PATCH-FIX-UPSTREAM Speedup memset on x86-64 for large block sizes (BZ #16830)
-Patch2005: glibc-memset-nontemporal.diff
-# PATCH-FIX-UPSTREAM Avoid redundant shift character in iconv output at block boundary (BZ #17197)
-Patch2006: ibm93x-redundant-shift-si.patch
-# PATCH-FIX-UPSTREAM Static dlopen default library search path fix (BZ #17250)
-Patch2007: static-dlopen.patch
+Patch2003: glibc-memset-nontemporal.diff
# PATCH-FIX-UPSTREAM Fix fnmatch handling of collating elements (BZ #17396, BZ #16976)
-Patch2008: fnmatch-collating-elements.patch
+Patch2004: fnmatch-collating-elements.patch
# PATCH-FIX-UPSTREAM Properly reread entry after failure in nss_files getent function (BZ #18991)
-Patch2009: nss-files-long-lines-2.patch
+Patch2005: nss-files-long-lines-2.patch
# PATCH-FIX-UPSTREAM Fix iconv buffer handling with IGNORE error handler (BZ #18830)
-Patch2010: iconv-reset-input-buffer.patch
-# PATCH-FIX-UPSTREAM Force rereading TZDEFRULES after it was used to set DST rules only (BZ #19253)
-Patch2011: tzset-tzname.patch
-# PATCH-FIX-UPSTREAM Fix resource leak in resolver (BZ #19257)
-Patch2012: resolv-mem-leak.patch
+Patch2006: iconv-reset-input-buffer.patch
# PATCH-FIX-UPSTREAM Reinitialize dl_load_write_lock on fork (BZ #19282)
-Patch2013: reinitialize-dl_load_write_lock.patch
+Patch2008: reinitialize-dl_load_write_lock.patch
# Non-glibc patches
# PATCH-FIX-OPENSUSE Remove debianisms from manpages
@@ -312,7 +280,7 @@
License: GFDL-1.1
Group: Documentation/Other
Requires(post): %{install_info_prereq}
-Requires(postun): %{install_info_prereq}
+Requires(preun): %{install_info_prereq}
BuildArch: noarch
%description info
@@ -485,10 +453,13 @@
%patch15 -p1
%patch18 -p1
%patch19 -p1
+%patch21 -p1
%patch100 -p1
%patch102 -p1
%patch103 -p1
+%patch104 -p1
+%patch105 -p1
%patch300 -p1
%patch301 -p1
@@ -497,35 +468,15 @@
%patch1000 -p1
%patch1001 -p1
-%patch1002 -p1
-%patch1003 -p1
-%patch1004 -p1
-%patch1005 -p1
-%patch1006 -p1
-%patch1007 -p1
-%patch1008 -p1
-%patch1009 -p1
-%patch1010 -p1
-%patch1011 -p1
-%patch1012 -p1
-%patch1013 -p1
-%patch1014 -p1
-%patch1015 -p1
-%patch1016 -p1
-%patch1017 -p1
%patch2000 -p1
+%patch2001 -p1
%patch2002 -p1
%patch2003 -p1
+%patch2004 -p1
%patch2005 -p1
%patch2006 -p1
-%patch2007 -p1
%patch2008 -p1
-%patch2009 -p1
-%patch2010 -p1
-%patch2011 -p1
-%patch2012 -p1
-%patch2013 -p1
%patch3000
@@ -680,7 +631,8 @@
%endif
--enable-kernel=%{enablekernel} \
--with-bugurl=http://bugs.opensuse.org \
- --enable-bind-now --enable-obsolete-rpc
+ --enable-bind-now --enable-obsolete-rpc \
+ --disable-timezone-tools
# Should we enable --enable-systemtap?
# Should we enable --enable-nss-crypt to build use freebl3 hash functions?
# explicitly set CFLAGS to use the full CFLAGS (not the reduced one for configure)
@@ -920,10 +872,6 @@
mkdir -p %{buildroot}/%{_lib}/obsolete
%endif
-# NPTL <bits/stdio-lock.h> is not usable outside of glibc, so include
-# the generic one (RH#162634)
-cp -av bits/stdio-lock.h %{buildroot}%{_includedir}/bits/stdio-lock.h
-
# Miscelanna:
install -m 0700 glibc_post_upgrade %{buildroot}%{_sbindir}
@@ -997,11 +945,7 @@
# Don't look at ldd! We don't wish a /bin/sh requires
chmod 644 %{buildroot}%{_bindir}/ldd
-# Remove timezone data, now coming in standalone package:
-for i in sbin/sln usr/bin/tzselect usr/sbin/zic usr/sbin/zdump etc/localtime; do
- rm -f %{buildroot}/$i
-done
-rm -rf %{buildroot}%{_datadir}/zoneinfo
+rm -f %{buildroot}/sbin/sln
# Remove the buildflags tracking section and the build-id
for o in %{buildroot}/%{_libdir}/crt[1in].o %{buildroot}/%{_libdir}/lib*_nonshared.a; do
@@ -1043,6 +987,26 @@
rm -rf %{buildroot}/run/nscd
%endif # i686
+# LSB
+%ifarch %ix86
+ln -sf /%{_lib}/ld-linux.so.2 $RPM_BUILD_ROOT/%{_lib}/ld-lsb.so.3
+%endif
+%ifarch x86_64
+ln -sf /%{_lib}/ld-linux-x86-64.so.2 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-x86-64.so.3
+%endif
+%ifarch ppc
+ln -sf /%{_lib}/ld.so.1 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-ppc32.so.3
+%endif
+%ifarch ppc64
+ln -sf /%{_lib}/ld64.so.1 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-ppc64.so.3
+%endif
+%ifarch s390
+ln -sf /%{_lib}/ld.so.1 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-s390.so.3
+%endif
+%ifarch s390x
+ln -sf /%{_lib}/ld64.so.1 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-s390x.so.3
+%endif
+
%endif # %{normal_build}
%if %{utils_build}
@@ -1084,7 +1048,7 @@
%post info
%install_info --info-dir=%{_infodir} %{_infodir}/libc.info.gz
-%postun info
+%preun info
%install_info_delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz
%pre -n nscd
@@ -1168,6 +1132,10 @@
/lib/ld-linux-aarch64.so.1
/%{_lib}/ld-linux-aarch64.so.1
%endif
+%ifarch %ix86 x86_64 ppc ppc64 s390 s390x
+# LSB
+/%{_lib}/*-lsb*.so.3
+%endif
/%{_lib}/libBrokenLocale-%{version}.so
/%{_lib}/libBrokenLocale.so.1
glibc-utils.spec: same change
++++++ glibc.spec ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -45,6 +45,7 @@
BuildRequires: xz
%if %{testsuite_build}
BuildRequires: gcc-c++
+BuildRequires: glibc-devel-static
BuildRequires: libstdc++-devel
%endif
%if %{utils_build}
@@ -102,9 +103,9 @@
# 3.1 is the openSUSE 12.1 kernel
%define enablekernel 3.0
-Version: 2.22
+Version: 2.23
Release: 0
-%define git_id bbab82c25da9
+%define git_id 10ed3a0ffbb4
Url: http://www.gnu.org/software/libc/libc.html
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#Source: glibc-%{version}-%{git_id}.tar.xz
@@ -123,7 +124,8 @@
Source21: nscd.service
# crypt_blowfish
Source50: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz
-Source51: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz.sign
+# The sign key uses MD5 which is no longer accepted by gpg
+#Source51: http://www.openwall.com/crypt/crypt_blowfish-%{crypt_bf_version}.tar.gz.sign
%if %{normal_build}
# ngpt was used in 8.1 and SLES8
@@ -208,6 +210,8 @@
Patch18: glibc-cpusetsize.diff
# PATCH-FEATURE-SLE Use nscd user for nscd
Patch19: nscd-server-user.patch
+# PATCH-FEATURE-SLE powerpc: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined
+Patch21: powerpc-elision-enable-envvar.patch
### Locale related patches
# PATCH-FIX-OPENSUSE Add additional locales
@@ -216,6 +220,10 @@
Patch102: glibc-2.4.90-no_NO.diff
# PATCH-FIX-OPENSUSE -- Renames for China
Patch103: glibc-2.4-china.diff
+# PATCH-FIX-OPENSUSE -- Add C.UTF-8 locale
+Patch104: glibc-c-utf8-locale.patch
+# PATCH-FIX-OPENSUSE -- Disable gettext for C.UTF-8 locale
+Patch105: glibc-disable-gettext-for-c-utf8.patch
### Broken patches in glibc that we revert for now:
@@ -232,42 +240,10 @@
###
# Patches from upstream
###
-# PATCH-FIX-UPSTREAM Clear DF_1_NODELETE flag only for failed to load library (BZ #18778)
-Patch1000: dont-remove-nodelete-flag.patch
-# PATCH-FIX-UPSTREAM Readd O_LARGEFILE flag for openat64 (BZ #18781)
-Patch1001: openat64-readd-o-largefile.patch
-# PATCH-FIX-UPSTREAM getmntent: fix memory corruption w/blank lines (BZ #18887)
-Patch1002: mntent-blank-line.patch
-# PATCH-FIX-UPSTREAM Fix opendir inverted o_directory_works test (BZ #18921)
-Patch1003: opendir-o-directory-check.patch
-# PATCH-FIX-UPSTREAM strcoll: Remove incorrect STRDIFF-based optimization (BZ #18589)
-Patch1004: strcoll-remove-strdiff-opt.patch
-# PATCH-FIX-UPSTREAM Always enable pointer guard (BZ #18928)
-Patch1005: ld-pointer-guard.patch
-# PATCH-FIX-UPSTREAM Harden tls_dtor_list with pointer mangling (BZ #19018)
-Patch1006: tls-dtor-list-mangling.patch
-# PATCH-FIX-UPSTREAM PowerPC: Fix a race condition when eliding a lock (BZ #18743)
-Patch1007: powerpc-lock-elision-race.patch
-# PATCH-FIX-UPSTREAM Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits for prelink (BZ #19178)
-Patch1008: prelink-elf-rtype-class.patch
-# PATCH-FIX-UPSTREAM Better workaround for aliases of *_finite symbols in vector math library (BZ# 19058)
-Patch1009: vector-finite-math-aliases.patch
-# PATCH-FIX-UPSTREAM powerpc: Fix usage of elision transient failure adapt param (BZ #19174)
-Patch1010: powerpc-elision-adapt-param.patch
-# PATCH-FIX-UPSTREAM Fix unbound alloca in catopen (CVE-2015-8779, BZ #17905)
-Patch1011: catopen-unbound-alloca.patch
-# PATCH-FIX-UPSTREAM Add range check on time fields (CVE-2015-8776, BZ #18985)
-Patch1012: strftime-range-check.patch
-# PATCH-FIX-UPSTREAM Handle overflow in hcreate (CVE-2015-8778, BZ #18240)
-Patch1013: hcreate-overflow-check.patch
-# PATCH-FIX-UPSTREAM Don't do lock elision on an error checking mutex (BZ #17514)
-Patch1014: errorcheck-mutex-no-elision.patch
-# PATCH-FIX-UPSTREAM Refactor strtod parsing of NaN payloads (CVE-2014-9761, BZ #16962)
-Patch1015: refactor-nan-parsing.patch
-# PATCH-FIX-UPSTREAM Fix getaddrinfo stack-based buffer overflow (CVE-2015-7547, BZ #18665)
-Patch1016: send-dg-buffer-overflow.patch
-# PATCH-FIX-UPSTREAM Fix isinf/isnan declaration conflict with C++11 (BZ #19439)
-Patch1017: isinf-cxx11-conflict.patch
+# PATCH-FIX-UPSTREAM Fix resource leak in resolver (BZ #19257)
+Patch1000: resolv-mem-leak.patch
+# PATCH-FIX-UPSTREAM Don't use long double functions if NO_LONG_DOUBLE
+Patch1001: no-long-double.patch
###
# Patches awaiting upstream approval
@@ -275,27 +251,19 @@
# PATCH-FIX-UPSTREAM Always to locking when accessing streams (BZ #15142)
Patch2000: fix-locking-in-_IO_cleanup.patch
# PATCH-FIX-UPSTREAM Never try to execute the file in ldd (BZ #16750)
-Patch2002: ldd-system-interp.patch
+Patch2001: ldd-system-interp.patch
# PATCH-FIX-UPSTREAM Don't close or flush stdio streams on abort (BZ #15436)
-Patch2003: abort-no-flush.patch
+Patch2002: abort-no-flush.patch
# PATCH-FIX-UPSTREAM Speedup memset on x86-64 for large block sizes (BZ #16830)
-Patch2005: glibc-memset-nontemporal.diff
-# PATCH-FIX-UPSTREAM Avoid redundant shift character in iconv output at block boundary (BZ #17197)
-Patch2006: ibm93x-redundant-shift-si.patch
-# PATCH-FIX-UPSTREAM Static dlopen default library search path fix (BZ #17250)
-Patch2007: static-dlopen.patch
+Patch2003: glibc-memset-nontemporal.diff
# PATCH-FIX-UPSTREAM Fix fnmatch handling of collating elements (BZ #17396, BZ #16976)
-Patch2008: fnmatch-collating-elements.patch
+Patch2004: fnmatch-collating-elements.patch
# PATCH-FIX-UPSTREAM Properly reread entry after failure in nss_files getent function (BZ #18991)
-Patch2009: nss-files-long-lines-2.patch
+Patch2005: nss-files-long-lines-2.patch
# PATCH-FIX-UPSTREAM Fix iconv buffer handling with IGNORE error handler (BZ #18830)
-Patch2010: iconv-reset-input-buffer.patch
-# PATCH-FIX-UPSTREAM Force rereading TZDEFRULES after it was used to set DST rules only (BZ #19253)
-Patch2011: tzset-tzname.patch
-# PATCH-FIX-UPSTREAM Fix resource leak in resolver (BZ #19257)
-Patch2012: resolv-mem-leak.patch
+Patch2006: iconv-reset-input-buffer.patch
# PATCH-FIX-UPSTREAM Reinitialize dl_load_write_lock on fork (BZ #19282)
-Patch2013: reinitialize-dl_load_write_lock.patch
+Patch2008: reinitialize-dl_load_write_lock.patch
# Non-glibc patches
# PATCH-FIX-OPENSUSE Remove debianisms from manpages
@@ -312,7 +280,7 @@
License: GFDL-1.1
Group: Documentation/Other
Requires(post): %{install_info_prereq}
-Requires(postun): %{install_info_prereq}
+Requires(preun): %{install_info_prereq}
BuildArch: noarch
%description info
@@ -485,10 +453,13 @@
%patch15 -p1
%patch18 -p1
%patch19 -p1
+%patch21 -p1
%patch100 -p1
%patch102 -p1
%patch103 -p1
+%patch104 -p1
+%patch105 -p1
%patch300 -p1
%patch301 -p1
@@ -497,35 +468,15 @@
%patch1000 -p1
%patch1001 -p1
-%patch1002 -p1
-%patch1003 -p1
-%patch1004 -p1
-%patch1005 -p1
-%patch1006 -p1
-%patch1007 -p1
-%patch1008 -p1
-%patch1009 -p1
-%patch1010 -p1
-%patch1011 -p1
-%patch1012 -p1
-%patch1013 -p1
-%patch1014 -p1
-%patch1015 -p1
-%patch1016 -p1
-%patch1017 -p1
%patch2000 -p1
+%patch2001 -p1
%patch2002 -p1
%patch2003 -p1
+%patch2004 -p1
%patch2005 -p1
%patch2006 -p1
-%patch2007 -p1
%patch2008 -p1
-%patch2009 -p1
-%patch2010 -p1
-%patch2011 -p1
-%patch2012 -p1
-%patch2013 -p1
%patch3000
@@ -680,7 +631,8 @@
%endif
--enable-kernel=%{enablekernel} \
--with-bugurl=http://bugs.opensuse.org \
- --enable-bind-now --enable-obsolete-rpc
+ --enable-bind-now --enable-obsolete-rpc \
+ --disable-timezone-tools
# Should we enable --enable-systemtap?
# Should we enable --enable-nss-crypt to build use freebl3 hash functions?
# explicitly set CFLAGS to use the full CFLAGS (not the reduced one for configure)
@@ -920,10 +872,6 @@
mkdir -p %{buildroot}/%{_lib}/obsolete
%endif
-# NPTL <bits/stdio-lock.h> is not usable outside of glibc, so include
-# the generic one (RH#162634)
-cp -av bits/stdio-lock.h %{buildroot}%{_includedir}/bits/stdio-lock.h
-
# Miscelanna:
install -m 0700 glibc_post_upgrade %{buildroot}%{_sbindir}
@@ -997,11 +945,7 @@
# Don't look at ldd! We don't wish a /bin/sh requires
chmod 644 %{buildroot}%{_bindir}/ldd
-# Remove timezone data, now coming in standalone package:
-for i in sbin/sln usr/bin/tzselect usr/sbin/zic usr/sbin/zdump etc/localtime; do
- rm -f %{buildroot}/$i
-done
-rm -rf %{buildroot}%{_datadir}/zoneinfo
+rm -f %{buildroot}/sbin/sln
# Remove the buildflags tracking section and the build-id
for o in %{buildroot}/%{_libdir}/crt[1in].o %{buildroot}/%{_libdir}/lib*_nonshared.a; do
@@ -1043,6 +987,26 @@
rm -rf %{buildroot}/run/nscd
%endif # i686
+# LSB
+%ifarch %ix86
+ln -sf /%{_lib}/ld-linux.so.2 $RPM_BUILD_ROOT/%{_lib}/ld-lsb.so.3
+%endif
+%ifarch x86_64
+ln -sf /%{_lib}/ld-linux-x86-64.so.2 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-x86-64.so.3
+%endif
+%ifarch ppc
+ln -sf /%{_lib}/ld.so.1 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-ppc32.so.3
+%endif
+%ifarch ppc64
+ln -sf /%{_lib}/ld64.so.1 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-ppc64.so.3
+%endif
+%ifarch s390
+ln -sf /%{_lib}/ld.so.1 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-s390.so.3
+%endif
+%ifarch s390x
+ln -sf /%{_lib}/ld64.so.1 $RPM_BUILD_ROOT/%{_lib}/ld-lsb-s390x.so.3
+%endif
+
%endif # %{normal_build}
%if %{utils_build}
@@ -1084,7 +1048,7 @@
%post info
%install_info --info-dir=%{_infodir} %{_infodir}/libc.info.gz
-%postun info
+%preun info
%install_info_delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz
%pre -n nscd
@@ -1168,6 +1132,10 @@
/lib/ld-linux-aarch64.so.1
/%{_lib}/ld-linux-aarch64.so.1
%endif
+%ifarch %ix86 x86_64 ppc ppc64 s390 s390x
+# LSB
+/%{_lib}/*-lsb*.so.3
+%endif
/%{_lib}/libBrokenLocale-%{version}.so
/%{_lib}/libBrokenLocale.so.1
++++++ fix-locking-in-_IO_cleanup.patch ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -186,7 +186,7 @@
if (! dealloc_buffers && !(fp->_flags & _IO_USER_BUF))
@@ -980,8 +934,8 @@ _IO_unbuffer_write (void)
- _IO_SETBUF (fp, NULL, 0);
+ _IO_wsetb (fp, NULL, NULL, 0);
#ifdef _IO_MTSAFE_IO
- if (cnt < MAXTRIES && fp->_lock != NULL)
++++++ glibc-2.14-crypt.diff ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -44,11 +44,11 @@
*/
char *
--__crypt_r (key, salt, data)
-+__des_crypt_r (key, salt, data)
- const char *key;
- const char *salt;
- struct crypt_data * __restrict data;
+-__crypt_r (const char *key, const char *salt,
++__des_crypt_r (const char *key, const char *salt,
+ struct crypt_data * __restrict data)
+ {
+ ufc_long res[4];
@@ -145,6 +145,7 @@ __crypt_r (key, salt, data)
_ufc_output_conversion_r (res[0], res[1], salt, data);
return data->crypt_3_buf;
@@ -91,269 +91,242 @@
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/aarch64/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/alpha/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/alpha/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/arm/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/arm/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/hppa/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/hppa/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/i386/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/i386/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/ia64/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/ia64/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/m68k/coldfire/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/m68k/coldfire/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/m68k/m680x0/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/m68k/m680x0/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/microblaze/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/microblaze/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/mips/mips32/fpu/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/mips/mips32/fpu/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/mips/mips64/n32/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/mips/mips64/n32/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/mips/mips64/n64/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/mips/mips64/n64/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc64/libowcrypt-le.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc64/libowcrypt-le.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc64/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc64/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/s390/s390-32/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/s390/s390-32/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/s390/s390-64/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/s390/s390-64/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/sh/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/sh/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/sparc/sparc32/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/sparc/sparc32/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/sparc/sparc64/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/sparc/sparc64/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/tile/tilepro/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/tile/tilepro/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/x86_64/64/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/x86_64/64/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
Index: glibc-2.20/sysdeps/unix/sysv/linux/x86_64/x32/libowcrypt.abilist
===================================================================
--- /dev/null
+++ glibc-2.20/sysdeps/unix/sysv/linux/x86_64/x32/libowcrypt.abilist
-@@ -0,0 +1,5 @@
-+OW_CRYPT_1.0
-+ OW_CRYPT_1.0 A
-+ crypt_gensalt F
-+ crypt_gensalt_ra F
-+ crypt_gensalt_rn F
+@@ -0,0 +1,4 @@
++OW_CRYPT_1.0 OW_CRYPT_1.0 A
++OW_CRYPT_1.0 crypt_gensalt F
++OW_CRYPT_1.0 crypt_gensalt_ra F
++OW_CRYPT_1.0 crypt_gensalt_rn F
++++++ glibc-2.22.tar.xz -> glibc-2.23.tar.xz ++++++
/work/SRC/openSUSE:Factory/glibc/glibc-2.22.tar.xz /work/SRC/openSUSE:Factory/.glibc.new/glibc-2.23.tar.xz differ: char 26, line 1
++++++ glibc-c-utf8-locale.patch ++++++
>From 2eda7b462b415105f5a05c1323372d4e39d46439 Mon Sep 17 00:00:00 2001
From: Mike FABIAN <mfabian(a)redhat.com>
Date: Mon, 10 Aug 2015 15:58:12 +0200
Subject: [PATCH] Add a C.UTF-8 locale
---
localedata/SUPPORTED | 1 +
localedata/locales/C | 238 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 239 insertions(+)
create mode 100644 localedata/locales/C
diff --git a/localedata/SUPPORTED b/localedata/SUPPORTED
index 8ca023e..2a78391 100644
--- a/localedata/SUPPORTED
+++ b/localedata/SUPPORTED
@@ -1,6 +1,7 @@
# This file names the currently supported and somewhat tested locales.
# If you have any additions please file a glibc bug report.
SUPPORTED-LOCALES=\
+C.UTF-8/UTF-8 \
aa_DJ.UTF-8/UTF-8 \
aa_DJ/ISO-8859-1 \
aa_ER/UTF-8 \
diff --git a/localedata/locales/C b/localedata/locales/C
new file mode 100644
index 0000000..fdf460e
--- /dev/null
+++ b/localedata/locales/C
@@ -0,0 +1,238 @@
+escape_char /
+comment_char %
+% Locale for C locale in UTF-8
+
+LC_IDENTIFICATION
+title "C locale"
+source ""
+address ""
+contact ""
+email "mfabian(a)redhat.com"
+tel ""
+fax ""
+language "C"
+territory ""
+revision "1.0"
+date "2015-08-10"
+%
+category "C:2015";LC_IDENTIFICATION
+category "C:2015";LC_CTYPE
+category "C:2015";LC_COLLATE
+category "C:2015";LC_TIME
+category "C:2015";LC_NUMERIC
+category "C:2015";LC_MONETARY
+category "C:2015";LC_MESSAGES
+category "C:2015";LC_PAPER
+category "C:2015";LC_NAME
+category "C:2015";LC_ADDRESS
+category "C:2015";LC_TELEPHONE
+category "C:2015";LC_MEASUREMENT
+END LC_IDENTIFICATION
+
+LC_CTYPE
+copy "i18n"
+
+translit_start
+include "translit_combining";""
+translit_end
+
+END LC_CTYPE
+
+LC_COLLATE
+order_start forward
+<U0000>
+..
+<UFFFF>
+<U10000>
+..
+<U1FFFF>
+<U20000>
+..
+<U2FFFF>
+<UE0000>
+..
+<UEFFFF>
+<UF0000>
+..
+<UFFFFF>
+<U100000>
+..
+<U10FFFF>
+UNDEFINED
+order_end
+END LC_COLLATE
+
+LC_MONETARY
+% This is the 14652 i18n fdcc-set definition for
+% the LC_MONETARY category
+% (except for the int_curr_symbol and currency_symbol, they are empty in
+% the 14652 i18n fdcc-set definition and also empty in
+% glibc/locale/C-monetary.c. But localedef complains in that case).
+%
+% Using "USD" for int_curr_symbol. But maybe "XXX" would be better?
+% XXX is "No currency" (https://en.wikipedia.org/wiki/ISO_4217)
+int_curr_symbol "<U0055><U0053><U0044><U0020>"
+% Using "$" for currency_symbol. But maybe <U00A4> would be better?
+% U+00A4 is the "generic currency symbol"
+% (https://en.wikipedia.org/wiki/Currency_sign_%28typography%29)
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep ""
+mon_grouping -1
+positive_sign ""
+negative_sign "<U002D>"
+int_frac_digits -1
+frac_digits -1
+p_cs_precedes -1
+int_p_sep_by_space -1
+p_sep_by_space -1
+n_cs_precedes -1
+int_n_sep_by_space -1
+n_sep_by_space -1
+p_sign_posn -1
+n_sign_posn -1
+%
+END LC_MONETARY
+
+LC_NUMERIC
+% This is the POSIX Locale definition for
+% the LC_NUMERIC category.
+%
+decimal_point "<U002E>"
+thousands_sep ""
+grouping -1
+END LC_NUMERIC
+
+LC_TIME
+% This is the POSIX Locale definition for
+% the LC_TIME category.
+%
+% Abbreviated weekday names (%a)
+abday "<U0053><U0075><U006E>";"<U004D><U006F><U006E>";/
+ "<U0054><U0075><U0065>";"<U0057><U0065><U0064>";/
+ "<U0054><U0068><U0075>";"<U0046><U0072><U0069>";/
+ "<U0053><U0061><U0074>"
+
+% Full weekday names (%A)
+day "<U0053><U0075><U006E><U0064><U0061><U0079>";/
+ "<U004D><U006F><U006E><U0064><U0061><U0079>";/
+ "<U0054><U0075><U0065><U0073><U0064><U0061><U0079>";/
+ "<U0057><U0065><U0064><U006E><U0065><U0073><U0064><U0061><U0079>";/
+ "<U0054><U0068><U0075><U0072><U0073><U0064><U0061><U0079>";/
+ "<U0046><U0072><U0069><U0064><U0061><U0079>";/
+ "<U0053><U0061><U0074><U0075><U0072><U0064><U0061><U0079>"
+
+% Abbreviated month names (%b)
+abmon "<U004A><U0061><U006E>";"<U0046><U0065><U0062>";/
+ "<U004D><U0061><U0072>";"<U0041><U0070><U0072>";/
+ "<U004D><U0061><U0079>";"<U004A><U0075><U006E>";/
+ "<U004A><U0075><U006C>";"<U0041><U0075><U0067>";/
+ "<U0053><U0065><U0070>";"<U004F><U0063><U0074>";/
+ "<U004E><U006F><U0076>";"<U0044><U0065><U0063>"
+
+% Full month names (%B)
+mon "<U004A><U0061><U006E><U0075><U0061><U0072><U0079>";/
+ "<U0046><U0065><U0062><U0072><U0075><U0061><U0072><U0079>";/
+ "<U004D><U0061><U0072><U0063><U0068>";/
+ "<U0041><U0070><U0072><U0069><U006C>";/
+ "<U004D><U0061><U0079>";/
+ "<U004A><U0075><U006E><U0065>";/
+ "<U004A><U0075><U006C><U0079>";/
+ "<U0041><U0075><U0067><U0075><U0073><U0074>";/
+ "<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
+ "<U004F><U0063><U0074><U006F><U0062><U0065><U0072>";/
+ "<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
+ "<U0044><U0065><U0063><U0065><U006D><U0062><U0065><U0072>"
+
+% Week description, consists of three fields:
+% 1. Number of days in a week.
+% 2. Gregorian date that is a first weekday (19971130 for Sunday, 19971201 for Monday).
+% 3. The weekday number to be contained in the first week of the year.
+%
+% ISO 8601 conforming applications should use the values 7, 19971201 (a
+% Monday), and 4 (Thursday), respectively.
+week 7;19971201;4
+first_weekday 1
+first_workday 1
+
+% Appropriate date and time representation (%c)
+% "%a %b %e %H:%M:%S %Y"
+d_t_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065><U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0059>"
+
+% Appropriate date representation (%x)
+% "%m/%d/%y"
+d_fmt "<U0025><U006D><U002F><U0025><U0064><U002F><U0025><U0079>"
+
+% Appropriate time representation (%X)
+% "%H:%M:%S"
+t_fmt "<U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053>"
+
+% Appropriate AM/PM time representation (%r)
+% "%I:%M:%S %p"
+t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0070>"
+
+% Equivalent of AM/PM (%p) "AM"/"PM"
+%
+am_pm "<U0041><U004D>";"<U0050><U004D>"
+
+% Appropriate date representation (date(1)) "%a %b %e %H:%M:%S %Z %Y"
+date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065><U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U005A><U0020><U0025><U0059>"
+END LC_TIME
+
+LC_MESSAGES
+% This is the POSIX Locale definition for
+% the LC_NUMERIC category.
+%
+yesexpr "<U005E><U005B><U0079><U0059><U005D>"
+noexpr "<U005E><U005B><U006E><U004E><U005D>"
+yesstr "<U0059><U0065><U0073>"
+nostr "<U004E><U006F>"
+END LC_MESSAGES
+
+LC_PAPER
+% This is the ISO/IEC 14652 "i18n" definition for
+% the LC_PAPER category.
+% (A4 paper, this is also used in the built in C/POSIX
+% locale in glibc/locale/C-paper.c)
+height 297
+width 210
+END LC_PAPER
+
+LC_NAME
+% This is the ISO/IEC 14652 "i18n" definition for
+% the LC_NAME category.
+% "%p%t%g%t%m%t%f"
+% (also used in the built in C/POSIX locale in glibc/locale/C-name.c)
+name_fmt "<U0025><U0070><U0025><U0074><U0025><U0067><U0025><U0074>/
+<U0025><U006D><U0025><U0074><U0025><U0066>"
+END LC_NAME
+
+LC_ADDRESS
+% This is the ISO/IEC 14652 "i18n" definition for
+% the LC_ADDRESS category.
+% "%a%N%f%N%d%N%b%N%s %h %e %r%N%C-%z %T%N%c%N"
+% (also used in the built in C/POSIX locale in glibc/locale/C-address.c)
+postal_fmt "<U0025><U0061><U0025><U004E><U0025><U0066><U0025><U004E>/
+<U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025><U0073>/
+<U0020><U0025><U0068><U0020><U0025><U0065><U0020><U0025><U0072><U0025>/
+<U004E><U0025><U0043><U002D><U0025><U007A><U0020><U0025><U0054><U0025>/
+<U004E><U0025><U0063><U0025><U004E>"
+END LC_ADDRESS
+
+LC_TELEPHONE
+% This is the ISO/IEC 14652 "i18n" definition for
+% the LC_TELEPHONE category.
+% "+%c %a %l"
+tel_int_fmt "<U002B><U0025><U0063><U0020><U0025><U0061><U0020><U0025>/
+<U006C>"
+% (also used in the built in C/POSIX locale in glibc/locale/C-telephone.c)
+END LC_TELEPHONE
+
+LC_MEASUREMENT
+% This is the ISO/IEC 14652 "i18n" definition for
+% the LC_MEASUREMENT category.
+% (same as in the built in C/POSIX locale in glibc/locale/C-measurement.c)
+%metric
+measurement 1
+END LC_MEASUREMENT
+
--
2.4.3
++++++ glibc-disable-gettext-for-c-utf8.patch ++++++
Index: glibc-2.23/intl/dcigettext.c
===================================================================
--- glibc-2.23.orig/intl/dcigettext.c
+++ glibc-2.23/intl/dcigettext.c
@@ -714,6 +714,7 @@ DCIGETTEXT (const char *domainname, cons
/* If the current locale value is C (or POSIX) we don't load a
domain. Return the MSGID. */
if (strcmp (single_locale, "C") == 0
+ || strcmp (single_locale, "C.UTF-8") == 0
|| strcmp (single_locale, "POSIX") == 0)
break;
++++++ glibc-memset-nontemporal.diff ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -5,9 +5,9 @@
--- a/sysdeps/x86_64/memset.S
+++ b/sysdeps/x86_64/memset.S
@@ -84,6 +84,9 @@ L(loop_start):
- movdqu %xmm8, -48(%rdi,%rdx)
- movdqu %xmm8, 48(%rdi)
- movdqu %xmm8, -64(%rdi,%rdx)
+ movdqu %xmm0, -48(%rdi,%rdx)
+ movdqu %xmm0, 48(%rdi)
+ movdqu %xmm0, -64(%rdi,%rdx)
+ mov __x86_shared_cache_size(%rip),%r9d # The largest cache size
+ cmp %r9,%rdx
+ ja L(nt_move)
@@ -25,10 +25,10 @@
+ je L(return)
+ .p2align 4
+L(nt_loop):
-+ movntdq %xmm8, (%rcx)
-+ movntdq %xmm8, 16(%rcx)
-+ movntdq %xmm8, 32(%rcx)
-+ movntdq %xmm8, 48(%rcx)
++ movntdq %xmm0, (%rcx)
++ movntdq %xmm0, 16(%rcx)
++ movntdq %xmm0, 32(%rcx)
++ movntdq %xmm0, 48(%rcx)
+ addq $64, %rcx
+ cmpq %rcx, %rdx
+ jne L(nt_loop)
@@ -36,5 +36,5 @@
+ rep
+ ret
L(less_16_bytes):
- movq %xmm8, %rcx
+ movq %xmm0, %rcx
testb $24, %dl
++++++ glibc-resolv-reload.diff ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -79,7 +79,7 @@
@@ -22,7 +22,7 @@
#include <arpa/nameser.h>
#include <resolv.h>
- #include <bits/libc-lock.h>
+ #include <libc-lock.h>
-
+#include <sys/stat.h>
++++++ glibc-version.diff ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -8,7 +8,7 @@
static const char banner[] =
-"GNU C Library "PKGVERSION RELEASE" release version "VERSION", by Roland McGrath et al.\n\
+"GNU C Library "PKGVERSION RELEASE" release version "VERSION" (git "GITID"), by Roland McGrath et al.\n\
- Copyright (C) 2015 Free Software Foundation, Inc.\n\
+ Copyright (C) 2016 Free Software Foundation, Inc.\n\
This is free software; see the source for copying conditions.\n\
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n\
PARTICULAR PURPOSE.\n\
++++++ iconv-reset-input-buffer.patch ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -179,7 +179,7 @@
+#endif
/* We have a problem in one of the functions below.
Undo the conversion upto the error point. */
- size_t nstatus;
+ size_t nstatus __attribute__ ((unused));
@@ -682,9 +694,9 @@ FUNCTION_NAME (struct __gconv_step *step
outbuf = outstart;
++++++ ldd-system-interp.patch ++++++
--- /var/tmp/diff_new_pack.hjF9cU/_old 2016-04-22 16:16:03.000000000 +0200
+++ /var/tmp/diff_new_pack.hjF9cU/_new 2016-04-22 16:16:03.000000000 +0200
@@ -5,23 +5,13 @@
good dynamic linker.
* elf/ldd.bash.in: Always run through the dynamic linker, even if
- the file has its own interpreter. Remove unneeded executable
- check.
+ the file has its own interpreter.
Index: glibc-2.19/elf/ldd.bash.in
===================================================================
--- glibc-2.19.orig/elf/ldd.bash.in
+++ glibc-2.19/elf/ldd.bash.in
-@@ -150,8 +150,6 @@ for file do
- echo "ldd: ${file}:" $"not regular file" >&2
- result=1
- elif test -r "$file"; then
-- test -x "$file" || echo 'ldd:' $"\
--warning: you do not have execution permission for" "\`$file'" >&2
- RTLD=
- ret=1
- for rtld in ${RTLDLIST}; do
-@@ -164,18 +162,6 @@ warning: you do not have execution permi
+@@ -164,18 +164,6 @@ warning: you do not have execution permi
fi
done
case $ret in
@@ -40,7 +30,7 @@
1)
# This can be a non-ELF binary or no binary at all.
nonelf "$file" || {
-@@ -183,7 +169,7 @@ warning: you do not have execution permi
+@@ -183,7 +171,7 @@ warning: you do not have execution permi
result=1
}
;;
++++++ no-long-double.patch ++++++
Index: glibc-2.22/math/test-math-isinff.cc
===================================================================
--- glibc-2.22.orig/math/test-math-isinff.cc
+++ glibc-2.22/math/test-math-isinff.cc
@@ -30,12 +30,17 @@ do_test (void)
header fix this test will not compile. */
if (isinff (1.0f)
|| !isinff (INFINITY)
+#ifndef NO_LONG_DOUBLE
|| isinfl (1.0L)
|| !isinfl (INFINITY)
+#endif
|| isnanf (2.0f)
|| !isnanf (NAN)
+#ifndef NO_LONG_DOUBLE
|| isnanl (2.0L)
- || !isnanl (NAN))
+ || !isnanl (NAN)
+#endif
+ )
{
printf ("FAIL: Failed to call is* functions.\n");
exit (1);
++++++ powerpc-elision-enable-envvar.patch ++++++
2016-02-11 Paul E. Murphy <murphyp(a)linux.vnet.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/elision-conf.c
(elision_init): Further restrict enablement based
on whether GLIBC_ELISION_ENABLE=yes is in the env.
---
sysdeps/unix/sysv/linux/powerpc/elision-conf.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
Index: glibc-2.22/sysdeps/unix/sysv/linux/powerpc/elision-conf.c
===================================================================
--- glibc-2.22.orig/sysdeps/unix/sysv/linux/powerpc/elision-conf.c
+++ glibc-2.22/sysdeps/unix/sysv/linux/powerpc/elision-conf.c
@@ -21,6 +21,7 @@
#include <elision-conf.h>
#include <unistd.h>
#include <dl-procinfo.h>
+#include <string.h>
/* Reasonable initial tuning values, may be revised in the future.
This is a conservative initial value. */
@@ -61,7 +62,18 @@ elision_init (int argc __attribute__ ((u
{
#ifdef ENABLE_LOCK_ELISION
int elision_available = (GLRO (dl_hwcap2) & PPC_FEATURE2_HAS_HTM) ? 1 : 0;
- __pthread_force_elision = __libc_enable_secure ? 0 : elision_available;
+
+ /* Scan the environment and conditionally enable TLE. */
+ if (elision_available != 0 && __libc_enable_secure == 0)
+ {
+ for ( ; *environ != NULL; environ++)
+ if (**environ == 'G' &&
+ strcmp (*environ,"GLIBC_ELISION_ENABLE=yes") == 0)
+ {
+ __pthread_force_elision = elision_available;
+ break;
+ }
+ }
#endif
if (!__pthread_force_elision)
/* Disable elision on rwlocks. */
1
0
Hello community,
here is the log from the commit of package elfutils for openSUSE:Factory checked in at 2016-04-22 16:15:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/elfutils (Old)
and /work/SRC/openSUSE:Factory/.elfutils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "elfutils"
Changes:
--------
--- /work/SRC/openSUSE:Factory/elfutils/elfutils.changes 2016-03-05 13:04:43.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.elfutils.new/elfutils.changes 2016-04-22 16:15:55.000000000 +0200
@@ -1,0 +2,5 @@
+Sat Apr 16 03:41:22 UTC 2016 - normand(a)linux.vnet.ibm.com
+
+- add elfutils-0.164-gcc6.patch
+
+-------------------------------------------------------------------
New:
----
elfutils-0.164-gcc6.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ elfutils.spec ++++++
--- /var/tmp/diff_new_pack.gEa67a/_old 2016-04-22 16:15:56.000000000 +0200
+++ /var/tmp/diff_new_pack.gEa67a/_new 2016-04-22 16:15:56.000000000 +0200
@@ -31,6 +31,7 @@
Source3: %{name}.changes
Patch1: elfutils-0.137-dwarf-header-check-fix.diff
Patch2: elfutils-0.164-dt-ppc-opt.patch
+Patch3: elfutils-0.164-gcc6.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf
BuildRequires: automake
@@ -140,6 +141,7 @@
%setup -q
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%build
# Change DATE/TIME macros to use last change time of elfutils.changes
++++++ elfutils-0.164-gcc6.patch ++++++
>From c5da7c9e08c2bdb6dba8e115dcc09ed51a07f0e4 Mon Sep 17 00:00:00 2001
From: Mark Wielaard <mjw(a)redhat.com>
Date: Sat, 9 Jan 2016 22:09:48 +0100
Subject: libebl: Fix missing brackets around if statement body.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
GCC6 [will have] a nice new warning that showed a real bug:
elfutils/libebl/eblobjnote.c: In function ‘ebl_object_note’:
elfutils/libebl/eblobjnote.c:135:5: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
switch (type)
^~~~~~
elfutils/libebl/eblobjnote.c:45:3: note: ...this ‘if’ clause, but it is not
if (! ebl->object_note (name, type, descsz, desc))
^~
And indeed, it should have been under the if, but wasn't because of missing
brackets. Added brackets (and reindent).
Signed-off-by: Mark Wielaard <mjw(a)redhat.com>
---
libebl/eblobjnote.c | 362 ++++++++++++++++++++++++++--------------------------
2 files changed, 187 insertions(+), 180 deletions(-)
diff --git a/libebl/eblobjnote.c b/libebl/eblobjnote.c
index fa1eb93..f80a1a5 100644
--- a/libebl/eblobjnote.c
+++ b/libebl/eblobjnote.c
@@ -1,5 +1,5 @@
/* Print contents of object file note.
- Copyright (C) 2002, 2007, 2009, 2011, 2015 Red Hat, Inc.
+ Copyright (C) 2002, 2007, 2009, 2011, 2015, 2016 Red Hat, Inc.
This file is part of elfutils.
Written by Ulrich Drepper <drepper(a)redhat.com>, 2002.
@@ -43,189 +43,191 @@ ebl_object_note (Ebl *ebl, const char *name, uint32_t type,
uint32_t descsz, const char *desc)
{
if (! ebl->object_note (name, type, descsz, desc))
- /* The machine specific function did not know this type. */
+ {
+ /* The machine specific function did not know this type. */
- if (strcmp ("stapsdt", name) == 0)
- {
- if (type != 3)
- {
- printf (gettext ("unknown SDT version %u\n"), type);
- return;
- }
-
- /* Descriptor starts with three addresses, pc, base ref and
- semaphore. Then three zero terminated strings provider,
- name and arguments. */
-
- union
+ if (strcmp ("stapsdt", name) == 0)
{
- Elf64_Addr a64[3];
- Elf32_Addr a32[3];
- } addrs;
+ if (type != 3)
+ {
+ printf (gettext ("unknown SDT version %u\n"), type);
+ return;
+ }
- size_t addrs_size = gelf_fsize (ebl->elf, ELF_T_ADDR, 3, EV_CURRENT);
- if (descsz < addrs_size + 3)
- {
- invalid_sdt:
- printf (gettext ("invalid SDT probe descriptor\n"));
- return;
- }
+ /* Descriptor starts with three addresses, pc, base ref and
+ semaphore. Then three zero terminated strings provider,
+ name and arguments. */
- Elf_Data src =
+ union
{
- .d_type = ELF_T_ADDR, .d_version = EV_CURRENT,
- .d_buf = (void *) desc, .d_size = addrs_size
- };
-
- Elf_Data dst =
- {
- .d_type = ELF_T_ADDR, .d_version = EV_CURRENT,
- .d_buf = &addrs, .d_size = addrs_size
- };
-
- if (gelf_xlatetom (ebl->elf, &dst, &src,
- elf_getident (ebl->elf, NULL)[EI_DATA]) == NULL)
- {
- printf ("%s\n", elf_errmsg (-1));
- return;
- }
-
- const char *provider = desc + addrs_size;
- const char *pname = memchr (provider, '\0', desc + descsz - provider);
- if (pname == NULL)
- goto invalid_sdt;
-
- ++pname;
- const char *args = memchr (pname, '\0', desc + descsz - pname);
- if (args == NULL ||
- memchr (++args, '\0', desc + descsz - pname) != desc + descsz - 1)
- goto invalid_sdt;
-
- GElf_Addr pc;
- GElf_Addr base;
- GElf_Addr sem;
- if (gelf_getclass (ebl->elf) == ELFCLASS32)
- {
- pc = addrs.a32[0];
- base = addrs.a32[1];
- sem = addrs.a32[2];
- }
- else
- {
- pc = addrs.a64[0];
- base = addrs.a64[1];
- sem = addrs.a64[2];
- }
-
- printf (gettext (" PC: "));
- printf ("%#" PRIx64 ",", pc);
- printf (gettext (" Base: "));
- printf ("%#" PRIx64 ",", base);
- printf (gettext (" Semaphore: "));
- printf ("%#" PRIx64 "\n", sem);
- printf (gettext (" Provider: "));
- printf ("%s,", provider);
- printf (gettext (" Name: "));
- printf ("%s,", pname);
- printf (gettext (" Args: "));
- printf ("'%s'\n", args);
- return;
- }
-
- switch (type)
- {
- case NT_GNU_BUILD_ID:
- if (strcmp (name, "GNU") == 0 && descsz > 0)
- {
- printf (gettext (" Build ID: "));
- uint_fast32_t i;
- for (i = 0; i < descsz - 1; ++i)
- printf ("%02" PRIx8, (uint8_t) desc[i]);
- printf ("%02" PRIx8 "\n", (uint8_t) desc[i]);
- }
- break;
-
- case NT_GNU_GOLD_VERSION:
- if (strcmp (name, "GNU") == 0 && descsz > 0)
- /* A non-null terminated version string. */
- printf (gettext (" Linker version: %.*s\n"),
- (int) descsz, desc);
- break;
-
- case NT_GNU_ABI_TAG:
- if (strcmp (name, "GNU") == 0 && descsz >= 8 && descsz % 4 == 0)
- {
- Elf_Data in =
- {
- .d_version = EV_CURRENT,
- .d_type = ELF_T_WORD,
- .d_size = descsz,
- .d_buf = (void *) desc
- };
- /* Normally NT_GNU_ABI_TAG is just 4 words (16 bytes). If it
- is much (4*) larger dynamically allocate memory to convert. */
+ Elf64_Addr a64[3];
+ Elf32_Addr a32[3];
+ } addrs;
+
+ size_t addrs_size = gelf_fsize (ebl->elf, ELF_T_ADDR, 3, EV_CURRENT);
+ if (descsz < addrs_size + 3)
+ {
+ invalid_sdt:
+ printf (gettext ("invalid SDT probe descriptor\n"));
+ return;
+ }
+
+ Elf_Data src =
+ {
+ .d_type = ELF_T_ADDR, .d_version = EV_CURRENT,
+ .d_buf = (void *) desc, .d_size = addrs_size
+ };
+
+ Elf_Data dst =
+ {
+ .d_type = ELF_T_ADDR, .d_version = EV_CURRENT,
+ .d_buf = &addrs, .d_size = addrs_size
+ };
+
+ if (gelf_xlatetom (ebl->elf, &dst, &src,
+ elf_getident (ebl->elf, NULL)[EI_DATA]) == NULL)
+ {
+ printf ("%s\n", elf_errmsg (-1));
+ return;
+ }
+
+ const char *provider = desc + addrs_size;
+ const char *pname = memchr (provider, '\0', desc + descsz - provider);
+ if (pname == NULL)
+ goto invalid_sdt;
+
+ ++pname;
+ const char *args = memchr (pname, '\0', desc + descsz - pname);
+ if (args == NULL ||
+ memchr (++args, '\0', desc + descsz - pname) != desc + descsz - 1)
+ goto invalid_sdt;
+
+ GElf_Addr pc;
+ GElf_Addr base;
+ GElf_Addr sem;
+ if (gelf_getclass (ebl->elf) == ELFCLASS32)
+ {
+ pc = addrs.a32[0];
+ base = addrs.a32[1];
+ sem = addrs.a32[2];
+ }
+ else
+ {
+ pc = addrs.a64[0];
+ base = addrs.a64[1];
+ sem = addrs.a64[2];
+ }
+
+ printf (gettext (" PC: "));
+ printf ("%#" PRIx64 ",", pc);
+ printf (gettext (" Base: "));
+ printf ("%#" PRIx64 ",", base);
+ printf (gettext (" Semaphore: "));
+ printf ("%#" PRIx64 "\n", sem);
+ printf (gettext (" Provider: "));
+ printf ("%s,", provider);
+ printf (gettext (" Name: "));
+ printf ("%s,", pname);
+ printf (gettext (" Args: "));
+ printf ("'%s'\n", args);
+ return;
+ }
+
+ switch (type)
+ {
+ case NT_GNU_BUILD_ID:
+ if (strcmp (name, "GNU") == 0 && descsz > 0)
+ {
+ printf (gettext (" Build ID: "));
+ uint_fast32_t i;
+ for (i = 0; i < descsz - 1; ++i)
+ printf ("%02" PRIx8, (uint8_t) desc[i]);
+ printf ("%02" PRIx8 "\n", (uint8_t) desc[i]);
+ }
+ break;
+
+ case NT_GNU_GOLD_VERSION:
+ if (strcmp (name, "GNU") == 0 && descsz > 0)
+ /* A non-null terminated version string. */
+ printf (gettext (" Linker version: %.*s\n"),
+ (int) descsz, desc);
+ break;
+
+ case NT_GNU_ABI_TAG:
+ if (strcmp (name, "GNU") == 0 && descsz >= 8 && descsz % 4 == 0)
+ {
+ Elf_Data in =
+ {
+ .d_version = EV_CURRENT,
+ .d_type = ELF_T_WORD,
+ .d_size = descsz,
+ .d_buf = (void *) desc
+ };
+ /* Normally NT_GNU_ABI_TAG is just 4 words (16 bytes). If it
+ is much (4*) larger dynamically allocate memory to convert. */
#define FIXED_TAG_BYTES 16
- uint32_t sbuf[FIXED_TAG_BYTES];
- uint32_t *buf;
- if (unlikely (descsz / 4 > FIXED_TAG_BYTES))
- {
- buf = malloc (descsz);
- if (unlikely (buf == NULL))
- return;
- }
- else
- buf = sbuf;
- Elf_Data out =
- {
- .d_version = EV_CURRENT,
- .d_type = ELF_T_WORD,
- .d_size = descsz,
- .d_buf = buf
- };
-
- if (elf32_xlatetom (&out, &in, ebl->data) != NULL)
- {
- const char *os;
- switch (buf[0])
- {
- case ELF_NOTE_OS_LINUX:
- os = "Linux";
- break;
-
- case ELF_NOTE_OS_GNU:
- os = "GNU";
- break;
-
- case ELF_NOTE_OS_SOLARIS2:
- os = "Solaris";
- break;
-
- case ELF_NOTE_OS_FREEBSD:
- os = "FreeBSD";
- break;
-
- default:
- os = "???";
- break;
- }
-
- printf (gettext (" OS: %s, ABI: "), os);
- for (size_t cnt = 1; cnt < descsz / 4; ++cnt)
- {
- if (cnt > 1)
- putchar_unlocked ('.');
- printf ("%" PRIu32, buf[cnt]);
- }
- putchar_unlocked ('\n');
- }
- if (descsz / 4 > FIXED_TAG_BYTES)
- free (buf);
- break;
- }
- /* FALLTHROUGH */
-
- default:
- /* Unknown type. */
- break;
- }
+ uint32_t sbuf[FIXED_TAG_BYTES];
+ uint32_t *buf;
+ if (unlikely (descsz / 4 > FIXED_TAG_BYTES))
+ {
+ buf = malloc (descsz);
+ if (unlikely (buf == NULL))
+ return;
+ }
+ else
+ buf = sbuf;
+ Elf_Data out =
+ {
+ .d_version = EV_CURRENT,
+ .d_type = ELF_T_WORD,
+ .d_size = descsz,
+ .d_buf = buf
+ };
+
+ if (elf32_xlatetom (&out, &in, ebl->data) != NULL)
+ {
+ const char *os;
+ switch (buf[0])
+ {
+ case ELF_NOTE_OS_LINUX:
+ os = "Linux";
+ break;
+
+ case ELF_NOTE_OS_GNU:
+ os = "GNU";
+ break;
+
+ case ELF_NOTE_OS_SOLARIS2:
+ os = "Solaris";
+ break;
+
+ case ELF_NOTE_OS_FREEBSD:
+ os = "FreeBSD";
+ break;
+
+ default:
+ os = "???";
+ break;
+ }
+
+ printf (gettext (" OS: %s, ABI: "), os);
+ for (size_t cnt = 1; cnt < descsz / 4; ++cnt)
+ {
+ if (cnt > 1)
+ putchar_unlocked ('.');
+ printf ("%" PRIu32, buf[cnt]);
+ }
+ putchar_unlocked ('\n');
+ }
+ if (descsz / 4 > FIXED_TAG_BYTES)
+ free (buf);
+ break;
+ }
+ /* FALLTHROUGH */
+
+ default:
+ /* Unknown type. */
+ break;
+ }
+ }
}
--
cgit v0.12
1
0