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