Blame SPECS/ilmbase.spec

fdecf6
fdecf6
Name:    ilmbase
fdecf6
Summary: Abstraction/convenience libraries
fdecf6
Version: 2.2.0
e37811
Release: 13%{?dist}
fdecf6
fdecf6
License: BSD
fdecf6
URL:	 http://www.openexr.com/
fdecf6
Source0: http://download.savannah.nongnu.org/releases/openexr/ilmbase-%{version}.tar.gz
e37811
Source1: ilmbase-config.h
fdecf6
fdecf6
#BuildRequires: automake libtool
fdecf6
BuildRequires: pkgconfig
fdecf6
# silly rpm, won't pick up rpm dependencies for items not in it's buildroot
fdecf6
# see http://bugzilla.redhat.com/866302
fdecf6
BuildRequires: pkgconfig(gl) pkgconfig(glu)
fdecf6
fdecf6
## upstreamable patches
fdecf6
# explicitly add $(PTHREAD_LIBS) to libIlmThread linkage (helps PTHREAD_LIBS workaround in %%build)
fdecf6
Patch51: ilmbase-2.2.0-no_undefined.patch
fdecf6
# add Requires.private: gl glu to IlmBase.pc
fdecf6
Patch53:  ilmbase-1.0.3-pkgconfig.patch
fdecf6
# workaround glibc iszero macro
fdecf6
# https://bugzilla.redhat.com/show_bug.cgi?id=1383552
fdecf6
Patch54:  ilmbase-2.2.0-glibc_iszero.patch
fdecf6
fdecf6
## upstream patches
fdecf6
fdecf6
%description
fdecf6
Half is a class that encapsulates the ilm 16-bit floating-point format.
fdecf6
fdecf6
IlmThread is a thread abstraction library for use with OpenEXR
fdecf6
and other software packages.
fdecf6
fdecf6
Imath implements 2D and 3D vectors, 3x3 and 4x4 matrices, quaternions
fdecf6
and other useful 2D and 3D math functions.
fdecf6
fdecf6
Iex is an exception-handling library.
fdecf6
fdecf6
%package devel
fdecf6
Summary: Headers and libraries for building apps that use %{name} 
fdecf6
Requires: %{name}%{?_isa} = %{version}-%{release}
fdecf6
%description devel
fdecf6
%{summary}.
fdecf6
fdecf6
fdecf6
%prep
fdecf6
%setup -q
fdecf6
fdecf6
%patch51 -p1 -b .no_undefined
fdecf6
%patch53 -p1 -b .pkgconfig
fdecf6
#patch54 -p1 -b .glibc_iszero
fdecf6
fdecf6
#/bootstrap
fdecf6
fdecf6
fdecf6
%build
fdecf6
%configure --disable-static
fdecf6
fdecf6
# manually set PTHREAD_LIBS to include -lpthread until libtool bogosity is fixed,
fdecf6
# https://bugzilla.redhat.com/show_bug.cgi?id=661333
fdecf6
make %{?_smp_mflags} PTHREAD_LIBS="-pthread -lpthread"
fdecf6
fdecf6
fdecf6
%install
fdecf6
make install DESTDIR=%{buildroot}
fdecf6
fdecf6
rm -fv %{buildroot}%{_libdir}/lib*.la
e37811
# Fix multilibs header conflict
e37811
%ifarch x86_64 i686
e37811
%ifarch x86_64
e37811
mv %{buildroot}%{_includedir}/OpenEXR/IlmBaseConfig.h \
e37811
  %{buildroot}%{_includedir}/OpenEXR/IlmBaseConfig-64.h
e37811
%else
e37811
mv %{buildroot}%{_includedir}/OpenEXR/IlmBaseConfig.h \
e37811
  %{buildroot}%{_includedir}/OpenEXR/IlmBaseConfig-32.h
e37811
%endif
e37811
install -pm 0644 %{SOURCE1} %{buildroot}%{_includedir}/OpenEXR/IlmBaseConfig.h
e37811
%endif
fdecf6
fdecf6
fdecf6
%check
fdecf6
export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig
fdecf6
test "$(pkg-config --modversion IlmBase)" = "%{version}"
fdecf6
# is the known-failure ix86-specific or 32bit specific? guess we'll find out -- rex
fdecf6
# lt-ImathTest: testBoxAlgo.cpp:892: void {anonymous}::boxMatrixTransform(): Assertion `b21 == b2' failed.
fdecf6
%ifarch %{ix86}
fdecf6
make %{?_smp_mflags} check ||:
fdecf6
%else
fdecf6
make %{?_smp_mflags} check
fdecf6
%endif
fdecf6
fdecf6
fdecf6
%post -p /sbin/ldconfig
fdecf6
%postun -p /sbin/ldconfig
fdecf6
fdecf6
%files
fdecf6
%doc AUTHORS ChangeLog COPYING NEWS README
fdecf6
%{_libdir}/libHalf.so.12*
fdecf6
%{_libdir}/libIex-2_2.so.12*
fdecf6
%{_libdir}/libIexMath-2_2.so.12*
fdecf6
%{_libdir}/libIlmThread-2_2.so.12*
fdecf6
%{_libdir}/libImath-2_2.so.12*
fdecf6
fdecf6
%files devel
fdecf6
%{_includedir}/OpenEXR/
fdecf6
%{_libdir}/lib*.so
fdecf6
%{_libdir}/pkgconfig/IlmBase.pc
fdecf6
fdecf6
fdecf6
%changelog
e37811
* Wed Jan 13 2021 Josef Ridky <jridky@redhat.com> - 2.2.0-13
e37811
- add gating.yaml file
e37811
e37811
* Tue Jan 12 2021 Josef Ridky <jridky@redhat.com> - 2.2.0-12
e37811
- fix multilib conflict (#1853147)
e37811
fdecf6
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-11
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
fdecf6
fdecf6
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-10
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
fdecf6
fdecf6
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-9
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
fdecf6
fdecf6
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-8
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
fdecf6
fdecf6
* Thu Oct 27 2016 Rex Dieter <rdieter@fedoraproject.org> - 2.2.0-7
fdecf6
- drop iszero workaround, no longer needed (#1383552)
fdecf6
fdecf6
* Sun Oct 16 2016 Rex Dieter <rdieter@fedoraproject.org> - 2.2.0-6
fdecf6
- workaround glibc iszero macro (#1383552)
fdecf6
fdecf6
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-5
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
fdecf6
fdecf6
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-4
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
fdecf6
fdecf6
* Thu Apr 16 2015 Rex Dieter <rdieter@fedoraproject.org> 2.2.0-3
fdecf6
- rebuild (gcc5)
fdecf6
fdecf6
* Wed Feb 18 2015 Rex Dieter <rdieter@fedoraproject.org> 2.2.0-2
fdecf6
- rebuild (gcc5)
fdecf6
fdecf6
* Thu Nov 20 2014 Rex Dieter <rdieter@fedoraproject.org> 2.2.0-1
fdecf6
- 2.2.0
fdecf6
fdecf6
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-3
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
fdecf6
fdecf6
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-2
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
fdecf6
fdecf6
* Wed Nov 27 2013 Rex Dieter <rdieter@fedoraproject.org> 2.1.0-1
fdecf6
- 2.1.0
fdecf6
fdecf6
* Thu Aug 29 2013 Rex Dieter <rdieter@fedoraproject.org>  2.0.1-1
fdecf6
- 2.0.1
fdecf6
fdecf6
* Thu Aug 29 2013 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.3-7
fdecf6
- Fix spec issues, modernise spec
fdecf6
fdecf6
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-6
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
fdecf6
fdecf6
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-5
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fdecf6
fdecf6
* Mon Oct 15 2012 Rex Dieter <rdieter@fedoraproject.org> 1.0.3-4
fdecf6
- ilmbase-devel missing dependency on libGLU-devel (#866302)
fdecf6
fdecf6
* Sat Sep 08 2012 Rex Dieter <rdieter@fedoraproject.org> - 1.0.3-3
fdecf6
- IlmBase.pc: +Requires.private: gl glu
fdecf6
- -devel: drop hard-coded libGL/pkgconfig deps, let rpm autodetect now
fdecf6
fdecf6
* Tue Sep 04 2012 Dan Horák <dan[at]danny.cz> 1.0.3-2
fdecf6
- fix build on non-x86 arches
fdecf6
fdecf6
* Sun Aug 05 2012 Rex Dieter <rdieter@fedoraproject.org> 1.0.3-1
fdecf6
- ilmbase-1.0.3
fdecf6
- ix86 fix courtesy of Nicolas Chauvet <kwizart@gmail.com>
fdecf6
fdecf6
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-5
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
fdecf6
fdecf6
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-4
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
fdecf6
fdecf6
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-3
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
fdecf6
fdecf6
* Wed Dec 08 2010 Rex Dieter <rdieter@fedoraproject.org> - 1.0.2-2
fdecf6
- libIlmThread missing -pthread linkage (#661115)
fdecf6
- %%install: INSTALL="install -p"
fdecf6
- -devel: tighten dep using %%?_isa
fdecf6
fdecf6
* Wed Jul 28 2010 Rex Dieter <rdieter@fedoraproject.org> - 1.0.2-1
fdecf6
- ilmbase-1.0.2
fdecf6
fdecf6
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-6
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
fdecf6
fdecf6
* Mon May  4 2009 Ville Skyttä <ville.skytta at iki.fi> - 1.0.1-5
fdecf6
- Fix spelling error in summary.
fdecf6
fdecf6
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-4
fdecf6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
fdecf6
fdecf6
* Fri Dec 12 2008 Rex Dieter <rdieter@fedoraproject.org> 1.0.1-3
fdecf6
- rebuild for pkgconfig deps
fdecf6
fdecf6
* Fri Feb 08 2008 Rex Dieter <rdieter@fedoraproject.org> 1.0.1-2
fdecf6
- respin (gcc43)
fdecf6
fdecf6
* Mon Jan 07 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 1.0.1-1
fdecf6
- ilmbase-1.0.1
fdecf6
fdecf6
* Fri Oct 12 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 1.0.0-3
fdecf6
- include *.tar.sig in sources
fdecf6
fdecf6
* Mon Oct 08 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 1.0.0-2
fdecf6
- update %%summary
fdecf6
- -devel: +Requires: libGL-devel libGLU-devel
fdecf6
- make install ... INSTALL="install -p" to preserve timestamps
fdecf6
fdecf6
fdecf6
* Thu Aug 09 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 1.0.0-1
fdecf6
- ilmbase-1.0.0 (first try)
fdecf6