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: 7ecccc03df060cd0ca1414a5a14e6649
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 Patch2: %{name}-no-ws-visible.patch
33 Patch3: %{name}-noperl-vfs.patch
34 # at now syntax highligthing for PLD-update-TODO and CVSROOT/users
35 Patch4: %{name}-pld-developerfriendly.patch
36 URL: http://www.midnight-commander.org/
37 BuildRequires: autoconf >= 2.60
38 BuildRequires: automake >= 1.5
39 %{?with_ext2undel:BuildRequires: e2fsprogs-devel}
40 BuildRequires: gettext-devel >= 0.14.3
41 BuildRequires: glib2-devel >= 2.8
43 BuildRequires: gpm-devel
45 BuildRequires: libtool
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 %{?with_x:BuildRequires: xorg-lib-libX11-devel}
55 Requires: pam >= 0.77.3
57 Requires: setup >= 2.4.6-2
60 Suggests: cdrtools-utils
73 Suggests: p7zip-standalone
74 Suggests: perl-tools-pod
88 Conflicts: bash < 2.05b
90 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92 %define specflags_ia32 -fomit-frame-pointer
95 Midnight Commander is a visual shell much like a file manager, only
96 with way more features. It is text mode, but also includes mouse
97 support if you are running GPM. Its coolest feature is the ability to
98 FTP, view tar, zip files, and poke into RPMs for specific files. :-)
100 %description -l de.UTF-8
101 Midnight Commander ist ein Visual-Shell, ähnlich einem Dateimanager,
102 aber mit zusätzlichen Funktionen. Es läuft im Textmodus, kann jedoch
103 eine Maus unterstützen, wenn GPM betrieben wird. Seine coolsten
104 Fähigkeiten sind die FTP-Option, das Einsehen von tar- und zip-Dateien
105 und das Herausfischen von spezifischen Dateien aus RPMs.
107 %description -l es.UTF-8
108 Midnight Commander es un interpretador de comandos visual que más
109 parece un administrador de archivos, solamente con varias
110 características a más. Es un programa en modo texto, pero incluye
111 soporte para ratón, si estuviera ejecutando GPM o en una ventana
112 xterm. Su característica más genial es la habilidad de cotillear en
113 RPMs buscando archivos específicos. :-)
115 %description -l fr.UTF-8
116 Midnight Commander est une interface pour la ligne de commande qui
117 tient beaucoup du gestionnaire de fichiers, mais est bien plus
118 puissant. Il fonctionne en mode console (texte), mais peut être
119 contrôlé à la souris si GPM est présent. Ses caractéristiques les plus
120 remarquables sont la possibilité de se connecter à un serveur FTP, de
121 visualiser des archives tar, de compresser des fichiers avec zip, de
122 récupérer des fichiers dans les packages RPM, et tout ceci simplement.
124 %description -l hu.UTF-8
125 Midnight Commander egy vizuális shell, lényegében egy fájlkezelő
126 sok-sok lehetőséggel. Szöveges módú, de az egeret is támogatja, ha fut
127 a GPM. A legjobb lehetőség az FTP elérése, tar, zip és RPM fájlok
130 %description -l ja.UTF-8
131 Midnight Commander はいろいろな機能を持ったファイルマネージャ兼
132 ビジュアルシェルです。これはテキストモードのアプリケーションですが、 GPM を使っている場合、マウスが使えます。 Midnight
133 Commander には、 FTP に接続できたり、 tar や zip や RPM の中が見えるなど、クールな機能 があります。
135 %description -l pl.UTF-8
136 Midnight Commander jest wizualną powłoką podobną do Norton Commandera.
137 Pracuje w trybie tekstowym, ale ma także obsługę myszki. Jest super ;)
138 MC ma wbudowanego klienta FTP, może zaglądać do skompresowanych
139 archiwów tar i zip, a także oglądać pliki w pakietach RPM.
141 %description -l pt_BR.UTF-8
142 Midnight Commander é um interpretador de comandos visual que mais
143 parece um gerenciador de arquivos, somente com várias características
144 a mais. Ele é um programa de modo texto, mas inclui suporte para mouse
145 se você estiver rodando GPM ou em uma janela xterm. Sua característica
146 mais legal é a habilidade de bisbilhotar em RPMs procurando arquivos
149 %description -l tr.UTF-8
150 Midnight Commander bir dosya yöneticisine çok benzeyen ancak daha
151 yetenekli bir görsel kabuktur. Metin ekranda çalışır ve GPM
152 çalışıyorsa fare desteği vardır. En hoş özellikleri FTP yapabilmesi,
153 tar, zip ve RPM dosyalarının içeriklerini gösterebilmesidir.
158 %{!?with_perl_vfs:%patch3 -p1}
163 %{__sed} -i 's:|hxx|:|hh|hpp|hxx|tcc|:' misc/syntax/Syntax.in
172 export X11_WWW="xdg-open"
174 %{?with_ext2undel:--enable-vfs-undelfs} \
175 %{?with_samba:--enable-vfs-smb} \
176 --with-smb-configdir=/etc/samba \
177 --with-smb-codepagedir=/etc/samba/codepages \
178 --with%{!?with_x:out}-x \
181 --with-screen=slang \
182 --disable-silent-rules
187 rm -rf $RPM_BUILD_ROOT
188 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
189 $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,shrc.d,sysconfig} \
190 $RPM_BUILD_ROOT%{_mandir}/man8
193 DESTDIR=$RPM_BUILD_ROOT
195 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
196 install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
199 for b in man1 man8 ; do
200 install -d $RPM_BUILD_ROOT%{_mandir}/{$a,$a/$b}
201 for c in man/$a/$b/* ; do
202 install $c $RPM_BUILD_ROOT%{_mandir}/$a/$b
207 install contrib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
209 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/mcserv.8
214 rm -rf $RPM_BUILD_ROOT
216 %files -f %{name}.lang
217 %defattr(644,root,root,755)
218 %doc NEWS README doc/keybind-migration.txt
219 %config /etc/shrc.d/*
220 %attr(755,root,root) %{_bindir}/mc*
222 %attr(755,root,root) %{_libdir}/mc/cons.saver
223 %attr(755,root,root) %{_libdir}/mc/*.sh
224 %attr(755,root,root) %{_libdir}/mc/*.csh
229 %{_datadir}/mc/syntax
231 %dir %{_datadir}/mc/help
232 %{_datadir}/mc/help/mc.hlp
233 %lang(es) %{_datadir}/mc/help/mc.hlp.es
234 %lang(hu) %{_datadir}/mc/help/mc.hlp.hu
235 %lang(it) %{_datadir}/mc/help/mc.hlp.it
236 %lang(pl) %{_datadir}/mc/help/mc.hlp.pl
237 %lang(ru) %{_datadir}/mc/help/mc.hlp.ru
238 %lang(sr) %{_datadir}/mc/help/mc.hlp.sr
239 %dir %{_datadir}/mc/hints
240 %{_datadir}/mc/hints/mc.hint
241 %lang(az) %{_datadir}/mc/hints/mc.hint.az
242 %lang(be) %{_datadir}/mc/hints/mc.hint.be
243 %lang(bg) %{_datadir}/mc/hints/mc.hint.bg
244 %lang(ca) %{_datadir}/mc/hints/mc.hint.ca
245 %lang(cs) %{_datadir}/mc/hints/mc.hint.cs
246 %lang(da) %{_datadir}/mc/hints/mc.hint.da
247 %lang(de) %{_datadir}/mc/hints/mc.hint.de
248 %lang(de_CH) %{_datadir}/mc/hints/mc.hint.de_CH
249 %lang(el) %{_datadir}/mc/hints/mc.hint.el
250 %lang(eo) %{_datadir}/mc/hints/mc.hint.eo
251 %lang(es) %{_datadir}/mc/hints/mc.hint.es
252 %lang(et) %{_datadir}/mc/hints/mc.hint.et
253 %lang(eu) %{_datadir}/mc/hints/mc.hint.eu
254 %lang(fa) %{_datadir}/mc/hints/mc.hint.fa
255 %lang(fi) %{_datadir}/mc/hints/mc.hint.fi
256 %lang(fr) %{_datadir}/mc/hints/mc.hint.fr
257 %lang(gl) %{_datadir}/mc/hints/mc.hint.gl
258 %lang(hr) %{_datadir}/mc/hints/mc.hint.hr
259 %lang(hu) %{_datadir}/mc/hints/mc.hint.hu
260 %lang(ia) %{_datadir}/mc/hints/mc.hint.ia
261 %lang(id) %{_datadir}/mc/hints/mc.hint.id
262 %lang(it) %{_datadir}/mc/hints/mc.hint.it
263 %lang(ja) %{_datadir}/mc/hints/mc.hint.ja
264 %lang(ka) %{_datadir}/mc/hints/mc.hint.ka
265 # only English messages inside (as for 4.8.11)
266 #%lang(kk) %{_datadir}/mc/hints/mc.hint.kk
267 %lang(ko) %{_datadir}/mc/hints/mc.hint.ko
268 %lang(lt) %{_datadir}/mc/hints/mc.hint.lt
269 %lang(nl) %{_datadir}/mc/hints/mc.hint.nl
270 %lang(pl) %{_datadir}/mc/hints/mc.hint.pl
271 %lang(pt) %{_datadir}/mc/hints/mc.hint.pt
272 %lang(pt_BR) %{_datadir}/mc/hints/mc.hint.pt_BR
273 %lang(ro) %{_datadir}/mc/hints/mc.hint.ro
274 %lang(ru) %{_datadir}/mc/hints/mc.hint.ru
275 %lang(sk) %{_datadir}/mc/hints/mc.hint.sk
276 %lang(sl) %{_datadir}/mc/hints/mc.hint.sl
277 %lang(sr) %{_datadir}/mc/hints/mc.hint.sr
278 %lang(sv) %{_datadir}/mc/hints/mc.hint.sv
279 %lang(sv) %{_datadir}/mc/hints/mc.hint.sv_SE
280 # only English messages inside (as for 4.8.11)
281 #%lang(szl) %{_datadir}/mc/hints/mc.hint.szl
282 %lang(tr) %{_datadir}/mc/hints/mc.hint.tr
283 %lang(uk) %{_datadir}/mc/hints/mc.hint.uk
284 %lang(zh) %{_datadir}/mc/hints/mc.hint.zh
285 %lang(zh_CN) %{_datadir}/mc/hints/mc.hint.zh_CN
287 %dir %{_libdir}/mc/ext.d
288 %attr(755,root,root) %{_libdir}/mc/ext.d/archive.sh
289 %attr(755,root,root) %{_libdir}/mc/ext.d/doc.sh
290 %attr(755,root,root) %{_libdir}/mc/ext.d/image.sh
291 %attr(755,root,root) %{_libdir}/mc/ext.d/misc.sh
292 %attr(755,root,root) %{_libdir}/mc/ext.d/package.sh
293 %attr(755,root,root) %{_libdir}/mc/ext.d/sound.sh
294 %attr(755,root,root) %{_libdir}/mc/ext.d/text.sh
295 %attr(755,root,root) %{_libdir}/mc/ext.d/video.sh
296 %attr(755,root,root) %{_libdir}/mc/ext.d/web.sh
298 %dir %{_libdir}/mc/extfs.d
299 %{_libdir}/mc/extfs.d/README*
301 %attr(755,root,root) %{_libdir}/mc/extfs.d/a+
302 %attr(755,root,root) %{_libdir}/mc/extfs.d/apt+
303 %attr(755,root,root) %{_libdir}/mc/extfs.d/deb*
304 %attr(755,root,root) %{_libdir}/mc/extfs.d/dpkg+
305 %attr(755,root,root) %{_libdir}/mc/extfs.d/mailfs
306 %attr(755,root,root) %{_libdir}/mc/extfs.d/patchfs
307 %attr(755,root,root) %{_libdir}/mc/extfs.d/rpms+
308 %attr(755,root,root) %{_libdir}/mc/extfs.d/ulib
309 %attr(755,root,root) %{_libdir}/mc/extfs.d/uzip
311 %attr(755,root,root) %{_libdir}/mc/extfs.d/audio
312 %attr(755,root,root) %{_libdir}/mc/extfs.d/bpp
313 %attr(755,root,root) %{_libdir}/mc/extfs.d/changesetfs
314 %attr(755,root,root) %{_libdir}/mc/extfs.d/gitfs+
315 %attr(755,root,root) %{_libdir}/mc/extfs.d/hp48+
316 %attr(755,root,root) %{_libdir}/mc/extfs.d/iso9660
317 %attr(755,root,root) %{_libdir}/mc/extfs.d/lslR
318 %attr(755,root,root) %{_libdir}/mc/extfs.d/patchsetfs
319 %attr(755,root,root) %{_libdir}/mc/extfs.d/rpm
320 %attr(755,root,root) %{_libdir}/mc/extfs.d/s3+
321 %attr(755,root,root) %{_libdir}/mc/extfs.d/trpm
322 %attr(755,root,root) %{_libdir}/mc/extfs.d/u7z
323 %attr(755,root,root) %{_libdir}/mc/extfs.d/uace
324 %attr(755,root,root) %{_libdir}/mc/extfs.d/ualz
325 %attr(755,root,root) %{_libdir}/mc/extfs.d/uar*
326 %attr(755,root,root) %{_libdir}/mc/extfs.d/uc1541
327 %attr(755,root,root) %{_libdir}/mc/extfs.d/ucab
328 %attr(755,root,root) %{_libdir}/mc/extfs.d/uha
329 %attr(755,root,root) %{_libdir}/mc/extfs.d/ulha
330 %attr(755,root,root) %{_libdir}/mc/extfs.d/urar
331 %attr(755,root,root) %{_libdir}/mc/extfs.d/uzoo
332 %dir %{_libdir}/mc/fish
333 %{_libdir}/mc/fish/README.fish
334 %attr(755,root,root) %{_libdir}/mc/fish/[a-z]*
335 %{_desktopdir}/mc.desktop
336 %{_pixmapsdir}/mc.png
338 %{_mandir}/man1/mc.1*
339 %{_mandir}/man1/mcedit.1*
340 %{_mandir}/man1/mcview.1*
341 %lang(es) %{_mandir}/es/man1/*
342 %lang(hu) %{_mandir}/hu/man1/*
343 %lang(it) %{_mandir}/it/man1/*
344 %lang(pl) %{_mandir}/pl/man1/*
345 %lang(ru) %{_mandir}/ru/man1/*
346 %lang(sr) %{_mandir}/sr/man1/*
348 %dir %{_sysconfdir}/mc
349 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mc/*.*