dd620e
# skip tests known to be problematic in a specific version
dd620e
%global skip_checks_version 0.1.10
dd620e
# concurrency-stress-test: https://bugzilla.gnome.org/show_bug.cgi?id=673419
dd620e
%global skip_checks concurrency-stress-test
dd620e
dd620e
Summary:	A dynamic, any to any, pixel format conversion library
dd620e
Name:		babl
dd620e
Version:	0.1.10
dd620e
Release:	10%{?dist}
dd620e
dd620e
# Compute some version related macros
dd620e
# Ugly hack, you need to get your quoting backslashes/percent signs straight
dd620e
%global major %(ver=%version; echo ${ver%%%%.*})
dd620e
%global minor %(ver=%version; ver=${ver#%major.}; echo ${ver%%%%.*})
dd620e
%global micro %(ver=%version; ver=${ver#%major.%minor.}; echo ${ver%%%%.*})
dd620e
%global apiver %major.%minor
dd620e
dd620e
# The gggl codes contained in this package are under the GPL, with exceptions allowing their use under libraries covered under the LGPL
dd620e
License:	LGPLv3+ and GPLv3+
dd620e
Group:		System Environment/Libraries
dd620e
URL:		http://www.gegl.org/babl/
dd620e
Source0:	ftp://ftp.gimp.org/pub/babl/%{apiver}/%{name}-%{version}.tar.bz2
dd620e
Patch1:         babl-0.1.10-memory.patch
dd620e
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
dd620e
BuildRequires:	librsvg2
dd620e
dd620e
%global develdocdir %{_docdir}/%{name}-devel-%{version}/html
dd620e
dd620e
%description
dd620e
Babl is a dynamic, any to any, pixel format conversion library. It
dd620e
provides conversions between the myriad of buffer types images can be
dd620e
stored in. Babl doesn't only help with existing pixel formats, but also
dd620e
facilitates creation of new and uncommon ones.
dd620e
dd620e
%package devel
dd620e
Summary:	Headers for developing programs that will use %{name}
dd620e
Group:		Development/Libraries
dd620e
Requires:	%{name}%{?_isa} = %{version}-%{release}
dd620e
Requires:	pkgconfig
dd620e
# Split off devel docs from 0.1.2-2 on
dd620e
Obsoletes:	%{name}-devel < 0.1.2-2%{?dist}
dd620e
Conflicts:	%{name}-devel < 0.1.2-2%{?dist}
dd620e
dd620e
%description devel
dd620e
This package contains the libraries and header files needed for
dd620e
developing with %{name}.
dd620e
dd620e
%package devel-docs
dd620e
Summary:	Documentation for developing programs that will use %{name}
dd620e
Group:		Documentation
dd620e
BuildArch:	noarch
dd620e
Requires:	%{name}-devel = %{version}-%{release}
dd620e
# Split off devel docs from 0.1.2-2 on
dd620e
Obsoletes:	%{name}-devel < 0.1.2-2%{?dist}
dd620e
Conflicts:	%{name}-devel < 0.1.2-2%{?dist}
dd620e
dd620e
%description devel-docs
dd620e
This package contains documentation needed for developing with %{name}.
dd620e
dd620e
%prep
dd620e
%setup -q
dd620e
%patch1 -p1 -b .memory
dd620e
dd620e
%build
dd620e
# use PIC/PIE because babl is likely to deal with data coming from untrusted
dd620e
# sources
dd620e
CFLAGS="-fPIC %optflags -fno-strict-aliasing"
dd620e
LDFLAGS="-pie"
dd620e
%configure --disable-static
dd620e
dd620e
make V=1 %{?_smp_mflags}
dd620e
dd620e
%install
dd620e
rm -rf %{buildroot}
dd620e
make DESTDIR=%{buildroot} install INSTALL='install -p'
dd620e
dd620e
mkdir -p "%{buildroot}/%{develdocdir}"
dd620e
cp -pr docs/graphics docs/*.html docs/babl.css "%{buildroot}/%{develdocdir}"
dd620e
rm -rf "%{buildroot}/%{develdocdir}"/graphics/Makefile*
dd620e
dd620e
find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
dd620e
dd620e
%check
dd620e
# skip tests known to be problematic in a specific version
dd620e
%if "%version" == "%skip_checks_version"
dd620e
pushd tests
dd620e
for problematic in %skip_checks; do
dd620e
    rm -f "$problematic"
dd620e
    cat << EOF > "$problematic"
dd620e
#!/bin/sh
dd620e
echo Skipping test "$problematic"
dd620e
EOF
dd620e
    chmod +x "$problematic"
dd620e
done
dd620e
popd
dd620e
%endif
dd620e
make check
dd620e
dd620e
%clean
dd620e
rm -rf %{buildroot}
dd620e
dd620e
%post -p /sbin/ldconfig
dd620e
dd620e
%postun -p /sbin/ldconfig
dd620e
dd620e
%files
dd620e
%defattr(-, root, root, -)
dd620e
%doc AUTHORS ChangeLog COPYING README NEWS
dd620e
%{_libdir}/*.so.*
dd620e
%{_libdir}/babl-%{apiver}/
dd620e
dd620e
%files devel
dd620e
%defattr(-, root, root, -)
dd620e
%{_includedir}/babl-%{apiver}/
dd620e
%{_libdir}/*.so
dd620e
%{_libdir}/pkgconfig/%{name}.pc
dd620e
dd620e
%files devel-docs
dd620e
%defattr(-, root, root, -)
dd620e
%doc %{develdocdir}
dd620e
dd620e
%changelog
dd620e
* Fri Oct 06 2017 Josef Ridky <jridky@redhat.com> - 0.1.10-10
dd620e
- Resolves: #1399878 - fix recursive loop
dd620e
dd620e
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 0.1.10-9
dd620e
- Mass rebuild 2014-01-24
dd620e
dd620e
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 0.1.10-8
dd620e
- Mass rebuild 2013-12-27
dd620e
dd620e
* Tue Jul 30 2013 Nils Philippsen <nils@redhat.com> - 0.1.10-7
dd620e
- don't require w3m for building
dd620e
dd620e
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.10-6
dd620e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
dd620e
dd620e
* Sat Oct 20 2012 Nils Philippsen <nils@redhat.com> - 0.1.10-5
dd620e
- report problematic checks being skipped
dd620e
dd620e
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.10-4
dd620e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
dd620e
dd620e
* Tue Apr 03 2012 Nils Philippsen <nils@redhat.com> - 0.1.10-3
dd620e
- prevent problematic check from being rebuilt
dd620e
dd620e
* Tue Apr 03 2012 Nils Philippsen <nils@redhat.com> - 0.1.10-2
dd620e
- fix typo which caused problematic check not to be skipped
dd620e
dd620e
* Tue Apr 03 2012 Nils Philippsen <nils@redhat.com> - 0.1.10-1
dd620e
- version 0.1.10
dd620e
- skip check known to be problematic: concurrency-stress-test
dd620e
dd620e
* Tue Jan 10 2012 Nils Philippsen <nils@redhat.com> - 0.1.6-2
dd620e
- rebuild for gcc 4.7
dd620e
dd620e
* Tue Dec 13 2011 Nils Philippsen <nils@redhat.com> - 0.1.6-1
dd620e
- version 0.1.6
dd620e
dd620e
* Tue Feb 22 2011 Nils Philippsen <nils@redhat.com> - 0.1.4-1
dd620e
- version 0.1.4
dd620e
- correct source URL
dd620e
dd620e
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.2-5
dd620e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
dd620e
dd620e
* Wed Jun 23 2010 Nils Philippsen <nils@redhat.com> - 0.1.2-4
dd620e
- use PIC/PIE because babl is likely to deal with data coming from untrusted
dd620e
  sources
dd620e
dd620e
* Wed Jun 23 2010 Nils Philippsen <nils@redhat.com> - 0.1.2-3
dd620e
- build with -fno-strict-aliasing
dd620e
dd620e
* Mon Jun 14 2010 Nils Philippsen <nils@redhat.com> - 0.1.2-2
dd620e
- split off devel-docs subpackage to make package multi-lib compliant (#477807)
dd620e
- let devel package require correct arch of base package
dd620e
dd620e
* Thu Jan 21 2010 Deji Akingunola <dakingun@gmail.com> - 0.1.2-1
dd620e
- Update to 0.1.2
dd620e
dd620e
* Fri Dec 18 2009 Deji Akingunola <dakingun@gmail.com> - 0.1.0-5
dd620e
- Remove the *.la files
dd620e
dd620e
* Thu Aug 13 2009 Nils Philippsen <nils@redhat.com>
dd620e
- explain patch status
dd620e
dd620e
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.0-4
dd620e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
dd620e
dd620e
* Mon Jul 06 2009 Nils Philippsen <nils@redhat.com> - 0.1.0-3
dd620e
- revert using "--disable-gtk-doc" as this doesn't work with babl (#477807)
dd620e
dd620e
* Thu Jul 02 2009 Nils Philippsen <nils@redhat.com>
dd620e
- use "--disable-gtk-doc" to avoid rebuilding documentation (#477807)
dd620e
- fix source URL
dd620e
dd620e
* Thu Jun 25 2009 Nils Philippsen <nils@redhat.com> - 0.1.0-2
dd620e
- fix timestamps of built documentation for multilib (#477807)
dd620e
dd620e
* Fri May 22 2009 Deji Akingunola <dakingun@gmail.com> - 0.1.0-1
dd620e
- Update to latest release (0.1.0)
dd620e
dd620e
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.22-3
dd620e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
dd620e
dd620e
* Tue Sep  2 2008 Michael Schwendt <mschwendt@fedoraproject.org> - 0.0.22-2
dd620e
- Include /usr/include/babl-0.0 directory
dd620e
dd620e
* Thu Jul 10 2008 Deji Akingunola <dakingun@gmail.com> - 0.0.22-1
dd620e
- Update to latest release
dd620e
dd620e
* Thu Feb 28 2008 Deji Akingunola <dakingun@gmail.com> - 0.0.20-1
dd620e
- New release
dd620e
dd620e
* Thu Jan 17 2008 Deji Akingunola <dakingun@gmail.com> - 0.0.18-2
dd620e
- Apply patch to fix extensions loading on 64bit systems
dd620e
dd620e
* Thu Jan 10 2008 Deji Akingunola <dakingun@gmail.com> - 0.0.18-1
dd620e
- Update to 0.0.18
dd620e
dd620e
* Mon Nov 26 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.16-1
dd620e
- Update to 0.0.16 release 
dd620e
- License change from GPLv2+ to GPLv3+
dd620e
dd620e
* Mon Oct 22 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.5.20071011svn
dd620e
- Update the License field 
dd620e
dd620e
* Fri Oct 12 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.4.20071011svn
dd620e
- Package the extension libraries in the main package
dd620e
- Run 'make check' 
dd620e
dd620e
* Fri Oct 12 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.3.20071011svn
dd620e
- Ensure timestamps are kept during install
dd620e
dd620e
* Fri Oct 12 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.2.20071011svn
dd620e
- Remove the use of inexistent source url (Package reviews)
dd620e
- Package the html docs
dd620e
dd620e
* Thu Oct 11 2007 Deji Akingunola <dakingun@gmail.com> - 0.0.15-0.1.20071011svn
dd620e
- Initial packaging for Fedora