Browse Source

initial package creation

Signed-off-by: Toshaan Bharvani <toshaan@powerel.org>
master
Toshaan Bharvani 2 years ago
commit
1d8f7a83d1
  1. 0
      SOURCES/.gitkeeper
  2. 127
      SPECS/i3.spec

0
SOURCES/.gitkeeper

127
SPECS/i3.spec

@ -0,0 +1,127 @@ @@ -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
Loading…
Cancel
Save