up to 3.3
[packages/nnn.git] / nnn.spec
CommitLineData
1764ae3d
AG
1# TODO:
2# - package rest of scripts/
3#
4Summary: The missing terminal file browser for X
5Name: nnn
a28b3c61 6Version: 3.3
1764ae3d
AG
7Release: 1
8License: BSD
9Group: Applications/Console
10Source0: https://github.com/jarun/nnn/archive/v%{version}/%{name}-%{version}.tar.gz
a28b3c61 11# Source0-md5: 08c00d529ab824329b1f30968c3037b0
1764ae3d 12Patch0: %{name}-no-rebuild-on-install.patch
a28b3c61 13Patch1: %{name}-flags.patch
1764ae3d
AG
14URL: https://github.com/jarun/nnn
15BuildRequires: ncurses-devel
a28b3c61 16BuildRequires: pcre-devel
1764ae3d
AG
17BuildRequires: pkgconfig
18BuildRequires: readline-devel
19BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21%description
22nnn is probably the fastest and most resource-sensitive (with all its
23capabilities) file browser you have ever used. It's extremely flexible
24too - integrates with your DE and favourite GUI utilities, works with
25the desktop opener, supports bookmarks, has smart navigation
26shortcuts, navigate-as-you-type mode, disk usage analyzer mode,
27comprehensive file details and much more. nnn was initially forked
28from noice but is significantly different today.
29
30Cool things you can do with nnn:
31
32 - open any file in the default desktop application or a custom one
33 - navigate-as-you-type (search-as-you-type enabled even on directory
34 switch)
35 - check disk usage with number of files in current directory tree
36 - run desktop search utility (gnome-search-tool or catfish) in any
37 directory
38 - copy absolute file paths to clipboard, spawn a terminal and use the
39 paths
40 - navigate instantly using shortcuts like ~, -, & or handy bookmarks
41 - use cd ..... at chdir prompt to go to a parent directory
42 - detailed file stats, media info, list and extract archives
43 - pin a directory you may need to revisit and jump to it anytime
44 - lock the current terminal after a specified idle time
45 - change directory on exit
46
47%package -n bash-completion-nnn
48Summary: bash-completion for nnn
49Summary(pl.UTF-8): bashowe uzupełnianie nazw dla nnn
50Group: Applications/Shells
51Requires: %{name} = %{version}-%{release}
52Requires: bash-completion >= 2.0
53%if "%{_rpmversion}" >= "5"
54BuildArch: noarch
55%endif
56
57%description -n bash-completion-nnn
58This package provides bash-completion for nnn.
59
60%description -n bash-completion-nnn -l pl.UTF-8
61Pakiet ten dostarcza bashowe uzupełnianie nazw dla nnn.
62
63%package -n fish-completion-nnn
64Summary: Fish completion for nnn command
65Summary(pl.UTF-8): Dopełnianie parametrów w fish dla polecenia nnn
66Group: Applications/Shells
67Requires: fish
68Requires: nnn = %{version}-%{release}
69
70%description -n fish-completion-nnn
71Fish completion for nnn command.
72
73%description -n fish-completion-nnn -l pl.UTF-8
74Dopełnianie parametrów w fish dla polecenia nnn.
75
76%package -n zsh-completion-nnn
77Summary: Zsh completion for nnn command
78Summary(pl.UTF-8): Dopełnianie parametrów w zsh dla polecenia nnn
79Group: Applications/Shells
80Requires: nnn = %{version}-%{release}
81Requires: zsh
82
83%description -n zsh-completion-nnn
84Zsh completion for nnn command.
85
86%description -n zsh-completion-nnn -l pl.UTF-8
87Dopełnianie parametrów w zsh dla polecenia nnn.
88
89%prep
90%setup -q
91%patch0 -p1
a28b3c61 92%patch1 -p1
1764ae3d
AG
93
94%build
95%{__make} \
96 CC="%{__cc}" \
97 CFLAGS="%{rpmcflags}" \
a28b3c61 98 CFLAGS_OPTIMIZATION= \
1764ae3d 99 CPPFLAGS="%{rpmcppflags}" \
a28b3c61
JP
100 LDFLAGS="%{rpmldflags}" \
101 O_CTX8=1 \
102 O_PCRE=1
1764ae3d
AG
103
104%install
105rm -rf $RPM_BUILD_ROOT
106%{__make} install \
107 DESTDIR=$RPM_BUILD_ROOT \
108 PREFIX=%{_prefix}
109
110install -Dpm0644 -t $RPM_BUILD_ROOT%{bash_compdir} \
a28b3c61 111 misc/auto-completion/bash/nnn-completion.bash
1764ae3d 112install -Dpm0644 -t $RPM_BUILD_ROOT%{fish_compdir} \
a28b3c61 113 misc/auto-completion/fish/nnn.fish
1764ae3d 114install -Dpm0644 -t $RPM_BUILD_ROOT%{zsh_compdir} \
a28b3c61 115 misc/auto-completion/zsh/_nnn
1764ae3d
AG
116
117%clean
118rm -rf $RPM_BUILD_ROOT
119
120%files
121%defattr(644,root,root,755)
122%doc CHANGELOG LICENSE README.md
123%attr(755,root,root) %{_bindir}/%{name}
124%{_mandir}/man1/%{name}.1*
125
126%files -n bash-completion-nnn
127%defattr(644,root,root,755)
128%{bash_compdir}/nnn-completion.bash
129
130%files -n fish-completion-%{name}
131%defattr(644,root,root,755)
132%{fish_compdir}/nnn.fish
133
134%files -n zsh-completion-%{name}
135%defattr(644,root,root,755)
136%{zsh_compdir}/_nnn
This page took 0.063549 seconds and 4 git commands to generate.