Репозитории 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 |
Другие репозитории
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 можно просмотреть здесь
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 можно просмотреть здесь