Jedy:

I would recommend not updating our spec-files with these new modules
until *after* these new modules are properly ARC'ed.  Since some of
these modules come from non-standard locations (e.g. not ftp.gnome.org),
I'd like some idea of how stable these modules are, what interfaces
they expose, if end-users are likely to want to use any exposed
interfaces, etc.

If these modules aren't at ftp.gnome.org, can you explain why?  Is
there anything we should be doing to help encourage these modules to
be more formally accepted by the GNOME community?

Would these modules be more appropriate for spec-files-extra if we
want to make them available for end users to play with, but if they
aren't ready for real 2.18 integration yet?

Brian


> Spec files for libnotify, libsexy & notification-daemon are attached.
> Please review them. Currently, I just provide libnotify.spec,
> libsexy.spec, notification.spec & SUNWlibnotify.spec. That means I
> integrate 3 modules into 1 spec file SUNWlibnotify.spec. I am not sure
> whether this is a good idea or not. Maybe it's better to separate
> libsexy from the others. Any idea?



> Regards,
> 
> Jedy Wang 
> 
> 
> ------------------------------------------------------------------------
> 
> #
> # spec file for package libnotify
> #
> # Copyright (c) 2005 Sun Microsystems, Inc.
> # This file and all modifications and additions to the pristine
> # package are under the same license as the package itself.
> #
> #Owner: jedy
> #
> 
> Name:         libnotify
> Version:      0.4.3
> Release:      1
> Summary:      libnotify is a notification system for the GNOME desktop 
> environment.
> 
> Group:        System/Libraries
> License:      LGPL
> URL:          http://www.galago-project.org/news/index.php
> Distribution: java-desktop-system
> Vendor:       Sun Microsystems, Inc.
> Source:       
> http://www.galago-project.org/files/releases/source/libnotify/libnotify-%{version}.tar.bz2
> 
> BuildRoot:    %{_tmppath}/%{name}-%{version}-build
> 
> %define gtk2_version 2.6.0
> %define dbus_version 0.36
> 
> BuildRequires: gtk2-devel >= %{gtk2_version}
> BuildRequires: dbus-devel >= %{dbus_version}
> Requires: gtk2 >= %{gtk2_version}
> Requires: dbus >= %{dbus_version}
> 
> %description
> Libnotify is a notification system for the GNOME desktop environment.
> 
> %prep
> %setup -q
> 
> %build
> %ifos linux
> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> if test "x$CPUS" = "x" -o $CPUS = 0; then
>   CPUS=1
> fi
> %else
>   CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> %endif
> if test "x$CPUS" = "x" -o $CPUS = 0; then
>   CPUS=1
> fi
> 
> libtoolize --copy --force
> aclocal $ACLOCAL_FLAGS
> autoheader
> automake -a -c -f 
> autoconf
> ./configure --prefix=%{_prefix} \
>               --libdir=%{_libdir}
> make -j $CPUS
> 
> %install
> make DESTDIR=$RPM_BUILD_ROOT install
> find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.a" -exec rm -f {} ';'
> find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.la" -exec rm -f {} ';'
> 
> %clean 
> rm -rf $RPM_BUILD_ROOT
> 
> %files 
> %defattr (-, root, root)
> %doc README AUTHORS COPYING
> %{_bindir}/*
> %{_libdir}/*.so*
> %{_libdir}/pkgconfig/*
> %{_includedir}/libnotify/*
> %{_datadir}/gtk-doc/*
> 
> %changelog
> * Mon Dec 18 2006 - jedy.wang at sun.com
> - Initial spec
> 
> 
> ------------------------------------------------------------------------
> 
> #
> # spec file for package libsexy
> #
> # Copyright (c) 2005 Sun Microsystems, Inc.
> # This file and all modifications and additions to the pristine
> # package are under the same license as the package itself.
> #
> #Owner: jedy
> #
> 
> %include Solaris.inc
> 
> Name:         libsexy
> Version:      0.1.10
> Release:      1
> Summary:      libsexy is a collection of GTK+ widgets that extend the 
> functionality of such standard widget.
> 
> Group:        System/Libraries
> License:      LGPL
> URL:          http://www.chipx86.com/wiki/Libsexy
> Distribution: java-desktop-system
> Vendor:       Sun Microsystems, Inc.
> Source:       
> http://releases.chipx86.com/libsexy/libsexy/libsexy-%{version}.tar.gz
> Patch1:       libsexy-01-struct.diff
> 
> BuildRoot:    %{_tmppath}/%{name}-%{version}-build
> 
> %define libxml_version 2.0.0
> %define gtk2_version 2.2.0
> %define pangto_version 1.4.0
> %define isocodes_version 0.49
> 
> BuildRequires: gtk2-devel >= %{gtk2_version}
> BuildRequires: libxml-devel >= %{libxml_version}
> Requires: pango-devel >= %{pango_version}
> BuildRequires: iso-codes-devel
> Requires: gtk2-libs >= %{gtk2_version}
> Requires: libxml >= %{libxml_version}
> Requires: pango >= %{pango_version}
> Requires: iso-codes
> 
> %description
> libsexy is a collection of GTK+ widgets that extend the functionality of such 
> standard widget.
> 
> %prep
> %setup -q
> %patch1 -p1
> 
> %build
> %ifos linux
> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> if test "x$CPUS" = "x" -o $CPUS = 0; then
>   CPUS=1
> fi
> %else
>   CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> %endif
> if test "x$CPUS" = "x" -o $CPUS = 0; then
>   CPUS=1
> fi
> 
> libtoolize --copy --force
> aclocal $ACLOCAL_FLAGS
> autoheader
> automake -a -c -f 
> autoconf
> ./configure --prefix=%{_prefix} \
>               --libdir=%{_libdir} \
>         --disable-gtk-doc
> make -j $CPUS
> 
> %install
> make DESTDIR=$RPM_BUILD_ROOT install
> find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.a" -exec rm -f {} ';'
> find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.la" -exec rm -f {} ';'
> 
> %clean 
> rm -rf $RPM_BUILD_ROOT
> 
> %files 
> %defattr (-, root, root)
> %{_libdir}/*.so*
> %{_includedir}/libsexy/*
> %{_datadir}/gtk-doc/*
> %{_libdir}/pkgconfig/*
> 
> %changelog
> * Mon Dec 18 2006 - jedy.wang at sun.com
> - Initial spec
> 
> 
> ------------------------------------------------------------------------
> 
> #
> # spec file for package notificatioin-daemon
> #
> # Copyright (c) 2005 Sun Microsystems, Inc.
> # This file and all modifications and additions to the pristine
> # package are under the same license as the package itself.
> #
> #Owner: jedy
> #
> 
> Name:         notification-daemon
> Version:      0.3.6
> Release:      1
> Summary:      A notification daemon for the GNOME desktop environment.
> 
> Group:        System/Libraries
> License:      GPL
> URL:          http://www.galago-project.org/news/index.php
> URL:          http://www.galago-project.org/news/index.php
> Distribution: java-desktop-system
> Source:       
> http://www.galago-project.org/files/releases/source/notification-daemon/notification-daemon-%{version}.tar.bz2
> 
> BuildRoot:    %{_tmppath}/%{name}-%{version}-build
> 
> BuildRequires: gtk2 >= 2.4
> BuildRequires: dbus-devel >= 0.36
> BuildRequires: gnome-panel-devel
> BuildRequires: libpopt-devel
> BuildRequires: libsexy-devel >= 0.1.3
> Requires: gtk2
> Requires: dbus
> Requires: gnome-panel
> Requires: libpopt
> Requires: libsexy
> 
> %package root
> Summary:                 %{summary} - / filesystem
> SUNW_BaseDir:            /
> %include default-depend.inc
> 
> %prep
> %setup -q
> 
> %build
> %ifos linux
> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> if test "x$CPUS" = "x" -o $CPUS = 0; then
>   CPUS=1
> fi
> %else
>   CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> %endif
> if test "x$CPUS" = "x" -o $CPUS = 0; then
>   CPUS=1
> fi
> 
> libtoolize --copy --force
> aclocal $ACLOCAL_FLAGS
> autoheader
> automake -a -c -f 
> autoconf
> ./configure --prefix=%{_prefix} \
>               --libexecdir=%{_libexecdir} \
>               --sysconfdir=%{_sysconfdir} \
>               --libdir=%{_libdir}
> make -j $CPUS
> 
> %install
> make DESTDIR=$RPM_BUILD_ROOT install
> find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.a" -exec rm -f {} ';'
> find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.la" -exec rm -f {} ';'
> 
> %clean 
> rm -rf $RPM_BUILD_ROOT
> 
> %files 
> %defattr (-, root, root)
> %{_sysconfdir}/gconf/schemas/notification-daemon.schemas
> %{_libdir}/notification-daemon-1.0/engines/*.so*
> %{_libexecdir}/notification-daemon
> %{_datadir}/dbus-1/services/org.freedesktop.Notifications.service
> %{_datadir}/locale/nl
> 
> 
> %changelog
> * Mon Dec 18 2006 - jedy.wang at sun.com
> - Initial spec
> 
> 
> ------------------------------------------------------------------------
> 
> #
> # spec file for package SUNWlibnotify
> #
> # includes module(s): libnotify, libsexy & notification-daemon
> #
> # Copyright (c) 2004 Sun Microsystems, Inc.
> # This file and all modifications and additions to the pristine
> # package are under the same license as the package itself.
> #
> # Owner: jedy
> #
> 
> %include Solaris.inc
> %use libnotify = libnotify.spec
> %use libsexy = libsexy.spec
> %use notificationdaemon = notification-daemon.spec
> 
> Name:         SUNWlibnotify
> Summary:      %libnotify.summary
> Version:      %{default_pkg_version}
> BuildRoot:    %{_tmppath}/%{name}-%{version}-build
> %include default-depend.inc
> Autoreqprov:  on
> BuildRequires: SUNWgnome-base-libs-devel
> BuildRequires: SUNWiso-codes-devel
> BuildRequires: SUNWdbus-devel
> BuildRequires: SUNWlxml-devel
> Requires: SUNWgnome-base-libs
> Requires: SUNWiso-codes
> Requires: SUNWdbus
> Requires: SUNWlxml
> 
> %package root
> Summary:                 %{summary} - / filesystem
> SUNW_BaseDir:            /
> %include default-depend.inc
> 
> %package devel
> Summary:       %{summary} - development files
> SUNW_BaseDir:  %{_basedir}
> %include default-depend.inc
> Requires:      %name
> 
> %prep
> rm -rf %name-%version
> mkdir -p %name-%version
> %libnotify.prep -d %name-%version
> #cd %{_builddir}/%name-%version
> #bzcat %SOURCE0 | tar xf -
> %libsexy.prep -d %name-%version
> %notificationdaemon.prep -d %name-%version
> 
> %build
> export CFLAGS="%optflags"
> %libnotify.build -d %name-%version
> %libsexy.build -d %name-%version
> %notificationdaemon.build -d %name-%version
> 
> %install
> rm -rf $RPM_BUILD_ROOT
> %libnotify.install -d %name-%version
> %libsexy.install -d %name-%version
> %notificationdaemon.install -d %name-%version
> find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.a" -exec rm -f {} ';'
> find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.la" -exec rm -f {} ';'
> rm -rf $RPM_BUILD_ROOT%{_datadir}/locale
> 
> %clean 
> rm -rf $RPM_BUILD_ROOT
> 
> %post root
> ( echo 'test -x /usr/bin/gconftool-2 || {';
>   echo '  echo "ERROR: gconftool-2 not found"';
>   echo '  exit 1';
>   echo '}';
>   echo 'umask 0022';
>   echo 'GCONF_CONFIG_SOURCE=xml:merged:/etc/gconf/gconf.xml.defaults';
>   echo 'export GCONF_CONFIG_SOURCE';
>   echo '/usr/bin/gconftool-2 --makefile-install-rule 
> %{_sysconfdir}/gconf/schemas/*.schemas'
> ) | $BASEDIR/var/lib/postrun/postrun -u -c JDS_wait
> 
> %preun root
> test -x $BASEDIR/var/lib/postrun/postrun || exit 0
> ( echo 'test -x $PKG_INSTALL_ROOT/usr/bin/gconftool-2 || {';
>   echo '  echo "WARNING: gconftool-2 not found; not uninstalling gconf 
> schemas"';
>   echo '  exit 0';
>   echo '}';
>   echo 'umask 0022';
>   echo 'GCONF_CONFIG_SOURCE=xml:merged:$BASEDIR/etc/gconf/gconf.xml.defaults';
>   echo 'GCONF_BACKEND_DIR=$PKG_INSTALL_ROOT/usr/lib/GConf/2';
>   echo 'LD_LIBRARY_PATH=$PKG_INSTALL_ROOT/usr/lib';
>   echo 'export GCONF_CONFIG_SOURCE GCONF_BACKEND_DIR LD_LIBRARY_PATH';
>   echo 'SDIR=$BASEDIR%{_sysconfdir}/gconf/schemas';
>   echo 'schemas="$SDIR/notification-daemon.schemas';
>   echo '$PKG_INSTALL_ROOT/usr/bin/gconftool-2 --makefile-uninstall-rule 
> $schemas'
> ) | $BASEDIR/var/lib/postrun/postrun -i -c JDS_wait -a
> 
> %files 
> %dir %attr (0755, root, bin) %{_bindir}
> %{_bindir}/*
> #%dir %attr (0755, root, bin) %dir %{_libdir}
> %{_libdir}/*.so*
> %dir %attr (0755, root, bin) %dir %{_libdir}/notification-daemon-1.0
> %dir %attr (0755, root, bin) %dir %{_libdir}/notification-daemon-1.0/engines
> %{_libdir}/notification-daemon-1.0/engines/*.so*
> %dir %attr (0755, root, bin) %{_libexecdir}
> %{_libexecdir}/notification-daemon
> %dir %attr (0755, root, bin) %{_datadir}/dbus-1
> %dir %attr (0755, root, bin) %{_datadir}/dbus-1/services
> %{_datadir}/dbus-1/services/org.freedesktop.Notifications.service
> 
> %files devel
> %defattr (-, root, bin)
> %dir %attr (0755, root, bin) %dir %{_includedir}
> %dir %attr (0755, root, bin) %dir %{_includedir}/libnotify
> %{_includedir}/libnotify/*
> %dir %attr (0755, root, bin) %dir %{_includedir}/libsexy
> %{_includedir}/libsexy/*
> %dir %attr (0755, root, sys) %dir %{_datadir}
> %dir %attr (0755, root, sys) %dir %{_datadir}/gtk-doc
> %{_datadir}/gtk-doc/*
> %dir %attr (0755, root, bin) %{_libdir}
> %dir %attr (0755, root, other) %{_libdir}/pkgconfig
> %{_libdir}/pkgconfig/*
> 
> %files root
> %defattr (-, root, bin)
> %dir %attr (0755, root, sys) %dir %{_sysconfdir}
> %{_sysconfdir}/gconf/schemas/notification-daemon.schemas
> 
> %changelog
> * Mon Dec 18 2006 - jedy.wang at sun.com
> - Initial spec


Reply via email to