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 >
