Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Alexander_Naumov:SLE-12:Update
coreutils.669
coreutils.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File coreutils.spec of Package coreutils.669
# # spec file for package coreutils # # Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: coreutils Summary: GNU Core Utilities License: GPL-3.0+ Group: System/Base Url: http://www.gnu.org/software/coreutils/ Version: 8.22 Release: 0 ################################################################# ################################################################# ### ! ! ! R E M I N D E R ! ! ! ### ################################################################# ### Please call "./pre_checkin.sh" prior to submitting. ### ### (This will regenerate coreutils-testsuite.spec) ### ################################################################# ################################################################# BuildRequires: automake BuildRequires: gmp-devel BuildRequires: libacl-devel BuildRequires: libattr-devel BuildRequires: libcap-devel BuildRequires: libselinux-devel BuildRequires: makeinfo BuildRequires: perl BuildRequires: xz %if "%{name}" == "coreutils-testsuite" BuildRequires: acl BuildRequires: gdb BuildRequires: perl-Expect BuildRequires: python-pyinotify BuildRequires: strace %ifarch %ix86 x86_64 ppc ppc64 s390x armv7l armv7hl BuildRequires: valgrind %endif %endif %if "%{name}" == "coreutils" Provides: fileutils = %{version} Provides: mktemp = %{version} Provides: sh-utils = %{version} Provides: stat = %{version} Provides: textutils = %{version} %endif %if "%{name}" == "coreutils" Recommends: %{name}-lang = %version %endif # this will create a cycle, broken up randomly - coreutils is just # too core to have other prerequisites. #PreReq: permissions PreReq: %{install_info_prereq} BuildRoot: %{_tmppath}/%{name}-%{version}-build #Git-Web: http://git.savannah.gnu.org/gitweb/?p=coreutils.git #Git-Clone: git://git.sv.gnu.org/coreutils %if "%{name}" == "coreutils" # For upgrading you now just need to increase the version, remove the old # tarballs, then run osc service localrun download_files, osc addremove, # osc vc and osc ci and you are done. Source: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz %else # In "coreutils-testsuite", we use the version controlled file from "coreutils". # otherwise that file would be downloaded twice during the above mentioned # upgrade procedure. Source: coreutils-%{version}.tar.xz %endif Source1: baselibs.conf Patch1: coreutils-remove_hostname_documentation.patch Patch3: coreutils-remove_kill_documentation.patch Patch4: coreutils-i18n.patch Patch8: coreutils-sysinfo.patch Patch16: coreutils-invalid-ids.patch # OBS / RPMLINT require /usr/bin/timeout to be built with the -fpie option. Patch100: coreutils-build-timeout-as-pie.patch # Upstream patch to 8.22: cp -a: set the correct SELinux context # on already existing destination directories. Patch110: coreutils-copy-fix-selinux-existing-dirs.patch # At least a bit of reflink support Patch111: coreutils-ocfs2_reflinks.patch # There is no network in the build root so make the test succeed Patch112: coreutils-getaddrinfo.patch # Assorted fixes Patch113: coreutils-misc.patch # Fix imported gnulib long double math tests for little-endian PowerPC Patch202: coreutils-gnulib-tests-ppc64le.patch # Skip 2 valgrind'ed sort tests on ppc/ppc64 which would fail due to # a glibc issue in mkstemp. Patch300: coreutils-skip-some-sort-tests-on-ppc.patch %ifarch %ix86 x86_64 ppc ppc64 Patch301: coreutils-skip-gnulib-test-tls.patch %endif # tests: avoid FP failure when cp fails for /proc/cpuinfo # which happens e.g. on aarch64. Patch302: coreutils-tests-avoid-FP-cp-cpuinfo.patch # tests: shorten extreme-expensive factor tests Patch303: coreutils-tests-shorten-extreme-factor-tests.patch # tests: avoid test framework failure if the file system lacks ACL support Patch304: coreutils-test-avoid-FP-when-no-ACL-support.patch # Port upstream patch, to be removed with v8.23: # ln: with -sr, don't segfault for a TARGET of '' Patch305: coreutils-ln-avoid-segfault-for-empty-target.patch # Upstream patch for date(1), to be removed with v8.23: Patch306: coreutils-date-avoid-crash-in-TZ-parsing.patch # Upstream patch for shuf(1), to be removed with v8.23: # shuf --repeat no longer dumps core if the input is empty. Patch307: coreutils-shuf-repeat-avoid-crash-when-input-empty.patch # These arte all upstream fixes that will be part of the upcoming 8.23 # and can thus be removed on updating the package. Patch401: coreutils-improve_df_--human_and_--si,_help_and_man_page.patch Patch402: coreutils-avoid_sizeof_charPP__static_analysis_warning.patch Patch403: coreutils-also_deduplicate_virtual_file_systems.patch Patch404: coreutils-fix_handling_of_symlinks_in_mount_list.patch Patch405: coreutils-ignore_non_file_system_entries_in_proc_mounts.patch Patch406: coreutils-avoid_clang_-Wtautological-constant-out-of-range-compare_warning.patch Patch407: coreutils-use_the_last_device_name_provided_by_the_system.patch Patch408: coreutils-avoid_compiler_warnings_with_some_assert_implementations.patch Patch409: coreutils-use_all_of_the_last_device_details_provided.patch Patch410: coreutils-output_placeholder_values_for_inaccessible_mount_points.patch Patch411: coreutils-look_for_accessible_mount_points_for_specified_devices.patch Patch412: coreutils-report_correct_device_in_presence_of_eclipsed_mounts.patch Patch413: coreutils-avoid_an_inconsequential_mem_leak.patch Patch414: coreutils-df_improve_mount_point_selection_with_inaccurate_mount_list.patch Patch415: coreutils-modify_sparse_test.patch Patch416: coreutils-fix_false_du_failure_on_newer_xfs.patch Patch417: coreutils-df-doc-df-a-includes-duplicate-file-systems.patch Patch418: coreutils-df-show-all-remote-file-systems.patch Patch419: coreutils-df-total-suppress-separate-remotes.patch Patch500: coreutils-disable_tests.patch Patch501: coreutils-test_without_valgrind.patch # Upstream patch on top of v8.22 (to be removed in v8.24). # Fix reference to info pages in man pages (boo#933396). Patch505: coreutils-doc-adjust-reference-to-info-nodes-in-man-pages.patch # ================================================ %description These are the GNU core utilities. This package is the union of the GNU fileutils, sh-utils, and textutils packages. [ arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd readlink realpath rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf sleep sort split stat stdbuf stty sum sync tac tail tee test timeout touch tr true truncate tsort tty uname unexpand uniq unlink uptime users vdir wc who whoami yes # ================================================ %lang_package %prep %setup -q -n coreutils-%{version} %patch4 %patch1 %patch3 %patch8 %patch16 # %patch100 %patch110 %patch111 %patch112 %patch113 %patch202 %patch300 %ifarch %ix86 x86_64 ppc ppc64 %patch301 %endif %patch302 %patch303 %patch304 %patch305 %patch306 %patch307 %patch401 -p1 %patch402 -p1 %patch403 -p1 %patch404 -p1 %patch405 -p1 %patch406 -p1 %patch407 -p1 %patch408 -p1 %patch409 -p1 %patch410 -p1 %patch411 -p1 %patch412 -p1 %patch413 -p1 %patch414 -p1 %patch415 -p1 %patch416 -p1 %patch417 %patch418 %patch419 %patch500 %patch501 %patch505 #???## We need to statically link to gmp, otherwise we have a build loop #???#sed -i s,'$(LIB_GMP)',%%{_libdir}/libgmp.a,g Makefile.in # ================================================ %build %if 0%{suse_version} >= 1200 AUTOPOINT=true autoreconf -fi %endif export CFLAGS="%optflags" %configure --libexecdir=%{_libdir} \ --enable-install-program=arch \ DEFAULT_POSIX2_VERSION=200112 \ alternative=199209 make -C po update-po # Regenerate manpages touch man/*.x make all %{?_smp_mflags} V=1 # ================================================ %check %if "%{name}" == "coreutils-testsuite" # Make our multi-byte test for sort executable chmod a+x tests/misc/sort-mb-tests.sh # Avoid parallel make, because otherwise some timeout based tests like # rm/ext3-perf may fail due to high CPU or IO load. make check-very-expensive \ && install -d -m 755 %{buildroot}%{_docdir}/%{name} \ && xz -c tests/test-suite.log \ > %{buildroot}%{_docdir}/%{name}/test-suite.log.xz %endif # ================================================ %install %if "%{name}" == "coreutils" make install DESTDIR="%buildroot" pkglibexecdir=%{_libdir}/%{name} # remove kill rm -v %{buildroot}%{_bindir}/kill rm -v %{buildroot}/%{_mandir}/man1/kill.1 #UsrMerge install -d %{buildroot}/bin for i in arch basename cat chgrp chmod chown cp date dd df echo \ false ln ls mkdir mknod mktemp mv pwd rm rmdir sleep sort stat \ stty sync touch true uname readlink md5sum do ln -sf %{_bindir}/$i %{buildroot}/bin/$i done #EndUsrMerge echo '.so man1/test.1' > %{buildroot}/%{_mandir}/man1/\[.1 %find_lang coreutils %endif # ================================================ %post %if "%{name}" == "coreutils" %install_info --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz %endif # ================================================ %postun %if "%{name}" == "coreutils" %install_info_delete --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz %endif # ================================================ %files %if "%{name}" == "coreutils" %defattr(-,root,root) %doc COPYING NEWS README THANKS %{_bindir}/* #UsrMerge /bin/* #EndUsrMerge %{_libdir}/%{name} %doc %{_infodir}/coreutils.info*.gz %doc %{_mandir}/man1/*.1.gz %dir %{_datadir}/locale/*/LC_TIME %files lang -f coreutils.lang %defattr(-,root,root) %else # test-suite %dir %{_docdir}/%{name} %doc %{_docdir}/%{name}/test-suite.log.xz %endif # ================================================ %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor