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