b5362e
# skip tests known to be problematic in a specific version
b5362e
%global skip_checks_version 0.1.50
b5362e
%ifarch ppc64 ppc64le
b5362e
%global skip_checks chromaticities srgb_to_lab_u8 models float-to-8bit
b5362e
%else
b5362e
%global skip_checks %nil
b5362e
%endif
b5362e
b5362e
%if ! 0%{?fedora}%{?rhel} || 0%{?fedora} >= 20 || 0%{?rhel} > 7
b5362e
%global develdocdir %{_docdir}/%{name}-devel/html
b5362e
%else
b5362e
%global develdocdir %{_docdir}/%{name}-devel-%{version}/html
b5362e
%endif
b5362e
b5362e
Summary:	A dynamic, any to any, pixel format conversion library
b5362e
Name:		babl
b5362e
Version:	0.1.52
b5362e
Release:	1%{?dist}
b5362e
b5362e
# Compute some version related macros
b5362e
# Ugly hack, you need to get your quoting backslashes/percent signs straight
b5362e
%global major %(ver=%version; echo ${ver%%%%.*})
b5362e
%global minor %(ver=%version; ver=${ver#%major.}; echo ${ver%%%%.*})
b5362e
%global micro %(ver=%version; ver=${ver#%major.%minor.}; echo ${ver%%%%.*})
b5362e
%global apiver %major.%minor
b5362e
b5362e
# The gggl codes contained in this package are under the GPL, with exceptions allowing their use under libraries covered under the LGPL
b5362e
License:	LGPLv3+ and GPLv3+
b5362e
URL:		http://www.gegl.org/babl/
b5362e
Source0:	https://download.gimp.org/pub/babl/%{apiver}/%{name}-%{version}.tar.bz2
b5362e
b5362e
BuildRequires:	librsvg2
b5362e
BuildRequires:  automake, autoconf
b5362e
BuildRequires:  gcc
b5362e
b5362e
%description
b5362e
Babl is a dynamic, any to any, pixel format conversion library. It
b5362e
provides conversions between the myriad of buffer types images can be
b5362e
stored in. Babl doesn't only help with existing pixel formats, but also
b5362e
facilitates creation of new and uncommon ones.
b5362e
b5362e
%package devel
b5362e
Summary:	Headers for developing programs that will use %{name}
b5362e
Requires:	%{name}%{?_isa} = %{version}-%{release}
b5362e
Requires:	pkgconfig
b5362e
%if ! (0%{?fedora} >= 22 || 0%{?rhel} > 7)
b5362e
# Split off devel docs from 0.1.2-2 on
b5362e
Obsoletes:	%{name}-devel < 0.1.2-2%{?dist}
b5362e
Conflicts:	%{name}-devel < 0.1.2-2%{?dist}
b5362e
%endif
b5362e
b5362e
%description devel
b5362e
This package contains the libraries and header files needed for
b5362e
developing with %{name}.
b5362e
b5362e
%package devel-docs
b5362e
Summary:	Documentation for developing programs that will use %{name}
b5362e
BuildArch:	noarch
b5362e
Requires:	%{name}-devel = %{version}-%{release}
b5362e
# Split off devel docs from 0.1.2-2 on
b5362e
Obsoletes:	%{name}-devel < 0.1.2-2%{?dist}
b5362e
Conflicts:	%{name}-devel < 0.1.2-2%{?dist}
b5362e
b5362e
%description devel-docs
b5362e
This package contains documentation needed for developing with %{name}.
b5362e
b5362e
%prep
b5362e
%autosetup -p1
b5362e
b5362e
%build
b5362e
# use PIC/PIE because babl is likely to deal with data coming from untrusted
b5362e
# sources
b5362e
CFLAGS="-fPIC %optflags -fno-strict-aliasing"
b5362e
LDFLAGS="-pie"
b5362e
%configure --disable-static
b5362e
b5362e
make V=1 %{?_smp_mflags}
b5362e
b5362e
%install
b5362e
make DESTDIR=%{buildroot} install INSTALL='install -p'
b5362e
b5362e
mkdir -p "%{buildroot}/%{develdocdir}"
b5362e
cp -pr docs/graphics docs/*.html docs/babl.css "%{buildroot}/%{develdocdir}"
b5362e
rm -rf "%{buildroot}/%{develdocdir}"/graphics/Makefile*
b5362e
b5362e
find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
b5362e
b5362e
%check
b5362e
# skip tests known to be problematic in a specific version
b5362e
%if "%version" == "%skip_checks_version"
b5362e
pushd tests
b5362e
for problematic in %skip_checks; do
b5362e
    rm -f "$problematic"
b5362e
    cat << EOF > "$problematic"
b5362e
#!/bin/sh
b5362e
echo Skipping test "$problematic"
b5362e
EOF
b5362e
    chmod +x "$problematic"
b5362e
done
b5362e
popd
b5362e
%endif
b5362e
make check
b5362e
b5362e
%ldconfig_scriptlets
b5362e
b5362e
%files
b5362e
%doc AUTHORS COPYING README NEWS
b5362e
%{_libdir}/*.so.*
b5362e
%{_libdir}/babl-%{apiver}/
b5362e
b5362e
%files devel
b5362e
%{_includedir}/babl-%{apiver}/
b5362e
%{_libdir}/*.so
b5362e
%{_libdir}/pkgconfig/%{name}.pc
b5362e
b5362e
%files devel-docs
b5362e
%doc %{develdocdir}
b5362e
b5362e
%changelog
b5362e
* Thu Jul 05 2018 Nils Philippsen <nils@tiptoe.de> - 0.1.51-1
b5362e
- version 0.1.52
b5362e
b5362e
* Mon May 21 2018 Nils Philippsen <nils@tiptoe.de> - 0.1.50-3
b5362e
- et tu, ppc64?
b5362e
b5362e
* Mon May 21 2018 Nils Philippsen <nils@tiptoe.de> - 0.1.50-2
b5362e
- skip more problematic tests on ppc64le
b5362e
b5362e
* Mon May 21 2018 Josef Ridky <jridky@redhat.com> - 0.1.50-1
b5362e
- New upstream release 0.1.50
b5362e
b5362e
* Thu May 17 2018 Debarshi Ray <rishi@fedoraproject.org> - 0.1.48-1
b5362e
- version 0.1.48
b5362e
b5362e
* Wed Apr 25 2018 Josef Ridky <jridky@redhat.com> - 0.1.46-1
b5362e
- New upstream release 0.1.46
b5362e
b5362e
* Tue Mar 27 2018 Nils Philippsen <nils@tiptoe.de> - 0.1.44-1
b5362e
- version 0.1.44
b5362e
b5362e
* Tue Feb 20 2018 Josef Ridky <jridky@redhat.com> - 0.1.42-4
b5362e
- add gcc requirement
b5362e
b5362e
* Wed Feb 14 2018 Josef Ridky <jridky@redhat.com> - 0.1.42-3
b5362e
- cleanup spec file (remove Group tag, apply new scriptlets)
b5362e
b5362e
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.42-2
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
b5362e
b5362e
* Wed Jan 24 2018 Debarshi Ray <rishi@fedoraproject.org> - 0.1.42-1
b5362e
- version 0.1.42
b5362e
b5362e
* Wed Jan 17 2018 Debarshi Ray <rishi@fedoraproject.org> - 0.1.40-1
b5362e
- version 0.1.40
b5362e
b5362e
* Thu Nov 16 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.38-1
b5362e
- version 0.1.38
b5362e
b5362e
* Sat Nov 11 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.36-1
b5362e
- version 0.1.36
b5362e
b5362e
* Tue Oct 17 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.34-1
b5362e
- version 0.1.34
b5362e
b5362e
* Tue Oct 03 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.32-1
b5362e
- version 0.1.32
b5362e
b5362e
* Fri Aug 25 2017 Nils Philippsen <nils@tiptoe.de> - 0.1.30-1
b5362e
- version 0.1.30
b5362e
b5362e
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.28-3
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
b5362e
b5362e
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.28-2
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b5362e
b5362e
* Wed Jun 21 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.28-1
b5362e
- version 0.1.28
b5362e
b5362e
* Mon May 15 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.26-1
b5362e
- version 0.1.26
b5362e
b5362e
* Tue Feb 07 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.24-1
b5362e
- version 0.1.24
b5362e
b5362e
* Thu Jan 26 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.22-1
b5362e
- version 0.1.22
b5362e
b5362e
* Thu Jan 12 2017 Debarshi Ray <rishi@fedoraproject.org> - 0.1.20-1
b5362e
- version 0.1.20
b5362e
b5362e
* Fri Jun 17 2016 Debarshi Ray <rishi@fedoraproject.org> - 0.1.18-1
b5362e
- version 0.1.18
b5362e
b5362e
* Sun Feb 14 2016 Debarshi Ray <rishi@fedoraproject.org> - 0.1.16-1
b5362e
- version 0.1.16
b5362e
b5362e
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.14-2
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
b5362e
b5362e
* Mon Nov 23 2015 Nils Philippsen <nils@redhat.com> - 0.1.14-1
b5362e
- version 0.1.14
b5362e
b5362e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.12-3
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b5362e
b5362e
* Fri Feb 13 2015 Nils Philippsen <nils@redhat.com> - 0.1.12-2
b5362e
- fix failing (crashing) concurrency stress test
b5362e
b5362e
* Thu Feb 05 2015 Debarshi Ray <rishi@fedoraproject.org> - 0.1.12-1
b5362e
- version 0.1.12
b5362e
b5362e
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.10-12
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
b5362e
b5362e
* Tue Aug 05 2014 Nils Philippsen <nils@redhat.com> - 0.1.10-11
b5362e
- update source URL
b5362e
b5362e
* Tue Jul 29 2014 Nils Philippsen <nils@redhat.com> - 0.1.10-10
b5362e
- drop obsoletes in future Fedora and EL versions (#1002080)
b5362e
b5362e
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.10-9
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
b5362e
b5362e
* Wed Aug 07 2013 Nils Philippsen <nils@redhat.com> - 0.1.10-8
b5362e
- use unversioned docdir from Fedora 20 on (#993679)
b5362e
b5362e
* Tue Jul 30 2013 Nils Philippsen <nils@redhat.com> - 0.1.10-7
b5362e
- don't require w3m for building
b5362e
b5362e
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.10-6
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
b5362e
b5362e
* Sat Oct 20 2012 Nils Philippsen <nils@redhat.com> - 0.1.10-5
b5362e
- report problematic checks being skipped
b5362e
b5362e
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.10-4
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
b5362e
b5362e
* Tue Apr 03 2012 Nils Philippsen <nils@redhat.com> - 0.1.10-3
b5362e
- prevent problematic check from being rebuilt
b5362e
b5362e
* Tue Apr 03 2012 Nils Philippsen <nils@redhat.com> - 0.1.10-2
b5362e
- fix typo which caused problematic check not to be skipped
b5362e
b5362e
* Tue Apr 03 2012 Nils Philippsen <nils@redhat.com> - 0.1.10-1
b5362e
- version 0.1.10
b5362e
- skip check known to be problematic: concurrency-stress-test
b5362e
b5362e
* Tue Jan 10 2012 Nils Philippsen <nils@redhat.com> - 0.1.6-2
b5362e
- rebuild for gcc 4.7
b5362e
b5362e
* Tue Dec 13 2011 Nils Philippsen <nils@redhat.com> - 0.1.6-1
b5362e
- version 0.1.6
b5362e
b5362e
* Tue Feb 22 2011 Nils Philippsen <nils@redhat.com> - 0.1.4-1
b5362e
- version 0.1.4
b5362e
- correct source URL
b5362e
b5362e
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.2-5
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
b5362e
b5362e
* Wed Jun 23 2010 Nils Philippsen <nils@redhat.com> - 0.1.2-4
b5362e
- use PIC/PIE because babl is likely to deal with data coming from untrusted
b5362e
  sources
b5362e
b5362e
* Wed Jun 23 2010 Nils Philippsen <nils@redhat.com> - 0.1.2-3
b5362e
- build with -fno-strict-aliasing
b5362e
b5362e
* Mon Jun 14 2010 Nils Philippsen <nils@redhat.com> - 0.1.2-2
b5362e
- split off devel-docs subpackage to make package multi-lib compliant (#477807)
b5362e
- let devel package require correct arch of base package
b5362e
b5362e
* Thu Jan 21 2010 Deji Akingunola <dakingun@gmail.com> - 0.1.2-1
b5362e
- Update to 0.1.2
b5362e
b5362e
* Fri Dec 18 2009 Deji Akingunola <dakingun@gmail.com> - 0.1.0-5
b5362e
- Remove the *.la files
b5362e
b5362e
* Thu Aug 13 2009 Nils Philippsen <nils@redhat.com>
b5362e
- explain patch status
b5362e
b5362e
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.0-4
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
b5362e
b5362e
* Mon Jul 06 2009 Nils Philippsen <nils@redhat.com> - 0.1.0-3
b5362e
- revert using "--disable-gtk-doc" as this doesn't work with babl (#477807)
b5362e
b5362e
* Thu Jul 02 2009 Nils Philippsen <nils@redhat.com>
b5362e
- use "--disable-gtk-doc" to avoid rebuilding documentation (#477807)
b5362e
- fix source URL
b5362e
b5362e
* Thu Jun 25 2009 Nils Philippsen <nils@redhat.com> - 0.1.0-2
b5362e
- fix timestamps of built documentation for multilib (#477807)
b5362e
b5362e
* Fri May 22 2009 Deji Akingunola <dakingun@gmail.com> - 0.1.0-1
b5362e
- Update to latest release (0.1.0)
b5362e
b5362e
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.22-3
b5362e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
b5362e
b5362e
* Tue Sep  2 2008 Michael Schwendt <mschwendt@fedoraproject.org> - 0.0.22-2
b5362e
- Include /usr/include/babl-0.0 directory
b5362e
b5362e
* Thu Jul 10 2008 Deji Akingunola <dakingun@gmail.com> - 0.0.22-1
b5362e
- Update to latest release
b5362e
b5362e
* Thu Feb 28 2008 Deji Akingunola <dakingun@gmail.com> - 0.0.20-1
b5362e
- New release
b5362e
b5362e
* Thu Jan 17 2008 Deji Akingunola <dakingun@gmail.com> - 0.0.18-2
b5362e
- Apply patch to fix extensions loading on 64bit systems
b5362e
b5362e
* Thu Jan 10 2008 Deji Akingunola <dakingun@gmail.com> - 0.0.18-1
b5362e
- Update to 0.0.18
b5362e
b5362e
* Mon Nov 26 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.16-1
b5362e
- Update to 0.0.16 release 
b5362e
- License change from GPLv2+ to GPLv3+
b5362e
b5362e
* Mon Oct 22 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.5.20071011svn
b5362e
- Update the License field 
b5362e
b5362e
* Fri Oct 12 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.4.20071011svn
b5362e
- Package the extension libraries in the main package
b5362e
- Run 'make check' 
b5362e
b5362e
* Fri Oct 12 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.3.20071011svn
b5362e
- Ensure timestamps are kept during install
b5362e
b5362e
* Fri Oct 12 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.2.20071011svn
b5362e
- Remove the use of inexistent source url (Package reviews)
b5362e
- Package the html docs
b5362e
b5362e
* Thu Oct 11 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.1.20071011svn
b5362e
- Initial packaging for Fedora