libatomic_ops-vl.spec 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. Name: libatomic_ops
  2. Summary: Atomic memory update operations
  3. Version: 7.4.4
  4. Release: 3%{?_dist_release}
  5. # libatomic_ops MIT, libatomic_ops_gpl GPLv2
  6. License: GPLv2 and MIT
  7. URL: http://www.hboehm.info/gc/
  8. Vendor: Project Vine
  9. Distribution: Vine Linux
  10. Source0: http://www.hboehm.info/gc/gc_source/libatomic_ops-%{version}.tar.gz
  11. # updated GPLv2 license text
  12. Source1: http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
  13. ## upstream patches
  14. # 7.4 branch
  15. # master branch
  16. #Patch116: 0016-Use-LLD-and-SCD-instructions-on-mips64.patch
  17. ## rebased for 7.4.4
  18. Patch116: libatomic_ops-7.4.4-Use-LLD-and-SCD-instructions-on-mips64.patch
  19. ## upstreamable patches
  20. # https://bugzilla.redhat.com/show_bug.cgi?id=1096574
  21. Patch500: gc_ppc64le_force_AO_load.patch
  22. # re-autofoo for patch2 (and others)
  23. BuildRequires: automake libtool
  24. %description
  25. Provides implementations for atomic memory update operations on a
  26. number of architectures. This allows direct use of these in reasonably
  27. portable code. Unlike earlier similar packages, this one explicitly
  28. considers memory barrier semantics, and allows the construction of code
  29. that involves minimum overhead across a variety of architectures.
  30. %package devel
  31. Summary: Development files for %{name}
  32. Requires: %{name}%{?_isa} = %{version}-%{release}
  33. %description devel
  34. Files for developing with %{name}.
  35. %package static
  36. Summary: Static library files for %{name}
  37. Requires: %{name}-devel%{?_isa} = %{version}-%{release}
  38. %description static
  39. Files for developing with %{name} and linking statically.
  40. %prep
  41. %autosetup -p1
  42. # patch50 introduces rpath (probably due to older libtool), refresh stuff here
  43. autoreconf -fi
  44. install -m644 -p %{SOURCE1} ./COPYING
  45. %build
  46. %configure \
  47. --enable-shared \
  48. --disable-silent-rules
  49. make %{?_smp_mflags}
  50. %install
  51. make install DESTDIR=%{buildroot}
  52. ## unpackaged files
  53. rm -fv %{buildroot}%{_libdir}/lib*.la
  54. # omit dup'd docs
  55. rm -fv %{buildroot}%{_datadir}/libatomic_ops/{COPYING,README*,*.txt}
  56. %check
  57. ## ignore failures on powerpc, atomic stack feature not working (#883748)
  58. #ifarch ppc ppc64 ppc64le aarch64
  59. #global arch_ignore ||:
  60. #endif
  61. make check %{?arch_ignore}
  62. %post -p /sbin/ldconfig
  63. %postun -p /sbin/ldconfig
  64. %files
  65. %license COPYING
  66. %doc doc/LICENSING.txt
  67. %doc AUTHORS ChangeLog README.md
  68. %{_libdir}/libatomic_ops.so.1*
  69. %{_libdir}/libatomic_ops_gpl.so.1*
  70. %files devel
  71. %doc doc/README*
  72. %{_includedir}/atomic_ops.h
  73. %{_includedir}/atomic_ops_malloc.h
  74. %{_includedir}/atomic_ops_stack.h
  75. %{_includedir}/atomic_ops/
  76. %{_libdir}/libatomic_ops.so
  77. %{_libdir}/libatomic_ops_gpl.so
  78. %{_libdir}/pkgconfig/atomic_ops.pc
  79. %files static
  80. %{_libdir}/libatomic_ops.a
  81. %{_libdir}/libatomic_ops_gpl.a
  82. %changelog
  83. * Sat Jul 2 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 7.4.4-3
  84. - fixed %%changelog.
  85. * Fri Jul 1 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 7.4.4-2
  86. - imported all atuff from rawhide.
  87. * Fri Jun 17 2016 Rex Dieter <rdieter@fedoraproject.org> - 7.4.4-1
  88. - libatomic_ops-7.4.4 (#1346524)
  89. * Mon Mar 28 2016 Rex Dieter <rdieter@fedoraproject.org> 7.4.2-9
  90. - make check fails on test_stack for ppc64le arch (#1096574), drop reference to 0032.patch
  91. * Mon Mar 28 2016 Rex Dieter <rdieter@fedoraproject.org> - 7.4.2-8
  92. - pull in upstream (7.4 branch) fixes
  93. - Add support for 64-bit MIPS (#1317509)
  94. - use %%license
  95. * Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 7.4.2-7
  96. - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
  97. * Tue Jul 7 2015 Peter Robinson <pbrobinson@fedoraproject.org> 7.4.2-6
  98. - Don't fail check on aarch64
  99. * Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.4.2-5
  100. - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
  101. * Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.4.2-4
  102. - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
  103. * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.4.2-3
  104. - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
  105. * Tue May 13 2014 Rex Dieter <rdieter@fedoraproject.org> 7.4.2-2
  106. - link libatomic_ops_gpl against libatomic_ops for missing symbol(s)
  107. * Tue May 13 2014 Rex Dieter <rdieter@fedoraproject.org> 7.4.2-1
  108. - libatomic_opts-7.4.2
  109. - new upstream/source URLs
  110. - %%check: skip ppc64le too
  111. - License: MIT and GPLv2
  112. - update/longer %%description
  113. - updated GPLv2 license text (with correct address)
  114. * Wed Dec 04 2013 Rex Dieter <rdieter@fedoraproject.org> 7.4.0-1
  115. - separate libatomic_ops lives again!
  116. * Fri Jul 24 2009 Rex Dieter <rdieter@fedoraproject.org> - 1.2-8.gc
  117. - use gc tarball, tag gc release
  118. * Thu Jul 23 2009 Rex Dieter <rdieter@fedoraproject.org> - 1.2-7
  119. - devel: Provides: %%name-static ...
  120. - consolidate %%doc's
  121. - %%files: track libs
  122. * Wed May 20 2009 Dan Horak <dan[t]danny.cz> - 1.2-6
  123. - added fix for s390
  124. * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-5
  125. - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  126. * Thu May 22 2008 Jon Stanley <jonstanley@gmail.com> - 1.2-4
  127. - Fix license tag
  128. * Thu Jul 10 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2-1
  129. - initial build for Vine Linux
  130. * Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.2-3
  131. - Autorebuild for GCC 4.3
  132. * Tue May 29 2007 Pierre Ossman <drzeus@drzeus.cx> 1.2-2
  133. - Added fix for PPC AO_load_acquire.
  134. * Fri Nov 10 2006 Pierre Ossman <drzeus@drzeus.cx> 1.2-1
  135. - Update to 1.2.
  136. * Sat Sep 9 2006 Pierre Ossman <drzeus@drzeus.cx> 1.1-2
  137. - Fix naming of package.
  138. - General cleanup of spec file.
  139. * Wed Aug 30 2006 Pierre Ossman <drzeus@drzeus.cx> 1.1-1
  140. - Initial package for Fedora Extras.