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