Hi Brian,

On Tue, 2006-12-19 at 22:47 -0600, Brian Cameron wrote:
> 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.

Because most of distributions have included there modules, I think they
are stable enough to use. But I am not sure whether the interfaces are
stable enough or not.

> 
> 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?

I will send a mail to ask the maintainers.

> 
> 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?

It does not work that put them in spec-files-extra, because most of the
applications using them is in spec-files.

Regards,

Jedy Wang
> 
> 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