Blame SPECS/lensfun.spec

Packit Service 7b7555
%if !0%{?bootstrap} && (0%{?fedora} || 0%{?rhel} > 6)
Packit Service 7b7555
%global tests 1
Packit Service 7b7555
%global python3 python3 
Packit Service 7b7555
%if 0%{?rhel} == 7
Packit Service 7b7555
%global python3 python34
Packit Service 7b7555
%endif
Packit Service 7b7555
%endif
Packit Service 7b7555
Packit Service 7b7555
Name:    lensfun
Packit Service 7b7555
Version: 0.3.2
Packit Service 7b7555
Summary: Library to rectify defects introduced by photographic lenses
Packit Service 7b7555
Release: 15%{?dist}
Packit Service 7b7555
Packit Service 7b7555
License: LGPLv3 and CC-BY-SA
Packit Service 7b7555
URL: http://lensfun.sourceforge.net/
Packit Service 7b7555
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
Packit Service 7b7555
Packit Service 7b7555
## upstream patches
Packit Service 7b7555
Patch1: 0001-Only-require-glib-2.40-when-tests-are-build-without-.patch
Packit Service 7b7555
Patch38: 0038-Only-use-proper-C-new-and-delete-syntax-for-object-c.patch
Packit Service 7b7555
Patch58: 0058-Use-database-in-source-directory-while-running-tests.patch
Packit Service 7b7555
Patch59: 0059-Patch-47-respect-DESTDIR-when-installing-python-stuf.patch
Packit Service 7b7555
Patch60: 0060-Various-CMake-patches-from-the-mailing-list.patch
Packit Service 7b7555
Patch113: 0113-Added-std-namespace-to-isnan.patch
Packit Service 7b7555
Packit Service 7b7555
## upstream patches (master branch)
Packit Service 7b7555
Patch866: 0866-Pull-isnan-into-std-namespace-include-cmath-not-math.patch
Packit Service 7b7555
Packit Service 7b7555
## upstreamable patches
Packit Service 7b7555
# install manpages only when INSTALL_HELPER_SCRIPTS=ON
Packit Service 7b7555
Patch200: lensfun-0.3.2-INSTALL_HELPER_SCRIPTS.patch
Packit Service 7b7555
Patch201: lensfun-0.3.2-HTML_TIMESTAMP_NO.patch
Packit Service 7b7555
Packit Service 7b7555
BuildRequires: cmake >= 2.8
Packit Service 7b7555
BuildRequires: doxygen
Packit Service 7b7555
BuildRequires: pkgconfig(glib-2.0) 
Packit Service 7b7555
BuildRequires: pkgconfig(libpng) 
Packit Service 7b7555
BuildRequires: pkgconfig(zlib)
Packit Service 7b7555
%if 0%{?python3:1}
Packit Service 7b7555
BuildRequires: %{python3} %{python3}-devel
Packit Service 7b7555
%else
Packit Service 7b7555
Obsoletes: lensfun-python3 < %{version}-%{release}
Packit Service 7b7555
#Obsoletes: lensfun-python34 < %%{version}-%%{release}
Packit Service 7b7555
Obsoletes: lensfun-tools < %{version}-%{release}
Packit Service 7b7555
%endif
Packit Service 7b7555
# for rst2man, if INSTALL_HELPER_SCRIPTS != OFF
Packit Service 7b7555
%if 0%{?fedora} || 0%{?rhel} > 7
Packit Service 7b7555
BuildRequires: python3-docutils
Packit Service 7b7555
%else
Packit Service 7b7555
BuildRequires: python-docutils
Packit Service 7b7555
%endif
Packit Service 7b7555
Packit Service 7b7555
%description
Packit Service 7b7555
The lensfun library provides an open source database of photographic lenses and
Packit Service 7b7555
their characteristics. It not only provides a way to read and search the
Packit Service 7b7555
database, but also provides a set of algorithms for correcting images based on
Packit Service 7b7555
detailed knowledge of lens properties. Right now lensfun is designed to correct
Packit Service 7b7555
distortion, transversal (also known as lateral) chromatic aberrations,
Packit Service 7b7555
vignetting and color contribution of a lens.
Packit Service 7b7555
Packit Service 7b7555
%package devel
Packit Service 7b7555
Summary: Development toolkit for %{name}
Packit Service 7b7555
License: LGPLv3
Packit Service 7b7555
Requires: %{name}%{?_isa} = %{version}-%{release}
Packit Service 7b7555
%description devel
Packit Service 7b7555
This package contains library and header files needed to build applications
Packit Service 7b7555
using lensfun.
Packit Service 7b7555
Packit Service 7b7555
%package tools
Packit Service 7b7555
Summary: Tools for managing %{name} data
Packit Service 7b7555
License: LGPLv3
Packit Service 7b7555
Requires: %{python3}-lensfun = %{version}-%{release}
Packit Service 7b7555
%description tools
Packit Service 7b7555
This package contains tools to fetch lens database updates and manage lens
Packit Service 7b7555
adapters in lensfun.
Packit Service 7b7555
Packit Service 7b7555
%package -n %{python3}-lensfun
Packit Service 7b7555
Summary:  Python3 lensfun bindings
Packit Service 7b7555
Requires: %{name}%{?_isa} = %{version}-%{release}
Packit Service 7b7555
%description -n %{python3}-lensfun
Packit Service 7b7555
%{summary}.
Packit Service 7b7555
Packit Service 7b7555
Packit Service 7b7555
%prep
Packit Service 7b7555
%setup -q
Packit Service 7b7555
Packit Service 7b7555
%patch1 -p1 -b .0001
Packit Service 7b7555
%patch38 -p1 -b .0038
Packit Service 7b7555
%patch58 -p1 -b .0058
Packit Service 7b7555
%patch59 -p1 -b .0059
Packit Service 7b7555
%patch60 -p1 -b .0060
Packit Service 7b7555
%patch113 -p1 -b .0113
Packit Service 7b7555
Packit Service 7b7555
%patch866 -p1 -b .0866
Packit Service 7b7555
Packit Service 7b7555
%patch200 -p1 -b .INSTALL_HELPER_SCRIPTS
Packit Service 7b7555
%patch201 -p1 -b .HTML_TIMESTAMP_NO
Packit Service 7b7555
Packit Service 7b7555
%if 0%{?python3:1}
Packit Service 7b7555
sed -i.shbang \
Packit Service 7b7555
  -e "s|^#!/usr/bin/env python3$|#!%{__python3}|g" \
Packit Service 7b7555
  apps/lensfun-add-adapter \
Packit Service 7b7555
  apps/lensfun-update-data
Packit Service 7b7555
%endif
Packit Service 7b7555
Packit Service 7b7555
Packit Service 7b7555
%build
Packit Service 7b7555
mkdir %{_target_platform}
Packit Service 7b7555
pushd %{_target_platform}
Packit Service 7b7555
%{cmake} .. \
Packit Service 7b7555
  -DBUILD_DOC:BOOL=ON \
Packit Service 7b7555
  -DBUILD_TESTS:BOOL=%{?tests:ON}%{!?tests:OFF} \
Packit Service 7b7555
  -DCMAKE_BUILD_TYPE:STRING=Release \
Packit Service 7b7555
  -DCMAKE_INSTALL_DOCDIR:PATH=%{_pkgdocdir} \
Packit Service 7b7555
  %{?!python3:-DINSTALL_HELPER_SCRIPTS:BOOL=OFF}
Packit Service 7b7555
popd
Packit Service 7b7555
Packit Service 7b7555
make %{?_smp_mflags} -C %{_target_platform}
Packit Service 7b7555
make doc -C %{_target_platform}
Packit Service 7b7555
Packit Service 7b7555
Packit Service 7b7555
%install
Packit Service 7b7555
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
Packit Service 7b7555
Packit Service 7b7555
# create/own /var/lib/lensfun-updates
Packit Service 7b7555
mkdir -p %{buildroot}/var/lib/lensfun-updates
Packit Service 7b7555
Packit Service 7b7555
## unpackaged files
Packit Service 7b7555
# omit g-lensfun-update-data because it needs gksudo which we don't ship
Packit Service 7b7555
rm -fv %{buildroot}%{_bindir}/g-lensfun-update-data \
Packit Service 7b7555
       %{buildroot}%{_mandir}/man1/g-lensfun-update-data.*
Packit Service 7b7555
Packit Service 7b7555
Packit Service 7b7555
%check
Packit Service 7b7555
%if 0%{?tests}
Packit Service 7b7555
pushd %{_target_platform}
Packit Service 7b7555
export CTEST_OUTPUT_ON_FAILURE=1
Packit Service 7b7555
ctest -vv
Packit Service 7b7555
popd
Packit Service 7b7555
%endif
Packit Service 7b7555
Packit Service 7b7555
Packit Service 7b7555
%post -p /sbin/ldconfig
Packit Service 7b7555
%postun -p /sbin/ldconfig
Packit Service 7b7555
Packit Service 7b7555
%files
Packit Service 7b7555
%doc README.md
Packit Service 7b7555
%license docs/cc-by-sa-3.0.txt docs/lgpl-3.0.txt
Packit Service 7b7555
%{_datadir}/lensfun/
Packit Service 7b7555
%{_libdir}/liblensfun.so.%{version}
Packit Service 7b7555
%{_libdir}/liblensfun.so.1*
Packit Service 7b7555
%dir /var/lib/lensfun-updates/
Packit Service 7b7555
Packit Service 7b7555
%files devel
Packit Service 7b7555
%{_pkgdocdir}/*.html
Packit Service 7b7555
%{_pkgdocdir}/*.png
Packit Service 7b7555
%{_pkgdocdir}/*.css
Packit Service 7b7555
%{_pkgdocdir}/*.js
Packit Service 7b7555
%{_includedir}/lensfun/
Packit Service 7b7555
%{_libdir}/liblensfun.so
Packit Service 7b7555
%{_libdir}/pkgconfig/lensfun.pc
Packit Service 7b7555
Packit Service 7b7555
%if 0%{?python3:1}
Packit Service 7b7555
%files tools
Packit Service 7b7555
%{_bindir}/lensfun-add-adapter
Packit Service 7b7555
%{_bindir}/lensfun-update-data
Packit Service 7b7555
%{_mandir}/man1/lensfun-add-adapter.1*
Packit Service 7b7555
%{_mandir}/man1/lensfun-update-data.1*
Packit Service 7b7555
Packit Service 7b7555
%files -n %{python3}-lensfun
Packit Service 7b7555
%{python3_sitelib}/lensfun/
Packit Service 7b7555
%{python3_sitelib}/lensfun*.egg-info
Packit Service 7b7555
%endif
Packit Service 7b7555
Packit Service 7b7555
Packit Service 7b7555
%changelog
Packit Service 7b7555
* Thu Jan 14 2021 Jiri Kucera <jkucera@redhat.com> - 0.3.2-15
Packit Service 7b7555
- Fix undeclared file conflicts
Packit Service 7b7555
  Resolves: #1853149
Packit Service 7b7555
Packit Service 7b7555
* Sun Jul 22 2018 Charalampos Stratakis <cstratak@redhat.com> - 0.3.2-14
Packit Service 7b7555
- Change build dependency to python3-docutils
Packit Service 7b7555
Packit Service 7b7555
* Mon Feb 12 2018 Rex Dieter <rdieter@fedoraproject.org> 0.3.2-13
Packit Service 7b7555
- -tools: make buildable on epel7/python34
Packit Service 7b7555
Packit Service 7b7555
* Wed Feb 07 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.3.2-12
Packit Service 7b7555
- Update Python 2 dependency declarations to new packaging standards
Packit Service 7b7555
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
Packit Service 7b7555
Packit Service 7b7555
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-11
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-10
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Thu Jun 29 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.3.2-9
Packit Service 7b7555
- epel7 compatibility (#1454359)
Packit Service 7b7555
Packit Service 7b7555
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-8
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Tue Jan 03 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.3.2-7
Packit Service 7b7555
- lensfun-tools package should depend on python3-lensfun (#1409893)
Packit Service 7b7555
Packit Service 7b7555
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 0.3.2-6
Packit Service 7b7555
- Rebuild for Python 3.6
Packit Service 7b7555
Packit Service 7b7555
* Thu Dec 01 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.3.2-5
Packit Service 7b7555
- more upstream fixes... from the right branch (0.3)
Packit Service 7b7555
Packit Service 7b7555
* Thu Dec 01 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.3.2-4
Packit Service 7b7555
- support BUILD_FOR_SSE/SSE2 on %%ix86/x86_64 (#1400481)
Packit Service 7b7555
- enable/fix python bindings
Packit Service 7b7555
- pull in upstream fixes (tests, buildsys)
Packit Service 7b7555
Packit Service 7b7555
* Tue Nov 15 2016 Germano Massullo <germano.massullo@gmail.com> - 0.3.2-3
Packit Service 7b7555
- Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-2
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Sun Jan 03 2016 Rex Dieter <rdieter@fedoraproject.org> 0.3.2-1
Packit Service 7b7555
- lensfun-0.3.2 (#1295216), %%check: enable tests
Packit Service 7b7555
Packit Service 7b7555
* Tue Jul 14 2015 Rex Dieter <rdieter@fedoraproject.org> 0.3.1-3
Packit Service 7b7555
- lensfun-update-data: Root privileges needed (#1242826)
Packit Service 7b7555
Packit Service 7b7555
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.1-2
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Wed May 13 2015 Nils Philippsen <nils@redhat.com> - 0.3.1-1
Packit Service 7b7555
- version 0.3.1 (with API/ABI changes)
Packit Service 7b7555
- fix source URL (no tar.bz2 available)
Packit Service 7b7555
- update patches
Packit Service 7b7555
Packit Service 7b7555
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.3.0-5
Packit Service 7b7555
- Rebuilt for GCC 5 C++11 ABI change
Packit Service 7b7555
Packit Service 7b7555
* Wed Nov 19 2014 Nils Philippsen <nils@redhat.com> 0.3.0-4
Packit Service 7b7555
- reenable helper scripts
Packit Service 7b7555
- install man pages into their correct place
Packit Service 7b7555
- correct typo
Packit Service 7b7555
Packit Service 7b7555
* Mon Nov 17 2014 Rex Dieter <rdieter@fedoraproject.org> 0.3.0-3
Packit Service 7b7555
- enable sse only in %%ix86 x86_64, sse2 on x86_64, disable elsewhere
Packit Service 7b7555
Packit Service 7b7555
* Mon Nov 17 2014 Rex Dieter <rdieter@fedoraproject.org> - 0.3.0-2
Packit Service 7b7555
- -DINSTALL_HELPER_SCRIPTS=OFF (with patch)
Packit Service 7b7555
- -DCMAKE_BUILD_TYPE=Release (defaults to Debug otherwise)
Packit Service 7b7555
- disable SSE2 on %%ix86 (fedora base i686 platform doesn't support it)
Packit Service 7b7555
- use %%buildroot consistently
Packit Service 7b7555
Packit Service 7b7555
* Mon Nov 17 2014 Nils Philippsen <nils@redhat.com> - 0.3.0-1
Packit Service 7b7555
- version 0.3.0
Packit Service 7b7555
Packit Service 7b7555
* Tue Nov 04 2014 Nils Philippsen <nils@redhat.com> - 0.3.0-1
Packit Service 7b7555
- Lensfun moved from Berlios to SourceForge (#1159993)
Packit Service 7b7555
Packit Service 7b7555
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.8-3
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.8-2
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Mon Jan 06 2014 Rex Dieter <rdieter@fedoraproject.org> 0.2.8-1
Packit Service 7b7555
- 0.2.8 (#1048784)
Packit Service 7b7555
Packit Service 7b7555
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.7-2
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Tue Mar 19 2013 Rex Dieter <rdieter@fedoraproject.org> 0.2.7-1
Packit Service 7b7555
- 0.2.7
Packit Service 7b7555
Packit Service 7b7555
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.6-4
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Wed Jul 25 2012 Nils Philippsen <nils@redhat.com> - 0.2.6-3
Packit Service 7b7555
- pkgconfig: fix cflags so lensfun.h is found
Packit Service 7b7555
Packit Service 7b7555
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.6-2
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Thu Jun 28 2012 Rex Dieter <rdieter@fedoraproject.org>
Packit Service 7b7555
- 0.2.6-1
Packit Service 7b7555
- lensfun-0.2.6 (#836156)
Packit Service 7b7555
- use cmake
Packit Service 7b7555
- use pkgconfig-style deps
Packit Service 7b7555
Packit Service 7b7555
* Thu Jun 21 2012 Nils Philippsen <nils@redhat.com> - 0.2.5-8
Packit Service 7b7555
- don't modify doxygen configuration anymore as doxygen carries fixes now
Packit Service 7b7555
  (#831399)
Packit Service 7b7555
Packit Service 7b7555
* Fri Jun 15 2012 Nils Philippsen <nils@redhat.com> - 0.2.5-7
Packit Service 7b7555
- multilib: don't embed creation dates in generated docs (#831399)
Packit Service 7b7555
Packit Service 7b7555
* Tue Jan 10 2012 Nils Philippsen <nils@redhat.com> - 0.2.5-6
Packit Service 7b7555
- rebuild for gcc 4.7
Packit Service 7b7555
Packit Service 7b7555
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.5-5
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Wed Sep 29 2010 jkeating - 0.2.5-4
Packit Service 7b7555
- Rebuilt for gcc bug 634757
Packit Service 7b7555
Packit Service 7b7555
* Mon Sep 20 2010 Nils Philippsen <nils@redhat.com> 0.2.5-3
Packit Service 7b7555
- backport cpuid fixes (#631674)
Packit Service 7b7555
Packit Service 7b7555
* Mon Jul 26 2010 Dan Horák <dan[at]danny.cz> 0.2.5-2
Packit Service 7b7555
- disable SSE vectorization on non x86 arches
Packit Service 7b7555
Packit Service 7b7555
* Mon Jun 07 2010 Nils Philippsen <nils@redhat.com> 0.2.5-1
Packit Service 7b7555
- lensfun-0.2.5
Packit Service 7b7555
- add CC-BY-SA to main package license tag for lens data
Packit Service 7b7555
- don't ship GPLv3 text as nothing is licensed under it currently
Packit Service 7b7555
- mark documentation files as such
Packit Service 7b7555
- shorten summaries, expand package descriptions
Packit Service 7b7555
Packit Service 7b7555
* Sun Oct 18 2009 Rex Dieter <rdieter@fedoraproject.orG> 0.2.4-1
Packit Service 7b7555
- lensfun-0.2.4 (#529506)
Packit Service 7b7555
Packit Service 7b7555
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.3-5
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.3-4
Packit Service 7b7555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Packit Service 7b7555
Packit Service 7b7555
* Fri Dec 12 2008 Rex Dieter <rdieter@fedoraproject.org> 0.2.3-3
Packit Service 7b7555
- rebuild for pkgconfig deps
Packit Service 7b7555
Packit Service 7b7555
* Mon Nov 10 2008 Rex Dieter <rdieter@fedoraproject.org> 0.2.3-2
Packit Service 7b7555
- -devel: Requires: pkgconfig
Packit Service 7b7555
Packit Service 7b7555
* Mon Nov 10 2008 Rex Dieter <rdieter@fedoraproject.org> 0.2.3-1
Packit Service 7b7555
- lensfun-0.2.3
Packit Service 7b7555
- fix SOURCE Url
Packit Service 7b7555
- configure --target=..generic
Packit Service 7b7555
Packit Service 7b7555
* Mon Oct 13 2008 Rex Dieter <rdieter@fedoraproject.org> 0.2.2b-3
Packit Service 7b7555
- BR: doxygen
Packit Service 7b7555
Packit Service 7b7555
* Mon Oct 13 2008 Rex Dieter <rdieter@fedoraproject.org> 0.2.2b-2
Packit Service 7b7555
- fix subpkg deps
Packit Service 7b7555
Packit Service 7b7555
* Sun Sep 28 2008 Rex Dieter <rdieter@fedoraproject.org> 0.2.2b-1
Packit Service 7b7555
- adapt for fedora
Packit Service 7b7555
Packit Service 7b7555
* Tue Jun 24 2008 Helio Chissini de Castro <helio@mandriva.com> 0.2.2b-1mdv2009.0
Packit Service 7b7555
+ Revision: 228769
Packit Service 7b7555
- Added missing buildrequires
Packit Service 7b7555
- import lensfun