Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37541013
en ru br
Репозитории ALT
S:45.0.1-alt2
5.1: 2.26.1-alt5.M51.2
4.1: 2.20.7-alt1.M41.1
4.0: 2.18.4-alt1
3.0: 2.6.0.9-alt1
www.altlinux.org/Changes

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

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

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

%define ver_major 2.6

Name: gdm
Version: %ver_major.0.9
Release: alt1

Summary: The GNOME Display Manager
License: LGPL/GPL
Group: Graphical desktop/GNOME
Url: ftp://ftp.gnome.org/
Packager: Yuri N. Sedunov <aris at altlinux.ru>

Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version.tar.bz2
Source1: gnomedesktop.png

Patch1: %name-2.6.0.6-alt-default_config.patch
Patch2: %name-2.4.4.4-alt-xsession.patch
#Patch3: %name-2.4.0.4-rh-pam_timestamp.patch
Patch3: %name-2.4.4.0-alt-pam.patch
Patch4: %name-2.6.0.2-alt-locale.alias.patch

%define pango_ver 1.8.1
%define gtk_ver 2.6.4
%define glade_ver 2.5.1
%define libgnomeui_ver 2.10.0
%define libgnomecanvas_ver 2.10.0
%define librsvg_ver 2.9.5
%define libxml2_ver 2.6.17
%define scrollkeeper_ver 0.3.14
%define gail_ver 1.8.0

Requires: libgtk+2 >= %gtk_ver
Requires: libglade2 >= %glade_ver
Requires: libgnomeui >= %libgnomeui_ver
Requires: libgnomecanvas >= %libgnomecanvas_ver
Requires: librsvg2 >= %librsvg_ver
Requires: libxml2 >= %libxml2_ver
Requires: consolehelper
Requires: xinitrc >= 2.4.21-alt1

BuildPreReq: menu-devel >= 0.1.0
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libglade2-devel >= %glade_ver
BuildPreReq: libgnomeui-devel >= %libgnomeui_ver
BuildPreReq: libgnomecanvas-devel >= %libgnomecanvas_ver
BuildPreReq: librsvg2-devel >= %librsvg_ver
BuildPreReq: libxml2-devel >= %libxml2_ver
BuildPreReq: libgail-devel >= %gail_ver
BuildPreReq: rpm-build >= 4.0.4-alt20

# Automatically added by buildreq on Mon Apr 26 2004

BuildRequires: ORBit2-devel XFree86-devel-static XFree86-libs XFree86-server esound fontconfig freetype2 gcc-c++ gcc-g77 glib2-devel gnome-vfs2-devel libGConf2-devel libart_lgpl-devel libatk-devel libbonobo2-devel libbonoboui-devel libcroco-devel libglade2-devel libgnome-devel libgnome-keyring libgnomecanvas-devel libgnomeui-devel libgsf-devel libgtk+2-devel libpam-devel libpango-devel libpopt-devel librsvg2-devel libstdc++-devel libwrap-devel libxml2-devel perl-XML-Parser pkgconfig scrollkeeper zlib-devel

%description
Gdm (the GNOME Display Manager) is a highly configurable
reimplementation of xdm, the X Display Manager. Gdm allows you to log
into your system with the X Window System running and supports running
several different X sessions on your local machine at the same time.

%package help
Summary: User documentation for Gdm
Group: Graphical desktop/GNOME
Conflicts: %name < %version-%release
PreReq: scrollkeeper >= %scrollkeeper_ver

%description help
Gdm (the GNOME Display Manager) is a highly configurable
reimplementation of xdm, the X Display Manager. Gdm allows you to log
into your system with the X Window System running and supports running
several different X sessions on your local machine at the same time.

This package contains user documentation for Gdm.

%define _libexecdir %_libdir/%name

%prep
%setup -q
%patch1 -p1 -b .def
%patch2 -p1
%patch3 -p1
%patch4 -p1 -b .def

%__subst 's,\/usr\/bin\/\(grep\),\1,g' config/Default.in

# This hack forces configure to use libwrap.

%__subst 's,libwrap.a,libwrap.so,' configure

%build
export ac_cv_path_CONSOLE_HELPER=/usr/bin/consolehelper
%configure --sysconfdir=%_sysconfdir/X11 \
   --enable-console-helper \
   --enable-authentication-scheme=pam \
   --with-pam-prefix=%_sysconfdir

%make_build

%install
%makeinstall sysconfdir=%buildroot%_sysconfdir/X11 \
   PAM_PREFIX=%buildroot%_sysconfdir

%__mkdir_p %buildroot%_sysconfdir/X11/sessions
%__install -m644 %SOURCE1 %buildroot%_datadir/pixmaps/gdm-screen.png

# create log dir

%__mkdir_p %buildroot%_var/log/%name

%__cat <<__EOF__>gdm.start
#!/bin/sh
# A script so that
#    1) we read the standard system env vars
#    2) syadmins/integrators can add their own private options etc...

HOME=/etc/X11/gdm
export HOME
test -f %_sysconfdir/profile && . %_sysconfdir/profile
exec %_bindir/gdm-binary "\$ at "
__EOF__

%__install gdm.start %buildroot%_bindir/gdm

# menus

%__mkdir_p %buildroot%_menudir
for f in gdmflexiserver-xnest gdmflexiserver gdmsetup; do
   freedesktop2menu.pl "%name" "Configuration/Gnome" \
%buildroot%_datadir/applications/$f.desktop \
%buildroot%_menudir/$f gnome
done

# remove non-packaged files

%__rm -f %buildroot%_libdir/gtk-2.0/modules/{*.a,*.la}
%__rm -rf %buildroot/var/lib/scrollkeeper

%find_lang %name
%find_lang --output=%name-help.lang --without-mo --with-gnome %name

%post
%update_menus
%update_wms

%postun
%clean_menus
%clean_wms

%post help
%update_scrollkeeper

%postun help
%clean_scrollkeeper

%files -f %name.lang
%_bindir/*
%_sbindir/*
%dir %_libexecdir
%_libexecdir/*
%_libdir/gtk-2.0/modules/*.so
%_datadir/applications/*
%_datadir/gnome/capplets/*
%dir %_datadir/%name
%dir %_datadir/%name/themes
%_datadir/%name/*.glade
%_datadir/%name/themes/*
%dir %_datadir/%name/BuiltInSessions
#%_datadir/%name/BuiltInSessions/default.desktop
%_datadir/pixmaps/*
%_datadir/icons/*/*/*/*.png
%dir %_datadir/xsessions
#%_datadir/xsessions/gnome.desktop
%_menudir/*

%dir %_sysconfdir/X11/sessions

%config(noreplace) %_sysconfdir/X11/%name/*
%config(noreplace) %_sysconfdir/pam.d/*
%config(noreplace) %_sysconfdir/security/console.apps/*

%_man1dir/*
%doc AUTHORS ChangeLog NEWS README TODO

%dir %_var/log/gdm
%attr(750, gdm, gdm) %dir %_localstatedir/gdm

%files help -f %name-help.lang

%changelog

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

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