3 %bcond_with ext2undel # with ext2 undelete fs
4 %bcond_without x # without text edit in X support
6 Summary: A user-friendly file manager and visual shell
7 Summary(de.UTF-8): Visuelle Shell Midnight Commander
8 Summary(es.UTF-8): Interpretador de comandos visual Midnight Commander
9 Summary(fr.UTF-8): Un gestionnaire de fichiers puissant et agréable en mode console
10 Summary(hu.UTF-8): Egy felhasználóbarát fájlkezelő és vizuális shell
11 Summary(ja.UTF-8): 使いやすいファイルマネージャとビジュアルシェル
12 Summary(pl.UTF-8): Midnight Commander - powłoka wizualna
13 Summary(pt_BR.UTF-8): Interpretador de comandos visual Midnight Commander
14 Summary(ru.UTF-8): Диспетчер файлов Midnight Commander
15 Summary(tr.UTF-8): Midnight Commander görsel kabuğu
16 Summary(uk.UTF-8): Диспетчер файлів Midnight Commander
17 Summary(zh_CN.UTF-8): 一个方便实用的文件管理器和虚拟Shell
23 Group: Applications/Shells
24 Source0: http://ftp.midnight-commander.org/%{name}-%{version}.tar.xz
25 # Source0-md5: 2c3dd9af66e4cfef5a7a460df1cdf868
26 Source3: %{name}-non-english-man-pages.tar.bz2
27 # Source3-md5: 17d7b574e1b85ad6f8ddceda9e841f19
28 Source7: %{name}.desktop
30 Patch1: %{name}-no-ws-visible.patch
31 Patch2: %{name}-no-compute-totals.patch
32 Patch3: %{name}-file-find-case-insensitive.patch
33 Patch4: ebook-ext.patch
34 URL: http://www.midnight-commander.org/
35 BuildRequires: autoconf >= 2.64
36 BuildRequires: automake >= 1:1.12
37 %{?with_ext2undel:BuildRequires: e2fsprogs-devel}
39 BuildRequires: gettext-tools >= 0.21
40 BuildRequires: glib2-devel >= 1:2.30.0
42 BuildRequires: gpm-devel
44 BuildRequires: libssh2-devel >= 1.2.8
45 BuildRequires: libtool >= 2:2
46 BuildRequires: pam-devel
47 BuildRequires: pcre-devel
48 BuildRequires: pkgconfig
49 BuildRequires: rpm-pythonprov
50 BuildRequires: rpmbuild(macros) >= 1.268
51 BuildRequires: sed >= 4.0
52 BuildRequires: slang-devel >= 2.2.1
53 BuildRequires: tar >= 1:1.22
54 %{?with_x:BuildRequires: xorg-lib-libX11-devel}
57 Requires: glib2 >= 1:2.30.0
58 Requires: libssh2 >= 1.2.8
59 Requires: pam >= 0.77.3
61 Requires: setup >= 2.4.6-2
64 Suggests: cdrtools-utils
77 Suggests: p7zip-standalone
78 Suggests: perl-tools-pod
88 Obsoletes: mc46 < 1:4.7
89 Obsoletes: mc46serv < 1:4.7
90 Obsoletes: mcserv < 1:4.7.4
91 Obsoletes: tkmc < 4.1.35
92 Conflicts: bash < 2.05b
94 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96 %define specflags_ia32 -fomit-frame-pointer
99 Midnight Commander is a visual shell much like a file manager, only
100 with way more features. It is text mode, but also includes mouse
101 support if you are running GPM. Its coolest feature is the ability to
102 FTP, view tar, zip files, and poke into RPMs for specific files. :-)
104 %description -l de.UTF-8
105 Midnight Commander ist ein Visual-Shell, ähnlich einem Dateimanager,
106 aber mit zusätzlichen Funktionen. Es läuft im Textmodus, kann jedoch
107 eine Maus unterstützen, wenn GPM betrieben wird. Seine coolsten
108 Fähigkeiten sind die FTP-Option, das Einsehen von tar- und zip-Dateien
109 und das Herausfischen von spezifischen Dateien aus RPMs.
111 %description -l es.UTF-8
112 Midnight Commander es un interpretador de comandos visual que más
113 parece un administrador de archivos, solamente con varias
114 características a más. Es un programa en modo texto, pero incluye
115 soporte para ratón, si estuviera ejecutando GPM o en una ventana
116 xterm. Su característica más genial es la habilidad de cotillear en
117 RPMs buscando archivos específicos. :-)
119 %description -l fr.UTF-8
120 Midnight Commander est une interface pour la ligne de commande qui
121 tient beaucoup du gestionnaire de fichiers, mais est bien plus
122 puissant. Il fonctionne en mode console (texte), mais peut être
123 contrôlé à la souris si GPM est présent. Ses caractéristiques les plus
124 remarquables sont la possibilité de se connecter à un serveur FTP, de
125 visualiser des archives tar, de compresser des fichiers avec zip, de
126 récupérer des fichiers dans les packages RPM, et tout ceci simplement.
128 %description -l hu.UTF-8
129 Midnight Commander egy vizuális shell, lényegében egy fájlkezelő
130 sok-sok lehetőséggel. Szöveges módú, de az egeret is támogatja, ha fut
131 a GPM. A legjobb lehetőség az FTP elérése, tar, zip és RPM fájlok
134 %description -l ja.UTF-8
135 Midnight Commander はいろいろな機能を持ったファイルマネージャ兼
136 ビジュアルシェルです。これはテキストモードのアプリケーションですが、
137 GPM を使っている場合、マウスが使えます。 Midnight Commander には、 FTP
138 に接続できたり、 tar や zip や RPM の中が見えるなど、クールな機能
141 %description -l pl.UTF-8
142 Midnight Commander jest wizualną powłoką podobną do Norton Commandera.
143 Pracuje w trybie tekstowym, ale ma także obsługę myszki. Jest super ;)
144 MC ma wbudowanego klienta FTP, może zaglądać do skompresowanych
145 archiwów tar i zip, a także oglądać pliki w pakietach RPM.
147 %description -l pt_BR.UTF-8
148 Midnight Commander é um interpretador de comandos visual que mais
149 parece um gerenciador de arquivos, somente com várias características
150 a mais. Ele é um programa de modo texto, mas inclui suporte para mouse
151 se você estiver rodando GPM ou em uma janela xterm. Sua característica
152 mais legal é a habilidade de bisbilhotar em RPMs procurando arquivos
155 %description -l tr.UTF-8
156 Midnight Commander bir dosya yöneticisine çok benzeyen ancak daha
157 yetenekli bir görsel kabuktur. Metin ekranda çalışır ve GPM
158 çalışıyorsa fare desteği vardır. En hoş özellikleri FTP yapabilmesi,
159 tar, zip ve RPM dosyalarının içeriklerini gösterebilmesidir.
170 %{__sed} -i 's:|hxx|:|hxx|tcc|:' misc/syntax/Syntax.in
172 sed -E -i -e '1s,#!\s*/usr/bin/env\s+python3(\s|$),#!%{__python3}\1,' \
173 src/vfs/extfs/helpers/uc1541
183 export X11_WWW="xdg-open"
185 PYTHON=%{_bindir}/python3 \
186 %{?with_ext2undel:--enable-vfs-undelfs} \
187 --with%{!?with_x:out}-x \
190 --with-screen=slang \
191 --disable-silent-rules
196 rm -rf $RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
198 $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,shrc.d,sysconfig} \
199 $RPM_BUILD_ROOT%{_mandir}/man8
202 DESTDIR=$RPM_BUILD_ROOT
204 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
205 install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
208 for b in man1 man8 ; do
209 install -d $RPM_BUILD_ROOT%{_mandir}/{$a,$a/$b}
210 for c in man/$a/$b/* ; do
211 install $c $RPM_BUILD_ROOT%{_mandir}/$a/$b
216 install contrib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
218 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/mcserv.8
220 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
225 rm -rf $RPM_BUILD_ROOT
227 %files -f %{name}.lang
228 %defattr(644,root,root,755)
230 %config /etc/shrc.d/mc.*
231 %attr(755,root,root) %{_bindir}/mc*
232 %dir %{_libexecdir}/mc
233 %attr(755,root,root) %{_libexecdir}/mc/cons.saver
234 %attr(755,root,root) %{_libexecdir}/mc/*.sh
235 %attr(755,root,root) %{_libexecdir}/mc/*.csh
240 %{_datadir}/mc/syntax
242 %dir %{_datadir}/mc/examples
243 %dir %{_datadir}/mc/examples/macros.d
244 %{_datadir}/mc/examples/macros.d/*
246 %dir %{_datadir}/mc/help
247 %{_datadir}/mc/help/mc.hlp
248 %lang(es) %{_datadir}/mc/help/mc.hlp.es
249 %lang(hu) %{_datadir}/mc/help/mc.hlp.hu
250 %lang(it) %{_datadir}/mc/help/mc.hlp.it
251 %lang(pl) %{_datadir}/mc/help/mc.hlp.pl
252 %lang(ru) %{_datadir}/mc/help/mc.hlp.ru
253 %lang(sr) %{_datadir}/mc/help/mc.hlp.sr
254 %dir %{_datadir}/mc/hints
255 %{_datadir}/mc/hints/mc.hint
256 # disabled hint files contain only English messages (as for 4.8.26)
257 %lang(be) %{_datadir}/mc/hints/mc.hint.be
258 %lang(bg) %{_datadir}/mc/hints/mc.hint.bg
259 %lang(ca) %{_datadir}/mc/hints/mc.hint.ca
260 %lang(cs) %{_datadir}/mc/hints/mc.hint.cs
261 %lang(da) %{_datadir}/mc/hints/mc.hint.da
262 %lang(de) %{_datadir}/mc/hints/mc.hint.de
263 #%lang(de_CH) %{_datadir}/mc/hints/mc.hint.de_CH
264 %lang(el) %{_datadir}/mc/hints/mc.hint.el
265 %lang(en_GB) %{_datadir}/mc/hints/mc.hint.en_GB
266 %lang(eo) %{_datadir}/mc/hints/mc.hint.eo
267 %lang(es) %{_datadir}/mc/hints/mc.hint.es
268 %lang(et) %{_datadir}/mc/hints/mc.hint.et
269 %lang(eu) %{_datadir}/mc/hints/mc.hint.eu
270 %lang(fa) %{_datadir}/mc/hints/mc.hint.fa
271 %lang(fr) %{_datadir}/mc/hints/mc.hint.fr
272 #%lang(fr_CA) %{_datadir}/mc/hints/mc.hint.fr_CA
273 %lang(ga) %{_datadir}/mc/hints/mc.hint.ga
274 %lang(gl) %{_datadir}/mc/hints/mc.hint.gl
275 %lang(hu) %{_datadir}/mc/hints/mc.hint.hu
276 %lang(id) %{_datadir}/mc/hints/mc.hint.id
277 %lang(it) %{_datadir}/mc/hints/mc.hint.it
278 %lang(ja) %{_datadir}/mc/hints/mc.hint.ja
279 %lang(ka) %{_datadir}/mc/hints/mc.hint.ka
280 %lang(ko) %{_datadir}/mc/hints/mc.hint.ko
281 %lang(lt) %{_datadir}/mc/hints/mc.hint.lt
282 %lang(nb) %{_datadir}/mc/hints/mc.hint.nb
283 %lang(nl) %{_datadir}/mc/hints/mc.hint.nl
284 %lang(pl) %{_datadir}/mc/hints/mc.hint.pl
285 %lang(pt) %{_datadir}/mc/hints/mc.hint.pt
286 %lang(pt_BR) %{_datadir}/mc/hints/mc.hint.pt_BR
287 %lang(ro) %{_datadir}/mc/hints/mc.hint.ro
288 %lang(ru) %{_datadir}/mc/hints/mc.hint.ru
289 %lang(sk) %{_datadir}/mc/hints/mc.hint.sk
290 %lang(sr) %{_datadir}/mc/hints/mc.hint.sr
291 %lang(sv) %{_datadir}/mc/hints/mc.hint.sv
292 %lang(tr) %{_datadir}/mc/hints/mc.hint.tr
293 %lang(uk) %{_datadir}/mc/hints/mc.hint.uk
294 %lang(zh_CN) %{_datadir}/mc/hints/mc.hint.zh_CN
295 %lang(zh_TW) %{_datadir}/mc/hints/mc.hint.zh_TW
297 %dir %{_libexecdir}/mc/ext.d
298 %attr(755,root,root) %{_libexecdir}/mc/ext.d/archive.sh
299 %attr(755,root,root) %{_libexecdir}/mc/ext.d/doc.sh
300 %attr(755,root,root) %{_libexecdir}/mc/ext.d/image.sh
301 %attr(755,root,root) %{_libexecdir}/mc/ext.d/misc.sh
302 %attr(755,root,root) %{_libexecdir}/mc/ext.d/package.sh
303 %attr(755,root,root) %{_libexecdir}/mc/ext.d/sound.sh
304 %attr(755,root,root) %{_libexecdir}/mc/ext.d/text.sh
305 %attr(755,root,root) %{_libexecdir}/mc/ext.d/video.sh
306 %attr(755,root,root) %{_libexecdir}/mc/ext.d/web.sh
308 %dir %{_libexecdir}/mc/extfs.d
309 %{_libexecdir}/mc/extfs.d/README*
310 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/a+
311 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/apt+
312 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/audio
313 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/bpp
314 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/changesetfs
315 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/deb*
316 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/dpkg+
317 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/gitfs+
318 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/hp48+
319 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/iso9660
320 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/lslR
321 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/mailfs
322 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/patchfs
323 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/patchsetfs
324 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/rpm
325 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/rpms+
326 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/s3+
327 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/trpm
328 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/u7z
329 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uace
330 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ualz
331 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uar*
332 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uc1541
333 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ucab
334 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uha
335 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ulha
336 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ulib
337 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/unar
338 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/urar
339 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uwim
340 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uzip
341 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uzoo
342 %dir %{_libexecdir}/mc/shell
343 %{_libexecdir}/mc/shell/README.shell
344 %attr(755,root,root) %{_libexecdir}/mc/shell/[a-z]*
345 %{_desktopdir}/mc.desktop
346 %{_pixmapsdir}/mc.png
348 %{_mandir}/man1/mc.1*
349 %{_mandir}/man1/mcedit.1*
350 %{_mandir}/man1/mcview.1*
351 %lang(es) %{_mandir}/es/man1/*
352 %lang(hu) %{_mandir}/hu/man1/*
353 %lang(it) %{_mandir}/it/man1/*
354 %lang(pl) %{_mandir}/pl/man1/*
355 %lang(ru) %{_mandir}/ru/man1/*
356 %lang(sr) %{_mandir}/sr/man1/*
358 %dir %{_sysconfdir}/mc
359 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mc/*.*