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
7 %bcond_with utf8 # utf8
9 Summary: A user-friendly file manager and visual shell
10 Summary(de): Visuelle Shell Midnight Commander
11 Summary(es): Interpretador de comandos visual Midnight Commander
12 Summary(fr): Un gestionnaire de fichiers puissant et agréable en mode console
13 Summary(ja): »È¤¤¤ä¤¹¤¤¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥ã¤È¥Ó¥¸¥å¥¢¥ë¥·¥§¥ë
14 Summary(pl): Midnight Commander - pow³oka wizualna
15 Summary(pt_BR): Interpretador de comandos visual Midnight Commander
16 Summary(ru): äÉÓÐÅÔÞÅÒ ÆÁÊÌÏ× Midnight Commander
17 Summary(tr): Midnight Commander görsel kabuðu
18 Summary(uk): äÉÓÐÅÔÞÅÒ ÆÁÊÌ¦× Midnight Commander
19 Summary(zh_CN): Ò»¸ö·½±ãʵÓõÄÎļþ¹ÜÀíÆ÷ºÍÐéÄâShell
24 Group: Applications/Shells
25 Source0: http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/%{name}-%{version}.tar.gz
26 # Source0-md5: 18b20db6e40480a53bac2870c56fc3c4
27 Source1: %{name}serv.pamd
28 Source2: %{name}serv.init
29 Source3: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
30 # Source3-md5: 17d7b574e1b85ad6f8ddceda9e841f19
31 # Changelogs for Advanced Midnight Commander patches
32 Source4: http://www1.mplayerhq.hu/~arpi/amc/a%{name}-1.txt
33 # NoSource4-md5: bcf001d40a63f15848a3763cf5e29f6d
34 Source5: http://www1.mplayerhq.hu/~arpi/amc/a%{name}-2.txt
35 # NoSource5-md5: 4f69a9856931d562fb5f942a8093e577
36 Source6: %{name}serv.sysconfig
37 Source7: %{name}.desktop
39 Patch0: %{name}-rpmfs.patch
40 Patch1: %{name}-spec-syntax.patch
41 Patch2: %{name}-urar.patch
42 Patch3: %{name}-srpm.patch
43 Patch4: %{name}-home_etc2.patch
44 Patch5: %{name}-pl.patch
45 # Advanced Midnight Commander patches
46 #changed from: http://www1.mplayerhq.hu/~arpi/amc/amc-1.diff
47 Patch6: a%{name}-1.diff
48 #changed from: http://www1.mplayerhq.hu/~arpi/amc/amc-2.diff
49 Patch7: a%{name}-2.diff
50 Patch8: %{name}-mc.ext.patch
51 Patch9: %{name}-mo.patch
52 Patch10: %{name}-localenames.patch
53 Patch11: %{name}-noperl-vfs.patch
54 # at now syntax highligthing for PLD-update-TODO and CVSROOT/users
55 Patch12: %{name}-pld-developerfriendly.patch
56 # http://www.suse.de/~nadvornik/mc.html
57 Patch13: %{name}-utf8.patch
58 Patch14: %{name}-slang2.patch
59 Patch15: %{name}-64bit.patch
60 Patch16: %{name}-fish-upload.patch
61 Patch17: %{name}-nolibs.patch
62 Patch18: %{name}-ftpcrash.patch
63 Patch19: %{name}-symcrash.patch
64 Patch20: %{name}-uglydir.patch
65 Patch21: %{name}-userhost.patch
66 Patch22: %{name}-utf8-look-and-feel.patch
67 URL: http://www.ibiblio.org/mc/
68 BuildRequires: autoconf
69 BuildRequires: automake
70 BuildRequires: gettext-devel
71 BuildRequires: glib2-devel
73 BuildRequires: ncurses-devel >= 5.0
74 BuildRequires: pam-devel
75 BuildRequires: pkgconfig
76 BuildRequires: rpm-perlprov
77 BuildRequires: sed >= 4.0
79 BuildRequires: slang-devel >= 1:2.0.0
82 BuildRequires: gpm-devel
84 # Needed? %%{?with_perl_vfs:Requires: perl-base}
85 %{?with_x:BuildRequires: XFree86-devel}
86 %{?with_ext2undel:BuildRequires: e2fsprogs-devel}
88 Requires: pam >= 0.77.3
89 Requires: setup >= 2.4.6-2
90 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
94 %define specflags_ia32 -fomit-frame-pointer
97 Midnight Commander is a visual shell much like a file manager, only
98 with way more features. It is text mode, but also includes mouse
99 support if you are running GPM. Its coolest feature is the ability to
100 FTP, view tar, zip files, and poke into RPMs for specific files. :-)
103 Midnight Commander ist ein Visual-Shell, ähnlich einem Dateimanager,
104 aber mit zusätzlichen Funktionen. Es läuft im Textmodus, kann jedoch
105 eine Maus unterstützen, wenn GPM betrieben wird. Seine coolsten
106 Fähigkeiten sind die FTP-Option, das Einsehen von tar- und zip-Dateien
107 und das Herausfischen von spezifischen Dateien aus RPMs.
110 Midnight Commander es un interpretador de comandos visual que más
111 parece un administrador de archivos, solamente con varias
112 características a más. Es un programa en modo texto, pero incluye
113 soporte para ratón, si estuviera ejecutando GPM o en una ventana
114 xterm. Su característica más genial es la habilidad de cotillear en
115 RPMs buscando archivos específicos. :-)
118 Midnight Commander est une interface pour la ligne de commande qui
119 tient beaucoup du gestionnaire de fichiers, mais est bien plus
120 puissant. Il fonctionne en mode console (texte), mais peut être
121 contrôlé à la souris si GPM est présent. Ses caractéristiques les plus
122 remarquables sont la possibilité de se connecter à un serveur FTP, de
123 visualiser des archives tar, de compresser des fichiers avec zip, de
124 récupérer des fichiers dans les packages RPM, et tout ceci simplement.
127 Midnight Commander ¤Ï¤¤¤í¤¤¤í¤Êµ¡Ç½¤ò»ý¤Ã¤¿¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥ã·ó
128 ¥Ó¥¸¥å¥¢¥ë¥·¥§¥ë¤Ç¤¹¡£¤³¤ì¤Ï¥Æ¥¥¹¥È¥â¡¼¥É¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤¹¤¬¡¢
129 GPM ¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢¥Þ¥¦¥¹¤¬»È¤¨¤Þ¤¹¡£ Midnight Commander ¤Ë¤Ï¡¢ FTP
130 ¤ËÀܳ¤Ç¤¤¿¤ê¡¢ tar ¤ä zip ¤ä RPM ¤ÎÃ椬¸«¤¨¤ë¤Ê¤É¡¢¥¯¡¼¥ë¤Êµ¡Ç½
134 Midnight Commander jest wizualn± pow³ok± podobn± do Norton Commandera.
135 Pracuje w trybie tekstowym, ale ma tak¿e wspomaganie dla myszki. Jest
136 super ;) MC ma wbudowanego klienta FTP, mo¿e zagl±daæ do
137 skompresowanego archiwum tarowego, do *.zip oraz *.rpm. Teraz równie¿
138 pracuje z urz±dzeniami /dev/pts/{0-2048} - standard Unix98.
140 %description -l pt_BR
141 Midnight Commander é um interpretador de comandos visual que mais
142 parece um gerenciador de arquivos, somente com várias características
143 a mais. Ele é um programa de modo texto, mas inclui suporte para mouse
144 se você estiver rodando GPM ou em uma janela xterm. Sua característica
145 mais legal é a habilidade de bisbilhotar em RPMs procurando arquivos
149 Midnight Commander bir dosya yöneticisine çok benzeyen ancak daha
150 yetenekli bir görsel kabuktur. Metin ekranda çalýþýr ve GPM
151 çalýþýyorsa fare desteði vardýr. En hoþ özellikleri FTP yapabilmesi,
152 tar, zip ve RPM dosyalarýnýn içeriklerini gösterebilmesidir.
155 Summary: Server for the Midnight Commander network file management system
156 Summary(de): Midnight Commander File-Server
157 Summary(es): Servidor de archivos del Midnight Commander
158 Summary(fr): Serveur réseau pour le gestionnaire de fichiers Midnight Commander
159 Summary(ja): Midnight Commander ¤Ç¥Í¥Ã¥È¥ï¡¼¥¯¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥á¥ó¥È¤ò¹Ô¤¦¥µ¡¼¥Ð
160 Summary(pl): Serwer plików Midnight Commandera
161 Summary(pt_BR): Servidor de arquivos do Midnight Commander
162 Summary(ru): Midnight Commander ÆÁÊÌ-ÓÅÒ×ÅÒ
163 Summary(tr): Midnight Commander dosya sunucusu
164 Summary(uk): Midnight Commander ÆÁÊÌ-ÓÅÒ×ÅÒ
165 Summary(zh_CN): mc ÍøÂçÎļþ¹ÜÀíϵͳµÄ·þÎñÆ÷¡£
167 Requires(post,preun): /sbin/chkconfig
168 Requires: pam >= 0.66
172 %description -n mcserv
173 The Midnight Commander file management system will allow you to
174 manipulate the files on a remote machine as if they were local. This
175 is only possible if the remote machine is running the mcserv server
176 program. Mcserv provides clients running Midnight Commander with
177 access to the host's file systems.
179 %description -n mcserv -l de
180 mcserv ist das Server-Programm für das Netzwerkdateisystem Midnight
181 Commander. Es ermöglicht den Zugriff auf das Host-Dateisystem für
182 Clients, die das Midnight-Dateisystem ausführen (z.Zt. nur Midnight
183 Commander file manager).
185 %description -n mcserv -l es
186 Mcserv es un servidor para el sistema de archivos en red del Midnight
187 Commander. Permite que clientes usando el mc accedan remotamente al
188 sistema de archivos de la máquina en que está ejecutando.
190 %description -n mcserv -l fr
191 Le système de gestion de fichier Midnight Commander vous permet de
192 manipuler des fichiers sur une machine distante comme si ils étaient
193 sur votre propre machine. Ceci est possible seulement si la machine
194 distante possède le programme mcserv et que celui-ci est activé.
195 Mcserv apporte aux machines clientes qui font tourner Midnight
196 Commander un accès aux fichiers situés sur l'hôte.
198 %description -n mcserv -l ja
200 ¤Î¥Õ¥¡¥¤¥ë´ÉÍý¥·¥¹¥Æ¥à¤Ï¡¢¥ê¥â¡¼¥È¥Þ¥·¥ó¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤ò
201 ¥í¡¼¥«¥ë¤Ë¤¢¤ë¤«¤Î¤è¤¦¤Ë°·¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹¡£¤³¤Îµ¡Ç½¤Ï mcserv
202 ¥×¥í¥°¥é¥à¤ò ¼Â¹Ô¤·¤Æ¤¤¤ë¥ê¥â¡¼¥È¥Þ¥·¥ó¤ËÂФ·¤Æ¤Î¤ßƯ¤¤Þ¤¹¡£ Mcserv
203 ¤Ï Midnight Commander
204 ¥¯¥é¥¤¥¢¥ó¥È¤ËÂФ·¤Æ¡¢¤³¤Î¥Û¥¹¥È¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÄ󶡤·¤Þ¤¹¡£
206 %description -n mcserv -l pl
207 Mcserv jest aplikacj± dla sieciowego systemu plików Midnight
208 Commandera. Pozwala na dostêp do systemu plików dla klienta
209 pracuj±cego pod MC i u¿ywaj±cego jego systemu plików.
211 %description -n mcserv -l pt_BR
212 Mcserv é um servidor para o sistema de arquivos em rede do Midnight
213 Commander. Ele permite que clientes usando o mc acessem remotamente o
214 sistema de arquivos da máquina em que está rodando.
216 %description -n mcserv -l ru
217 mcserv - ÜÔÏ ÓÅÒ×ÅÒÎÁÑ ÐÒÏÇÒÁÍÍÁ ÄÌÑ ÓÅÔÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ Midnight
218 Commander. ïÎÁ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÄÏÓÔÕÐ Ë ÕÄÁÌÅÎÎÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ
219 ËÌÉÅÎÔÁÍ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÍ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ Midnight Commander (×
220 ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÔÏÌØËÏ ÓÏÂÓÔ×ÅÎÎÏ Midnight Commander).
222 %description -n mcserv -l tr
223 mcserv, Midnight Commander að dosya sisteminin sunucu programýdýr.
224 Midnight dosya sistemini çalýþtýran istemcilerin sunucu dosya
225 sistemine eriþimini saðlar.
227 %description -n mcserv -l uk
228 mcserv - ÃÅ ÓÅÒ×ÅÒÎÁ ÐÒÏÇÒÁÍÁ ÄÌÑ ÍÅÒÅÖÅ×ϧ ÆÁÊÌÏ×ϧ ÓÉÓÔÅÍÉ Midnight
229 Commander. ÷ÏÎÁ ÚÁÂÅÚÐÅÞÕ¤ ÄÏÓÔÕÐ ÄÏ ×¦ÄÄÁÌÅÎϧ ÆÁÊÌÏ×ϧ ÓÉÓÔÅÍÉ
230 Ë̦¤ÎÔÁÍ, ÝÏ Ð¦ÄÔÒÉÍÕÀÔØ ÆÁÊÌÏ×Õ ÓÉÓÔÅÍÕ Midnight Commander (ÎÁÒÁÚ¦
231 Ô¦ÌØËÉ ×ÌÁÓÎÅ Midnight Commander).
238 cp -f vfs/extfs/{rpm,srpm}
247 %{!?with_perl_vfs:%patch11 -p1}
260 %{?with_utf8:%patch22 -p1}
265 # convert files in /lib to UTF-8
267 for i in mc.hint mc.hint.es mc.hint.it mc.hint.nl; do
268 iconv -f iso-8859-1 -t utf-8 < ${i} > ${i}.tmp
272 for i in mc.hint.cs mc.hint.hu mc.hint.pl; do
273 iconv -f iso-8859-2 -t utf-8 < ${i} > ${i}.tmp
277 for i in mc.hint.sr mc.menu.sr; do
278 iconv -f iso-8859-5 -t utf-8 < ${i} > ${i}.tmp
282 iconv -f koi8-r -t utf8 < mc.hint.ru > mc.hint.ru.tmp
283 mv -f mc.hint.ru.tmp mc.hint.ru
284 iconv -f koi8-u -t utf8 < mc.hint.uk > mc.hint.uk.tmp
285 mv -f mc.hint.uk.tmp mc.hint.uk
286 iconv -f big5 -t utf8 < mc.hint.zh > mc.hint.zh.tmp
287 mv -f mc.hint.zh.tmp mc.hint.zh
291 # convert man pages in /doc to UTF-8
295 for i in mc.1.in xnc.hlp; do
296 iconv -f koi8-r -t utf-8 < ${i} > ${i}.tmp
302 for i in mc.1.in mcserv.8.in xnc.hlp; do
303 iconv -f iso-8859-5 -t utf-8 < ${i} > ${i}.tmp
309 for i in mc.1.in xnc.hlp; do
310 iconv -f iso-8859-3 -t utf-8 < ${d}/${i} > ${d}/${i}.tmp
311 mv -f ${d}/${i}.tmp ${d}/${i}
316 for i in mc.1.in xnc.hlp; do
317 iconv -f iso-8859-2 -t utf-8 < ${d}/${i} > ${d}/${i}.tmp
318 mv -f ${d}/${i}.tmp ${d}/${i}
324 sed -i 's:|hxx|:|hh|hpp|hxx|:' syntax/Syntax
332 if [ -f /usr/bin/netscape ]; then
335 if [ -f /usr/bin/galeon ]; then
338 if [ -f /usr/bin/mozilla ]; then
352 --with%{!?debug:out}-debug \
353 --with%{!?with_ext2undel:out}-ext2undel \
354 --with%{!?with_x:out}-x \
357 %{?with_samba:--with-samba} \
358 --with-configdir=/etc/samba \
359 --with-codepagedir=/etc/samba/codepages \
361 --with-screen=%{?!with_utf8:mc}slang \
367 rm -rf $RPM_BUILD_ROOT
368 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
369 $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,shrc.d,sysconfig} \
370 $RPM_BUILD_ROOT%{_mandir}/man8
373 DESTDIR=$RPM_BUILD_ROOT
375 install doc/mcserv.8 $RPM_BUILD_ROOT%{_mandir}/man8
377 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/mcserv
378 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mcserv
379 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/mcserv
380 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
381 install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
384 for b in man1 man8 ; do
385 install -d $RPM_BUILD_ROOT%{_mandir}/{$a,$a/$b}
386 for c in man/$a/$b/* ; do
387 install $c $RPM_BUILD_ROOT%{_mandir}/$a/$b
392 install lib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
397 rm -rf $RPM_BUILD_ROOT
400 /sbin/chkconfig --add mcserv
401 if [ -f /var/lock/subsys/mcserv ]; then
402 /etc/rc.d/init.d/mcserv restart >&2
404 echo "Run \"/etc/rc.d/init.d/mcserv start\" to start mcserv daemon."
408 if [ "$1" = "0" ]; then
409 if [ -f /var/lock/subsys/mcserv ]; then
410 /etc/rc.d/init.d/mcserv stop >&2
412 /sbin/chkconfig --del mcserv
415 %files -f %{name}.lang
416 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_bindir}/mc*
419 %config /etc/shrc.d/*
420 %attr(755,root,root) %{_libdir}/mc/cons.saver
426 %{_datadir}/mc/syntax
428 %{_datadir}/mc/mc.ext
429 %{_datadir}/mc/cedit*
430 %{_datadir}/mc/edit.*
431 %{_datadir}/mc/mc.hlp
432 %lang(es) %{_datadir}/mc/mc.hlp.es
433 %lang(hu) %{_datadir}/mc/mc.hlp.hu
434 %lang(it) %{_datadir}/mc/mc.hlp.it
435 %lang(pl) %{_datadir}/mc/mc.hlp.pl
436 %lang(ru) %{_datadir}/mc/mc.hlp.ru
437 %lang(sr) %{_datadir}/mc/mc.hlp.sr
438 %{_datadir}/mc/mc.lib
439 %{_datadir}/mc/mc.menu
440 %lang(sr) %{_datadir}/mc/mc.menu.sr
441 %{_datadir}/mc/mc.hint
442 %lang(cs) %{_datadir}/mc/mc.hint.cs
443 %lang(es) %{_datadir}/mc/mc.hint.es
444 %lang(hu) %{_datadir}/mc/mc.hint.hu
445 %lang(it) %{_datadir}/mc/mc.hint.it
446 %lang(nl) %{_datadir}/mc/mc.hint.nl
447 %lang(pl) %{_datadir}/mc/mc.hint.pl
448 %lang(ru) %{_datadir}/mc/mc.hint.ru
449 %lang(sr) %{_datadir}/mc/mc.hint.sr
450 %lang(uk) %{_datadir}/mc/mc.hint.uk
451 %lang(zh) %{_datadir}/mc/mc.hint.zh
453 %dir %{_datadir}/mc/extfs
454 %{_datadir}/mc/extfs/README
455 %{_datadir}/mc/extfs/extfs.ini
456 %{_datadir}/mc/extfs/sfs.ini
458 %attr(755,root,root) %{_datadir}/mc/extfs/a
459 %attr(755,root,root) %{_datadir}/mc/extfs/apt
460 %attr(755,root,root) %{_datadir}/mc/extfs/deb*
461 %attr(755,root,root) %{_datadir}/mc/extfs/dpkg
462 #%attr(755,root,root) %{_datadir}/mc/extfs/ftplist
463 %attr(755,root,root) %{_datadir}/mc/extfs/mailfs
464 %attr(755,root,root) %{_datadir}/mc/extfs/patchfs
465 %attr(755,root,root) %{_datadir}/mc/extfs/rpms
466 #%attr(755,root,root) %{_datadir}/mc/extfs/ucpio
467 %attr(755,root,root) %{_datadir}/mc/extfs/uzip
469 %attr(755,root,root) %{_datadir}/mc/extfs/audio
470 %attr(755,root,root) %{_datadir}/mc/extfs/bpp
471 %attr(755,root,root) %{_datadir}/mc/extfs/hp48
472 %attr(755,root,root) %{_datadir}/mc/extfs/iso9660
473 %attr(755,root,root) %{_datadir}/mc/extfs/lslR
474 %attr(755,root,root) %{_datadir}/mc/extfs/rpm
475 %attr(755,root,root) %{_datadir}/mc/extfs/trpm
476 %attr(755,root,root) %{_datadir}/mc/extfs/uar*
477 %attr(755,root,root) %{_datadir}/mc/extfs/uha
478 %attr(755,root,root) %{_datadir}/mc/extfs/ulha
479 %attr(755,root,root) %{_datadir}/mc/extfs/urar
480 %attr(755,root,root) %{_datadir}/mc/extfs/uesp
481 %attr(755,root,root) %{_datadir}/mc/extfs/uzoo
482 %attr(755,root,root) %{_datadir}/mc/extfs/srpm
483 %{_desktopdir}/mc.desktop
484 %{_pixmapsdir}/mc.png
486 %{_datadir}/mc/mc.charsets
489 %lang(es) %{_mandir}/es/man1/*
490 %lang(hu) %{_mandir}/hu/man1/*
491 %lang(it) %{_mandir}/it/man1/*
492 %lang(pl) %{_mandir}/pl/man1/*
493 %lang(ru) %{_mandir}/ru/man1/*
494 %lang(sr) %{_mandir}/sr/man1/*
497 %defattr(644,root,root,755)
498 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
500 %attr(754,root,root) /etc/rc.d/init.d/mcserv
501 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mcserv
502 %{_mandir}/man8/mcserv.8*
503 %lang(es) %{_mandir}/es/man8/mcserv.8*
504 %lang(pl) %{_mandir}/pl/man8/mcserv.8*
505 %lang(sr) %{_mandir}/sr/man8/mcserv.8*
506 %attr(755,root,root) %{_sbindir}/mcserv