Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37569194
en ru br
Репозитории ALT
S:3.50.0-alt1
5.1: 2.26.3-alt4
4.1: 2.22.2-alt0.M41.2
4.0: 2.16.2-alt1
3.0: 2.10.2-alt1
www.altlinux.org/Changes

Другие репозитории
Upstream:2.22.0

Группа :: Графические оболочки/GNOME
Пакет: gnome-panel

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

# This spec is backported to ALTLinux 4.1 automatically by rpmbh script. Do not edit it.
%define ver_major 2.22
%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). 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.2
Release: alt0.M41.2

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
Patch6: %name-2.13.2-alt-scale_icons.patch
Patch7: %name-2.14-menu-item-properties.patch
Patch8: %name-2.14-clock-orientation.patch

# http://bugzilla.gnome.org/show_bug.cgi?id=86382

Patch9: %name-2.22-rotate-windowlist.patch

Patch13: gnome-panel-2.13.5-switch-user.patch
Patch14: gnome-panel-2.16.1-search.patch

# the next three patches belong together

# http://bugzilla.gnome.org/show_bug.cgi?id=470966
Patch18: %name-launcher-desktop-files.patch
Patch19: %name-desktop-file-monitoring.patch
Patch20: %name-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-applet-error.patch

# http://bugzilla.gnome.org/show_bug.cgi?id=511881

Patch15: %name-2.22.0-ck-shutdown.patch

# http://bugzilla.gnome.org/show_bug.cgi?id=520111

Patch24: %name-2.21.92-allow-spurious-view-done-signals.patch

# fixed upstream

Patch28: %name-larger-find-window.patch

# From configure.in

%define desktop_ver 2.11.1
%define gtk_ver 2.11.3
%define libpango_ver 1.15.4
%define glib_ver 2.15.6
%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.60
%define gweather_ver 2.22.1

%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: 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-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: libPolicyKit-gnome-devel libPolicyKit-devel}
BuildPreReq: rpm >= %rpm_ver
BuildPreReq: pkgconfig >= %pkgconfig_ver
BuildPreReq: librsvg-devel libxml2-devel

BuildRequires: gcc-c++ imake libSM-devel perl-XML-Parser
BuildRequires: libgnome-desktop-devel

BuildRequires: rpm-build-compat >= 0.95

%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
#patch7 -p0
#patch8 -p1
#__subst 's|^.*scrollkeeper-update|#&|' *.make Makefile* help/*/Makefile* help/*/*/Makefile*
%patch9 -p0 -b .rotate-window-list

%patch13 -p1 -b .switch-user
%patch14 -p1 -b .search
%patch18 -p1 -b .launcher-desktop-files
%patch19 -p1 -b .desktop-file-monitoring
%patch20 -p1 -b .preferred-apps
%patch21 -p1 -b .applet-error

%if_enabled polkit
%patch15 -p1 -b .ck-shutdown
%endif

%patch24 -p1 -b .allow-spurious-view-done-signals

%patch28 -p1 -b .larger-find-window

. %{SOURCE4}

%build
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

# 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

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

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin