Репозитории ALT
S: | 2.7.0-alt1 |
5.1: | 2.5.27-alt1 |
4.1: | 2.5.23-alt1 |
4.0: | 2.5.18-alt2 |
3.0: | 2.5.13-alt1 |
Другие репозитории
Upstream: | 2.5.25 |
Группа :: Графические оболочки/FVWM-подобные
Пакет: fvwm
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Name: fvwm
Version: 2.5.13
#define cvsdate 20031019
Release: alt1
Summary: F(?) Virtual Window Manager
Summary(ru_RU.KOI8-R): Мощный оконный менеджер для X Window System
License: GPL
Group: Graphical desktop/FVWM based
URL: http://www.fvwm.org/
Packager: FVWM Development Team <fvwm at packages.altlinux.org>
%ifdef cvsdate
Source0: %name-%cvsdate.tar.bz2
%else
Source0: ftp://ftp.fvwm.org/pub/fvwm/version-2/%name-%version.tar.bz2
%endif
Source1: fvwm-2.0.46.icons.tar.bz2
Source11: %name-compat-icons.tar.bz2
Source12: %name-menuicon-32.xpm
Source13: %name-menuicon.xpm
Source14: Fvwm.xpm
Source15: %name.menu
Source16: %name.menu-method
Source17: start%name
Source18: %name.wmsession
Patch1: %name-2.5.10-alt-obsolete-modules.patch
Patch2: %name-2.5.10-alt-config.patch
Patch3: %name-2.5.6-alt-xft-config.patch
Patch4: %name-2.5.10-alt-fvwmbug-tmp.patch
Patch6: %name-2.5.7-alt-greyed_menu_back.patch
# Automatically added by buildreq on Mon Jul 18 2005 (-bi)
BuildRequires: fontconfig-devel freetype2-devel fribidi glib-devel gtk+-devel imlib-devel libfribidi-devel libncurses-devel libpng-devel libreadline-devel libstroke-devel perl-Encode perl-GTK perl-Glib perl-Gtk2 perl-Tk pkgconfig xorg-x11-devel xorg-x11-utils zlib-devel
%description
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
%description -l ru_RU.KOI8-R
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
%package full
Summary: FVWM with all available modules
Summary(ru_RU.KOI8-R): FVWM с полным набором модулей
Group: Graphical desktop/FVWM based
Requires: %name-base = %version-%release
Requires: %name-perl = %version-%release
Requires: %name-gtk = %version-%release
Provides: fvwm95 = %version-%release
Provides: fvwm2 = %version-%release
Provides: fvwm = %version-%release
Obsoletes: fvwm95, fvwm2, fvwm
%description full
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
This virtual package installs FVWM with all available modules.
%description -l ru_RU.KOI8-R full
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
Этот виртуальный пакет устанавливает FVWM вместе с полным набором
модулей для него.
%package base
Summary: F(?) Virtual Window Manager - base parts
Summary(ru_RU.KOI8-R): Оконный менеджер FVWM с базовым набором модулей
Group: Graphical desktop/FVWM based
Requires: %name-icons = %version-%release
%description base
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
This package contains base parts of FVWM, enough for many
configurations. You may additionally install the %name-perl and
%name-gtk packages to get more features.
%description -l ru_RU.KOI8-R base
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
Этот пакет содержит базовый набор модулей FVWM, достаточный для многих
конфигураций. При необходимости можно установить пакеты с
дополнительными модулями: %name-perl и %name-gtk.
%package gtk
Summary: F(?) Virtual Window Manager - FvwmGtk module
Summary(ru_RU.KOI8-R): Модуль FvwmGtk для FVWM
Group: Graphical desktop/FVWM based
PreReq: %name-base = %version-%release
%description gtk
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
This package contains the FvwmGtk module, which implements GTK-based
alternatives to the GUI elements in FVWM, namely the builtin menus and
the FvwmForm dialogs.
%description -l ru_RU.KOI8-R gtk
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
Этот пакет содержит модуль FvwmGtk, который позволяет использовать меню
и диалоговые окна в стиле GTK вместо встроенного стиля FVWM.
%package perl
Summary: F(?) Virtual Window Manager - Perl parts
Summary(ru_RU.KOI8-R): Модули Perl для FVWM
Group: Graphical desktop/FVWM based
PreReq: %name-base = %version-%release
%description perl
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
This package contains the FvwmPerl module, FVWM Perl library and other
parts which depend on Perl.
%description -l ru_RU.KOI8-R perl
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
Этот пакет содержит модуль FvwmPerl, библиотеку для написания модулей
FVWM на Perl и другие части FVWM, использующие Perl.
%package icons
Summary: Graphic files used by the FVWM window manager
Summary(ru_RU.KOI8-R): Графические файлы для FVWM
Group: Graphical desktop/FVWM based
Provides: fvwm95-icons = %version-%release, fvwm2-icons = %version-%release
Obsoletes: fvwm95-icons, fvwm2-icons
%description icons
This package contains icons, bitmaps and pixmaps used by the FVWM X
Window System window manager.
%description -l ru_RU.KOI8-R icons
Этот пакет содержит графические файлы, используемые оконным менеджером
FVWM.
%prep
%setup -q %{?cvsdate:-n fvwm} -a1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch6 -p1
# Fix default fonts.
find -type f -print0 |
xargs -r0 %__grep -FZl -e -adobe- -- |
xargs -r0 %__subst 's,-adobe-,-*-,g'
%build
# required because of modified Makefile.am
autoreconf -iv
export FVWM_BUGADDR='%packager'
%configure \
--prefix=%_x11dir \
--bindir=\${prefix}/bin \
--mandir=\${prefix}/man \
--datadir=\${prefix}/share \
--libexecdir=\${prefix}/lib/X11 \
--sysconfdir=%_sysconfdir/X11/%name \
--with-imagepath=%_miconsdir:%_iconsdir:%_x11includedir/bitmaps \
--without-termcap-library \
--with-xft \
--without-gnome
%make_build
%install
%make_install install DESTDIR=$RPM_BUILD_ROOT
# Prepare docs.
%__rm -rf doc
%__cp -a docs doc
%__rm -f doc/{*.in,Makefile*}
# Prepare sample configs.
%__rm -rf fvwmrc.sample
%__cp -a sample.fvwmrc fvwmrc.sample
%__rm -f fvwmrc.sample/Makefile*
# Install default config.
%__install -pD -m644 $RPM_BUILD_ROOT%_x11datadir/fvwm/ConfigFvwmSetup $RPM_BUILD_ROOT%_sysconfdir/X11/%name/system.fvwm2rc
# Fake generated menu file.
%__install -m644 /dev/null $RPM_BUILD_ROOT%_sysconfdir/X11/%name/menu
# Install icons.
%__rm -rf $RPM_BUILD_ROOT%_iconsdir
%__mkdir_p $RPM_BUILD_ROOT%_miconsdir
%__install -pD -m644 icons/*.xpm $RPM_BUILD_ROOT%_iconsdir/
%__mv $RPM_BUILD_ROOT%_iconsdir/mini*.xpm $RPM_BUILD_ROOT%_miconsdir/
# mdk: Install compatibility icons
tar xjf %{SOURCE11} -C $RPM_BUILD_ROOT
%__mv $RPM_BUILD_ROOT%_iconsdir/folder.xpm $RPM_BUILD_ROOT%_iconsdir/fvwfolder.xpm
# mdk: remove conflicting icons.
pushd $RPM_BUILD_ROOT
%__rm -f .%_iconsdir/xv.xpm
%__rm -f .%_iconsdir/bell.xpm
%__rm -f .%_iconsdir/desktop.xpm
%__rm -f .%_iconsdir/keyboard.xpm
%__rm -f .%_iconsdir/xpaint.xpm
%__rm -f .%_iconsdir/xemacs.xpm
%__rm -f .%_iconsdir/gv.xpm
popd
# mdk: menu entry icon
%__install -pD -m644 %SOURCE12 $RPM_BUILD_ROOT%_iconsdir/%name-menuicon.xpm
%__install -pD -m644 %SOURCE13 $RPM_BUILD_ROOT%_miconsdir/%name-menuicon.xpm
%__install -p -m644 %SOURCE14 $RPM_BUILD_ROOT%_iconsdir/
# mdk: menu stuff
%__install -pD -m644 %SOURCE15 $RPM_BUILD_ROOT%_menudir/%name
%__install -pD -m755 %SOURCE16 $RPM_BUILD_ROOT%_sysconfdir/menu-methods/%name
%__install -pD -m755 %SOURCE17 $RPM_BUILD_ROOT%_x11bindir/start%name
%__install -pD -m644 %SOURCE18 $RPM_BUILD_ROOT%_sysconfdir/X11/wmsession.d/09Fvwm
# install docs
%__install -d $RPM_BUILD_ROOT%_docdir/%name-%version/
%__install -p -m644 AUTHORS COPYING INSTALL.fvwm NEWS README \
docs/ANNOUNCE docs/BUGS docs/DEVELOPERS docs/FAQ docs/TODO \
docs/error_codes docs/fvwm.lsm \
$RPM_BUILD_ROOT%_docdir/%name-%version/
%find_lang --output=%name.lang fvwm FvwmScript FvwmTaskBar
%define _perl_lib_path %perl_vendor_privlib:%_x11datadir/fvwm/perllib
%post base
%update_menus
%update_wms
%postun base
%clean_menus
%clean_wms
%files base -f %name.lang
%dir %_sysconfdir/X11/%name
%config(noreplace) %_sysconfdir/X11/%name/system.fvwm2rc
%ghost %_sysconfdir/X11/%name/menu
%_sysconfdir/X11/wmsession.d/*
%_sysconfdir/menu-methods/*
%_x11bindir/*
%exclude %_x11bindir/fvwm-convert-2.4
%exclude %_x11bindir/fvwm-convert-2.6
%exclude %_x11bindir/fvwm-menu-desktop
%exclude %_x11bindir/fvwm-menu-directory
%exclude %_x11bindir/fvwm-menu-headlines
%exclude %_x11bindir/fvwm-menu-xlock
%exclude %_x11bindir/fvwm-perllib
%_x11libdir/X11/fvwm
%exclude %_x11libdir/X11/fvwm/%version/FvwmCommand.pm
%exclude %_x11libdir/X11/fvwm/%version/FvwmConsoleC.pl
%exclude %_x11libdir/X11/fvwm/%version/FvwmDebug
%exclude %_x11libdir/X11/fvwm/%version/FvwmGtk
%exclude %_x11libdir/X11/fvwm/%version/FvwmGtkDebug
%exclude %_x11libdir/X11/fvwm/%version/FvwmPerl
%exclude %_x11libdir/X11/fvwm/%version/FvwmWindowMenu
%_x11datadir/fvwm
%exclude %_x11datadir/fvwm/perllib
%exclude %_x11datadir/fvwm/fvwm-script-ComExample.pl
%exclude %_x11datadir/fvwm/fvwm-script-setup95.pl
%_x11mandir/man?/*
%exclude %_x11mandir/man1/FvwmConsoleC.pl.1*
%exclude %_x11mandir/man1/FvwmDebug.1*
%exclude %_x11mandir/man1/FvwmGtkDebug.1*
%exclude %_x11mandir/man1/FvwmPerl.1*
%exclude %_x11mandir/man1/FvwmWindowMenu.1*
%exclude %_x11mandir/man1/fvwm-convert-2.2.1*
%exclude %_x11mandir/man1/fvwm-convert-2.4.1*
%exclude %_x11mandir/man1/fvwm-convert-2.6.1*
%exclude %_x11mandir/man1/fvwm-menu-desktop.1*
%exclude %_x11mandir/man1/fvwm-menu-directory.1*
%exclude %_x11mandir/man1/fvwm-menu-headlines.1*
%exclude %_x11mandir/man1/fvwm-menu-xlock.1*
%exclude %_x11mandir/man1/fvwm-perllib.1*
%_menudir/*
%_docdir/%name-%version
%files full
# virtual package
%files gtk
%_x11libdir/X11/fvwm/%version/FvwmGtk
%files perl
%_x11bindir/fvwm-convert-2.4
#%_x11bindir/fvwm-convert-2.6 # nothing there
%_x11bindir/fvwm-menu-desktop
%_x11bindir/fvwm-menu-directory
%_x11bindir/fvwm-menu-headlines
%_x11bindir/fvwm-menu-xlock
%_x11bindir/fvwm-perllib
%_x11libdir/X11/fvwm/%version/FvwmCommand.pm
%_x11libdir/X11/fvwm/%version/FvwmConsoleC.pl
%_x11libdir/X11/fvwm/%version/FvwmDebug
%_x11libdir/X11/fvwm/%version/FvwmGtkDebug
%_x11libdir/X11/fvwm/%version/FvwmPerl
%_x11libdir/X11/fvwm/%version/FvwmWindowMenu
%_x11datadir/fvwm/perllib
%_x11datadir/fvwm/fvwm-script-ComExample.pl
%_x11datadir/fvwm/fvwm-script-setup95.pl
%_x11mandir/man1/FvwmConsoleC.pl.1*
%_x11mandir/man1/FvwmDebug.1*
%_x11mandir/man1/FvwmGtkDebug.1*
%_x11mandir/man1/FvwmPerl.1*
%_x11mandir/man1/FvwmWindowMenu.1*
%_x11mandir/man1/fvwm-convert-2.4.1*
%_x11mandir/man1/fvwm-menu-desktop.1*
%_x11mandir/man1/fvwm-menu-directory.1*
%_x11mandir/man1/fvwm-menu-headlines.1*
%_x11mandir/man1/fvwm-menu-xlock.1*
%_x11mandir/man1/fvwm-perllib.1*
%files icons
%_iconsdir/*.xpm
%_iconsdir/*/*.xpm
%changelog
…
Полный changelog можно просмотреть здесь
Version: 2.5.13
#define cvsdate 20031019
Release: alt1
Summary: F(?) Virtual Window Manager
Summary(ru_RU.KOI8-R): Мощный оконный менеджер для X Window System
License: GPL
Group: Graphical desktop/FVWM based
URL: http://www.fvwm.org/
Packager: FVWM Development Team <fvwm at packages.altlinux.org>
%ifdef cvsdate
Source0: %name-%cvsdate.tar.bz2
%else
Source0: ftp://ftp.fvwm.org/pub/fvwm/version-2/%name-%version.tar.bz2
%endif
Source1: fvwm-2.0.46.icons.tar.bz2
Source11: %name-compat-icons.tar.bz2
Source12: %name-menuicon-32.xpm
Source13: %name-menuicon.xpm
Source14: Fvwm.xpm
Source15: %name.menu
Source16: %name.menu-method
Source17: start%name
Source18: %name.wmsession
Patch1: %name-2.5.10-alt-obsolete-modules.patch
Patch2: %name-2.5.10-alt-config.patch
Patch3: %name-2.5.6-alt-xft-config.patch
Patch4: %name-2.5.10-alt-fvwmbug-tmp.patch
Patch6: %name-2.5.7-alt-greyed_menu_back.patch
# Automatically added by buildreq on Mon Jul 18 2005 (-bi)
BuildRequires: fontconfig-devel freetype2-devel fribidi glib-devel gtk+-devel imlib-devel libfribidi-devel libncurses-devel libpng-devel libreadline-devel libstroke-devel perl-Encode perl-GTK perl-Glib perl-Gtk2 perl-Tk pkgconfig xorg-x11-devel xorg-x11-utils zlib-devel
%description
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
%description -l ru_RU.KOI8-R
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
%package full
Summary: FVWM with all available modules
Summary(ru_RU.KOI8-R): FVWM с полным набором модулей
Group: Graphical desktop/FVWM based
Requires: %name-base = %version-%release
Requires: %name-perl = %version-%release
Requires: %name-gtk = %version-%release
Provides: fvwm95 = %version-%release
Provides: fvwm2 = %version-%release
Provides: fvwm = %version-%release
Obsoletes: fvwm95, fvwm2, fvwm
%description full
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
This virtual package installs FVWM with all available modules.
%description -l ru_RU.KOI8-R full
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
Этот виртуальный пакет устанавливает FVWM вместе с полным набором
модулей для него.
%package base
Summary: F(?) Virtual Window Manager - base parts
Summary(ru_RU.KOI8-R): Оконный менеджер FVWM с базовым набором модулей
Group: Graphical desktop/FVWM based
Requires: %name-icons = %version-%release
%description base
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
This package contains base parts of FVWM, enough for many
configurations. You may additionally install the %name-perl and
%name-gtk packages to get more features.
%description -l ru_RU.KOI8-R base
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
Этот пакет содержит базовый набор модулей FVWM, достаточный для многих
конфигураций. При необходимости можно установить пакеты с
дополнительными модулями: %name-perl и %name-gtk.
%package gtk
Summary: F(?) Virtual Window Manager - FvwmGtk module
Summary(ru_RU.KOI8-R): Модуль FvwmGtk для FVWM
Group: Graphical desktop/FVWM based
PreReq: %name-base = %version-%release
%description gtk
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
This package contains the FvwmGtk module, which implements GTK-based
alternatives to the GUI elements in FVWM, namely the builtin menus and
the FvwmForm dialogs.
%description -l ru_RU.KOI8-R gtk
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
Этот пакет содержит модуль FvwmGtk, который позволяет использовать меню
и диалоговые окна в стиле GTK вместо встроенного стиля FVWM.
%package perl
Summary: F(?) Virtual Window Manager - Perl parts
Summary(ru_RU.KOI8-R): Модули Perl для FVWM
Group: Graphical desktop/FVWM based
PreReq: %name-base = %version-%release
%description perl
FVWM is an ICCCM-compliant X window manager providing a 3D look for
window decorations, multiple discontiguous virtual desktops, a high
degree of configurability, and an external module interface for
implementing functional extensions.
This package contains the FvwmPerl module, FVWM Perl library and other
parts which depend on Perl.
%description -l ru_RU.KOI8-R perl
FVWM - мощный оконный менеджер для X Window System, соответствующий
стандартам ICCCM, с поддержкой множественных виртуальных десктопов.
Эта версия включает в себя новые особенности, такие как цветовые
комплекты (colorsets), соответствие ICCCM2 и совместимость с GNOME,
управление сессий, улучшения во всех модулях, несколько новых модулей,
переработанный код меню, поддержка stroke, Xft2 и многое другое.
Этот пакет содержит модуль FvwmPerl, библиотеку для написания модулей
FVWM на Perl и другие части FVWM, использующие Perl.
%package icons
Summary: Graphic files used by the FVWM window manager
Summary(ru_RU.KOI8-R): Графические файлы для FVWM
Group: Graphical desktop/FVWM based
Provides: fvwm95-icons = %version-%release, fvwm2-icons = %version-%release
Obsoletes: fvwm95-icons, fvwm2-icons
%description icons
This package contains icons, bitmaps and pixmaps used by the FVWM X
Window System window manager.
%description -l ru_RU.KOI8-R icons
Этот пакет содержит графические файлы, используемые оконным менеджером
FVWM.
%prep
%setup -q %{?cvsdate:-n fvwm} -a1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch6 -p1
# Fix default fonts.
find -type f -print0 |
xargs -r0 %__grep -FZl -e -adobe- -- |
xargs -r0 %__subst 's,-adobe-,-*-,g'
%build
# required because of modified Makefile.am
autoreconf -iv
export FVWM_BUGADDR='%packager'
%configure \
--prefix=%_x11dir \
--bindir=\${prefix}/bin \
--mandir=\${prefix}/man \
--datadir=\${prefix}/share \
--libexecdir=\${prefix}/lib/X11 \
--sysconfdir=%_sysconfdir/X11/%name \
--with-imagepath=%_miconsdir:%_iconsdir:%_x11includedir/bitmaps \
--without-termcap-library \
--with-xft \
--without-gnome
%make_build
%install
%make_install install DESTDIR=$RPM_BUILD_ROOT
# Prepare docs.
%__rm -rf doc
%__cp -a docs doc
%__rm -f doc/{*.in,Makefile*}
# Prepare sample configs.
%__rm -rf fvwmrc.sample
%__cp -a sample.fvwmrc fvwmrc.sample
%__rm -f fvwmrc.sample/Makefile*
# Install default config.
%__install -pD -m644 $RPM_BUILD_ROOT%_x11datadir/fvwm/ConfigFvwmSetup $RPM_BUILD_ROOT%_sysconfdir/X11/%name/system.fvwm2rc
# Fake generated menu file.
%__install -m644 /dev/null $RPM_BUILD_ROOT%_sysconfdir/X11/%name/menu
# Install icons.
%__rm -rf $RPM_BUILD_ROOT%_iconsdir
%__mkdir_p $RPM_BUILD_ROOT%_miconsdir
%__install -pD -m644 icons/*.xpm $RPM_BUILD_ROOT%_iconsdir/
%__mv $RPM_BUILD_ROOT%_iconsdir/mini*.xpm $RPM_BUILD_ROOT%_miconsdir/
# mdk: Install compatibility icons
tar xjf %{SOURCE11} -C $RPM_BUILD_ROOT
%__mv $RPM_BUILD_ROOT%_iconsdir/folder.xpm $RPM_BUILD_ROOT%_iconsdir/fvwfolder.xpm
# mdk: remove conflicting icons.
pushd $RPM_BUILD_ROOT
%__rm -f .%_iconsdir/xv.xpm
%__rm -f .%_iconsdir/bell.xpm
%__rm -f .%_iconsdir/desktop.xpm
%__rm -f .%_iconsdir/keyboard.xpm
%__rm -f .%_iconsdir/xpaint.xpm
%__rm -f .%_iconsdir/xemacs.xpm
%__rm -f .%_iconsdir/gv.xpm
popd
# mdk: menu entry icon
%__install -pD -m644 %SOURCE12 $RPM_BUILD_ROOT%_iconsdir/%name-menuicon.xpm
%__install -pD -m644 %SOURCE13 $RPM_BUILD_ROOT%_miconsdir/%name-menuicon.xpm
%__install -p -m644 %SOURCE14 $RPM_BUILD_ROOT%_iconsdir/
# mdk: menu stuff
%__install -pD -m644 %SOURCE15 $RPM_BUILD_ROOT%_menudir/%name
%__install -pD -m755 %SOURCE16 $RPM_BUILD_ROOT%_sysconfdir/menu-methods/%name
%__install -pD -m755 %SOURCE17 $RPM_BUILD_ROOT%_x11bindir/start%name
%__install -pD -m644 %SOURCE18 $RPM_BUILD_ROOT%_sysconfdir/X11/wmsession.d/09Fvwm
# install docs
%__install -d $RPM_BUILD_ROOT%_docdir/%name-%version/
%__install -p -m644 AUTHORS COPYING INSTALL.fvwm NEWS README \
docs/ANNOUNCE docs/BUGS docs/DEVELOPERS docs/FAQ docs/TODO \
docs/error_codes docs/fvwm.lsm \
$RPM_BUILD_ROOT%_docdir/%name-%version/
%find_lang --output=%name.lang fvwm FvwmScript FvwmTaskBar
%define _perl_lib_path %perl_vendor_privlib:%_x11datadir/fvwm/perllib
%post base
%update_menus
%update_wms
%postun base
%clean_menus
%clean_wms
%files base -f %name.lang
%dir %_sysconfdir/X11/%name
%config(noreplace) %_sysconfdir/X11/%name/system.fvwm2rc
%ghost %_sysconfdir/X11/%name/menu
%_sysconfdir/X11/wmsession.d/*
%_sysconfdir/menu-methods/*
%_x11bindir/*
%exclude %_x11bindir/fvwm-convert-2.4
%exclude %_x11bindir/fvwm-convert-2.6
%exclude %_x11bindir/fvwm-menu-desktop
%exclude %_x11bindir/fvwm-menu-directory
%exclude %_x11bindir/fvwm-menu-headlines
%exclude %_x11bindir/fvwm-menu-xlock
%exclude %_x11bindir/fvwm-perllib
%_x11libdir/X11/fvwm
%exclude %_x11libdir/X11/fvwm/%version/FvwmCommand.pm
%exclude %_x11libdir/X11/fvwm/%version/FvwmConsoleC.pl
%exclude %_x11libdir/X11/fvwm/%version/FvwmDebug
%exclude %_x11libdir/X11/fvwm/%version/FvwmGtk
%exclude %_x11libdir/X11/fvwm/%version/FvwmGtkDebug
%exclude %_x11libdir/X11/fvwm/%version/FvwmPerl
%exclude %_x11libdir/X11/fvwm/%version/FvwmWindowMenu
%_x11datadir/fvwm
%exclude %_x11datadir/fvwm/perllib
%exclude %_x11datadir/fvwm/fvwm-script-ComExample.pl
%exclude %_x11datadir/fvwm/fvwm-script-setup95.pl
%_x11mandir/man?/*
%exclude %_x11mandir/man1/FvwmConsoleC.pl.1*
%exclude %_x11mandir/man1/FvwmDebug.1*
%exclude %_x11mandir/man1/FvwmGtkDebug.1*
%exclude %_x11mandir/man1/FvwmPerl.1*
%exclude %_x11mandir/man1/FvwmWindowMenu.1*
%exclude %_x11mandir/man1/fvwm-convert-2.2.1*
%exclude %_x11mandir/man1/fvwm-convert-2.4.1*
%exclude %_x11mandir/man1/fvwm-convert-2.6.1*
%exclude %_x11mandir/man1/fvwm-menu-desktop.1*
%exclude %_x11mandir/man1/fvwm-menu-directory.1*
%exclude %_x11mandir/man1/fvwm-menu-headlines.1*
%exclude %_x11mandir/man1/fvwm-menu-xlock.1*
%exclude %_x11mandir/man1/fvwm-perllib.1*
%_menudir/*
%_docdir/%name-%version
%files full
# virtual package
%files gtk
%_x11libdir/X11/fvwm/%version/FvwmGtk
%files perl
%_x11bindir/fvwm-convert-2.4
#%_x11bindir/fvwm-convert-2.6 # nothing there
%_x11bindir/fvwm-menu-desktop
%_x11bindir/fvwm-menu-directory
%_x11bindir/fvwm-menu-headlines
%_x11bindir/fvwm-menu-xlock
%_x11bindir/fvwm-perllib
%_x11libdir/X11/fvwm/%version/FvwmCommand.pm
%_x11libdir/X11/fvwm/%version/FvwmConsoleC.pl
%_x11libdir/X11/fvwm/%version/FvwmDebug
%_x11libdir/X11/fvwm/%version/FvwmGtkDebug
%_x11libdir/X11/fvwm/%version/FvwmPerl
%_x11libdir/X11/fvwm/%version/FvwmWindowMenu
%_x11datadir/fvwm/perllib
%_x11datadir/fvwm/fvwm-script-ComExample.pl
%_x11datadir/fvwm/fvwm-script-setup95.pl
%_x11mandir/man1/FvwmConsoleC.pl.1*
%_x11mandir/man1/FvwmDebug.1*
%_x11mandir/man1/FvwmGtkDebug.1*
%_x11mandir/man1/FvwmPerl.1*
%_x11mandir/man1/FvwmWindowMenu.1*
%_x11mandir/man1/fvwm-convert-2.4.1*
%_x11mandir/man1/fvwm-menu-desktop.1*
%_x11mandir/man1/fvwm-menu-directory.1*
%_x11mandir/man1/fvwm-menu-headlines.1*
%_x11mandir/man1/fvwm-menu-xlock.1*
%_x11mandir/man1/fvwm-perllib.1*
%files icons
%_iconsdir/*.xpm
%_iconsdir/*/*.xpm
%changelog
…
Полный changelog можно просмотреть здесь