Group :: Graphical desktop/GNOME
RPM: gnome-panel
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define ver_major 2.26
%def_disable static
%def_disable gtk_doc
# 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). Note that if this is on, then a crash of an applet is
# a crash of a panel.
%def_without in_process_applets
%def_enable polkit
Name: gnome-panel
Version: %ver_major.1
Release: alt1
Summary: The core programs for the GNOME GUI desktop environment
License: GPLv2+ and LGPLv2+ and GFDL+
Group: Graphical desktop/GNOME
Url: ftp://ftp.gnome.org
Packager: GNOME Maintainers Team <gnome at packages.altlinux.org>
Source: %gnome_ftp/%name/%ver_major/%name-%version.tar.bz2
Source1: altlinux.png
Source2: altlinux.svg
Source4: %name-2.21.92-add-translations.sh
Patch3: %name-2.9.92-alt-default_setup.patch
Patch5: %name-2.5.93-alt-fish_schemas.patch
# http://bugzilla.gnome.org/show_bug.cgi?id=86382
Patch9: %name-2.22-rotate-windowlist.patch
Patch14: gnome-panel-2.25.3-search.patch
# the next three patches belong together
# http://bugzilla.gnome.org/show_bug.cgi?id=470966
Patch18: %name-2.23.6-launcher-desktop-files.patch
Patch19: %name-2.23.6-desktop-file-monitoring.patch
Patch20: %name-2.23.6-preferred-apps.patch
# don't pop up an error dialog if an applet from the
# default configuration is missing; we don't want to
# add a hard dependency on e.g. tomboy
Patch21: %name-2.25.5-applet-error.patch
# http://bugzilla.gnome.org/show_bug.cgi?id=520111
Patch24: %name-2.21.92-allow-spurious-view-done-signals.patch
# From configure.in
%define desktop_ver 2.25.1
%define gtk_ver 2.13.1
%define libpango_ver 1.15.4
%define glib_ver 2.18.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 libwnck_ver 2.19.5
%define GConf_ver 2.6.1
%define gnome_menus_ver 2.11.1
%define eds_ver 1.6.0
%define cairo_ver 1.0
%define dbus_glib_ver 0.71
%define gweather_ver 2.24.1
%define polkit_ver 0.7
%define nm_ver 0.6
%define rpm_ver 0.4-alt14
%define pkgconfig_ver 0.15-alt3.2
Conflicts: gnome-power-manager < 2.15.3
PreReq: GConf >= %GConf_ver
PreReq: librarian
Requires: gnome-session >= 2.24.1-alt2
Requires: lib%name = %version-%release
Requires: gnome-menus >= %gnome_menus_ver
Requires: gnome-desktop >= %desktop_ver
# for Wanda
Requires: fortune-mod
# for PolicyKit-gnome
%{?_enable_polkit:Requires: PolicyKit PolicyKit-gnome}
BuildPreReq: rpm-build-gnome >= 0.4
# From configure.in
BuildPreReq: gnome-common
BuildPreReq: intltool >= 0.35
BuildPreReq: libgnome-desktop-devel >= %desktop_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: glib2-devel >= %glib_ver
BuildPreReq: libgio-devel >= %glib_ver
BuildPreReq: libpango-devel >= %libpango_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: libwnck-devel >= %libwnck_ver
BuildPreReq: libgnome-menus-devel >= %gnome_menus_ver
BuildPreReq: cairo-devel >= %cairo_ver
BuildPreReq: libdbus-glib-devel >= %dbus_glib_ver
BuildPreReq: libgweather-devel >= %gweather_ver
%{?_enable_eds:BuildPreReq: evolution-data-server-devel >= %eds_ver}
BuildPreReq: libX11-devel libXt-devel libXau-devel
BuildPreReq: gtk-doc >= 1.0
BuildPreReq: gnome-doc-utils librarian
%{?_enable_polkit:BuildPreReq: PolicyKit libPolicyKit-gnome-devel >= %polkit_ver libPolicyKit-devel >= %polkit_ver}
BuildPreReq: rpm >= %rpm_ver
BuildPreReq: pkg-config >= %pkgconfig_ver
BuildPreReq: librsvg-devel libxml2-devel
BuildPreReq: NetworkManager-devel >= %nm_ver
BuildRequires: gcc-c++ imake libSM-devel perl-XML-Parser
%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
License: LGPLv2+
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
License: LGPLv2+
Group: Development/GNOME and GTK+
Requires: lib%name = %version-%release
%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
%description -n lib%name-devel-static
Panel static libraries for creating GNOME panels.
%define _gtk_docdir %_datadir/gtk-doc/html
%define _libexecdir %gnome_appletsdir
%prep
%setup -q
%patch3
# fix at DATADIR at in panel-default-setup.entries after patch3
%__subst 's| at DATADIR at |%_datadir|g' gnome-panel/panel-default-setup.entries
%patch5 -p1
%patch9 -p0 -b .rotate-window-list
%patch14 -p0 -b .search
%patch18 -p1 -b .launcher-desktop-files
%patch19 -p1 -b .desktop-file-monitoring
%patch20 -p1 -b .preferred-apps
%patch21 -p1 -b .applet-error
%patch24 -p1 -b .allow-spurious-view-done-signals
. %{SOURCE4}
%build
gtkdocize
gnome-doc-common --copy
%autoreconf
%configure \
%{subst_enable static} \
%{subst_enable eds} \
%{subst_enable polkit} \
%{?_with_in_process_applets:--with-in-process-applets=all} \
--disable-schemas-install \
--disable-scrollkeeper \
%{?_enable_gtk_doc:--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 -9f 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
%_gconf2_bin --direct --config-source=%gconf2_default_source \
--load=%_sysconfdir/gconf/schemas/panel-default-setup.entries /apps/panel
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas %schemas_compat
fi
%files -f %name.lang
%_bindir/*
%dir %gnome_appletsdir
%gnome_appletsdir/*
%bonobo_serversdir/*.server
%dir %_datadir/gnome-panel
%_datadir/gnome-panel/*
%_datadir/gnome-2.0/ui/*
%_datadir/idl/*
%_pixmapsdir/*
%_desktopdir/%name.desktop
%_iconsdir/altlinux.svg
# ??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
%if_enabled polkit
%config %_sysconfdir/dbus-1/system.d/org.gnome.ClockApplet.Mechanism.conf
%_datadir/dbus-1/system-services/org.gnome.ClockApplet.Mechanism.service
%_datadir/PolicyKit/policy/org.gnome.clockapplet.mechanism.policy
%endif
%files -n lib%name
%_libdir/*.so.*
%files -n lib%name-devel
%_includedir/*
%_libdir/*.so
%_pkgconfigdir/*
%doc %_gtk_docdir/*
%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%endif
%exclude %_iconsdir/hicolor/icon-theme.cache
%changelog
…
Full changelog you can see here
%def_disable static
%def_disable gtk_doc
# 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). Note that if this is on, then a crash of an applet is
# a crash of a panel.
%def_without in_process_applets
%def_enable polkit
Name: gnome-panel
Version: %ver_major.1
Release: alt1
Summary: The core programs for the GNOME GUI desktop environment
License: GPLv2+ and LGPLv2+ and GFDL+
Group: Graphical desktop/GNOME
Url: ftp://ftp.gnome.org
Packager: GNOME Maintainers Team <gnome at packages.altlinux.org>
Source: %gnome_ftp/%name/%ver_major/%name-%version.tar.bz2
Source1: altlinux.png
Source2: altlinux.svg
Source4: %name-2.21.92-add-translations.sh
Patch3: %name-2.9.92-alt-default_setup.patch
Patch5: %name-2.5.93-alt-fish_schemas.patch
# http://bugzilla.gnome.org/show_bug.cgi?id=86382
Patch9: %name-2.22-rotate-windowlist.patch
Patch14: gnome-panel-2.25.3-search.patch
# the next three patches belong together
# http://bugzilla.gnome.org/show_bug.cgi?id=470966
Patch18: %name-2.23.6-launcher-desktop-files.patch
Patch19: %name-2.23.6-desktop-file-monitoring.patch
Patch20: %name-2.23.6-preferred-apps.patch
# don't pop up an error dialog if an applet from the
# default configuration is missing; we don't want to
# add a hard dependency on e.g. tomboy
Patch21: %name-2.25.5-applet-error.patch
# http://bugzilla.gnome.org/show_bug.cgi?id=520111
Patch24: %name-2.21.92-allow-spurious-view-done-signals.patch
# From configure.in
%define desktop_ver 2.25.1
%define gtk_ver 2.13.1
%define libpango_ver 1.15.4
%define glib_ver 2.18.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 libwnck_ver 2.19.5
%define GConf_ver 2.6.1
%define gnome_menus_ver 2.11.1
%define eds_ver 1.6.0
%define cairo_ver 1.0
%define dbus_glib_ver 0.71
%define gweather_ver 2.24.1
%define polkit_ver 0.7
%define nm_ver 0.6
%define rpm_ver 0.4-alt14
%define pkgconfig_ver 0.15-alt3.2
Conflicts: gnome-power-manager < 2.15.3
PreReq: GConf >= %GConf_ver
PreReq: librarian
Requires: gnome-session >= 2.24.1-alt2
Requires: lib%name = %version-%release
Requires: gnome-menus >= %gnome_menus_ver
Requires: gnome-desktop >= %desktop_ver
# for Wanda
Requires: fortune-mod
# for PolicyKit-gnome
%{?_enable_polkit:Requires: PolicyKit PolicyKit-gnome}
BuildPreReq: rpm-build-gnome >= 0.4
# From configure.in
BuildPreReq: gnome-common
BuildPreReq: intltool >= 0.35
BuildPreReq: libgnome-desktop-devel >= %desktop_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: glib2-devel >= %glib_ver
BuildPreReq: libgio-devel >= %glib_ver
BuildPreReq: libpango-devel >= %libpango_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: libwnck-devel >= %libwnck_ver
BuildPreReq: libgnome-menus-devel >= %gnome_menus_ver
BuildPreReq: cairo-devel >= %cairo_ver
BuildPreReq: libdbus-glib-devel >= %dbus_glib_ver
BuildPreReq: libgweather-devel >= %gweather_ver
%{?_enable_eds:BuildPreReq: evolution-data-server-devel >= %eds_ver}
BuildPreReq: libX11-devel libXt-devel libXau-devel
BuildPreReq: gtk-doc >= 1.0
BuildPreReq: gnome-doc-utils librarian
%{?_enable_polkit:BuildPreReq: PolicyKit libPolicyKit-gnome-devel >= %polkit_ver libPolicyKit-devel >= %polkit_ver}
BuildPreReq: rpm >= %rpm_ver
BuildPreReq: pkg-config >= %pkgconfig_ver
BuildPreReq: librsvg-devel libxml2-devel
BuildPreReq: NetworkManager-devel >= %nm_ver
BuildRequires: gcc-c++ imake libSM-devel perl-XML-Parser
%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
License: LGPLv2+
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
License: LGPLv2+
Group: Development/GNOME and GTK+
Requires: lib%name = %version-%release
%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
%description -n lib%name-devel-static
Panel static libraries for creating GNOME panels.
%define _gtk_docdir %_datadir/gtk-doc/html
%define _libexecdir %gnome_appletsdir
%prep
%setup -q
%patch3
# fix at DATADIR at in panel-default-setup.entries after patch3
%__subst 's| at DATADIR at |%_datadir|g' gnome-panel/panel-default-setup.entries
%patch5 -p1
%patch9 -p0 -b .rotate-window-list
%patch14 -p0 -b .search
%patch18 -p1 -b .launcher-desktop-files
%patch19 -p1 -b .desktop-file-monitoring
%patch20 -p1 -b .preferred-apps
%patch21 -p1 -b .applet-error
%patch24 -p1 -b .allow-spurious-view-done-signals
. %{SOURCE4}
%build
gtkdocize
gnome-doc-common --copy
%autoreconf
%configure \
%{subst_enable static} \
%{subst_enable eds} \
%{subst_enable polkit} \
%{?_with_in_process_applets:--with-in-process-applets=all} \
--disable-schemas-install \
--disable-scrollkeeper \
%{?_enable_gtk_doc:--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 -9f 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
%_gconf2_bin --direct --config-source=%gconf2_default_source \
--load=%_sysconfdir/gconf/schemas/panel-default-setup.entries /apps/panel
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas %schemas_compat
fi
%files -f %name.lang
%_bindir/*
%dir %gnome_appletsdir
%gnome_appletsdir/*
%bonobo_serversdir/*.server
%dir %_datadir/gnome-panel
%_datadir/gnome-panel/*
%_datadir/gnome-2.0/ui/*
%_datadir/idl/*
%_pixmapsdir/*
%_desktopdir/%name.desktop
%_iconsdir/altlinux.svg
# ??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
%if_enabled polkit
%config %_sysconfdir/dbus-1/system.d/org.gnome.ClockApplet.Mechanism.conf
%_datadir/dbus-1/system-services/org.gnome.ClockApplet.Mechanism.service
%_datadir/PolicyKit/policy/org.gnome.clockapplet.mechanism.policy
%endif
%files -n lib%name
%_libdir/*.so.*
%files -n lib%name-devel
%_includedir/*
%_libdir/*.so
%_pkgconfigdir/*
%doc %_gtk_docdir/*
%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%endif
%exclude %_iconsdir/hicolor/icon-theme.cache
%changelog
…
Full changelog you can see here