Architecture specific change in rpms/tarantool.git
by githook-noreply@fedoraproject.org
The package rpms/tarantool.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/tarantool.git/commit/?id=e453ed6e...
https://src.fedoraproject.org/cgit/rpms/tarantool.git/commit/?id=e7dbc058....
Change:
+%ifarch i386 i486 i586 i686
+%ifnarch aarch64
Thanks.
Full change:
============
commit 8d3592808678a73794334b0bb6e26ac401c72765
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 18:13:41 2017 +0300
Disable problematic tests
diff --git a/tarantool.spec b/tarantool.spec
index 4a3354c..2bc5f48 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -98,6 +98,8 @@ echo "self.skip = True" > ./test/engine/indices_any_type.skipcond
# https://github.com/tarantool/tarantool/issues/2713
echo "self.skip = True" > ./test/vinyl/quota.skipcond
%endif
+# https://github.com/tarantool/tarantool/issues/2715
+echo "self.skip = True" > ./test/vinyl/gh.skipcond
# aarch64 support is experimental
# https://github.com/tarantool/tarantool/issues/2712
%ifnarch aarch64
commit 0c504ecfff79bd0ad5632d71d8483ef441bc6e4a
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 17:08:07 2017 +0300
Disable problematic tests
diff --git a/tarantool.spec b/tarantool.spec
index db289b2..4a3354c 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -95,6 +95,8 @@ rm -rf %{buildroot}%{_datarootdir}/doc/tarantool/
%ifarch i386 i486 i586 i686
# https://github.com/tarantool/tarantool/issues/2711
echo "self.skip = True" > ./test/engine/indices_any_type.skipcond
+# https://github.com/tarantool/tarantool/issues/2713
+echo "self.skip = True" > ./test/vinyl/quota.skipcond
%endif
# aarch64 support is experimental
# https://github.com/tarantool/tarantool/issues/2712
commit 7a8f2da9dadee0e17f5230b10e407beae2bc6631
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 17:02:02 2017 +0300
Disable problematic tests
diff --git a/tarantool.spec b/tarantool.spec
index bf4e557..db289b2 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -94,7 +94,7 @@ rm -rf %{buildroot}%{_datarootdir}/doc/tarantool/
%check
%ifarch i386 i486 i586 i686
# https://github.com/tarantool/tarantool/issues/2711
-echo "self.skip = True" > ./engine/indices_any_type.skipcond
+echo "self.skip = True" > ./test/engine/indices_any_type.skipcond
%endif
# aarch64 support is experimental
# https://github.com/tarantool/tarantool/issues/2712
commit e453ed6ee0e94c2f1fc6d8d70ba76eb14359966f
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 16:44:04 2017 +0300
Disable problematic tests
diff --git a/tarantool.spec b/tarantool.spec
index 07e581d..bf4e557 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -92,7 +92,7 @@ make %{?_smp_mflags}
rm -rf %{buildroot}%{_datarootdir}/doc/tarantool/
%check
-%ifarch i386
+%ifarch i386 i486 i586 i686
# https://github.com/tarantool/tarantool/issues/2711
echo "self.skip = True" > ./engine/indices_any_type.skipcond
%endif
commit e7dbc058080f7cd263e2be63c7a4cc24f5334d5b
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 16:33:21 2017 +0300
Disable problematic tests
- engine/indices_any_type.test.lua is broken on i386
- entire test suite is broken on aarch64
diff --git a/tarantool.spec b/tarantool.spec
index 42be111..07e581d 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -92,8 +92,16 @@ make %{?_smp_mflags}
rm -rf %{buildroot}%{_datarootdir}/doc/tarantool/
%check
+%ifarch i386
+# https://github.com/tarantool/tarantool/issues/2711
+echo "self.skip = True" > ./engine/indices_any_type.skipcond
+%endif
+# aarch64 support is experimental
+# https://github.com/tarantool/tarantool/issues/2712
+%ifnarch aarch64
# run a safe subset of the test suite
-cd test && ./test-run.py -j -1 unit/ app/ app-tap/ box/ box-tap/ engine/
+cd test && ./test-run.py -j -1 unit/ app/ app-tap/ box/ box-tap/ engine/ vinyl/
+%endif
%pre
/usr/sbin/groupadd -r tarantool > /dev/null 2>&1 || :
commit 750940383ea9acf24d2edaba093e4fd8fe140f4a
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 15:59:26 2017 +0300
Add /usr/share/tarantool/luarocks unpackaged directory
diff --git a/tarantool.spec b/tarantool.spec
index d6ec939..42be111 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -118,7 +118,7 @@ cd test && ./test-run.py -j -1 unit/ app/ app-tap/ box/ box-tap/ engine/
# tarantool package should own module directories
%dir %{_libdir}/tarantool
%dir %{_datadir}/tarantool
-
+%{_datadir}/tarantool/luarocks
%{_bindir}/tarantoolctl
%{_mandir}/man1/tarantoolctl.1*
%config(noreplace) %{_sysconfdir}/sysconfig/tarantool
commit 2d0760da9ada16165f069f10e34f7f53246423a4
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 12:28:08 2017 +0000
New upstream release
- Stabilization of Vinyl storage engine.
- Improved MemTX TREE iterators.
- Better replication monitoring.
- WAL tracking for remote replicas on master.
- Automatic snapshots every hour.
- Lua API to create consistent backups.
- Hot code reload for stored C procedures.
- New built-in rocks: 'http.client', 'iconv' and 'pwd'.
- Lua 5.1 command line options.
- LuaRocks-based package manager.
- Stack traces support in fiber.info().
- New names for box.cfg() options.
- Hot standy mode is now off by default.
- Support for UNIX pipes in tarantoolctl.
- Non-blocking syslog logger.
- Improved systemd integration.
- Hundrends of bugs fixed, see GitHub release notes for details:
https://github.com/tarantool/tarantool/releases/tag/1.7.5
diff --git a/sources b/sources
index d72dfe7..6931673 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (tarantool-1.7.2.428.tar.gz) = edbc505d17d3b09869d023b91843ef33a3096f8901e50c9fd54c97885eda64f285c147232880c461445776bd31a7b5c422788a8373638c97a93c4c0305db28e2
+SHA512 (tarantool-1.7.5.0.tar.gz) = 1a16d943e527c31ff8226979f397fe1415a8a90ebabdebf4131af4206e9200a342acbea6034633e0265f628e6cef842e7ed2c0b1874b3ca98d345e00da4aa56d
diff --git a/tarantool.spec b/tarantool.spec
index 669dd8d..d6ec939 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -6,7 +6,9 @@ BuildRequires: sed
BuildRequires: readline-devel
BuildRequires: libyaml-devel
BuildRequires: openssl-devel
-BuildRequires: msgpuck-devel >= 1.1
+BuildRequires: msgpuck-devel >= 2.0
+BuildRequires: libcurl-devel
+BuildRequires: libunwind-devel
BuildRequires: perl-podlators
Requires(pre): %{_sbindir}/useradd
Requires(pre): %{_sbindir}/groupadd
@@ -23,20 +25,33 @@ BuildRequires: python-gevent >= 1.0
BuildRequires: python-yaml >= 3.0.9
Name: tarantool
-Version: 1.7.2.428
-Release: 6%{?dist}
+Version: 1.7.5.0
+Release: 1%{?dist}
Group: Applications/Databases
-Summary: In-memory database and Lua application server
+Summary: Tarantool Database Server
License: BSD
URL: https://tarantool.org/
# Add dependency on network configuration files used by `socket` module
# https://github.com/tarantool/tarantool/issues/1794
Requires: /etc/protocols
Requires: /etc/services
+# Deps for built-in package manager
+# https://github.com/tarantool/tarantool/issues/2612
+Requires: openssl
+Requires: curl
+%if (0%{?fedora} >= 22 || 0%{?rhel} >= 8)
+# RHEL <= 7 doesn't support Recommends:
+Recommends: tarantool-devel
+Recommends: git-core
+Recommends: cmake >= 2.8
+Recommends: make
+Recommends: gcc >= 4.5
+Recommends: gcc-c++ >= 4.5
+%endif
Source0: http://download.tarantool.org/tarantool/1.7/src/tarantool-%{version}.tar.gz
ExclusiveArch: %{ix86} x86_64 armv7hl armv7hnl aarch64
%description
-Tarantool is a high performance in-memory NoSQL database and Lua
+Tarantool is a high performance general-purpose database and Lua
application server. Tarantool supports replication, online backup and
stored procedures in Lua.
@@ -77,12 +92,8 @@ make %{?_smp_mflags}
rm -rf %{buildroot}%{_datarootdir}/doc/tarantool/
%check
-# https://github.com/tarantool/tarantool/issues/1227
-echo "self.skip = True" > ./test/app/socket.skipcond
-# https://github.com/tarantool/tarantool/issues/1322
-echo "self.skip = True" > ./test/app/digest.skipcond
# run a safe subset of the test suite
-cd test && ./test-run.py unit/ app/ app-tap/ box/ box-tap/ engine/ sophia/
+cd test && ./test-run.py -j -1 unit/ app/ app-tap/ box/ box-tap/ engine/
%pre
/usr/sbin/groupadd -r tarantool > /dev/null 2>&1 || :
@@ -132,6 +143,26 @@ cd test && ./test-run.py unit/ app/ app-tap/ box/ box-tap/ engine/ sophia/
%{_includedir}/tarantool/module.h
%changelog
+* Thu Aug 24 2017 Roman Tsisyk <roman(a)tarantool.org> 1.7.5.0-1
+- Stabilization of Vinyl storage engine.
+- Improved MemTX TREE iterators.
+- Better replication monitoring.
+- WAL tracking for remote replicas on master.
+- Automatic snapshots every hour.
+- Lua API to create consistent backups.
+- Hot code reload for stored C procedures.
+- New built-in rocks: 'http.client', 'iconv' and 'pwd'.
+- Lua 5.1 command line options.
+- LuaRocks-based package manager.
+- Stack traces support in fiber.info().
+- New names for box.cfg() options.
+- Hot standy mode is now off by default.
+- Support for UNIX pipes in tarantoolctl.
+- Non-blocking syslog logger.
+- Improved systemd integration.
+- Hundrends of bugs fixed, see GitHub release notes for details:
+ https://github.com/tarantool/tarantool/releases/tag/1.7.5
+
* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.7.2.428-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
@@ -147,7 +178,6 @@ cd test && ./test-run.py unit/ app/ app-tap/ box/ box-tap/ engine/ sophia/
* Thu Jan 12 2017 Igor Gnatenko <ignatenko(a)redhat.com> - 1.7.2.428-2
- Rebuild for readline 7.x
-
* Wed Dec 21 2016 Roman Tsisyk <roman(a)tarantool.org> 1.7.2.428-1
- Fix failing tests on armv7hl
6 years, 8 months
Architecture specific change in rpms/glibc.git
by githook-noreply@fedoraproject.org
The package rpms/glibc.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/glibc.git/commit/?id=e2fde003eea0....
Change:
-%ifarch armv7hl armv7hnl
Thanks.
Full change:
============
commit 65a208b15b7274ca7b4285f70353f13dd26363a2
Author: Florian Weimer <fweimer(a)redhat.com>
Date: Thu Aug 24 16:51:08 2017 +0200
Drop glibc-fedora-include-bits-ldbl.patch (#1482105)
diff --git a/glibc-fedora-include-bits-ldbl.patch b/glibc-fedora-include-bits-ldbl.patch
deleted file mode 100644
index 1e5d763..0000000
--- a/glibc-fedora-include-bits-ldbl.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 5eb4509a6651d19c7a28c4506d6aa582c9ee095a Mon Sep 17 00:00:00 2001
-From: Jakub Jelinek <jakub(a)redhat.com>
-Date: Wed, 1 Feb 2006 09:30:43 +0000
-Subject: [PATCH] 128-bit long double fixes
-
-* include/bits/stdlib-ldbl.h: New file.
-* include/bits/wchar-ldbl.h: New file.
-
----
- ChangeLog | 5 +++++
- include/bits/stdlib-ldbl.h | 1 +
- include/bits/wchar-ldbl.h | 1 +
- 3 files changed, 7 insertions(+), 0 deletions(-)
- create mode 100644 include/bits/stdlib-ldbl.h
- create mode 100644 include/bits/wchar-ldbl.h
-
-diff --git a/include/bits/stdlib-ldbl.h b/include/bits/stdlib-ldbl.h
-new file mode 100644
-index 0000000..6250949
---- /dev/null
-+++ b/include/bits/stdlib-ldbl.h
-@@ -0,0 +1 @@
-+#include <stdlib/bits/stdlib-ldbl.h>
-diff --git a/include/bits/wchar-ldbl.h b/include/bits/wchar-ldbl.h
-new file mode 100644
-index 0000000..29baa2f
---- /dev/null
-+++ b/include/bits/wchar-ldbl.h
-@@ -0,0 +1 @@
-+#include <wcsmbs/bits/wchar-ldbl.h>
diff --git a/glibc.spec b/glibc.spec
index 5cdb7a0..42abfc4 100644
--- a/glibc.spec
+++ b/glibc.spec
@@ -199,9 +199,6 @@ Patch0004: glibc-fedora-ppc-unwind.patch
# tree so that they're identical for multilib builds
Patch0005: glibc-rh825061.patch
-# Needs to be sent upstream
-Patch0009: glibc-fedora-include-bits-ldbl.patch
-
# All these were from the glibc-fedora.patch mega-patch and need another
# round of reviewing. Ideally they'll either be submitted upstream or
# dropped.
@@ -782,7 +779,6 @@ microbenchmark tests on the system.
%patch0004 -p1
%patch0005 -p1
%patch2007 -p1
-%patch0009 -p1
%patch0012 -p1
%patch2013 -p1
%patch0014 -p1
@@ -2208,6 +2204,7 @@ rm -f *.filelist*
%changelog
* Thu Aug 24 2017 Florian Weimer <fweimer(a)redhat.com> - 2.26-5
- Use an architecture-independent system call list (#1484729)
+- Drop glibc-fedora-include-bits-ldbl.patch (#1482105)
* Mon Aug 21 2017 Florian Weimer <fweimer(a)redhat.com> - 2.26-4
- Auto-sync with upstream release/2.26/master,
commit e2fde003eea0236fa1b75bc088a991e1f886c119
Author: Florian Weimer <fweimer(a)redhat.com>
Date: Wed Aug 16 16:12:31 2017 +0200
Drop glibc-arm-hardfloat-3.patch and associated hack
diff --git a/glibc-arm-hardfloat-3.patch b/glibc-arm-hardfloat-3.patch
deleted file mode 100644
index ff4997e..0000000
--- a/glibc-arm-hardfloat-3.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -Nrup a/elf/dl-load.c b/elf/dl-load.c
---- a/elf/dl-load.c 2012-06-06 13:07:41.727524312 -0600
-+++ b/elf/dl-load.c 2012-06-06 13:11:19.308681002 -0600
-@@ -2093,10 +2093,14 @@ _dl_map_object (struct link_map *loader,
- soname = ((const char *) D_PTR (l, l_info[DT_STRTAB])
- + l->l_info[DT_SONAME]->d_un.d_val);
- if (strcmp (name, soname) != 0)
-- continue;
-+#ifdef __arm__
-+ if (strcmp (name, "ld-linux.so.3")
-+ || strcmp (soname, "ld-linux-armhf.so.3"))
-+#endif
-+ continue;
-
- /* We have a match on a new name -- cache it. */
-- add_name_to_object (l, soname);
-+ add_name_to_object (l, name);
- l->l_soname_added = 1;
- }
-
diff --git a/glibc.spec b/glibc.spec
index 40b3cc5..5cdb7a0 100644
--- a/glibc.spec
+++ b/glibc.spec
@@ -199,10 +199,6 @@ Patch0004: glibc-fedora-ppc-unwind.patch
# tree so that they're identical for multilib builds
Patch0005: glibc-rh825061.patch
-# Horrible hack, never to be upstreamed. Can go away once the world
-# has been rebuilt to use the new ld.so path.
-Patch0006: glibc-arm-hardfloat-3.patch
-
# Needs to be sent upstream
Patch0009: glibc-fedora-include-bits-ldbl.patch
@@ -298,14 +294,6 @@ Provides: ldconfig
# The dynamic linker supports DT_GNU_HASH
Provides: rtld(GNU_HASH)
-
-# This is a short term need until everything is rebuilt in the ARM world
-# to use the new dynamic linker path
-%ifarch armv7hl armv7hnl
-Provides: ld-linux.so.3
-Provides: ld-linux.so.3(GLIBC_2.4)
-%endif
-
Requires: glibc-common = %{version}-%{release}
%if %{without bootstrap}
@@ -793,7 +781,6 @@ microbenchmark tests on the system.
%patch0003 -p1
%patch0004 -p1
%patch0005 -p1
-%patch0006 -p1
%patch2007 -p1
%patch0009 -p1
%patch0012 -p1
@@ -1624,17 +1611,12 @@ rm -rf $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo
touch -r %{SOURCE2} $RPM_BUILD_ROOT/etc/ld.so.conf
touch -r sunrpc/etc.rpc $RPM_BUILD_ROOT/etc/rpc
-# We allow undefined symbols in shared libraries because the libraries
-# referenced at link time here, particularly ld.so, may be different than
-# the one used at runtime. This is really only needed during the ARM
-# transition from ld-linux.so.3 to ld-linux-armhf.so.3.
pushd build-%{target}
$GCC -Os -g -static -o build-locale-archive %{SOURCE1} \
../build-%{target}/locale/locarchive.o \
../build-%{target}/locale/md5.o \
-I. -DDATADIR=\"%{_datadir}\" -DPREFIX=\"%{_prefix}\" \
-L../build-%{target} \
- -Wl,--allow-shlib-undefined \
-B../build-%{target}/csu/ -lc -lc_nonshared
install -m 700 build-locale-archive $RPM_BUILD_ROOT%{_prefix}/sbin/build-locale-archive
popd
@@ -1648,16 +1630,10 @@ cp posix/gai.conf documentation/
%ifarch s390x
# Compatibility symlink
-mkdir -p $RPM_BUILD_ROOT/lib
+mkdir -p $RPM_BUILD_ROOT/libb
ln -sf /%{_lib}/ld64.so.1 $RPM_BUILD_ROOT/lib/ld64.so.1
%endif
-# Leave a compatibility symlink for the dynamic loader on armhfp targets,
-# at least until the world gets rebuilt
-%ifarch armv7hl armv7hnl
-ln -sf /lib/ld-linux-armhf.so.3 $RPM_BUILD_ROOT/lib/ld-linux.so.3
-%endif
-
%if %{with benchtests}
# Build benchmark binaries. Ignore the output of the benchmark runs.
pushd build-%{target}
@@ -2121,9 +2097,6 @@ rm -f *.filelist*
%ifarch s390x
/lib/ld64.so.1
%endif
-%ifarch armv7hl armv7hnl
-/lib/ld-linux.so.3
-%endif
%verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf
%verify(not md5 size mtime) %config(noreplace) /etc/ld.so.conf
%verify(not md5 size mtime) %config(noreplace) /etc/rpc
commit 55232187b34f44e4392121dfcdeeb46f1702a7da
Author: Florian Weimer <fweimer(a)redhat.com>
Date: Thu Aug 24 17:18:23 2017 +0200
Use an architecture-independent system call list (#1484729)
diff --git a/glibc-rh1484729-syscall-names.patch b/glibc-rh1484729-syscall-names.patch
new file mode 100644
index 0000000..ffd6313
--- /dev/null
+++ b/glibc-rh1484729-syscall-names.patch
@@ -0,0 +1,603 @@
+The explicit system call list for system call management was not
+accepted upstream.
+diff --git a/sysdeps/unix/sysv/linux/syscall-names.list b/sysdeps/unix/sysv/linux/syscall-names.list
+new file mode 100644
+index 00000000..459b2226
+--- /dev/null
++++ b/sysdeps/unix/sysv/linux/syscall-names.list
+@@ -0,0 +1,595 @@
++# List of all known Linux system calls.
++# Copyright (C) 2017 Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++#
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++#
++# The GNU C Library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++# Lesser General Public License for more details.
++#
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, see
++# <http://www.gnu.org/licenses/>.
++
++# This file contains the list of system call names names. It has to
++# remain in alphabetica order. Lines which start with # are treated
++# as comments. This file can list all potential system calls. The
++# names are only used if the installed kernel headers also provide
++# them.
++
++# The list of system calls is current as of Linux 4.11.
++kernel 4.11
++
++FAST_atomic_update
++FAST_cmpxchg
++FAST_cmpxchg64
++_llseek
++_newselect
++_sysctl
++accept
++accept4
++access
++acct
++add_key
++adjtimex
++afs_syscall
++alarm
++arch_prctl
++arm_fadvise64_64
++arm_sync_file_range
++atomic_barrier
++atomic_cmpxchg_32
++bdflush
++bind
++bpf
++break
++brk
++cachectl
++cacheflush
++capget
++capset
++chdir
++chmod
++chown
++chown32
++chroot
++clock_adjtime
++clock_getres
++clock_gettime
++clock_nanosleep
++clock_settime
++clone
++clone2
++close
++cmpxchg_badaddr
++connect
++copy_file_range
++creat
++create_module
++delete_module
++dipc
++dup
++dup2
++dup3
++epoll_create
++epoll_create1
++epoll_ctl
++epoll_ctl_old
++epoll_pwait
++epoll_wait
++epoll_wait_old
++eventfd
++eventfd2
++exec_with_loader
++execv
++execve
++execveat
++exit
++exit_group
++faccessat
++fadvise64
++fadvise64_64
++fallocate
++fanotify_init
++fanotify_mark
++fchdir
++fchmod
++fchmodat
++fchown
++fchown32
++fchownat
++fcntl
++fcntl64
++fdatasync
++fgetxattr
++finit_module
++flistxattr
++flock
++fork
++fremovexattr
++fsetxattr
++fstat
++fstat64
++fstatat64
++fstatfs
++fstatfs64
++fsync
++ftime
++ftruncate
++ftruncate64
++futex
++futimesat
++get_kernel_syms
++get_mempolicy
++get_robust_list
++get_thread_area
++getcpu
++getcwd
++getdents
++getdents64
++getdomainname
++getdtablesize
++getegid
++getegid32
++geteuid
++geteuid32
++getgid
++getgid32
++getgroups
++getgroups32
++gethostname
++getitimer
++getpagesize
++getpeername
++getpgid
++getpgrp
++getpid
++getpmsg
++getppid
++getpriority
++getrandom
++getresgid
++getresgid32
++getresuid
++getresuid32
++getrlimit
++getrusage
++getsid
++getsockname
++getsockopt
++gettid
++gettimeofday
++getuid
++getuid32
++getunwind
++getxattr
++getxgid
++getxpid
++getxuid
++gtty
++idle
++init_module
++inotify_add_watch
++inotify_init
++inotify_init1
++inotify_rm_watch
++io_cancel
++io_destroy
++io_getevents
++io_setup
++io_submit
++ioctl
++ioperm
++iopl
++ioprio_get
++ioprio_set
++ipc
++kcmp
++kern_features
++kexec_file_load
++kexec_load
++keyctl
++kill
++lchown
++lchown32
++lgetxattr
++link
++linkat
++listen
++listxattr
++llistxattr
++llseek
++lock
++lookup_dcookie
++lremovexattr
++lseek
++lsetxattr
++lstat
++lstat64
++madvise
++mbind
++membarrier
++memfd_create
++memory_ordering
++migrate_pages
++mincore
++mkdir
++mkdirat
++mknod
++mknodat
++mlock
++mlock2
++mlockall
++mmap
++mmap2
++modify_ldt
++mount
++move_pages
++mprotect
++mpx
++mq_getsetattr
++mq_notify
++mq_open
++mq_timedreceive
++mq_timedsend
++mq_unlink
++mremap
++msgctl
++msgget
++msgrcv
++msgsnd
++msync
++multiplexer
++munlock
++munlockall
++munmap
++name_to_handle_at
++nanosleep
++newfstatat
++nfsservctl
++ni_syscall
++nice
++old_adjtimex
++oldfstat
++oldlstat
++oldolduname
++oldstat
++oldumount
++olduname
++open
++open_by_handle_at
++openat
++osf_adjtime
++osf_afs_syscall
++osf_alt_plock
++osf_alt_setsid
++osf_alt_sigpending
++osf_asynch_daemon
++osf_audcntl
++osf_audgen
++osf_chflags
++osf_execve
++osf_exportfs
++osf_fchflags
++osf_fdatasync
++osf_fpathconf
++osf_fstat
++osf_fstatfs
++osf_fstatfs64
++osf_fuser
++osf_getaddressconf
++osf_getdirentries
++osf_getdomainname
++osf_getfh
++osf_getfsstat
++osf_gethostid
++osf_getitimer
++osf_getlogin
++osf_getmnt
++osf_getrusage
++osf_getsysinfo
++osf_gettimeofday
++osf_kloadcall
++osf_kmodcall
++osf_lstat
++osf_memcntl
++osf_mincore
++osf_mount
++osf_mremap
++osf_msfs_syscall
++osf_msleep
++osf_mvalid
++osf_mwakeup
++osf_naccept
++osf_nfssvc
++osf_ngetpeername
++osf_ngetsockname
++osf_nrecvfrom
++osf_nrecvmsg
++osf_nsendmsg
++osf_ntp_adjtime
++osf_ntp_gettime
++osf_old_creat
++osf_old_fstat
++osf_old_getpgrp
++osf_old_killpg
++osf_old_lstat
++osf_old_open
++osf_old_sigaction
++osf_old_sigblock
++osf_old_sigreturn
++osf_old_sigsetmask
++osf_old_sigvec
++osf_old_stat
++osf_old_vadvise
++osf_old_vtrace
++osf_old_wait
++osf_oldquota
++osf_pathconf
++osf_pid_block
++osf_pid_unblock
++osf_plock
++osf_priocntlset
++osf_profil
++osf_proplist_syscall
++osf_reboot
++osf_revoke
++osf_sbrk
++osf_security
++osf_select
++osf_set_program_attributes
++osf_set_speculative
++osf_sethostid
++osf_setitimer
++osf_setlogin
++osf_setsysinfo
++osf_settimeofday
++osf_shmat
++osf_signal
++osf_sigprocmask
++osf_sigsendset
++osf_sigstack
++osf_sigwaitprim
++osf_sstk
++osf_stat
++osf_statfs
++osf_statfs64
++osf_subsys_info
++osf_swapctl
++osf_swapon
++osf_syscall
++osf_sysinfo
++osf_table
++osf_uadmin
++osf_usleep_thread
++osf_uswitch
++osf_utc_adjtime
++osf_utc_gettime
++osf_utimes
++osf_utsname
++osf_wait4
++osf_waitid
++pause
++pciconfig_iobase
++pciconfig_read
++pciconfig_write
++perf_event_open
++perfctr
++perfmonctl
++personality
++pipe
++pipe2
++pivot_root
++pkey_alloc
++pkey_free
++pkey_mprotect
++poll
++ppoll
++prctl
++pread64
++preadv
++preadv2
++prlimit64
++process_vm_readv
++process_vm_writev
++prof
++profil
++pselect6
++ptrace
++putpmsg
++pwrite64
++pwritev
++pwritev2
++query_module
++quotactl
++read
++readahead
++readdir
++readlink
++readlinkat
++readv
++reboot
++recv
++recvfrom
++recvmmsg
++recvmsg
++remap_file_pages
++removexattr
++rename
++renameat
++renameat2
++request_key
++restart_syscall
++rmdir
++rt_sigaction
++rt_sigpending
++rt_sigprocmask
++rt_sigqueueinfo
++rt_sigreturn
++rt_sigsuspend
++rt_sigtimedwait
++rt_tgsigqueueinfo
++rtas
++s390_pci_mmio_read
++s390_pci_mmio_write
++s390_runtime_instr
++sched_get_affinity
++sched_get_priority_max
++sched_get_priority_min
++sched_getaffinity
++sched_getattr
++sched_getparam
++sched_getscheduler
++sched_rr_get_interval
++sched_set_affinity
++sched_setaffinity
++sched_setattr
++sched_setparam
++sched_setscheduler
++sched_yield
++seccomp
++security
++select
++semctl
++semget
++semop
++semtimedop
++send
++sendfile
++sendfile64
++sendmmsg
++sendmsg
++sendto
++set_mempolicy
++set_robust_list
++set_thread_area
++set_tid_address
++setdomainname
++setfsgid
++setfsgid32
++setfsuid
++setfsuid32
++setgid
++setgid32
++setgroups
++setgroups32
++sethae
++sethostname
++setitimer
++setns
++setpgid
++setpgrp
++setpriority
++setregid
++setregid32
++setresgid
++setresgid32
++setresuid
++setresuid32
++setreuid
++setreuid32
++setrlimit
++setsid
++setsockopt
++settimeofday
++setuid
++setuid32
++setxattr
++sgetmask
++shmat
++shmctl
++shmdt
++shmget
++shutdown
++sigaction
++sigaltstack
++signal
++signalfd
++signalfd4
++sigpending
++sigprocmask
++sigreturn
++sigsuspend
++socket
++socketcall
++socketpair
++splice
++spu_create
++spu_run
++ssetmask
++stat
++stat64
++statfs
++statfs64
++statx
++stime
++stty
++subpage_prot
++swapcontext
++swapoff
++swapon
++switch_endian
++symlink
++symlinkat
++sync
++sync_file_range
++sync_file_range2
++syncfs
++sys_debug_setcontext
++sys_epoll_create
++sys_epoll_ctl
++sys_epoll_wait
++syscall
++sysfs
++sysinfo
++syslog
++sysmips
++tee
++tgkill
++time
++timer_create
++timer_delete
++timer_getoverrun
++timer_gettime
++timer_settime
++timerfd
++timerfd_create
++timerfd_gettime
++timerfd_settime
++times
++tkill
++truncate
++truncate64
++tuxcall
++ugetrlimit
++ulimit
++umask
++umount
++umount2
++uname
++unlink
++unlinkat
++unshare
++uselib
++userfaultfd
++ustat
++utime
++utimensat
++utimes
++utrap_install
++vfork
++vhangup
++vm86
++vm86old
++vmsplice
++vserver
++wait4
++waitid
++waitpid
++write
++writev
diff --git a/glibc-rh1484729.patch b/glibc-rh1484729.patch
new file mode 100644
index 0000000..42b7483
--- /dev/null
+++ b/glibc-rh1484729.patch
@@ -0,0 +1,346 @@
+Posted upstream at:
+
+ https://sourceware.org/ml/libc-alpha/2017-04/msg00082.html
+
+sysdeps/unix/sysv/linux/syscall-names.list is stored as a separate patch
+(glibc-rh1439165-syscall-names.patch) in the source RPM for easier
+updates.
+
+Author: Florian Weimer <fweimer(a)redhat.com>
+
+ <bits/syscall.h>: Use an arch-independent system call list on Linux
+
+ This commit changes the way the list of SYS_* system call macros
+ is created on Linux. glibc now contains a list of all known system
+ calls, and the generated <bits/syscall.h> file defines the SYS_
+ macro only if the correspnding __NR_ macro is defined by the kernel
+ headers.
+
+ As a result, there glibc does not have to be rebuilt to pick up
+ system calls if the glibc sources already know about them. This
+ means that glibc can be built with older kernel headers, and if
+ the installed kernel headers are upgraded afterwards, additional
+ SYS_ macros become available as long as glibc has a record for
+ those system calls.
+
+The explicit system call list for system call management was not
+accepted upstream.
+diff --git a/sysdeps/unix/sysv/linux/Makefile b/sysdeps/unix/sysv/linux/Makefile
+index 9d6a2de8..bb7a3c78 100644
+--- a/sysdeps/unix/sysv/linux/Makefile
++++ b/sysdeps/unix/sysv/linux/Makefile
+@@ -52,75 +52,46 @@ sysdep_headers += sys/mount.h sys/acct.h sys/sysctl.h \
+ tests += tst-clone tst-clone2 tst-clone3 tst-fanotify tst-personality \
+ tst-quota tst-sync_file_range test-errno-linux
+
+-# Generate the list of SYS_* macros for the system calls (__NR_* macros).
+-
+-# If there is more than one syscall list for different architecture
+-# variants, the CPU/Makefile defines abi-variants to be a list of names
+-# for those variants (e.g. 32 64), and, for each variant, defines
+-# abi-$(variant)-options to be compiler options to cause <asm/unistd.h>
+-# to define the desired list of syscalls and abi-$(variant)-condition to
+-# be the condition for those options to use in a C #if condition.
+-# abi-includes may be defined to a list of headers to include
+-# in the generated header, if the default does not suffice.
+-#
+-# The generated header is compiled with `-ffreestanding' to avoid any
+-# circular dependencies against the installed implementation headers.
+-# Such a dependency would require the implementation header to be
+-# installed before the generated header could be built (See bug 15711).
+-# In current practice the generated header dependencies do not include
+-# any of the implementation headers removed by the use of `-ffreestanding'.
+-
+-$(objpfx)bits/syscall%h $(objpfx)bits/syscall%d: ../sysdeps/unix/sysv/linux/sys/syscall.h
++# Generate the list of SYS_* macros for the system calls (__NR_*
++# macros). The file syscall-names.list contains all possible system
++# call names, and the generated header file produces SYS_* macros for
++# the __NR_* macros which are actually defined.
++
++generated += bits/syscall.h
++$(objpfx)bits/syscall.h: \
++ ../sysdeps/unix/sysv/linux/gen-syscall-h.awk \
++ ../sysdeps/unix/sysv/linux/syscall-names.list
+ $(make-target-directory)
+- { \
+- echo '/* Generated at libc build time from kernel syscall list. */';\
+- echo ''; \
+- echo '#ifndef _SYSCALL_H'; \
+- echo '# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."'; \
+- echo '#endif'; \
+- echo ''; \
+- $(foreach h,$(abi-includes), echo '#include <$(h)>';) \
+- echo ''; \
+- $(if $(abi-variants), \
+- $(foreach v,$(abi-variants),\
+- $(CC) -ffreestanding -E -MD -MP -MF $(@:.h=.d)-t$(v) -MT '$(@:.d=.h) $(@:.h=.d)' \
+- -x c $(sysincludes) $< $(abi-$(v)-options) \
+- -D_LIBC -dM | \
+- sed -n 's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p' | \
+- LC_ALL=C sort > $(@:.d=.h).new$(v); \
+- $(if $(abi-$(v)-condition),\
+- echo '#if $(abi-$(v)-condition)';) \
+- cat $(@:.d=.h).new$(v); \
+- $(if $(abi-$(v)-condition),echo '#endif';) \
+- rm -f $(@:.d=.h).new$(v); \
+- ), \
+- $(CC) -ffreestanding -E -MD -MP -MF $(@:.h=.d)-t$(v) -MT '$(@:.d=.h) $(@:.h=.d)' \
+- -x c $(sysincludes) $< \
+- -D_LIBC -dM | \
+- sed -n 's@^#define __NR_\([^ ]*\) .*$$@#define SYS_\1 __NR_\1@p' | \
+- LC_ALL=C sort;) \
+- } > $(@:.d=.h).new
+- mv -f $(@:.d=.h).new $(@:.d=.h)
+-ifdef abi-variants
+-ifneq (,$(objpfx))
+- sed $(sed-remove-objpfx) \
+- $(foreach v,$(abi-variants),$(@:.h=.d)-t$(v)) > $(@:.h=.d)-t3
+-else
+- cat $(foreach v,$(abi-variants),$(@:.h=.d)-t$(v)) \
+- > $(@:.h=.d)-t3
+-endif
+- rm -f $(foreach v,$(abi-variants),$(@:.h=.d)-t$(v))
+- mv -f $(@:.h=.d)-t3 $(@:.h=.d)
+-else
+- mv -f $(@:.h=.d)-t $(@:.h=.d)
+-endif
+-
+-ifndef no_deps
+-# Get the generated list of dependencies (probably /usr/include/asm/unistd.h).
+--include $(objpfx)bits/syscall.d
+-endif
+-generated += bits/syscall.h bits/syscall.d
+-endif
++ $(AWK) -f $^ > $@-tmp
++ $(move-if-change) $@-tmp $@
++
++# All macros defined by <sys/syscall.h>. Include <bits/syscall.h>
++# explicitly because <sys/sycall.h> skips it if _LIBC is defined.
++$(objpfx)tst-syscall-list-macros.list: \
++ $(objpfx)bits/syscall.h ../sysdeps/unix/sysv/linux/sys/syscall.h
++ printf '#include <sys/syscall.h>\n#include <bits/syscall.h>\n' | \
++ $(CC) -E -o $@-tmp $(CFLAGS) $(CPPFLAGS) -x c - -dM
++ $(move-if-change) $@-tmp $@
++
++# __NR_* system call names. Used by the test below.
++$(objpfx)tst-syscall-list-nr.list: \
++ ../sysdeps/unix/sysv/linux/filter-nr-syscalls.awk \
++ $(objpfx)tst-syscall-list-macros.list
++ $(AWK) -f $^ > $@-tmp
++ $(move-if-change) $@-tmp $@
++
++# SYS_* system call names. Used by the test below.
++$(objpfx)tst-syscall-list-sys.list: $(objpfx)tst-syscall-list-macros.list
++ $(AWK) '/^#define SYS_/ { print substr($$2, 5) }' $< > $@-tmp
++ $(move-if-change) $@-tmp $@
++
++tests: $(objpfx)tst-syscall-list.out
++$(objpfx)tst-syscall-list.out: \
++ ../sysdeps/unix/sysv/linux/tst-syscall-list.sh \
++ $(objpfx)tst-syscall-list-nr.list $(objpfx)tst-syscall-list-sys.list
++ $(BASH) $^ > $@
++
++endif # $(subdir) == misc
+
+ ifeq ($(subdir),time)
+ sysdep_headers += sys/timex.h bits/timex.h
+diff --git a/sysdeps/unix/sysv/linux/filter-nr-syscalls.awk b/sysdeps/unix/sysv/linux/filter-nr-syscalls.awk
+new file mode 100644
+index 00000000..15b052a9
+--- /dev/null
++++ b/sysdeps/unix/sysv/linux/filter-nr-syscalls.awk
+@@ -0,0 +1,35 @@
++# Filter preprocessor __NR_* macros and extract system call names.
++# Copyright (C) 2017 Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++#
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++#
++# The GNU C Library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++# Lesser General Public License for more details.
++#
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, see
++# <http://www.gnu.org/licenses/>.
++
++# Skip reserved system calls.
++/^#define __NR_(unused|reserved)[0-9]+ / {
++ next;
++}
++
++# Skip pseudo-system calls which describe ranges.
++/^#define __NR_(syscalls|arch_specific_syscall|(OABI_)?SYSCALL_BASE) / {
++ next;
++}
++/^#define __NR_(|64_|[NO]32_)Linux(_syscalls)? / {
++ next;
++}
++
++# Print the remaining _NR_* macros as system call names.
++/^#define __NR_/ {
++ print substr($2, 6);
++}
+diff --git a/sysdeps/unix/sysv/linux/gen-syscall-h.awk b/sysdeps/unix/sysv/linux/gen-syscall-h.awk
+new file mode 100644
+index 00000000..0a27b3cc
+--- /dev/null
++++ b/sysdeps/unix/sysv/linux/gen-syscall-h.awk
+@@ -0,0 +1,75 @@
++# Generate SYS_* macros from a list in a text file.
++# Copyright (C) 2017 Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++#
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++#
++# The GNU C Library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++# Lesser General Public License for more details.
++#
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, see
++# <http://www.gnu.org/licenses/>.
++
++# Emit a conditional definition for SYS_NAME.
++function emit(name) {
++ print "#ifdef __NR_" name;
++ print "# define SYS_" name " __NR_" name;
++ print "#endif";
++ print "";
++}
++
++# Bail out with an error.
++function fatal(message) {
++ print FILENAME ":" FNR ": " message > "/dev/stderr";
++ exit 1;
++}
++
++BEGIN {
++ name = "";
++ kernel = "";
++}
++
++# Skip empty lines and comments.
++/^\s*(|#.*)$/ {
++ next;
++}
++
++# Kernel version. Used for documentation purposes only.
++/^kernel [0-9.]+$/ {
++ if (kernel != "") {
++ fatal("duplicate kernel directive");
++ }
++ kernel = $2;
++ print "/* Generated at libc build time from syscall list. */";
++ print "/* The system call list corresponds to kernel " kernel ". */";
++ print "";
++ print "#ifndef _SYSCALL_H"
++ print "# error \"Never use <bits/syscall.h> directly; include <sys/syscall.h> instead.\"";
++ print "#endif";
++ print "";
++ next;
++}
++
++# If there is just one word, it is a system call.
++/^[a-zA-Z_][a-zA-Z0-9_]+$/ {
++ if (kernel == "") {
++ fatal("expected kernel directive before this line");
++ }
++ if ($1 <= name) {
++ fatal("name " name " violates ordering");
++ }
++ emit($1);
++ name = $1;
++ next;
++}
++
++# The rest has to be syntax errors.
++// {
++ fatal("unrecognized syntax");
++}
+diff --git a/sysdeps/unix/sysv/linux/tst-syscall-list.sh b/sysdeps/unix/sysv/linux/tst-syscall-list.sh
+new file mode 100644
+index 00000000..f48b7cd6
+--- /dev/null
++++ b/sysdeps/unix/sysv/linux/tst-syscall-list.sh
+@@ -0,0 +1,72 @@
++#!/bin/bash
++# Consistency checks for the system call list
++# Copyright (C) 2017 Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++#
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++#
++# The GNU C Library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++# Lesser General Public License for more details.
++#
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, see
++# <http://www.gnu.org/licenses/>.
++
++export LC_ALL=C
++set -e
++set -o pipefail
++
++if test $# != 2 ; then
++ echo "error: wrong number of arguments: $#"
++ exit 1
++fi
++
++list_nr="$1"
++list_sys="$2"
++
++errors=0
++
++# Use getpid as a system call which is expected to be always defined.
++# alpha uses getxpid instead, so it is permitted as an alternative.
++if ! grep -E -q '^getx?pid$' -- "$list_nr" ; then
++ echo "error: __NR_getpid not defined"
++ errors=1
++fi
++if ! grep -E -q '^getx?pid$' -- "$list_sys" ; then
++ echo "error: SYS_getpid not defined"
++ errors=1
++fi
++
++comm_1="$(mktemp)"
++comm_2="$(mktemp)"
++comm_result="$(mktemp)"
++cleanup () {
++ rm -f -- "$comm_1" "$comm_2" "$comm_result"
++}
++trap cleanup 0
++
++sort -o "$comm_1" -- "$list_nr"
++sort -o "$comm_2" -- "$list_sys"
++
++# Check for missing SYS_* macros.
++comm --check-order -2 -3 -- "$comm_1" "$comm_2" > "$comm_result"
++if test -s "$comm_result"; then
++ echo "error: These system calls need to be added to syscall-names.list:"
++ cat -- "$comm_result"
++ errors=1
++fi
++
++# Check for additional SYS_* macros.
++comm --check-order -1 -3 -- "$comm_1" "$comm_2" > "$comm_result"
++if test -s "$comm_result"; then
++ echo "error: The following system calls have unexpected SYS_* macros:"
++ cat -- "$comm_result"
++ errors=1
++fi
++
++exit "$errors"
diff --git a/glibc.spec b/glibc.spec
index 8b327d5..40b3cc5 100644
--- a/glibc.spec
+++ b/glibc.spec
@@ -1,6 +1,6 @@
%define glibcsrcdir glibc-2.26-12-gfb9a781e9d
%define glibcversion 2.26
-%define glibcrelease 4%{?dist}
+%define glibcrelease 5%{?dist}
# Pre-release tarballs are pulled in from git using a command that is
# effectively:
#
@@ -282,6 +282,9 @@ Patch2037: glibc-rh1315108.patch
# sln implemented by ldconfig, to conserve disk space.
Patch2112: glibc-rh1315476-2.patch
+Patch2115: glibc-rh1484729.patch
+Patch2116: glibc-rh1484729-syscall-names.patch
+
##############################################################################
# End of glibc patches.
##############################################################################
@@ -817,6 +820,8 @@ microbenchmark tests on the system.
%patch0060 -p1
%patch2037 -p1
%patch2112 -p1
+%patch2115 -p1
+%patch2116 -p1
%patch0061 -p1
##############################################################################
@@ -2228,6 +2233,9 @@ rm -f *.filelist*
%endif
%changelog
+* Thu Aug 24 2017 Florian Weimer <fweimer(a)redhat.com> - 2.26-5
+- Use an architecture-independent system call list (#1484729)
+
* Mon Aug 21 2017 Florian Weimer <fweimer(a)redhat.com> - 2.26-4
- Auto-sync with upstream release/2.26/master,
commit fb9a781e9d62c5d7a1f4196915cdfb7c6db59a0c:
6 years, 8 months
Architecture specific change in rpms/nfs-ganesha.git
by githook-noreply@fedoraproject.org
The package rpms/nfs-ganesha.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/nfs-ganesha.git/commit/?id=9f41a4....
Change:
+%ifnarch %{arm}
Thanks.
Full change:
============
commit 9f41a4ca0fa6e78972a44840f6aae4f949ea4535
Author: Kaleb S. KEITHLEY <kkeithle(a)redhat.com>
Date: Thu Aug 24 10:34:53 2017 -0400
no rdma on arm(v7hl), thus no rgw in ceph, hence no FSAL_RGW
diff --git a/nfs-ganesha.spec b/nfs-ganesha.spec
index 76e15bb..6a27426 100644
--- a/nfs-ganesha.spec
+++ b/nfs-ganesha.spec
@@ -55,7 +55,11 @@ Requires: openSUSE-release
%bcond_without ceph
%global use_fsal_ceph %{on_off_switch ceph}
+%ifnarch %{arm}
%bcond_without rgw
+%else
+%bcond_with rgw
+%endif
%global use_fsal_rgw %{on_off_switch rgw}
%bcond_without gluster
@@ -94,7 +98,7 @@ Requires: openSUSE-release
Name: nfs-ganesha
Version: 2.5.2
-Release: 1%{?dev:%{dev}}%{?dist}
+Release: 2%{?dev:%{dev}}%{?dist}
Summary: NFS-Ganesha is a NFS Server running in user space
Group: Applications/System
License: LGPLv3+
@@ -698,6 +702,9 @@ exit 0
%endif
%changelog
+* Thu Aug 24 2017 Kaleb S. KEITHLEY <kkeithle at redhat.com> 2.5.2-2
+- no rdma on arm(v7hl), thus no rgw in ceph, hence no FSAL_RGW
+
* Thu Aug 24 2017 Kaleb S. KEITHLEY <kkeithle at redhat.com> 2.5.2-1
- nfs-ganesha 2.5.2 GA
6 years, 8 months
Architecture specific change in rpms/nfs-ganesha.git
by githook-noreply@fedoraproject.org
The package rpms/nfs-ganesha.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/nfs-ganesha.git/commit/?id=9f41a4....
Change:
+%ifnarch %{arm}
Thanks.
Full change:
============
commit 9f41a4ca0fa6e78972a44840f6aae4f949ea4535
Author: Kaleb S. KEITHLEY <kkeithle(a)redhat.com>
Date: Thu Aug 24 10:34:53 2017 -0400
no rdma on arm(v7hl), thus no rgw in ceph, hence no FSAL_RGW
diff --git a/nfs-ganesha.spec b/nfs-ganesha.spec
index 76e15bb..6a27426 100644
--- a/nfs-ganesha.spec
+++ b/nfs-ganesha.spec
@@ -55,7 +55,11 @@ Requires: openSUSE-release
%bcond_without ceph
%global use_fsal_ceph %{on_off_switch ceph}
+%ifnarch %{arm}
%bcond_without rgw
+%else
+%bcond_with rgw
+%endif
%global use_fsal_rgw %{on_off_switch rgw}
%bcond_without gluster
@@ -94,7 +98,7 @@ Requires: openSUSE-release
Name: nfs-ganesha
Version: 2.5.2
-Release: 1%{?dev:%{dev}}%{?dist}
+Release: 2%{?dev:%{dev}}%{?dist}
Summary: NFS-Ganesha is a NFS Server running in user space
Group: Applications/System
License: LGPLv3+
@@ -698,6 +702,9 @@ exit 0
%endif
%changelog
+* Thu Aug 24 2017 Kaleb S. KEITHLEY <kkeithle at redhat.com> 2.5.2-2
+- no rdma on arm(v7hl), thus no rgw in ceph, hence no FSAL_RGW
+
* Thu Aug 24 2017 Kaleb S. KEITHLEY <kkeithle at redhat.com> 2.5.2-1
- nfs-ganesha 2.5.2 GA
6 years, 8 months
Architecture specific change in rpms/tarantool.git
by githook-noreply@fedoraproject.org
The package rpms/tarantool.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/tarantool.git/commit/?id=e453ed6e....
Change:
+%ifarch i386 i486 i586 i686
Thanks.
Full change:
============
commit e453ed6ee0e94c2f1fc6d8d70ba76eb14359966f
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 16:44:04 2017 +0300
Disable problematic tests
diff --git a/tarantool.spec b/tarantool.spec
index 07e581d..bf4e557 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -92,7 +92,7 @@ make %{?_smp_mflags}
rm -rf %{buildroot}%{_datarootdir}/doc/tarantool/
%check
-%ifarch i386
+%ifarch i386 i486 i586 i686
# https://github.com/tarantool/tarantool/issues/2711
echo "self.skip = True" > ./engine/indices_any_type.skipcond
%endif
6 years, 8 months
Architecture specific change in rpms/tarantool.git
by githook-noreply@fedoraproject.org
The package rpms/tarantool.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/tarantool.git/commit/?id=e7dbc058....
Change:
+%ifnarch aarch64
Thanks.
Full change:
============
commit e7dbc058080f7cd263e2be63c7a4cc24f5334d5b
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 16:33:21 2017 +0300
Disable problematic tests
- engine/indices_any_type.test.lua is broken on i386
- entire test suite is broken on aarch64
diff --git a/tarantool.spec b/tarantool.spec
index 42be111..07e581d 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -92,8 +92,16 @@ make %{?_smp_mflags}
rm -rf %{buildroot}%{_datarootdir}/doc/tarantool/
%check
+%ifarch i386
+# https://github.com/tarantool/tarantool/issues/2711
+echo "self.skip = True" > ./engine/indices_any_type.skipcond
+%endif
+# aarch64 support is experimental
+# https://github.com/tarantool/tarantool/issues/2712
+%ifnarch aarch64
# run a safe subset of the test suite
-cd test && ./test-run.py -j -1 unit/ app/ app-tap/ box/ box-tap/ engine/
+cd test && ./test-run.py -j -1 unit/ app/ app-tap/ box/ box-tap/ engine/ vinyl/
+%endif
%pre
/usr/sbin/groupadd -r tarantool > /dev/null 2>&1 || :
commit 750940383ea9acf24d2edaba093e4fd8fe140f4a
Author: Roman Tsisyk <roman(a)tsisyk.com>
Date: Thu Aug 24 15:59:26 2017 +0300
Add /usr/share/tarantool/luarocks unpackaged directory
diff --git a/tarantool.spec b/tarantool.spec
index d6ec939..42be111 100644
--- a/tarantool.spec
+++ b/tarantool.spec
@@ -118,7 +118,7 @@ cd test && ./test-run.py -j -1 unit/ app/ app-tap/ box/ box-tap/ engine/
# tarantool package should own module directories
%dir %{_libdir}/tarantool
%dir %{_datadir}/tarantool
-
+%{_datadir}/tarantool/luarocks
%{_bindir}/tarantoolctl
%{_mandir}/man1/tarantoolctl.1*
%config(noreplace) %{_sysconfdir}/sysconfig/tarantool
6 years, 8 months
Architecture specific change in rpms/golang-googlecode-text.git
by githook-noreply@fedoraproject.org
The package rpms/golang-googlecode-text.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/golang-googlecode-text.git/commit....
Change:
+%ifnarch s390x aarch64 ppc64 ppc64le
Thanks.
Full change:
============
commit 0275c3fd491de78fc9325ac86b15407127291e2e
Author: Jan Chaloupka <jchaloup(a)redhat.com>
Date: Thu Aug 24 14:16:17 2017 +0200
exclude ppc64 archs
diff --git a/golang-googlecode-text.spec b/golang-googlecode-text.spec
index e1b3fe7..b9695ed 100644
--- a/golang-googlecode-text.spec
+++ b/golang-googlecode-text.spec
@@ -253,7 +253,7 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath}
#%%gotest %%{x_import_path}/cases
%gotest %{x_import_path}/collate
%gotest %{x_import_path}/collate/build
-%ifnarch s390x aarch64
+%ifnarch s390x aarch64 ppc64 ppc64le
%gotest %{x_import_path}/currency
%endif
%gotest %{x_import_path}/encoding
6 years, 8 months
Architecture specific change in rpms/java-1.8.0-openjdk.git
by githook-noreply@fedoraproject.org
The package rpms/java-1.8.0-openjdk.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/java-1.8.0-openjdk.git/commit/?id....
Change:
+%ifarch x86_64 %{ix86}
Thanks.
Full change:
============
commit 741c744f960864df1ada2d728d404b11ab721635
Author: Jiri Vanek <jvanek(a)redhat.com>
Date: Thu Aug 24 12:25:16 2017 +0200
sa-jdi made intel only
diff --git a/java-1.8.0-openjdk.spec b/java-1.8.0-openjdk.spec
index 40ae04b..0a1d116 100644
--- a/java-1.8.0-openjdk.spec
+++ b/java-1.8.0-openjdk.spec
@@ -705,7 +705,7 @@ exit 0
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/ir.idl
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jconsole.jar
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/orb.idl
-%ifnarch %{aarch64}
+%ifarch x86_64 %{ix86}
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/sa-jdi.jar
%endif
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/dt.jar
6 years, 8 months
Architecture specific change in rpms/java-1.8.0-openjdk.git
by githook-noreply@fedoraproject.org
The package rpms/java-1.8.0-openjdk.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/java-1.8.0-openjdk.git/commit/?id....
Change:
+%ifarch x86_64 %{ix86}
Thanks.
Full change:
============
commit 5c8268985bfc3c9602aa0caab5340feb0d92fee2
Author: Jiri Vanek <jvanek(a)redhat.com>
Date: Thu Aug 24 12:25:31 2017 +0200
sa-jdi made intel only
diff --git a/java-1.8.0-openjdk.spec b/java-1.8.0-openjdk.spec
index 40ae04b..0a1d116 100644
--- a/java-1.8.0-openjdk.spec
+++ b/java-1.8.0-openjdk.spec
@@ -705,7 +705,7 @@ exit 0
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/ir.idl
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jconsole.jar
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/orb.idl
-%ifnarch %{aarch64}
+%ifarch x86_64 %{ix86}
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/sa-jdi.jar
%endif
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/dt.jar
6 years, 8 months
Architecture specific change in rpms/java-1.8.0-openjdk.git
by githook-noreply@fedoraproject.org
The package rpms/java-1.8.0-openjdk.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/java-1.8.0-openjdk.git/commit/?id....
Change:
+%ifarch x86_64 %{ix86}
Thanks.
Full change:
============
commit 73a7a17211a7faf57c4eadb5f1de943931cfab0c
Author: Jiri Vanek <jvanek(a)redhat.com>
Date: Thu Aug 24 12:25:34 2017 +0200
sa-jdi made intel only
diff --git a/java-1.8.0-openjdk.spec b/java-1.8.0-openjdk.spec
index 614a1c4..4fc8a16 100644
--- a/java-1.8.0-openjdk.spec
+++ b/java-1.8.0-openjdk.spec
@@ -692,7 +692,7 @@ exit 0
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/ir.idl
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jconsole.jar
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/orb.idl
-%ifnarch %{aarch64}
+%ifarch x86_64 %{ix86}
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/sa-jdi.jar
%endif
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/dt.jar
6 years, 8 months