2 # - package rest of scripts/
4 Summary: The missing terminal file browser for X
9 Group: Applications/Console
10 Source0: https://github.com/jarun/nnn/archive/v%{version}/%{name}-%{version}.tar.gz
11 # Source0-md5: 597ef6d2a7c45ae0d12c636186db08f1
12 Patch0: %{name}-no-rebuild-on-install.patch
13 URL: https://github.com/jarun/nnn
14 BuildRequires: ncurses-devel
15 BuildRequires: pcre-devel
16 BuildRequires: pkgconfig
17 BuildRequires: readline-devel
18 BuildRequires: rpm-build >= 4.6
19 Suggests: archivemount
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 nnn is probably the fastest and most resource-sensitive (with all its
24 capabilities) file browser you have ever used. It's extremely flexible
25 too - integrates with your DE and favourite GUI utilities, works with
26 the desktop opener, supports bookmarks, has smart navigation
27 shortcuts, navigate-as-you-type mode, disk usage analyzer mode,
28 comprehensive file details and much more. nnn was initially forked
29 from noice but is significantly different today.
31 Cool things you can do with nnn:
33 - open any file in the default desktop application or a custom one
34 - navigate-as-you-type (search-as-you-type enabled even on directory
36 - check disk usage with number of files in current directory tree
37 - run desktop search utility (gnome-search-tool or catfish) in any
39 - copy absolute file paths to clipboard, spawn a terminal and use the
41 - navigate instantly using shortcuts like ~, -, & or handy bookmarks
42 - use cd ..... at chdir prompt to go to a parent directory
43 - detailed file stats, media info, list and extract archives
44 - pin a directory you may need to revisit and jump to it anytime
45 - lock the current terminal after a specified idle time
46 - change directory on exit
48 %package -n bash-completion-nnn
49 Summary: bash-completion for nnn
50 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla nnn
51 Group: Applications/Shells
52 Requires: %{name} = %{version}-%{release}
53 Requires: bash-completion >= 1:2.0
56 %description -n bash-completion-nnn
57 This package provides bash-completion for nnn.
59 %description -n bash-completion-nnn -l pl.UTF-8
60 Pakiet ten dostarcza bashowe uzupełnianie nazw dla nnn.
62 %package -n fish-completion-nnn
63 Summary: Fish completion for nnn command
64 Summary(pl.UTF-8): Dopełnianie parametrów w fish dla polecenia nnn
65 Group: Applications/Shells
67 Requires: nnn = %{version}-%{release}
70 %description -n fish-completion-nnn
71 Fish completion for nnn command.
73 %description -n fish-completion-nnn -l pl.UTF-8
74 Dopełnianie parametrów w fish dla polecenia nnn.
76 %package -n zsh-completion-nnn
77 Summary: Zsh completion for nnn command
78 Summary(pl.UTF-8): Dopełnianie parametrów w zsh dla polecenia nnn
79 Group: Applications/Shells
80 Requires: nnn = %{version}-%{release}
84 %description -n zsh-completion-nnn
85 Zsh completion for nnn command.
87 %description -n zsh-completion-nnn -l pl.UTF-8
88 Dopełnianie parametrów w zsh dla polecenia nnn.
95 export CFLAGS="%{rpmcflags}"
96 export CPPFLAGS="%{rpmcppflags}"
97 export LDFLAGS="%{rpmldflags}"
100 CFLAGS_OPTIMIZATION= \
105 rm -rf $RPM_BUILD_ROOT
107 DESTDIR=$RPM_BUILD_ROOT \
110 install -Dpm0644 -t $RPM_BUILD_ROOT%{bash_compdir} \
111 misc/auto-completion/bash/nnn-completion.bash
112 install -Dpm0644 -t $RPM_BUILD_ROOT%{fish_compdir} \
113 misc/auto-completion/fish/nnn.fish
114 install -Dpm0644 -t $RPM_BUILD_ROOT%{zsh_compdir} \
115 misc/auto-completion/zsh/_nnn
118 rm -rf $RPM_BUILD_ROOT
121 %defattr(644,root,root,755)
122 %doc CHANGELOG LICENSE README.md
123 %attr(755,root,root) %{_bindir}/%{name}
124 %{_mandir}/man1/%{name}.1*
126 %files -n bash-completion-nnn
127 %defattr(644,root,root,755)
128 %{bash_compdir}/nnn-completion.bash
130 %files -n fish-completion-%{name}
131 %defattr(644,root,root,755)
132 %{fish_compdir}/nnn.fish
134 %files -n zsh-completion-%{name}
135 %defattr(644,root,root,755)