%define _mandir=/usr/share/manpages
Name: awesome
Version: 3.4.7
Release: %mkrel 1
Summary: Highly configurable, framework window manager for X. Fast, light and extensible
Group: Graphical desktop/Other
License: GPLv2+
URL: http://awesome.naquadah.org
Source0: http://awesome.naquadah.org/download/%{name}-%{version}.tar.bz2
Patch0: awesome-revert-change.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
# for wallpaper setting handling
Requires: xli
BuildRequires: libpango1.0-devel, libcairo-devel, libreadline-devel, libimlib2-devel
BuildRequires: ImageMagick, libxdg-basedir, libev-devel, docbook-dtd45-xml
BuildRequires: libxorg-x11-devel, libxrandr2-devel, libxinerama1-devel
BuildRequires: cmake, libxcb-util-devel >= 0.3.6, liblua-devel, libxdg-basedir-devel
BuildRequires: libdbus-1-devel, libglib2.0_0-devel, gperf
BuildRequires: doxygen, graphviz, asciidoc, xmlto, liblua-static-devel
BuildRequires: libstartup-notification-1-devel >= 0.10, x11-proto-devel
%description
Awesome is a highly configurable, next generation framework window
manager for X. It is very fast, light and extensible.
It is primarly targeted at power users, developers and any people
dealing with every day computing tasks and want to have fine-grained
control on its graphical environment.
%prep
%setup -q
%patch0 -p1 -b .revert-change
%build
cmake ./ -DCMAKE_INSTALL_PREFIX:PATH=/usr -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DCMAKE_SKIP_RPATH=ON -DCMAKE_BUILD_TYPE=debug -DBUILD_SHARED_LIBS=ON -DCMAKE_MODULE_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro" -DXDG_CONFIG_DIR=%{_sysconfdir}/xdg
%make
%install
rm -rf %buildroot
%makeinstall_std
mkdir -p %{buildroot}%{_sysconfdir}/X11/wmsession.d
cat > %{buildroot}%{_sysconfdir}/X11/wmsession.d/19%{name} << EOF
NAME=%name
EXEC=%{_bindir}/%{name}
DESC=%summary
SCRIPT:
exec %{_bindir}/%{name}
EOF
%clean
rm -rf %buildroot
%files
%defattr(-,root,root,-)
%doc README
%config(noreplace) %_sysconfdir/xdg/%{name}/rc.lua
%config(noreplace) %_sysconfdir/X11/wmsession.d/19%{name}
%_bindir/awesome
%_bindir/awesome-client
%_bindir/awsetbg
%dir %_datadir/%{name}
%dir %_docdir/%{name}
%_datadir/%{name}/icons/*
%_datadir/%{name}/lib/*
%_datadir/%{name}/themes/*
%_mandir/man1/awesome.1.gz
%_mandir/man1/awesome-client.1.gz
%_mandir/man1/awsetbg.1.gz
%_mandir/man5/awesomerc.5.gz
%_datadir/xsessions/%{name}.desktop