Okay, so I took your initial spec file, fixed it and created another
one for gst-plugins-0.8.  Mostly copy&paste from the Cinnabar and
Vermillion spec files.
Builds and installs fine for me, but apart from that completely
untested as I don't have anything that uses 0.8 to test it with.  

Laca

On Mon, 2006-05-15 at 09:37 -0700, Justin Conover wrote:
> I would like to get something like graveman or gnomebaker working in solaris 
> and I would move my main desktop at home over to solaris
> 
> http://gnomefiles.org/app.php?soft_id=291
> 
> Gnomebaker needs gstreamer08  (in fedora they inlcude both gst's so that 
> packages that haven't moved to .10 can still work)
> 
> Graveman might also work.
> 
> http://gnomefiles.org/app.php?soft_id=687

-------------- next part --------------
#
# spec file for package gstreamer-0.8
#
# Copyright (c) 2006 Sun Microsystems, Inc.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#

%include Solaris.inc

%define         majmin          0.8

Name:           SUNWgstreamer08
Summary:        GStreamer streaming media framework runtime (API version 0.8)
License:        LGPL
Version:        %{majmin}.12

Source:         
http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-%{version}.tar.bz2

SUNW_BaseDir:            %{_prefix}
BuildRoot:               %{_tmppath}/%{name}-%{version}-build

%include default-depend.inc
BuildRequires: SUNWgnome-libs-devel
BuildRequires: SUNWgnome-base-libs-devel
BuildRequires: CBEbison
BuildRequires: SUNWPython
BuildRequires: SUNWPython-extra
BuildRequires: SUNWgnome-audio-devel
BuildRequires: SUNWgnome-config-devel
BuildRequires: SUNWgnome-vfs-devel
BuildRequires: SUNWjpg-devel
BuildRequires: SUNWpng-devel
Requires: SUNWgnome-libs
Requires: SUNWgnome-base-libs
Requires: SUNWlibms
Requires: SUNWgnome-audio
Requires: SUNWgnome-config
Requires: SUNWgnome-vfs
Requires: SUNWlibms
Requires: SUNWperl584core
Requires: SUNWxorg-clientlibs
Requires: SUNWxwrtl
Requires: SUNWzlib
Requires: %{name}-root

%package root
Summary:                 %{summary} - root
SUNW_BaseDir:            /
%include default-depend.inc

%package devel
Summary:                 %{summary} - developer files
SUNW_BaseDir:            %{_basedir}
%include default-depend.inc
Requires:                %{name}

%if %build_l10n
%package l10n
Summary:                 %{summary} - l10n files
SUNW_BaseDir:            %{_basedir}
%include default-depend.inc
Requires:                %{name}
%endif

%prep
%setup -q -n gstreamer-%{version}

%build
# Need /usr/X11/lib and /usr/X11/include to gain access to libXv.so
# needed for xvimagesink.
#
export CFLAGS="%optflags -I/usr/sfw/include -I/usr/X11/include -DANSICPP"
export LDFLAGS="%_ldflags -L/usr/X11/lib -R/usr/X11/lib"

glib-gettextize -f
aclocal -I common/m4 $ACLOCAL_FLAGS
libtoolize --copy --force
autoheader
autoconf
automake -a -c -f
./configure \
  --prefix=%{_prefix} \
  --sysconfdir=%{_sysconfdir} \
  --mandir=%{_mandir}   \
  --enable-gtk-doc \
  --disable-plugin-builddir --disable-tests --disable-examples \
  --with-cachedir=%{_localstatedir}/cache/gstreamer-%{majmin}   \
  --enable-docs-build --disable-docbook --disable-static        \
  --disable-rpath --enable-debug \
  --program-suffix=""
make -j$CPUS

%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/gstreamer-%{majmin}

rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majmin}/*.la
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
rm -f $RPM_BUILD_ROOT%{_libdir}/libgstmedia-info*.so.0.0.0

mkdir -p $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majmin}/tools

# remove tools, provided by the 0.10 version now
for a in launch inspect register xmllaunch complete compprep feedback md5sum 
typefind xmlinspect
do
  rm $RPM_BUILD_ROOT%{_bindir}/gst-$a
  mv $RPM_BUILD_ROOT%{_bindir}/gst-${a}-%{majmin} \
     $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majmin}/tools
done
rmdir $RPM_BUILD_ROOT%{_bindir}

perl -pi -e 
's,^toolsdir=.*,toolsdir=\${exec_prefix}/lib/gstreamer-%{majmin}/tools,' 
$RPM_BUILD_ROOT%{_libdir}/pkgconfig/gstreamer-%{majmin}.pc

rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-0.10/*.la
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-0.10/*.a
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc

%if %build_l10n
%else
# REMOVE l10n FILES
rm -rf $RPM_BUILD_ROOT%{_datadir}/locale
%endif

%{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c 
"%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date 
+%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT}

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr (-, root, bin)
%dir %attr (0755, root, bin) %{_libdir}
%{_libdir}/libgst*.so*
%{_libdir}/gstreamer-%{majmin}/lib*.so*
%{_libdir}/gstreamer-%{majmin}/tools
%dir %attr (0755, root, sys) %{_datadir}
%dir %attr(0755, root, bin) %{_mandir}
%dir %attr(0755, root, bin) %{_mandir}/man1
%{_mandir}/man*/*

%files root
%defattr (-, root, sys)
%attr (0755, root, sys) %dir %{_localstatedir}
%{_localstatedir}/cache/*

%files devel
%defattr (-, root, other)
%dir %attr (0755, root, bin) %{_libdir}
%{_libdir}/pkgconfig
%dir %attr (0755, root, bin) %{_includedir}
%{_includedir}/gstreamer-%{majmin}/gst
%dir %attr (0755, root, sys) %{_datadir}
%{_datadir}/aclocal
%{_datadir}/gtk-doc

%if %build_l10n
%files l10n
%defattr (-, root, other)
%dir %attr (0755, root, sys) %{_datadir}
%{_datadir}/locale
%endif

%changelog
* Mon May 15 2006 - laca at sun.com
- fixed
* Mon May 15 2006 - justin.conover at gmail.com
- Initial spec-file created
-------------- next part --------------
#
# spec file for package gstreamer-plugins-0.8
#
# Copyright (c) 2006 Sun Microsystems, Inc.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#

%include Solaris.inc

%define         majmin          0.8

Name:           SUNWgstreamer08-plugins
Summary:        GStreamer streaming media framework plugins (API version 0.8)
License:        LGPL
Version:        %{majmin}.12

Source:         
http://gstreamer.freedesktop.org/src/gst-plugins/gst-plugins-%{version}.tar.bz2

SUNW_BaseDir:            %{_prefix}
BuildRoot:               %{_tmppath}/%{name}-%{version}-build

%include default-depend.inc
BuildRequires: SUNWgstreamer08-devel
BuildRequires: SUNWgnome-libs-devel
BuildRequires: SUNWgnome-base-libs-devel
BuildRequires: CBEbison
BuildRequires: SUNWPython
BuildRequires: SUNWmusicbrainz-devel
BuildRequires: SUNWspeex-devel
BuildRequires: SUNWflac-devel
BuildRequires: SUNWlibtheora-devel
BuildRequires: SUNWogg-vorbis-devel
BuildRequires: SUNWPython-extra
BuildRequires: SUNWliboil-devel
BuildRequires: SUNWgnome-audio-devel
BuildRequires: SUNWgnome-config-devel
BuildRequires: SUNWgnome-vfs-devel
BuildRequires: SUNWjpg-devel
BuildRequires: SUNWpng-devel
BuildRequires: SUNWlibcdio-devel
Requires: SUNWgnome-libs
Requires: SUNWgnome-base-libs
Requires: SUNWmusicbrainz
Requires: SUNWspeex
Requires: SUNWflac
Requires: SUNWlibtheora
Requires: SUNWogg-vorbis
Requires: SUNWliboil
Requires: SUNWlibms
Requires: SUNWgnome-audio
Requires: SUNWgnome-config
Requires: SUNWgnome-vfs
Requires: SUNWjpg
Requires: SUNWlibms
Requires: SUNWlxml
Requires: SUNWperl584core
Requires: SUNWpng
Requires: SUNWxorg-clientlibs
Requires: SUNWxwrtl
Requires: SUNWzlib
Requires: SUNWlibcdio
Requires: %{name}-root
Requires: SUNWpostrun
Requires: SUNWgstreamer08

%package root
Summary:                 %{summary} - root
SUNW_BaseDir:            /
%include default-depend.inc

%package devel
Summary:                 %{summary} - developer files
SUNW_BaseDir:            %{_basedir}
%include default-depend.inc
Requires:                %{name}

%if %build_l10n
%package l10n
Summary:                 %{summary} - l10n files
SUNW_BaseDir:            %{_basedir}
%include default-depend.inc
Requires:                %{name}
%endif

%prep
%setup -q -n gst-plugins-%{version}

%build
# Need /usr/X11/lib and /usr/X11/include to gain access to libXv.so
# needed for xvimagesink.
#
export CFLAGS="%optflags -I/usr/sfw/include -I/usr/X11/include -DANSICPP"
export LDFLAGS="%_ldflags -L/usr/X11/lib -R/usr/X11/lib"
export PATH=%{_libdir}/gstreamer-%{majmin}/tools:$PATH

glib-gettextize -f
aclocal -I ./m4 -I ./common/m4 $ACLOCAL_FLAGS
libtoolize --copy --force
autoheader
autoconf
automake -a -c -f
./configure \
  --prefix=%{_prefix} \
  --sysconfdir=%{_sysconfdir}   \
  --mandir=%{_mandir}   \
  --enable-external     \
  
--with-plugins="adder,alpha,audioconvert,audioscale,audiorate,auparse,avi,chart,colorspace,cutter,debug,deinterlace,effectv,festival,ffmpegcolorspace,filter,flx,goom,interleave,law,level,matroska,median,mixmatrix,multifilesink,multipart,overlay,passthrough,playback,playondemand,silence,sine,smooth,smpte,spectrum,speed,stereo,switch,tags,tcp,typefind,udp,videobox,videocrop,videodrop,videoflip,videofilter,videomixer,videorate,videoscale,videotestsrc,volenv,volume,wavenc,wavparse"
 \
  --disable-aalib       \
  --disable-cdparanoia  \
  --disable-divx        \
  --disable-dts         \
  --disable-dxr3        \
  --disable-shout       \
  --disable-jack        \
  --disable-mikmod      \
  --disable-mplex       \
  --disable-sidplay     \
  --disable-musicbrainz \
  --disable-xine        \
  --disable-a52dec      \
  --disable-dirac       \
  --disable-libdv       \
  --disable-dvdnav      \
  --disable-dvdread     \
  --disable-faad        \
  --disable-libfame     \
  --disable-gsm         \
  --disable-lame        \
  --disable-mad         \
  --disable-mpeg2dec    \
  --disable-mpeg2enc    \
  --disable-swfdec      \
  --disable-tarkin      \
  --disable-xvid 
make -j$CPUS

%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT

export 
GCONF_CONFIG_SOURCE=xml::$RPM_BUILD_ROOT%{_sysconfdir}/gconf/gconf.xml.defaults
for S in $RPM_BUILD_ROOT/%{_sysconfdir}/gconf/schemas/*.schemas; do
  %{_bindir}/gconftool-2 --makefile-install-rule $S >/dev/null
done

chmod -R a+rX $RPM_BUILD_ROOT/%{_sysconfdir}
for f in apps/?gconf.xml \
         desktop/?gconf.xml \
         desktop/gnome/?gconf.xml \
         schemas/?gconf.xml \
         schemas/apps/?gconf.xml \
         schemas/desktop/?gconf.xml \
         schemas/desktop/gnome/?gconf.xml \
         schemas/system/?gconf.xml \
         schemas/system/gstreamer/?gconf.xml \
         system/?gconf.xml \
         system/gstreamer/?gconf.xml \
    ; do
  test ! -s $RPM_BUILD_ROOT%{_sysconfdir}/gconf/gconf.xml.defaults/$f && \
    rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/gconf/gconf.xml.defaults/$f
done

rm -f $RPM_BUILD_ROOT%{_bindir}/gst-visualise-%{majmin}
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majmin}/*.la
rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majmin}/*.a
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la

rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majmin}/libgstvideo4linux2.so

mkdir -p $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majmin}/tools
mv $RPM_BUILD_ROOT%{_bindir}/gst-launch-ext-%{majmin} \
   $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majmin}/tools
rmdir $RPM_BUILD_ROOT%{_bindir}

rm -rf $RPM_BUILD_ROOT%{_mandir}/man1/gst-visualise-%{majmin}.1

%{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c 
"%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date 
+%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT}

%clean
rm -rf $RPM_BUILD_ROOT

%post
( echo 'test -x %{_libdir}/gstreamer-%{majmin}/tools/gst-register-%{majmin} || 
exit 1'  
  echo '%{_libdir}/gstreamer-%{majmin}/tools/gst-register-%{majmin} 2>&1'
) | $PKG_INSTALL_ROOT/usr/lib/postrun -b

%postun
( echo 'test -x %{_libdir}/gstreamer-%{majmin}/tools/gst-register-%{majmin} || 
exit 1'  
  echo '%{_libdir}/gstreamer-%{majmin}/gst-register-%{majmin} 2>&1'
) | $PKG_INSTALL_ROOT/usr/lib/postrun -b

%files
%defattr (-, root, bin)
%dir %attr (0755, root, bin) %{_libdir}
%{_libdir}/libgst*.so*
%{_libdir}/gstreamer-%{majmin}/lib*.so*
%{_libdir}/gstreamer-%{majmin}/tools
%dir %attr (0755, root, sys) %{_datadir}
%dir %attr(0755, root, bin) %{_mandir}
%dir %attr(0755, root, bin) %{_mandir}/man1
%{_mandir}/man*/*

%files root
%defattr (-, root, other)
%attr (0755, root, sys) %dir %{_sysconfdir}
%{_sysconfdir}/gconf

%files devel
%defattr (-, root, other)
%dir %attr (0755, root, bin) %{_libdir}
%{_libdir}/pkgconfig
%dir %attr (0755, root, bin) %{_includedir}
%{_includedir}/gstreamer-%{majmin}/gst

%if %build_l10n
%files l10n
%defattr (-, root, other)
%dir %attr (0755, root, sys) %{_datadir}
%{_datadir}/locale
%endif

%changelog
* Mon May 15 2006 - laca at sun.com
- Initial spec file created

Reply via email to