File oyranos.spec of Package oyranos
Version: 0.1.9
Source: oyranos-%{version}.tar.bz2
Release: 1
Summary: Colour Management System
Name: oyranos
License: new BSD
Group: Development/Libraries
URL: http://www.oyranos.org
BuildRoot: %{_tmppath}/%{name}-root
Patch0: %{name}-%{version}-Image-memfix.patch
Patch1: %{name}-%{version}-monitor.patch
Requires: oyranos-icc-printing oyranos-icc-Cineon oyranos-icc-ECI-RGB oyranos-icc-lcmsLAB oyranos-icc-RGB oyranos-target-fogra oyranos-target-npes
%if 0%{?suse_version} > 0
BuildRequires: gcc-c++ gettext doxygen graphviz fltk fltk-devel pkgconfig libpng-devel libjpeg libjpeg-devel xorg-x11-Mesa xorg-x11-Mesa-devel libtiff-devel libxml2-devel cairo-devel liblcms-devel elektra-devel
%endif
%if 0%{?suse_version} > 910
#BuildRequires: gcc-c++ gettext doxygen fltk-threaded fltk-threaded-devel xorg-x11 xorg-x11-devel xorg-x11-Mesa-devel pkgconfig libpng-devel libjpeg-devel
BuildRequires: acl autoconf automake bash bind-utils binutils bison bzip2 coreutils cpio cvs cyrus-sasl diffutils e2fsprogs expat file filesystem findutils flex fontconfig fontconfig-devel freetype2 freetype2-devel gawk gcc gcc-c++ gdbm gdbm-devel gettext gettext-devel glibc glibc-devel gpm grep groff gzip info less libacl libattr libjpeg libjpeg-devel libpng libpng-devel libtool m4 make man mktemp module-init-tools ncurses ncurses-devel net-tools openssl pam patch perl pkgconfig popt procinfo procps psmisc rcs readline rpm sed strace tar texinfo timezone unzip util-linux zlib zlib-devel
%endif
%if 0%{?suse_version} > 1010
BuildRequires: Mesa Mesa-devel gcc-c++ gettext doxygen graphviz fltk fltk-devel pkgconfig libpng-devel libjpeg-devel xorg-x11-fonts-devel xorg-x11-libICE xorg-x11-libICE-devel xorg-x11-libSM xorg-x11 xorg-x11-devel xorg-x11-libSM-devel xorg-x11-libX11 xorg-x11-libX11-devel xorg-x11-libXau xorg-x11-libXau-devel xorg-x11-libXdmcp xorg-x11-libXdmcp-devel xorg-x11-libXext xorg-x11-libXext-devel xorg-x11-libXfixes xorg-x11-libXfixes-devel xorg-x11-libXmu xorg-x11-libXmu-devel xorg-x11-libXp xorg-x11-libXp-devel xorg-x11-libXpm xorg-x11-libXpm-devel xorg-x11-libXprintUtil xorg-x11-libXprintUtil-devel xorg-x11-libXrender xorg-x11-libXrender-devel xorg-x11-libXt xorg-x11-libXt-devel xorg-x11-libXv xorg-x11-libXv-devel xorg-x11-libfontenc xorg-x11-libfontenc-devel xorg-x11-libs xorg-x11-libxkbfile xorg-x11-libxkbfile-devel xorg-x11-proto-devel xorg-x11-util-devel xorg-x11-xtrans-devel
%endif
%define syscolordir /usr/share/color
%define usercolordir ~/.color
%define iccdirname icc
%define settingsdirname settings
%define pixmapdir /usr/share/pixmaps
%define desktopdir /usr/share/applications
%description
Oyranos is a colour management system.
Features:
o configuration for cross application colour agreement
o plugable and selectable modules (known as CMM's)
o pixel conversions
o profile handling
o named colours
o device profile assignment
Authors:
--------
Oyranos Kai-Uwe Behrmann <www.behrmann.name>
used components and libraries with divergine FOSS licenses:
Elektra Avi Alkalay and others
md5 L. Peter Deutsch
libXNVCtrl Nvidia
FLMM Matthias Melcher
lookup3 Bob Jenkins
%package devel
Summary: Oyranos Development files
Group: Development/Libraries
Requires: %{name} = %{version}
%description devel
Oyranos is useable to store default profiles and paths and
query for profiles in that paths.
An internal device profile API allowes configuring of a
profile in X.
The documentation in html format is included.
The object oriented Oyranos API's provide advanced access to
ICC profiles, allow for filtering profile lists and provide
a CMM independent colour conversion API. Single colour lookups
are supported.
These API's are to be considered for changing very frequently.
%package monitor
Summary: Oyranos monitor dependent libraries
Group: Development/Libraries
Requires: %{name} = %{version}
%description monitor
The monitor support libraries of the
Oyranos colour management system.
The monitor profile configuration part.
%package monitor-nvidia
Summary: Oyranos nvidia card support
Group: Development/Libraries
License: GPL
Requires: %{name}-monitor
%description monitor-nvidia
Display setup tool for the
Oyranos colour management system.
The nvidia EDID configuration part.
%package ui-fltk
Summary: Oyranos sample configuration panel
Group: Productivity/Graphics/Other
Requires: %{name} = %{version}
%description ui-fltk
Oyranos is a colour management system.
The sample configuration GUI.
%prep
%setup -n %{name}-%{version}
%patch0 -p1
%patch1 -p0
%build
%configure --enable-debug
%install
make
make DESTDIR=%{buildroot} install-main
%__rm -fr %{buildroot}/%{_datadir}/doc/%{name}
%clean
%__rm -rf %{buildroot}
%post
%postun
%files
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-config
%{_bindir}/%{name}-policy
%{_libdir}/lib%{name}.so*
%dir %{_libdir}/color/
%dir %{_libdir}/color/cmms/
%{_libdir}/color/cmms/lib%{name}_lcms_cmm_module.so*
%{_libdir}/color/cmms/lib%{name}_oyra_cmm_module.so*
%{_mandir}/man1/%{name}-config.1*
%{_mandir}/man1/%{name}-policy*
%{_mandir}/man3/%{name}.*
%{_datadir}/locale/*/LC_MESSAGES/%{name}.*
%dir %{syscolordir}/
%dir %{syscolordir}/%{settingsdirname}/
%{syscolordir}/%{settingsdirname}/*.policy.xml
%files devel
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%dir %{_includedir}/%{name}/
%{_includedir}/%{name}/icc34.h
%{_includedir}/%{name}/%{name}.h
%{_includedir}/%{name}/%{name}_alpha.h
%{_includedir}/%{name}/%{name}_config.h
%{_includedir}/%{name}/%{name}_definitions.h
%{_includedir}/%{name}/%{name}_icc.h
%{_includedir}/%{name}/%{name}_version.h
%{_libdir}/pkgconfig/*
%{_libdir}/*.a
%doc %{name}*.sh
%doc doc/html
%files monitor
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-monitor
%{_libdir}/lib%{name}_moni.so*
%{_libdir}/color/cmms/lib%{name}_oyX1_cmm_module.so*
%{_mandir}/man1/%{name}-monitor*
%files monitor-nvidia
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-monitor-nvidia
%files ui-fltk
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-config-fl*
%{_mandir}/man1/%{name}-config-fltk.1*
%changelog