diff --git a/SPECS/mingw-ilmbase.spec b/SPECS/mingw-ilmbase.spec new file mode 100644 index 0000000..e7b9a58 --- /dev/null +++ b/SPECS/mingw-ilmbase.spec @@ -0,0 +1,171 @@ +%{?mingw_package_header} + +%global pkgname ilmbase + +Name: mingw-%{pkgname} +Version: 2.2.0 +Release: 8%{?dist} +Summary: MinGW Windows %{pkgname} library + +License: BSD +URL: http://www.openexr.com/ +BuildArch: noarch +ExclusiveArch: %{ix86} x86_64 %{arm} +Source0: http://download.savannah.nongnu.org/releases/openexr/%{pkgname}-%{version}.tar.gz + +# use win32 threads +Patch0: ilmbase-2.2.0_win32-threads.patch +# replace obsolete configure.ac macros +Patch1: ilmbase-2.2.0_obsolete-macros.patch + +BuildRequires: autoconf automake libtool +BuildRequires: gcc-c++ +BuildRequires: make + +BuildRequires: mingw32-filesystem >= 95 +BuildRequires: mingw32-gcc-c++ + +BuildRequires: mingw64-filesystem >= 95 +BuildRequires: mingw64-gcc-c++ + +%description +MinGW Windows %{pkgname} library. + + +%package -n mingw32-%{pkgname} +Summary: MinGW Windows %{pkgname} library + +%description -n mingw32-%{pkgname} +%{summary}. + + +%package -n mingw32-%{pkgname}-static +Summary: Static version of the MinGW Windows %{pkgname} library +Requires: mingw32-%{pkgname} = %{version}-%{release} + +%description -n mingw32-%{pkgname}-static +%{summary}. + + +%package -n mingw64-%{pkgname} +Summary: MinGW Windows %{pkgname} library + +%description -n mingw64-%{pkgname} +%{summary}. + + +%package -n mingw64-%{pkgname}-static +Summary: Static version of the MinGW Windows %{pkgname} library +Requires: mingw64-%{pkgname} = %{version}-%{release} + +%description -n mingw64-%{pkgname}-static +%{summary}. + + +%{?mingw_debug_package} + + +%prep +%setup -q -n %{pkgname}-%{version} +%patch0 -p1 +%patch1 -p1 + + +%build +./bootstrap +%mingw_configure + +# Generate these natively to avoid having BR wine +g++ %{optflags} -o Half/eLut Half/eLut.cpp +g++ %{optflags} -o Half/toFloat Half/toFloat.cpp +./Half/eLut > ./Half/eLut.h +./Half/toFloat > ./Half/toFloat.h + +%mingw_make %{?_smp_mflags} + + +%install +%mingw_make install DESTDIR=%{buildroot} + +# Delete *.la files +find %{buildroot} -name '*.la' -delete + + +%files -n mingw32-%{pkgname} +%doc AUTHORS ChangeLog COPYING NEWS README +%{mingw32_bindir}/libHalf-12.dll +%{mingw32_bindir}/libIex-2_2-12.dll +%{mingw32_bindir}/libIexMath-2_2-12.dll +%{mingw32_bindir}/libIlmThread-2_2-12.dll +%{mingw32_bindir}/libImath-2_2-12.dll +%dir %{mingw32_includedir}/OpenEXR +%{mingw32_includedir}/OpenEXR/*.h +%{mingw32_libdir}/libHalf.dll.a +%{mingw32_libdir}/libIex.dll.a +%{mingw32_libdir}/libIexMath.dll.a +%{mingw32_libdir}/libIlmThread.dll.a +%{mingw32_libdir}/libImath.dll.a +%{mingw32_libdir}/pkgconfig/IlmBase.pc + +%files -n mingw32-%{pkgname}-static +%{mingw32_libdir}/libHalf.a +%{mingw32_libdir}/libIex.a +%{mingw32_libdir}/libIexMath.a +%{mingw32_libdir}/libIlmThread.a +%{mingw32_libdir}/libImath.a + +%files -n mingw64-%{pkgname} +%doc AUTHORS ChangeLog COPYING NEWS README +%{mingw64_bindir}/libHalf-12.dll +%{mingw64_bindir}/libIex-2_2-12.dll +%{mingw64_bindir}/libIexMath-2_2-12.dll +%{mingw64_bindir}/libIlmThread-2_2-12.dll +%{mingw64_bindir}/libImath-2_2-12.dll +%dir %{mingw64_includedir}/OpenEXR +%{mingw64_includedir}/OpenEXR/*.h +%{mingw64_libdir}/libHalf.dll.a +%{mingw64_libdir}/libIex.dll.a +%{mingw64_libdir}/libIexMath.dll.a +%{mingw64_libdir}/libIlmThread.dll.a +%{mingw64_libdir}/libImath.dll.a +%{mingw64_libdir}/pkgconfig/IlmBase.pc + +%files -n mingw64-%{pkgname}-static +%{mingw64_libdir}/libHalf.a +%{mingw64_libdir}/libIex.a +%{mingw64_libdir}/libIexMath.a +%{mingw64_libdir}/libIlmThread.a +%{mingw64_libdir}/libImath.a + + +%changelog +* Tue Aug 14 2018 Victor Toso - 2.2.0-8 +- ExclusiveArch: i686, x86_64 +- Related: rhbz#1615874 + +* Mon Feb 19 2018 Sandro Mani - 2.2.0-7 +- Add missing BR: gcc-c++, make + +* Thu Feb 08 2018 Fedora Release Engineering - 2.2.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.2.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 2.2.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 2.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 2.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Nov 26 2014 Sandro Mani - 2.2.0-1 +- Update to 2.2.0 + +* Sat Jun 07 2014 Fedora Release Engineering - 2.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Dec 26 2013 Sandro Mani - 2.1.0-1 +- Initial package