Group :: Desktop gráfico/GNOME
RPM: gnome-panel
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
%define ver_major 2.16
%def_disable static
# Whether to build clock applet with evolution-data-server.
%def_enable eds
# This switch controls whether to build some applets as running inside
# gnome-panel process (as for 2.16, these are clock, fish, notification
# area, and window list).
%def_with in_process_applets
Name: gnome-panel
Version: %ver_major.2
Release: alt1
Summary: The core programs for the GNOME GUI desktop environment
License: LGPL
Group: Graphical desktop/GNOME
Url: ftp://ftp.gnome.org
Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version.tar.bz2
Source1: altlinux.png
Source2: altlinux.svg
Patch3: %name-2.9.92-alt-default_setup.patch
Patch5: %name-2.5.93-alt-fish_schemas.patch
Patch6: %name-2.13.2-alt-scale_icons.patch
Patch7: %name-2.14-menu-item-properties.patch
Patch8: %name-2.14-clock-orientation.patch
# From configure.in
%define desktop_ver 2.11.1
%define gtk_ver 2.10.0
%define libglade_ver 2.5.0
%define libgnome_ver 2.13.0
%define libgnomeui_ver 2.5.4
%define libbonoboui_ver 2.1.1
%define ORBit_ver 2.4.0
%define gnome_vfs_ver 2.14.2
%define libwnck_ver 2.13.5
%define GConf_ver 2.6.1
%define gnome_menus_ver 2.11.1
%define eds_ver 1.2.0
%define cairo_ver 1.0
%define dbus_glib_ver 0.60
%define rpm_ver 0.4-alt14
%define pkgconfig_ver 0.15-alt3.2
PreReq: GConf2 >= %GConf_ver
PreReq: scrollkeeper
Requires: lib%name = %version-%release
Requires: gnome-menus >= %gnome_menus_ver
Requires: gnome-desktop >= %desktop_ver
# for Wanda
Requires: fortune-mod
# From configure.in
BuildPreReq: gnome-common
BuildPreReq: intltool >= 0.35
BuildPreReq: libgnome-desktop-devel >= %desktop_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libglade2-devel >= %libglade_ver
BuildPreReq: libgnome-devel >= %libgnome_ver
BuildPreReq: libgnomeui-devel >= %libgnomeui_ver
BuildPreReq: libbonoboui-devel >= %libbonoboui_ver
BuildPreReq: ORBit2-devel >= %ORBit_ver
BuildPreReq: gnome-vfs2-devel >= %gnome_vfs_ver
BuildPreReq: libwnck-devel >= %libwnck_ver
BuildPreReq: libgnome-menus-devel >= %gnome_menus_ver
BuildPreReq: cairo-devel >= %cairo_ver
BuildPreReq: libdbus-glib-devel >= %dbus_glib_ver
%{?_enable_eds:BuildPreReq: evolution-data-server-devel >= %eds_ver}
BuildPreReq: libX11-devel libXt-devel
BuildPreReq: gtk-doc >= 1.0
BuildPreReq: gnome-doc-utils scrollkeeper
BuildPreReq: rpm >= %rpm_ver
BuildPreReq: pkgconfig >= %pkgconfig_ver
%description
GNOME (GNU Network Object Model Environment) is a user-friendly
set of applications and desktop tools to be used in conjunction with a
window manager for the X Window System. GNOME is similar in purpose and
scope to CDE and KDE, but GNOME is based completely on free
software.
The GNOME panel packages provides the gnome panel, menu's and some
basic applets for the panel.
%package -n lib%name
Summary: GNOME panel shared libraries
Group: System/Libraries
%description -n lib%name
Panel shared libraries for creating GNOME panels.
%package -n lib%name-devel
Summary: GNOME panel libraries, includes, and more
Group: Development/GNOME and GTK+
Requires: lib%name = %version-%release
Requires: pkgconfig >= %pkgconfig_ver
Requires: ORBit2-devel >= %ORBit_ver
Requires: libgtk+2-devel >= %gtk_ver
Requires: libgnomeui-devel >= %libgnomeui_ver
Requires: libbonoboui-devel >= %libbonoboui_ver
Requires: libwnck-devel >= %libwnck_ver
Requires: libglade2-devel >= %libglade_ver
Requires: gnome-vfs2-devel >= %gnome_vfs_ver
Requires: libgnome-desktop-devel >= %desktop_ver
%description -n lib%name-devel
Panel libraries and header files for creating GNOME panels.
%package -n lib%name-devel-static
Summary: GNOME panel static libraries
Group: Development/GNOME and GTK+
Requires: lib%name-devel = %version-%release
# From .pc
Requires: libgtk+2-devel >= %gtk_ver
Requires: libgnomeui-devel >= %libgnomeui_ver
Requires: libbonoboui-devel >= %libbonoboui_ver
%description -n lib%name-devel-static
Panel static libraries for creating GNOME panels.
%define _gtk_docdir %_datadir/gtk-doc/html
%define _libexecdir %_libdir/%name-2.0/applets
%define _sklocalstatedir %_localstatedir/scrollkeeper
%prep
%setup -q
%patch3
%patch5 -p1
#patch7 -p0
#patch8 -p1
%build
gnome-doc-common --copy
%__autoconf
export DATADIRNAME=share
%configure \
%{subst_enable static} \
%{subst_enable eds} \
%{?_with_in_process_applets:--with-in-process-applets} \
--disable-schemas-install \
--disable-scrollkeeper \
--enable-gtk-doc
# SMP-incompatible build
%make
%install
%makeinstall
# install menu icon
%__mkdir_p %buildroot%_datadir/pixmaps
%__install -m644 %SOURCE1 %buildroot%_datadir/pixmaps/
%__install -m644 %SOURCE2 %buildroot%_iconsdir/
%find_lang --with-gnome --output=%name.lang %name %name-2.0 clock fish fish-applet-2 window-list workspace-switcher
%__bzip2 -9fk ChangeLog NEWS
%define schemas clock fish panel-general panel-global panel-object panel-toplevel window-list workspace-switcher
%define schemas_compat panel-compatibility
%post
%gconf2_install %schemas %schemas_compat
%_gconf2_bin --direct --config-source=%gconf2_default_source \
--load=%_sysconfdir/gconf/schemas/panel-default-setup.entries
%update_scrollkeeper
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas %schemas_compat
fi
%postun
%clean_scrollkeeper
%post -n lib%name -p %post_ldconfig
%postun -n lib%name -p %postun_ldconfig
%files -f %name.lang
%_bindir/*
%dir %_libdir/%name-2.0
%dir %_libexecdir
%_libexecdir/*
%_libdir/bonobo/*/*
%dir %_datadir/gnome/panel
%_datadir/gnome/panel/*
%_datadir/gnome-2.0/ui/*
%_datadir/idl/*
%_datadir/pixmaps/*
%_iconsdir/altlinux.svg
%_miconsdir/%{name}*.png
# ??x?? stands for 22x22, 24x24, 32x32 etc.
%_iconsdir/hicolor/??x??/apps/%{name}*.png
%_iconsdir/hicolor/scalable/apps/%{name}*.svg
%_man1dir/*
%config %_datadir/gnome-panelrc
%config %_sysconfdir/gconf/*/*
%doc AUTHORS ChangeLog* NEWS* README
%files -n lib%name
%_libdir/libpanel-applet-2.so.*
%files -n lib%name-devel
%_includedir/*
%_libdir/libpanel-applet-2.so
%_libdir/pkgconfig/*
%doc %_gtk_docdir/*
%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%endif
%exclude %_iconsdir/hicolor/icon-theme.cache
%exclude %_sklocalstatedir
%changelog
…
Todas as alterações você pod ver aqui
%def_disable static
# Whether to build clock applet with evolution-data-server.
%def_enable eds
# This switch controls whether to build some applets as running inside
# gnome-panel process (as for 2.16, these are clock, fish, notification
# area, and window list).
%def_with in_process_applets
Name: gnome-panel
Version: %ver_major.2
Release: alt1
Summary: The core programs for the GNOME GUI desktop environment
License: LGPL
Group: Graphical desktop/GNOME
Url: ftp://ftp.gnome.org
Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version.tar.bz2
Source1: altlinux.png
Source2: altlinux.svg
Patch3: %name-2.9.92-alt-default_setup.patch
Patch5: %name-2.5.93-alt-fish_schemas.patch
Patch6: %name-2.13.2-alt-scale_icons.patch
Patch7: %name-2.14-menu-item-properties.patch
Patch8: %name-2.14-clock-orientation.patch
# From configure.in
%define desktop_ver 2.11.1
%define gtk_ver 2.10.0
%define libglade_ver 2.5.0
%define libgnome_ver 2.13.0
%define libgnomeui_ver 2.5.4
%define libbonoboui_ver 2.1.1
%define ORBit_ver 2.4.0
%define gnome_vfs_ver 2.14.2
%define libwnck_ver 2.13.5
%define GConf_ver 2.6.1
%define gnome_menus_ver 2.11.1
%define eds_ver 1.2.0
%define cairo_ver 1.0
%define dbus_glib_ver 0.60
%define rpm_ver 0.4-alt14
%define pkgconfig_ver 0.15-alt3.2
PreReq: GConf2 >= %GConf_ver
PreReq: scrollkeeper
Requires: lib%name = %version-%release
Requires: gnome-menus >= %gnome_menus_ver
Requires: gnome-desktop >= %desktop_ver
# for Wanda
Requires: fortune-mod
# From configure.in
BuildPreReq: gnome-common
BuildPreReq: intltool >= 0.35
BuildPreReq: libgnome-desktop-devel >= %desktop_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libglade2-devel >= %libglade_ver
BuildPreReq: libgnome-devel >= %libgnome_ver
BuildPreReq: libgnomeui-devel >= %libgnomeui_ver
BuildPreReq: libbonoboui-devel >= %libbonoboui_ver
BuildPreReq: ORBit2-devel >= %ORBit_ver
BuildPreReq: gnome-vfs2-devel >= %gnome_vfs_ver
BuildPreReq: libwnck-devel >= %libwnck_ver
BuildPreReq: libgnome-menus-devel >= %gnome_menus_ver
BuildPreReq: cairo-devel >= %cairo_ver
BuildPreReq: libdbus-glib-devel >= %dbus_glib_ver
%{?_enable_eds:BuildPreReq: evolution-data-server-devel >= %eds_ver}
BuildPreReq: libX11-devel libXt-devel
BuildPreReq: gtk-doc >= 1.0
BuildPreReq: gnome-doc-utils scrollkeeper
BuildPreReq: rpm >= %rpm_ver
BuildPreReq: pkgconfig >= %pkgconfig_ver
%description
GNOME (GNU Network Object Model Environment) is a user-friendly
set of applications and desktop tools to be used in conjunction with a
window manager for the X Window System. GNOME is similar in purpose and
scope to CDE and KDE, but GNOME is based completely on free
software.
The GNOME panel packages provides the gnome panel, menu's and some
basic applets for the panel.
%package -n lib%name
Summary: GNOME panel shared libraries
Group: System/Libraries
%description -n lib%name
Panel shared libraries for creating GNOME panels.
%package -n lib%name-devel
Summary: GNOME panel libraries, includes, and more
Group: Development/GNOME and GTK+
Requires: lib%name = %version-%release
Requires: pkgconfig >= %pkgconfig_ver
Requires: ORBit2-devel >= %ORBit_ver
Requires: libgtk+2-devel >= %gtk_ver
Requires: libgnomeui-devel >= %libgnomeui_ver
Requires: libbonoboui-devel >= %libbonoboui_ver
Requires: libwnck-devel >= %libwnck_ver
Requires: libglade2-devel >= %libglade_ver
Requires: gnome-vfs2-devel >= %gnome_vfs_ver
Requires: libgnome-desktop-devel >= %desktop_ver
%description -n lib%name-devel
Panel libraries and header files for creating GNOME panels.
%package -n lib%name-devel-static
Summary: GNOME panel static libraries
Group: Development/GNOME and GTK+
Requires: lib%name-devel = %version-%release
# From .pc
Requires: libgtk+2-devel >= %gtk_ver
Requires: libgnomeui-devel >= %libgnomeui_ver
Requires: libbonoboui-devel >= %libbonoboui_ver
%description -n lib%name-devel-static
Panel static libraries for creating GNOME panels.
%define _gtk_docdir %_datadir/gtk-doc/html
%define _libexecdir %_libdir/%name-2.0/applets
%define _sklocalstatedir %_localstatedir/scrollkeeper
%prep
%setup -q
%patch3
%patch5 -p1
#patch7 -p0
#patch8 -p1
%build
gnome-doc-common --copy
%__autoconf
export DATADIRNAME=share
%configure \
%{subst_enable static} \
%{subst_enable eds} \
%{?_with_in_process_applets:--with-in-process-applets} \
--disable-schemas-install \
--disable-scrollkeeper \
--enable-gtk-doc
# SMP-incompatible build
%make
%install
%makeinstall
# install menu icon
%__mkdir_p %buildroot%_datadir/pixmaps
%__install -m644 %SOURCE1 %buildroot%_datadir/pixmaps/
%__install -m644 %SOURCE2 %buildroot%_iconsdir/
%find_lang --with-gnome --output=%name.lang %name %name-2.0 clock fish fish-applet-2 window-list workspace-switcher
%__bzip2 -9fk ChangeLog NEWS
%define schemas clock fish panel-general panel-global panel-object panel-toplevel window-list workspace-switcher
%define schemas_compat panel-compatibility
%post
%gconf2_install %schemas %schemas_compat
%_gconf2_bin --direct --config-source=%gconf2_default_source \
--load=%_sysconfdir/gconf/schemas/panel-default-setup.entries
%update_scrollkeeper
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas %schemas_compat
fi
%postun
%clean_scrollkeeper
%post -n lib%name -p %post_ldconfig
%postun -n lib%name -p %postun_ldconfig
%files -f %name.lang
%_bindir/*
%dir %_libdir/%name-2.0
%dir %_libexecdir
%_libexecdir/*
%_libdir/bonobo/*/*
%dir %_datadir/gnome/panel
%_datadir/gnome/panel/*
%_datadir/gnome-2.0/ui/*
%_datadir/idl/*
%_datadir/pixmaps/*
%_iconsdir/altlinux.svg
%_miconsdir/%{name}*.png
# ??x?? stands for 22x22, 24x24, 32x32 etc.
%_iconsdir/hicolor/??x??/apps/%{name}*.png
%_iconsdir/hicolor/scalable/apps/%{name}*.svg
%_man1dir/*
%config %_datadir/gnome-panelrc
%config %_sysconfdir/gconf/*/*
%doc AUTHORS ChangeLog* NEWS* README
%files -n lib%name
%_libdir/libpanel-applet-2.so.*
%files -n lib%name-devel
%_includedir/*
%_libdir/libpanel-applet-2.so
%_libdir/pkgconfig/*
%doc %_gtk_docdir/*
%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%endif
%exclude %_iconsdir/hicolor/icon-theme.cache
%exclude %_sklocalstatedir
%changelog
…
Todas as alterações você pod ver aqui