commit 1d8f7a83d106057414e6cd115ac76bb0316cd8bd Author: Toshaan Bharvani Date: Wed Sep 21 17:53:12 2022 +0200 initial package creation Signed-off-by: Toshaan Bharvani diff --git a/SOURCES/.gitkeeper b/SOURCES/.gitkeeper new file mode 100644 index 0000000..e69de29 diff --git a/SPECS/i3.spec b/SPECS/i3.spec new file mode 100644 index 0000000..f8b2bd5 --- /dev/null +++ b/SPECS/i3.spec @@ -0,0 +1,127 @@ +Name: i3 +Version: 4.20.1 +Release: 1%{?dist} +Summary: Improved tiling window manager +License: BSD +URL: http://i3wm.org +Source0: http://i3wm.org/downloads/%{name}-%{version}.tar.xz +Source1: %{name}-logo.svg +BuildRequires: asciidoc +BuildRequires: bison +BuildRequires: cairo-devel +BuildRequires: flex +BuildRequires: libev-devel +BuildRequires: libX11-devel +BuildRequires: libxcb-devel +BuildRequires: libXcursor-devel +BuildRequires: libxkbcommon-x11-devel +BuildRequires: libxkbfile-devel +BuildRequires: pango-devel +BuildRequires: pcre-devel +BuildRequires: perl(Getopt::Long) +BuildRequires: startup-notification-devel +BuildRequires: xcb-proto +BuildRequires: xcb-util-cursor-devel +BuildRequires: xcb-util-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: xcb-util-wm-devel +BuildRequires: xcb-util-xrm-devel +BuildRequires: xmlto +%ifnarch s390 s390x +BuildRequires: xorg-x11-drv-dummy +%endif +BuildRequires: yajl-devel +Requires: dmenu +Requires: dzen2 +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: i3status +Requires: rxvt-unicode +Requires: xorg-x11-apps +Requires: xorg-x11-fonts-misc + + +%description +Key features of i3 are correct implementation of XrandR, horizontal and vertical +columns (think of a table) in tiling. Also, special focus is on writing clean, +readable and well documented code. i3 uses xcb for asynchronous communication +with X11, and has several measures to be very fast. +Please be aware that i3 is primarily targeted at advanced users and developers. + + +%package doc +Summary: Documentation for %{name} +BuildRequires: doxygen +BuildArch: noarch +Requires: %{name} = %{version}-%{release} +%description doc +Asciidoc and doxygen generated documentations for %{name}. + + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +%description devel +Header files for %{name}. + + +%package devel-doc +Summary: Documentation for the development files of %{name} +BuildRequires: doxygen +BuildArch: noarch +Requires: %{name} = %{version}-%{release} +%description devel-doc +Doxygen generated documentations for %{name}. + + +%prep +%setup -q +find . -maxdepth 1 -type f -name "i3*" -exec sed -i -e '1s;^#!/usr/bin/env perl;#!/usr/bin/perl;' {} + -print + + +%build +%meson +%meson_build +doxygen pseudo-doc.doxygen +mv pseudo-doc/html pseudo-doc/doxygen + + +%install +%meson_install +mkdir -p %{buildroot}%{_mandir}/man1/ +install -Dpm0644 man/*.1 %{buildroot}%{_mandir}/man1/ +mkdir -p %{buildroot}%{_datadir}/pixmaps/ +install -Dpm0644 %{SOURCE1} %{buildroot}%{_datadir}/pixmaps/ + + +%files +%doc RELEASE-NOTES-%{version} +%license LICENSE +%{_bindir}/%{name}* +%{_includedir}/%{name}/ +%dir %{_sysconfdir}/%{name}/ +%config(noreplace) %{_sysconfdir}/%{name}/config +%config(noreplace) %{_sysconfdir}/%{name}/config.keycodes +%{_datadir}/xsessions/%{name}.desktop +%{_datadir}/xsessions/%{name}-with-shmlog.desktop +%{_mandir}/man*/%{name}* +%{_datadir}/pixmaps/%{name}-logo.svg +%{_datadir}/applications/%{name}.desktop +%exclude %{_docdir}/%{name}/ + + +%files doc +%license LICENSE +%doc docs/*.{html,png} pseudo-doc/doxygen/ + + +%files devel +%license LICENSE +%{_includedir}/%{name}/ + + +%files devel-doc +%license LICENSE +%doc pseudo-doc/doxygen/ + + +%changelog