Frederic Crozat
4da747f626
- remove unused code from libusb1 directory (windows / macos) - call autoreconf in %build OBS-URL: https://build.opensuse.org/package/show/multimedia:color_management/argyllcms?expand=0&rev=4
191 lines
5.6 KiB
RPMSpec
191 lines
5.6 KiB
RPMSpec
#
|
|
# spec file for package argyllcms
|
|
#
|
|
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
#define alphaversion Beta8
|
|
#define alphatag .%{alphaversion}
|
|
|
|
%define archivename Argyll_V%{version}%{?alphaversion}_src.zip
|
|
|
|
Name: argyllcms
|
|
Version: 1.3.5
|
|
Release: 1
|
|
Summary: ICC compatible color management system
|
|
|
|
License: AGPL-3.0 & GPL-2.0+ & MIT
|
|
Url: http://www.%{name}.com/
|
|
Group: System/X11/Utilities
|
|
|
|
Source0: %{url}%{archivename}
|
|
Source1: 19-color.fdi
|
|
Source2: color-device-file.policy
|
|
# Many thanks to Alastair M. Robinson and Roland Mas (debian)
|
|
Patch1: Argyll_V1.3.0_autotools.patch
|
|
# new and changed files in 1.3.5
|
|
Patch2: Argyll_V1.3.5_autotools.patch
|
|
# drop udev-acl stuff, handled by udev directly (Mandriva)
|
|
Patch5: argyllcms-1.3.0-udev151.patch
|
|
# add support for colorhug (http://hughski.com)
|
|
Patch6: ColorHug-sensor-driver.patch
|
|
|
|
BuildRequires: autoconf
|
|
BuildRequires: automake
|
|
BuildRequires: libtiff-devel
|
|
BuildRequires: libtool
|
|
BuildRequires: unzip
|
|
BuildRequires: xorg-x11-devel
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
BuildRequires: udev
|
|
Requires: udev
|
|
%if 0%{?suse_version} < 1120
|
|
BuildRequires: hal
|
|
Requires: hal
|
|
%endif
|
|
|
|
%description
|
|
The Argyll color management system supports accurate ICC profile creation for
|
|
scanners, CMYK printers, film recorders and calibration and profiling of
|
|
displays.
|
|
|
|
Spectral sample data is supported, allowing a selection of illuminants observer
|
|
types, and paper fluorescent whitener additive compensation. Profiles can also
|
|
incorporate source specific gamut mappings for perceptual and saturation
|
|
intents. Gamut mapping and profile linking uses the CIECAM02 appearance model,
|
|
a unique gamut mapping algorithm, and a wide selection of rendering intents. It
|
|
also includes code for the fastest portable 8 bit raster color conversion
|
|
engine available anywhere, as well as support for fast, fully accurate 16 bit
|
|
conversion. Device color gamuts can also be viewed and compared using a VRML
|
|
viewer.
|
|
|
|
%package doc
|
|
Summary: Argyll CMS documentation
|
|
Group: System/X11/Utilities
|
|
# Does not really make sense without Argyll CMS itself
|
|
Requires: %{name} = %{version}
|
|
|
|
%description doc
|
|
The Argyll color management system supports accurate ICC profile creation for
|
|
scanners, CMYK printers, film recorders and calibration and profiling of
|
|
displays.
|
|
|
|
This package contains the Argyll color management system documentation.
|
|
|
|
%package -n libicc2
|
|
Summary: Libraries for icclib
|
|
Group: System/Libraries
|
|
|
|
%description -n libicc2
|
|
The icclib is a set of routines which implement the reading and
|
|
writing of color profile files that conform to the International
|
|
Color Consortium (ICC) Profile Format Specification, Version 3.4.
|
|
|
|
%package -n libicc-devel
|
|
Summary: Development libraries, header files for icclib
|
|
Group: Development/Libraries/C and C++
|
|
Requires: libicc2 = %{version}
|
|
|
|
%description -n libicc-devel
|
|
The icclib is a set of routines which implement the reading and
|
|
writing of color profile files that conform to the International
|
|
Color Consortium (ICC) Profile Format Specification, Version 3.4.
|
|
|
|
%prep
|
|
%setup -q -n Argyll_V%{version}
|
|
# Autotools support
|
|
%patch1 -p1 -b .auto
|
|
%patch2 -p1
|
|
%if 0%{?suse_version} >= 1120
|
|
%patch5 -p1 -b .udev151
|
|
%if 0%{?suse_version} >= 1140
|
|
# colorhug is for openSUSE >= 11.4 only
|
|
%patch6 -p1
|
|
%endif
|
|
%endif
|
|
|
|
# remove unused source code
|
|
rm -fr libusb libusbw
|
|
rm -fr libusb1/{*.inf,*.rtf,*.inf,*.cat,*.vcproj,*.sys,*.sed,*.dsw,*.sln,*.dsp,*template*,WinCo*,winsub*,*kext*,KDRIVER_LICENSE,README_MSVC.txt,msvc,*.cmd}
|
|
|
|
%build
|
|
#needed by patches 1 & 2
|
|
autoreconf -i
|
|
|
|
%configure
|
|
make
|
|
|
|
|
|
%install
|
|
%make_install
|
|
|
|
# remove unpackaged files
|
|
rm -f %{buildroot}/%{_libdir}/argyll/*.{la,a,so} %{buildroot}/%{_libdir}/*.{la,a}
|
|
|
|
%if 0%{?suse_version} < 1120
|
|
# Do some device permission magic
|
|
install -d -m 0755 %{buildroot}%{_datadir}/hal/fdi/policy/10osvendor/
|
|
install -p -m 0644 %{SOURCE1} \
|
|
%{buildroot}%{_datadir}/hal/fdi/policy/10osvendor/
|
|
|
|
install -d -m 0755 %{buildroot}%{_datadir}/PolicyKit/policy/
|
|
install -p -m 0644 %{SOURCE2} \
|
|
%{buildroot}%{_datadir}/PolicyKit/policy/
|
|
%else
|
|
install -d -m 0755 %{buildroot}%{_sysconfdir}/udev/rules.d
|
|
install -p -m 0644 libusb1/55-Argyll.rules \
|
|
%{buildroot}%{_sysconfdir}/udev/rules.d
|
|
%endif
|
|
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%post -n libicc2 -p /sbin/ldconfig
|
|
%postun -n libicc2 -p /sbin/ldconfig
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc *.txt
|
|
|
|
%{_bindir}/*
|
|
%{_libdir}/argyll
|
|
%dir %{_datadir}/color
|
|
%{_datadir}/color/argyll
|
|
|
|
%if 0%{?suse_version} < 1120
|
|
%{_datadir}/hal/fdi/policy/10osvendor/19-color.fdi
|
|
%{_datadir}/PolicyKit/policy/color-device-file.policy
|
|
%else
|
|
%{_sysconfdir}/udev/rules.d/55-Argyll.rules
|
|
%endif
|
|
|
|
%exclude %{_datadir}/doc
|
|
|
|
%files doc
|
|
%defattr(-,root,root,-)
|
|
%doc doc/*.html doc/*.jpg doc/*.txt
|
|
|
|
%files -n libicc2
|
|
%defattr(-,root,root,-)
|
|
%{_libdir}/*.so.2*
|
|
|
|
%files -n libicc-devel
|
|
%defattr(-,root,root,-)
|
|
%{_libdir}/*.so
|
|
%{_includedir}/*
|
|
|
|
%changelog
|