That's a good point, I'll add it after I accumulate all the feedback.
Thanks,
Chris


Andras Barna ??:
> hi
> you dont need the "opengl check" like in e.g compiz?
>
> test -f /usr/X11/include/GL/glx.h || {
>   echo "Missing OpenGL headers. Stopping."
>   false
>   }
> test -f /usr/X11/lib/modules/extensions/libglx.so  || {
>   echo "Missing OpenGL libraries. Stopping."
>   false
>   }
>
>
> On Wed, Jul 2, 2008 at 11:01 AM, C Wang <Chris.Wang at sun.com> wrote:
>   
>> Hi All:
>> We are planing to ship clutter -- a library using OpenGL to create
>> visual rich user interface to our next build of Indiana. Beside its main
>> library, we still plan to ship three add-on library: clutter-cairo - a
>> cairo canvas can be transformed to 3D, clutter-gtk - Enable clutter to
>> be embedded to gtk apps and clutter-gst -- Interface for audio/video
>> playback with gstreamer backend.
>>
>> Attached are the spec files I write for these packages. Please help to
>> review to see if there is any incorrect.
>>
>> Thanks,
>> Chris
>>
>>
>> #
>> #
>> # spec file for package SUNWclutter
>> #
>> # includes module(s): clutter
>> #
>> # Copyright 2008 Sun Microsystems, Inc.
>> # This file and all modifications and additions to the pristine
>> # package are under the same license as the package itself.
>> #
>> # Owner: bewitche
>>
>> %include Solaris.inc
>>
>> %use clutter = clutter.spec
>>
>> Name:                    SUNWclutter
>> Summary:                 clutter - a library for creating fast, visually 
>> rich and animated graphical user interfaces.
>> Version:                 %{clutter.version}
>> URL:                     http://www.clutter-project.org/
>> Source:                  
>> http://www.clutter-project.org/sources/clutter/0.6/clutter-0.6.4.tar.bz2
>> SUNW_BaseDir:            %{_basedir}
>> SUNW_Copyright:          SUNWclutter.copyright
>> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>> %include default-depend.inc
>> Requires: SUNWgnome-base-libs
>> BuildRequires: SUNWgnome-base-libs-devel
>>
>> %package devel
>> Summary:                 %{summary} - developer files
>> SUNW_BaseDir:            %{_basedir}
>> %include default-depend.inc
>> Requires: %name
>> Requires: SUNWgnome-base-libs-devel
>>
>> %prep
>> rm -rf %name-%version
>> mkdir %name-%version
>> %clutter.prep -d %name-%version
>>
>> %build
>> export CFLAGS="%optflags -I/usr/X11/include"
>> export LDFLAGS="%_ldflags -L/usr/X11/lib -R/usr/X11/lib"
>> %clutter.build -d %name-%version
>>
>> %install
>> %clutter.install -d %name-%version
>> rm $RPM_BUILD_ROOT%{_libdir}/lib*.la
>>
>> %clean
>> rm -rf $RPM_BUILD_ROOT
>>
>> %files
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %{_libdir}/lib*.so*
>>
>> %files devel
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %dir %attr (0755, root, other) %{_libdir}/pkgconfig
>> %{_libdir}/pkgconfig/*
>> %dir %attr (0755, root, sys) %{_datadir}
>> %{_datadir}/gtk-doc
>> %dir %attr (0755, root, bin) %{_includedir}
>> %{_includedir}/*
>>
>> %changelog
>> * Tue Jul  1 2008  chris.wang at sun.com
>> - Initial build.
>>
>>
>> #
>> #
>> # spec file for package SUNWclutter-cairo
>> #
>> # includes module(s): clutter-cairo
>> #
>> # Copyright 2008 Sun Microsystems, Inc.
>> # This file and all modifications and additions to the pristine
>> # package are under the same license as the package itself.
>> #
>> # Owner: bewitche
>>
>> %include Solaris.inc
>> %use cluttercairo = clutter-cairo.spec
>>
>> Name:                    SUNWclutter-cairo
>> Summary:                 clutter-cairo - An experimental clutter cairo 
>> 'drawable' actor.
>> Version:                 %{cluttercairo.version}
>> URL:                     http://www.clutter-project.org/
>> Source:                  
>> http://www.clutter-project.org/sources/clutter-cairo/0.6/clutter-cairo-%{version}.tar.bz2
>> SUNW_BaseDir:            %{_basedir}
>> SUNW_Copyright:          SUNWclutter-cairo.copyright
>> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>> %include default-depend.inc
>> Requires: SUNWgnome-base-libs
>> Requires: SUNWclutter
>> BuildRequires: SUNWgnome-base-libs-devel
>>
>> %package devel
>> Summary:                 %{summary} - developer files
>> SUNW_BaseDir:            %{_basedir}
>> %include default-depend.inc
>> Requires: %name
>> Requires: SUNWgnome-base-libs-devel
>> Requires: SUNWclutter-devel
>>
>>
>> %prep
>> rm -rf %name-%version
>> mkdir %name-%version
>> %cluttercairo.prep -d %name-%version
>>
>> %build
>> export CFLAGS="%optflags -I/usr/include/pango-1.0 -I/usr/include/gtk-2.0 
>> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include"
>> export LDFLAGS="%_ldflags -lglib-2.0 -lgobject-2.0 -lm"
>> %cluttercairo.build -d %name-%version
>>
>> %install
>> %cluttercairo.install -d %name-%version
>> rm $RPM_BUILD_ROOT%{_libdir}/lib*.la
>>
>> %clean
>> rm -rf $RPM_BUILD_ROOT
>>
>> %files
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %{_libdir}/lib*.so*
>>
>> %files devel
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %dir %attr (0755, root, other) %{_libdir}/pkgconfig
>> %{_libdir}/pkgconfig/*
>>
>> %dir %attr (0755, root, bin) %{_includedir}
>> %{_includedir}/*
>>
>> %changelog
>> * Tue Jul  1 2008  chris.wang at sun.com
>> - Initial build.
>>
>> #
>> #
>> # spec file for package SUNWclutter-gst
>> #
>> # includes module(s): clutter-gst
>> #
>> # Copyright 2008 Sun Microsystems, Inc.
>> # This file and all modifications and additions to the pristine
>> # package are under the same license as the package itself.
>> #
>> # Owner: bewitche
>>
>> %include Solaris.inc
>> %use cluttergst = clutter-gst.spec
>>
>> Name:                    SUNWclutter-gst
>> Summary:                 clutter-gst - gstreamer integration library for 
>> clutter
>> Version:                 %{cluttergst.version}
>> URL:                     http://www.clutter-project.org/
>> Source:                  
>> http://www.clutter-project.org/sources/clutter-gst/0.6/clutter-gst-%{version}.tar.bz2
>> SUNW_BaseDir:            %{_basedir}
>> SUNW_Copyright:          SUNWclutter-gst.copyright
>> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>> %include default-depend.inc
>> Requires: SUNWgnome-base-libs
>> Requires: SUNWclutter
>> BuildRequires: SUNWgnome-base-libs-devel
>>
>> %package devel
>> Summary:                 %{summary} - developer files
>> SUNW_BaseDir:            %{_basedir}
>> %include default-depend.inc
>> Requires: %name
>> Requires: SUNWgnome-base-libs-devel
>> Requires: SUNWclutter-devel
>>
>>
>> %prep
>> rm -rf %name-%version
>> mkdir %name-%version
>> %cluttergst.prep -d %name-%version
>>
>> %build
>> export CFLAGS="%optflags -I/usr/include/gtk-2.0 -I/usr/include/pango-1.0"
>> export LDFLAGS="%_ldflags -lgdk_pixbuf-2.0"
>> %cluttergst.build -d %name-%version
>>
>> %install
>> %cluttergst.install -d %name-%version
>> rm $RPM_BUILD_ROOT%{_libdir}/lib*.la
>>
>> %clean
>> rm -rf $RPM_BUILD_ROOT
>>
>> %files
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %{_libdir}/lib*.so*
>>
>> %files devel
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %dir %attr (0755, root, other) %{_libdir}/pkgconfig
>> %{_libdir}/pkgconfig/*
>> %dir %attr (0755, root, sys) %{_datadir}
>> %{_datadir}/gtk-doc
>> %dir %attr (0755, root, bin) %{_includedir}
>> %{_includedir}/*
>>
>> %changelog
>> * Tue Jul  1 2008  chris.wang at sun.com
>> - Initial build.
>>
>> #
>> #
>> # spec file for package SUNWclutter-gtk
>> #
>> # includes module(s): clutter-gtk
>> #
>> # Copyright 2008 Sun Microsystems, Inc.
>> # This file and all modifications and additions to the pristine
>> # package are under the same license as the package itself.
>> #
>> # Owner: bewitche
>>
>> %include Solaris.inc
>> %use cluttergtk = clutter-gtk.spec
>>
>> Name:                    SUNWclutter-gtk
>> Summary:                 clutter-gtk - GTK+ integration library for clutter
>> Version:                 %{cluttergtk.version}
>> URL:                     http://www.clutter-project.org/
>> Source:                  
>> http://www.clutter-project.org/sources/clutter-gtk/0.6/clutter-gtk-%{version}.tar.bz2
>> SUNW_BaseDir:            %{_basedir}
>> SUNW_Copyright:          SUNWclutter-gtk.copyright
>> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>> %include default-depend.inc
>> Requires: SUNWgnome-base-libs
>> Requires: SUNWclutter
>> BuildRequires: SUNWgnome-base-libs-devel
>>
>> %package devel
>> Summary:                 %{summary} - developer files
>> SUNW_BaseDir:            %{_basedir}
>> %include default-depend.inc
>> Requires: %name
>> Requires: SUNWgnome-base-libs-devel
>> Requires: SUNWclutter-devel
>>
>>
>> %prep
>> rm -rf %name-%version
>> mkdir %name-%version
>> %cluttergtk.prep -d %name-%version
>>
>> %build
>> export CFLAGS="%optflags"
>> export LDFLAGS="%_ldflags"
>> %cluttergtk.build -d %name-%version
>>
>> %install
>> %cluttergtk.install -d %name-%version
>> rm $RPM_BUILD_ROOT%{_libdir}/lib*.la
>>
>> %clean
>> rm -rf $RPM_BUILD_ROOT
>>
>> %files
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %{_libdir}/lib*.so*
>>
>> %files devel
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %dir %attr (0755, root, other) %{_libdir}/pkgconfig
>> %{_libdir}/pkgconfig/*
>> %dir %attr (0755, root, sys) %{_datadir}
>> %{_datadir}/gtk-doc
>> %dir %attr (0755, root, bin) %{_includedir}
>> %{_includedir}/*
>>
>> %changelog
>> * Tue Jul  1 2008  chris.wang at sun.com
>> - Initial build.
>>
>> #
>> # spec file for package clutter
>> #
>> # Copyright 2008 Sun Microsystems, Inc.
>> # This file and all modifications and additions to the pristine
>> # package are under the same license as the package itself.
>> #
>> # Owner: bewitche
>> #
>>
>> Name:         clutter
>> License:      LGPL
>> Group:        System/Libraries
>> Version:      0.6.4
>> Release:      1
>> Distribution: Java Desktop System
>> Vendor:       Sun Microsystems, Inc.
>> Summary:      clutter - a library for creating fast, visually rich and 
>> animated graphical user interfaces.
>> Source:   
>> http://www.clutter-project.org/sources/clutter/0.6/clutter-%{version}.tar.bz2
>> URL:          http://www.clutter-project.org/
>> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>> %description
>>
>> %prep
>> %setup -q -n clutter-%version
>>
>> %build
>> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
>> if test "x$CPUS" = "x" -o $CPUS = 0; then
>>    CPUS=1
>> fi
>>
>> ./configure --prefix=%{_prefix}              \
>>            --libexecdir=%{_libexecdir}      \
>>            --sysconfdir=%{_sysconfdir}      \
>>            --disable-static                 \
>>            --enable-gtk-doc
>> make -j$CPUS
>>
>> %install
>> rm -rf $RPM_BUILD_ROOT
>> make install DESTDIR=$RPM_BUILD_ROOT
>>
>>
>>
>> %clean
>> rm -rf $RPM_BUILD_ROOT
>>
>> %files
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %{_libdir}/lib*.so*
>>
>>
>> %changelog
>> * Tue Jul  1 2008  chris.wang at sun.com
>> - Initial build.
>>
>>
>>
>> #
>> # spec file for package clutter-cairo
>> #
>> # Copyright 2008 Sun Microsystems, Inc.
>> # This file and all modifications and additions to the pristine
>> # package are under the same license as the package itself.
>> #
>> # Owner: bewitche
>> #
>>
>> Summary:      clutter-cairo - An experimental clutter cairo 'drawable' actor.
>> Name:         clutter-cairo
>> Version:      0.6.2
>> Release:      1
>> License:      LGPL
>> Group:        System/Libraries
>> Distribution: Java Desktop System
>> Vendor:       Sun Microsystems, Inc.
>> Source:       
>> http://www.clutter-project.org/sources/clutter-cairo/0.6/clutter-cairo-%{version}.tar.bz2
>> URL:          http://www.clutter-project.org/
>> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>>
>>
>> %prep
>> %setup -q -n clutter-cairo-%version
>>
>>
>> %build
>> PUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
>> if test "x$CPUS" = "x" -o $CPUS = 0; then
>>    CPUS=1
>> fi
>> ./configure --prefix=%{_prefix}              \
>>            --libexecdir=%{_libexecdir}      \
>>            --sysconfdir=%{_sysconfdir}      \
>>            --disable-static                 \
>>
>> make -j$CPUS
>> %install
>> rm -rf $RPM_BUILD_ROOT
>> make install DESTDIR=$RPM_BUILD_ROOT
>>
>> %clean
>> rm -rf $RPM_BUILD_ROOT
>>
>> %files
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %{_libdir}/lib*.so*
>>
>>
>> %changelog
>> * Tue Jul  1 2008  chris.wang at sun.com
>> - Initial build.
>>
>>
>>
>> #
>> # spec file for package clutter-gst
>> #
>> # Copyright 2008 Sun Microsystems, Inc.
>> # This file and all modifications and additions to the pristine
>> # package are under the same license as the package itself.
>> #
>> # Owner: bewitche
>> #
>>
>> Summary:      clutter-gst - clutter-gst - gstreamer integration library for 
>> clutter
>> Name:         clutter-gst
>> Version:      0.6.1
>> Release:      1
>> License:      LGPL
>> Group:        System/Libraries
>> Distribution: Java Desktop System
>> Vendor:       Sun Microsystems, Inc.
>> Source:   
>> http://www.clutter-project.org/sources/clutter-gst/0.6/clutter-gst-%{version}.tar.bz2
>> URL:          http://www.clutter-project.org/
>> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>>
>>
>> %prep
>> %setup -q -n clutter-gst-%version
>>
>> %build
>> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
>> if test "x$CPUS" = "x" -o $CPUS = 0; then
>>    CPUS=1
>> fi
>> ./configure --prefix=%{_prefix}              \
>>            --libexecdir=%{_libexecdir}      \
>>            --sysconfdir=%{_sysconfdir}      \
>>            --disable-static
>> make -j$CPUS
>>
>> %install
>> rm -rf $RPM_BUILD_ROOT
>> make install DESTDIR=$RPM_BUILD_ROOT
>>
>> %clean
>> rm -rf $RPM_BUILD_ROOT
>>
>> %files
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %{_libdir}/lib*.so*
>>
>>
>> %changelog
>> * Tue Jul  1 2008  chris.wang at sun.com
>> - Initial build.
>>
>>
>>
>> #
>> # spec file for package clutter-gtk
>> #
>> # Copyright 2008 Sun Microsystems, Inc.
>> # This file and all modifications and additions to the pristine
>> # package are under the same license as the package itself.
>> #
>> # Owner: bewitche
>> #
>>
>> Summary:      clutter-gtk - GTK+ integration library for clutter
>> Name:         clutter-gtk
>> Version:      0.6.1
>> Release:      1
>> License:      LGPL
>> Group:        System/Libraries
>> Distribution: Java Desktop System
>> Vendor:       Sun Microsystems, Inc.
>> Source:   
>> http://www.clutter-project.org/sources/clutter-gtk/0.6/clutter-gtk-%{version}.tar.bz2
>> URL:          http://www.clutter-project.org/
>> BuildRoot:               %{_tmppath}/%{name}-%{version}-build
>>
>>
>> %prep
>> %setup -q -n clutter-gtk-%version
>>
>> %build
>> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
>> if test "x$CPUS" = "x" -o $CPUS = 0; then
>>    CPUS=1
>> fi
>> ./configure --prefix=%{_prefix}              \
>>            --libexecdir=%{_libexecdir}      \
>>            --sysconfdir=%{_sysconfdir}      \
>>            --disable-static
>> make -j$CPUS
>>
>> %install
>> rm -rf $RPM_BUILD_ROOT
>> make install DESTDIR=$RPM_BUILD_ROOT
>>
>> %clean
>> rm -rf $RPM_BUILD_ROOT
>>
>> %files
>> %defattr (-, root, bin)
>> %dir %attr (0755, root, bin) %{_libdir}
>> %{_libdir}/lib*.so*
>>
>>
>> %changelog
>> * Tue Jul  1 2008  chris.wang at sun.com
>> - Initial build.
>>
>>
>>
>>
>>     
>
>
>
>   


Reply via email to