]> git.pld-linux.org Git - packages/nnn.git/blob - nnn.spec
e6cced35f35cb9f3b3dac216e46275ffec752018
[packages/nnn.git] / nnn.spec
1 # TODO:
2 # - package rest of scripts/
3 #
4 Summary:        The missing terminal file browser for X
5 Name:           nnn
6 Version:        4.5
7 Release:        1
8 License:        BSD
9 Group:          Applications/Console
10 Source0:        https://github.com/jarun/nnn/archive/v%{version}/%{name}-%{version}.tar.gz
11 # Source0-md5:  7358f4ca32c04e1a1bef7633ab10aff6
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 Suggests:       archivemount
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %description
22 nnn is probably the fastest and most resource-sensitive (with all its
23 capabilities) file browser you have ever used. It's extremely flexible
24 too - integrates with your DE and favourite GUI utilities, works with
25 the desktop opener, supports bookmarks, has smart navigation
26 shortcuts, navigate-as-you-type mode, disk usage analyzer mode,
27 comprehensive file details and much more. nnn was initially forked
28 from noice but is significantly different today.
29
30 Cool 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
48 Summary:        bash-completion for nnn
49 Summary(pl.UTF-8):      bashowe uzupełnianie nazw dla nnn
50 Group:          Applications/Shells
51 Requires:       %{name} = %{version}-%{release}
52 Requires:       bash-completion >= 2.0
53 BuildArch:      noarch
54
55 %description -n bash-completion-nnn
56 This package provides bash-completion for nnn.
57
58 %description -n bash-completion-nnn -l pl.UTF-8
59 Pakiet ten dostarcza bashowe uzupełnianie nazw dla nnn.
60
61 %package -n fish-completion-nnn
62 Summary:        Fish completion for nnn command
63 Summary(pl.UTF-8):      Dopełnianie parametrów w fish dla polecenia nnn
64 Group:          Applications/Shells
65 Requires:       fish
66 Requires:       nnn = %{version}-%{release}
67 BuildArch:      noarch
68
69 %description -n fish-completion-nnn
70 Fish completion for nnn command.
71
72 %description -n fish-completion-nnn -l pl.UTF-8
73 Dopełnianie parametrów w fish dla polecenia nnn.
74
75 %package -n zsh-completion-nnn
76 Summary:        Zsh completion for nnn command
77 Summary(pl.UTF-8):      Dopełnianie parametrów w zsh dla polecenia nnn
78 Group:          Applications/Shells
79 Requires:       nnn = %{version}-%{release}
80 Requires:       zsh
81 BuildArch:      noarch
82
83 %description -n zsh-completion-nnn
84 Zsh completion for nnn command.
85
86 %description -n zsh-completion-nnn -l pl.UTF-8
87 Dopełnianie parametrów w zsh dla polecenia nnn.
88
89 %prep
90 %setup -q
91 %patch0 -p1
92
93 %build
94 export CFLAGS="%{rpmcflags}"
95 export CPPFLAGS="%{rpmcppflags}"
96 export LDFLAGS="%{rpmldflags}"
97 %{__make} \
98         CC="%{__cc}" \
99         CFLAGS_OPTIMIZATION= \
100         O_CTX8=1 \
101         O_PCRE=1
102
103 %install
104 rm -rf $RPM_BUILD_ROOT
105 %{__make} install \
106         DESTDIR=$RPM_BUILD_ROOT \
107         PREFIX=%{_prefix}
108
109 install -Dpm0644 -t $RPM_BUILD_ROOT%{bash_compdir} \
110   misc/auto-completion/bash/nnn-completion.bash
111 install -Dpm0644 -t $RPM_BUILD_ROOT%{fish_compdir} \
112   misc/auto-completion/fish/nnn.fish
113 install -Dpm0644 -t $RPM_BUILD_ROOT%{zsh_compdir} \
114   misc/auto-completion/zsh/_nnn
115
116 %clean
117 rm -rf $RPM_BUILD_ROOT
118
119 %files
120 %defattr(644,root,root,755)
121 %doc CHANGELOG LICENSE README.md
122 %attr(755,root,root) %{_bindir}/%{name}
123 %{_mandir}/man1/%{name}.1*
124
125 %files -n bash-completion-nnn
126 %defattr(644,root,root,755)
127 %{bash_compdir}/nnn-completion.bash
128
129 %files -n fish-completion-%{name}
130 %defattr(644,root,root,755)
131 %{fish_compdir}/nnn.fish
132
133 %files -n zsh-completion-%{name}
134 %defattr(644,root,root,755)
135 %{zsh_compdir}/_nnn
This page took 0.057957 seconds and 2 git commands to generate.