Name: fvwm
Version: 2.7.0
Release: %autorelease
Summary: Highly configurable multiple virtual desktop window manager
License: GPLv2+
URL: https://www.fvwm.org/
Source0: https://github.com/fvwmorg/fvwm/archive/%{version}/%{name}-%{version}.tar.gz
Source1: %{name}.desktop
Patch1: fvwm-0001-Change-html-viewer-to-xdg-open.patch
Patch2: fvwm-0002-Use-mimeopen-instead-of-EDITOR.patch
# This has to be proposed upstream
Patch3: fvwm-0003-FvwmPager-be-more-careful-with-window-labels.patch
# Fedora-specific
Patch4: fvwm-0004-Skip-install-data-hook-for-default-configs.patch
# Backported from https://github.com/fvwmorg/fvwm3/pull/683
Patch5: fvwm-0005-Fix-for-lock-recusion-in-handle_all_expose.patch
# Suvbmitted upstream as https://github.com/fvwmorg/fvwm/pull/100
Patch6: fvwm-0006-Fixes-for-C99-compatibility.patch
# Suvbmitted upstream as https://github.com/fvwmorg/fvwm/pull/100
Patch7: fvwm-0007-Fixes-for-C99-compatibility.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: fribidi-devel
BuildRequires: gcc
BuildRequires: gettext
BuildRequires: libX11-devel
BuildRequires: libXcursor-devel
BuildRequires: libXext-devel
BuildRequires: libXft-devel
BuildRequires: libXinerama-devel
BuildRequires: libXpm-devel
BuildRequires: libXrender-devel
BuildRequires: libXt-devel
BuildRequires: libpng-devel
BuildRequires: librsvg2-devel
BuildRequires: libxslt
BuildRequires: make
BuildRequires: perl-generators
BuildRequires: readline-devel
Requires: xterm
Requires: %{_bindir}/mimeopen
# for fvwm-bug
Requires: %{_sbindir}/sendmail
# for fvwm-menu-headlines
Requires: xdg-utils
# for fvwm-menu-xlock
Requires: xlockmore
# for fvwm-menu-desktop
Requires: python3-pyxdg
%description
Fvwm is a window manager for X11. It is designed to
minimize memory consumption, provide a 3D look to window frames,
and implement a virtual desktop.
%prep
%autosetup -p1
%build
aclocal --force
autoreconf -ivf
%configure --enable-mandoc
%make_build
%install
%make_install
%find_lang %{name}
%find_lang FvwmScript
cat FvwmScript.lang >> %{name}.lang
# xsession
install -D -m0644 -p %{SOURCE1} \
%{buildroot}%{_datadir}/xsessions/%{name}.desktop
%files -f %{name}.lang
%license COPYING
%doc README.md NEWS
%{_bindir}/*
%{_libexecdir}/%{name}/
%{_datadir}/%{name}/
%{_mandir}/man1/*
%{_datadir}/xsessions/%{name}.desktop
%changelog
%autochangelog