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
openSUSE Build Service is sponsored by