Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37742854
en ru br
ALT Linux repos
S:3.50.0-alt1
5.0: 2.26.1-alt1
4.1: 2.22.2-alt0.M41.2
4.0: 2.16.2-alt1
3.0: 2.10.2-alt1

Other repositories
Upstream:2.22.0

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

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin