File oyranos.spec of Package oyranos
#
# spec file for package oyranos
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2011-2012 Kai-Uwe Behrmann <ku.b@gmx.de>
#
# 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/
#
Version: 0.9.1
Release: 0
Source: oyranos-0.9.1.tar.bz2
%define syscolordir /usr/share/color
%define usercolordir ~/.config/color
%define usercolordata ~/.local/share/color
%define iccdirname icc
%define cmmsubpath colour/modules
%define metasubpath oyranos
%define settingsdirname settings
%define targetdirname target
%define pixmapdir /usr/share/pixmaps
%define icondir /usr/share/icons
%define desktopdir /usr/share/applications
Summary: Color Management System
License: BSD-3-Clause and GPL-2.0
Group: Development/Libraries/Other
Name: oyranos
Url: http://www.oyranos.org
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Prefix: %{_prefix}
Source1: oyranos-rpmlintrc
BuildRequires: color-filesystem
BuildRequires: desktop-file-utils
BuildRequires: lcms2
%if 0%{?suse_version} > 0
BuildRequires: cairo-devel
BuildRequires: cups-devel
BuildRequires: doxygen
BuildRequires: fltk
BuildRequires: fltk-devel
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: graphviz
BuildRequires: libXcm-devel >= 0.5.1
BuildRequires: libjpeg-devel
BuildRequires: liblcms-devel
BuildRequires: libpng-devel
BuildRequires: libqt4-devel
BuildRequires: libtiff-devel
BuildRequires: libxml2-devel
BuildRequires: netpbm
BuildRequires: pkgconfig
BuildRequires: xdg-utils
BuildRequires: xorg-x11-Mesa
BuildRequires: xorg-x11-Mesa-devel
%endif
%if 0%{?suse_version} > 910
%endif
%if 0%{?suse_version} > 1010
BuildRequires: Mesa
BuildRequires: Mesa-devel
BuildRequires: doxygen
BuildRequires: fltk
BuildRequires: fltk-devel
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: graphviz
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
BuildRequires: netpbm
BuildRequires: pkgconfig
BuildRequires: update-desktop-files
BuildRequires: xorg-x11
BuildRequires: xorg-x11-devel
BuildRequires: xorg-x11-fonts-devel
BuildRequires: xorg-x11-libICE
BuildRequires: xorg-x11-libICE-devel
BuildRequires: xorg-x11-libSM
BuildRequires: xorg-x11-libSM-devel
BuildRequires: xorg-x11-libX11
BuildRequires: xorg-x11-libX11-devel
BuildRequires: xorg-x11-libXau
BuildRequires: xorg-x11-libXau-devel
BuildRequires: xorg-x11-libXdmcp
BuildRequires: xorg-x11-libXdmcp-devel
BuildRequires: xorg-x11-libXext
BuildRequires: xorg-x11-libXext-devel
BuildRequires: xorg-x11-libXfixes
BuildRequires: xorg-x11-libXfixes-devel
BuildRequires: xorg-x11-libXmu
BuildRequires: xorg-x11-libXmu-devel
BuildRequires: xorg-x11-libXp
BuildRequires: xorg-x11-libXp-devel
BuildRequires: xorg-x11-libXpm
BuildRequires: xorg-x11-libXpm-devel
BuildRequires: xorg-x11-libXprintUtil
BuildRequires: xorg-x11-libXprintUtil-devel
BuildRequires: xorg-x11-libXrender
BuildRequires: xorg-x11-libXrender-devel
BuildRequires: xorg-x11-libXt
BuildRequires: xorg-x11-libXt-devel
BuildRequires: xorg-x11-libXv
BuildRequires: xorg-x11-libXv-devel
BuildRequires: xorg-x11-libfontenc
BuildRequires: xorg-x11-libfontenc-devel
BuildRequires: xorg-x11-libs
BuildRequires: xorg-x11-libxkbfile
BuildRequires: xorg-x11-libxkbfile-devel
BuildRequires: xorg-x11-proto-devel
BuildRequires: xorg-x11-util-devel
BuildRequires: xorg-x11-xtrans-devel
%endif
%if 0%{?suse_version} > 1130
BuildRequires: libexiv2-devel
BuildRequires: libraw-devel
BuildRequires: libraw-devel-static
BuildRequires: libyajl-devel
%endif
%if 0%{?suse_version} > 1200
BuildRequires: libltdl-devel
%endif
%if 0%{?mandriva_version} > 0
BuildRequires: Mesa
BuildRequires: cairo-devel
BuildRequires: cups-devel
BuildRequires: doxygen
BuildRequires: fltk
BuildRequires: fltk-devel
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: graphviz
BuildRequires: lcms-devel
BuildRequires: libXcm-devel >= 0.5.1
BuildRequires: libjpeg
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
BuildRequires: libqt4-devel
BuildRequires: libtiff-devel
BuildRequires: libtool-devel
BuildRequires: libxinerama-devel
BuildRequires: libxml2-devel
BuildRequires: libxrandr-devel
BuildRequires: mesagl-devel
BuildRequires: netpbm
BuildRequires: pkgconfig
BuildRequires: xdg-utils
BuildRequires: xorg-x11
%endif
%if 0%{?fedora_version} > 0
BuildRequires: Mesa
BuildRequires: Mesa-devel
BuildRequires: cairo-devel
BuildRequires: cups-devel
BuildRequires: doxygen
BuildRequires: elektra-devel
BuildRequires: fltk
BuildRequires: fltk-devel
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: graphviz
BuildRequires: libXcm-devel >= 0.5.1
BuildRequires: libXmu-devel
BuildRequires: libXxf86vm-devel
BuildRequires: libjpeg
BuildRequires: libjpeg-devel
BuildRequires: liblcms-devel
BuildRequires: libpng-devel
BuildRequires: libqt4-devel
BuildRequires: libtiff-devel
BuildRequires: libxml2-devel
BuildRequires: netpbm
BuildRequires: pkgconfig
BuildRequires: xdg-utils
BuildRequires: xorg-x11-Mesa-devel
BuildRequires: xorg-x11-devel
%endif
%if 0%{?debian_version} > 0
BuildRequires: cairo-devel
BuildRequires: cups-devel
BuildRequires: doxygen
BuildRequires: fltk
BuildRequires: fltk-devel
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: graphviz
BuildRequires: libXcm-dev
BuildRequires: libjpeg-devel
BuildRequires: liblcms-devel
BuildRequires: libpng-devel
BuildRequires: libqt4-devel
BuildRequires: libtiff-devel
BuildRequires: libxml2-devel
BuildRequires: netpbm
BuildRequires: pkgconfig
BuildRequires: xdg-utils
BuildRequires: xorg-x11
BuildRequires: xorg-x11-Mesa-devel
BuildRequires: xorg-x11-devel
BuildRequires: xorg-x11-libXext
BuildRequires: xorg-x11-libXext-devel
BuildRequires: xorg-x11-libXpm
BuildRequires: xorg-x11-libXpm-devel
%endif
%package -n lib%{name}0
Summary: Color Management System Libraries
Group: Development/Libraries/Other
# assume users want the device modules
Requires: lib%{name}0-cups = %{version}
Requires: lib%{name}0-monitor = %{version}
# we need rgb, lab, xyz gray and cmyk profiles
# the proper names: sRGB.icc, XYZ.icc, Lab.icc are in the OpenICC-data package
Requires: icc-profiles
%package -n lib%{name}-devel
Summary: Headers, Configuration and static Libs + Documentation
Group: Development/Libraries/Other
Requires: lib%{name}0 = %{version}
Requires: libxml2-devel
%if 0%{?suse_version} > 1130
Requires: libyajl-devel
%endif
%package -n lib%{name}-alpha-devel
Summary: Alpha and Pre Alpha Headers
Group: Development/Libraries/Other
Requires: lib%{name}-devel
%package -n lib%{name}-alpha-devel-doc
Summary: Alpha and Pre Alpha Documentation
Group: Development/Libraries/Other
Requires: lib%{name}-alpha-devel
%package -n lib%{name}0-monitor
Summary: Oyranos Monitor dependent Libraries
Group: Development/Libraries/Other
Requires: xcalib
%package monitor
Summary: Oyranos Monitor Tools
Group: Development/Libraries/Other
Requires: lib%{name}0-monitor
%package monitor-nvidia
Summary: Nvidia card support
Group: System/X11/Utilities
%package profile-graph
Summary: Profile 2D graph tool
Group: Development/Libraries/Other
%package -n lib%{name}0-cups
Summary: CUPS device support
Group: Development/Libraries/Other
Requires: cups
%package ui-fltk
Summary: Example Configuration Panel
Group: System/GUI/Other
Requires: fltk
%package forms-fltk
Summary: XFORMS subset rendering
Group: Development/Libraries/Other
%package forms-fltk-devel
Summary: XFORMS subset rendering
Group: Development/Libraries/Other
Requires: fltk-devel
%package forms
Summary: XFORMS subset rendering
Group: Development/Libraries/Other
%package qcmsevents
Summary: Xorg Color management Event observer applet
Group: System/Monitoring
%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>
CUPS Joe Simon <jsimon184@yahoo.com>
lraw, oyRE, grantlee code generator
Yiannis Belias <yiannisbe@gmail.com>
used components and libraries with divergine FOSS licenses:
md5 L. Peter Deutsch
libXNVCtrl Nvidia
FLMM Matthias Melcher
lookup3 Bob Jenkins
%description -n lib%{name}0
Oyranos is usable 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.
%description -n lib%{name}-devel
Header files, libraries and documentation for development.
Oyranos is usable to store default profiles and paths and
query for profiles in that paths.
The documentation in html format is included.
%description -n lib%{name}-alpha-devel
Header files and libraries for development.
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.
%description -n lib%{name}-alpha-devel-doc
Documentation for development.
These API's are to be considered for changing very frequently.
%description monitor
The monitor profile configuration tool.
%description -n lib%{name}0-monitor
The monitor support libraries of the
Oyranos colour management system.
%description monitor-nvidia
Display setup tool for the
Oyranos colour management system.
The nvidia EDID configuration part.
%description profile-graph
The grapher renders a simple gamut
hull in 2D of a ICC profile.
%description -n lib%{name}0-cups
CUPS device support for the
Oyranos colour management system.
%description ui-fltk
The example configuration GUI.
Oyranos is a colour management system.
%description forms-fltk
render a oyranos specific subset of xforms in fltk.
a xforms subset is used by oyranos to describe filter node
options.
%description forms-fltk-devel
render a oyranos specific subset of xforms in fltk.
a xforms subset is used by oyranos to describe filter node
options.
%description forms
render a oyranos specific subset of xforms on cli.
a xforms subset is used by oyranos to describe filter node
options.
%description qcmsevents
the applet shows if a colour server is running through a icon in
the system tray.
%prep
%setup -q
%build
export CFLAGS="%{optflags}"
%configure --enable-debug
make %{_smp_mflags} || make
%install
%make_install
rm -fr %{buildroot}/%{_datadir}/doc/%{name}
cp -av examples/xcmsevents/qcmsevents-applet.desktop .
echo 'X-SuSE-translate=true' >> qcmsevents-applet.desktop
echo 'X-SuSE-translate=true' >> %{name}-profile-install.desktop
desktop-file-install --dir=%{buildroot}/%{desktopdir} qcmsevents-applet.desktop
desktop-file-install --dir=%{buildroot}/%{desktopdir} %{name}-profile-install.desktop
%find_lang %{name} # generate a special file list
%post -n lib%{name}0 -p /sbin/ldconfig
%postun -n lib%{name}0 -p /sbin/ldconfig
%files -f %{name}.lang
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-icc
%{_bindir}/%{name}-policy
%{_bindir}/%{name}-profile
%{_bindir}/%{name}-profiles
%{_bindir}/%{name}-profile-install
%{_bindir}/%{name}-xforms-modules
%{_mandir}/man1/%{name}-policy*
%{_mandir}/man1/%{name}-profile.1*
%{_mandir}/man1/%{name}-profiles.1*
%{_mandir}/man1/%{name}-profile-install.1*
%{_mandir}/man1/%{name}-xforms-modules.1*
%{pixmapdir}/oyranos_logo.*
%{pixmapdir}/lcms_logo2.png
%dir %{syscolordir}/%{settingsdirname}
%{syscolordir}/%{settingsdirname}/*.policy.xml
%{desktopdir}/%{name}-profile-install.desktop
%files -n lib%{name}0
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_libdir}/lib%{name}_core.so.*
%{_libdir}/lib%{name}_config.so.*
%{_libdir}/lib%{name}_object.so.*
%{_libdir}/lib%{name}_modules.so.*
%{_libdir}/lib%{name}.so.*
%dir %{_libdir}/colour/
%dir %{_libdir}/%{cmmsubpath}/
%dir %{_libdir}/%{metasubpath}/
%{_libdir}/%{cmmsubpath}/lib%{name}_lcm*
%if 0%{?suse_version} > 1130
%{_libdir}/%{cmmsubpath}/lib%{name}_lraw_cmm_module*
%{_libdir}/%{cmmsubpath}/lib%{name}_oyRE_cmm_module*
%endif
%{_libdir}/%{cmmsubpath}/lib%{name}_oyra_cmm_module*
%{_libdir}/%{cmmsubpath}/lib%{name}_oicc_cmm_module*
%{_libdir}/%{cmmsubpath}/lib%{name}_oPNG_cmm_module*
%{_libdir}/%{metasubpath}/lib%{name}_oyIM_cmm_module*
%files -n lib%{name}-devel
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-config
%{_libdir}/lib%{name}_core.so
%{_libdir}/lib%{name}_object.so
%{_libdir}/lib%{name}_modules.so
%{_libdir}/lib%{name}.so
%dir %{_includedir}/%{name}
%{_includedir}/%{name}/icc34.h
%{_includedir}/%{name}/oy*.h
%{_libdir}/pkgconfig/*
%{_libdir}/lib%{name}_core.a
%{_libdir}/lib%{name}_object.a
%{_libdir}/lib%{name}_modules.a
%{_libdir}/lib%{name}.a
%{_libdir}/lib%{name}_config.a
%{_libdir}/lib%{name}_config.so
%{_mandir}/man3/%{name}-config.3*
%{_mandir}/man3/%{name}.*
%doc doc/html
%files -n lib%{name}-alpha-devel
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%dir %{_includedir}/%{name}/alpha
%{_includedir}/%{name}/alpha/%{name}_alpha.h
%{_includedir}/%{name}/alpha/%{name}_cmm.h
%files -n lib%{name}-alpha-devel-doc
%defattr(-, root, root)
%doc doc_alpha/html
%files monitor
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-monitor
%{_bindir}/%{name}-monitor-daemon
%{_mandir}/man1/%{name}-monitor.1*
%{_mandir}/man1/%{name}-monitor-daemon.1*
/etc/xdg/autostart/%{name}-monitor-setup.desktop
%files -n lib%{name}0-monitor
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%dir %{_libdir}/colour/
%dir %{_libdir}/%{cmmsubpath}/
%{_libdir}/%{cmmsubpath}/lib%{name}_oyX1_cmm_module*
%{_libdir}/%{cmmsubpath}/lib%{name}_oydi_cmm_module*
%files monitor-nvidia
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-monitor-nvidia
%{_mandir}/man1/%{name}-monitor-nvidia.1*
%files profile-graph
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-profile-graph
%{_mandir}/man1/%{name}-profile-graph.1*
%files -n lib%{name}0-cups
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%dir %{_libdir}/colour/
%dir %{_libdir}/%{cmmsubpath}/
%{_libdir}/%{cmmsubpath}/lib%{name}_CUPS_cmm_module*
%files ui-fltk
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-config-fl*
%{_mandir}/man1/%{name}-config-fltk.1*
%files forms-fltk
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-xforms-fltk
%{_mandir}/man1/%{name}-xforms-fltk.1*
%files forms-fltk-devel
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_libdir}/liboyforms_fltk.a
%files forms
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/%{name}-xforms
%{_mandir}/man1/%{name}-xforms.1*
%files qcmsevents
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/qcmsevents
%{_mandir}/man1/qcmsevents.1*
%{pixmapdir}/qcmsevents.*
%{desktopdir}/qcmsevents-applet.desktop
%changelog