1 # TODO: check spec-syntax,pl,mo patches
4 %bcond_with ext2undel # with ext2 undelete fs
5 %bcond_without perl_vfs # without perl depending vfs'es -- to avoid perl autoreq
6 %bcond_with samba # with SAMBA vfs support
7 %bcond_without x # without text edit in X support
8 %bcond_without utf8 # utf8
10 %define snap 2006-09-25-14
11 %define ssnap %(echo %{snap} | tr - .)
12 Summary: A user-friendly file manager and visual shell
13 Summary(de): Visuelle Shell Midnight Commander
14 Summary(es): Interpretador de comandos visual Midnight Commander
15 Summary(fr): Un gestionnaire de fichiers puissant et agréable en mode console
16 Summary(ja): »È¤¤¤ä¤¹¤¤¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥ã¤È¥Ó¥¸¥å¥¢¥ë¥·¥§¥ë
17 Summary(pl): Midnight Commander - pow³oka wizualna
18 Summary(pt_BR): Interpretador de comandos visual Midnight Commander
19 Summary(ru): äÉÓÐÅÔÞÅÒ ÆÁÊÌÏ× Midnight Commander
20 Summary(tr): Midnight Commander görsel kabuðu
21 Summary(uk): äÉÓÐÅÔÞÅÒ ÆÁÊÌ¦× Midnight Commander
22 Summary(zh_CN): Ò»¸ö·½±ãʵÓõÄÎļþ¹ÜÀíÆ÷ºÍÐéÄâShell
27 Group: Applications/Shells
28 Source0: http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/snapshots/%{name}-%{snap}.tar.gz
29 # Source0-md5: 166770dd758526b2a013a6978a8bb54a
30 Source1: %{name}serv.pamd
31 Source2: %{name}serv.init
32 Source3: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
33 # Source3-md5: 17d7b574e1b85ad6f8ddceda9e841f19
34 Source6: %{name}serv.sysconfig
35 Source7: %{name}.desktop
37 Patch0: %{name}-rpmfs.patch
38 Patch1: %{name}-spec-syntax.patch
39 Patch2: %{name}-urar.patch
40 Patch3: %{name}-srpm.patch
41 Patch4: %{name}-home_etc2.patch
42 Patch5: %{name}-pl.patch
43 Patch8: %{name}-mc.ext.patch
44 Patch9: %{name}-mo.patch
45 Patch10: %{name}-localenames.patch
46 Patch11: %{name}-noperl-vfs.patch
47 # at now syntax highligthing for PLD-update-TODO and CVSROOT/users
48 Patch12: %{name}-pld-developerfriendly.patch
49 # http://www.suse.de/~nadvornik/mc.html
50 Patch13: %{name}-utf8.patch
51 Patch14: %{name}-vhdl-syntax.patch
53 Patch17: %{name}-nolibs.patch
54 Patch20: %{name}-uglydir.patch
55 Patch21: %{name}-userhost.patch
56 Patch22: %{name}-utf8-look-and-feel.patch
57 Patch23: %{name}-utf8-8bit-hex.patch
58 URL: http://www.ibiblio.org/mc/
59 BuildRequires: autoconf
60 BuildRequires: automake
61 BuildRequires: gettext-devel
62 BuildRequires: glib2-devel
64 BuildRequires: ncurses-devel >= 5.0
65 BuildRequires: pam-devel
66 BuildRequires: pkgconfig
67 BuildRequires: rpm-perlprov
68 BuildRequires: rpmbuild(macros) >= 1.268
69 BuildRequires: sed >= 4.0
71 BuildRequires: slang-devel >= 1:2.0.0
74 BuildRequires: gpm-devel
76 # Needed? %%{?with_perl_vfs:Requires: perl-base}
77 %{?with_x:BuildRequires: xorg-lib-libX11-devel}
78 %{?with_ext2undel:BuildRequires: e2fsprogs-devel}
80 Requires: pam >= 0.77.3
82 Requires: setup >= 2.4.6-2
85 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87 %define specflags_ia32 -fomit-frame-pointer
90 Midnight Commander is a visual shell much like a file manager, only
91 with way more features. It is text mode, but also includes mouse
92 support if you are running GPM. Its coolest feature is the ability to
93 FTP, view tar, zip files, and poke into RPMs for specific files. :-)
96 Midnight Commander ist ein Visual-Shell, ähnlich einem Dateimanager,
97 aber mit zusätzlichen Funktionen. Es läuft im Textmodus, kann jedoch
98 eine Maus unterstützen, wenn GPM betrieben wird. Seine coolsten
99 Fähigkeiten sind die FTP-Option, das Einsehen von tar- und zip-Dateien
100 und das Herausfischen von spezifischen Dateien aus RPMs.
103 Midnight Commander es un interpretador de comandos visual que más
104 parece un administrador de archivos, solamente con varias
105 características a más. Es un programa en modo texto, pero incluye
106 soporte para ratón, si estuviera ejecutando GPM o en una ventana
107 xterm. Su característica más genial es la habilidad de cotillear en
108 RPMs buscando archivos específicos. :-)
111 Midnight Commander est une interface pour la ligne de commande qui
112 tient beaucoup du gestionnaire de fichiers, mais est bien plus
113 puissant. Il fonctionne en mode console (texte), mais peut être
114 contrôlé à la souris si GPM est présent. Ses caractéristiques les plus
115 remarquables sont la possibilité de se connecter à un serveur FTP, de
116 visualiser des archives tar, de compresser des fichiers avec zip, de
117 récupérer des fichiers dans les packages RPM, et tout ceci simplement.
120 Midnight Commander ¤Ï¤¤¤í¤¤¤í¤Êµ¡Ç½¤ò»ý¤Ã¤¿¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥ã·ó
121 ¥Ó¥¸¥å¥¢¥ë¥·¥§¥ë¤Ç¤¹¡£¤³¤ì¤Ï¥Æ¥¥¹¥È¥â¡¼¥É¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤¹¤¬¡¢
122 GPM ¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢¥Þ¥¦¥¹¤¬»È¤¨¤Þ¤¹¡£ Midnight Commander ¤Ë¤Ï¡¢ FTP
123 ¤ËÀܳ¤Ç¤¤¿¤ê¡¢ tar ¤ä zip ¤ä RPM ¤ÎÃ椬¸«¤¨¤ë¤Ê¤É¡¢¥¯¡¼¥ë¤Êµ¡Ç½
127 Midnight Commander jest wizualn± pow³ok± podobn± do Norton Commandera.
128 Pracuje w trybie tekstowym, ale ma tak¿e obs³ugê myszki. Jest super ;)
129 MC ma wbudowanego klienta FTP, mo¿e zagl±daæ do skompresowanych
130 archiwów tar i zip, a tak¿e ogl±daæ pliki w pakietach RPM.
132 %description -l pt_BR
133 Midnight Commander é um interpretador de comandos visual que mais
134 parece um gerenciador de arquivos, somente com várias características
135 a mais. Ele é um programa de modo texto, mas inclui suporte para mouse
136 se você estiver rodando GPM ou em uma janela xterm. Sua característica
137 mais legal é a habilidade de bisbilhotar em RPMs procurando arquivos
141 Midnight Commander bir dosya yöneticisine çok benzeyen ancak daha
142 yetenekli bir görsel kabuktur. Metin ekranda çalýþýr ve GPM
143 çalýþýyorsa fare desteði vardýr. En hoþ özellikleri FTP yapabilmesi,
144 tar, zip ve RPM dosyalarýnýn içeriklerini gösterebilmesidir.
147 Summary: Server for the Midnight Commander network file management system
148 Summary(de): Midnight Commander File-Server
149 Summary(es): Servidor de archivos del Midnight Commander
150 Summary(fr): Serveur réseau pour le gestionnaire de fichiers Midnight Commander
151 Summary(ja): Midnight Commander ¤Ç¥Í¥Ã¥È¥ï¡¼¥¯¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥á¥ó¥È¤ò¹Ô¤¦¥µ¡¼¥Ð
152 Summary(pl): Serwer plików Midnight Commandera
153 Summary(pt_BR): Servidor de arquivos do Midnight Commander
154 Summary(ru): Midnight Commander ÆÁÊÌ-ÓÅÒ×ÅÒ
155 Summary(tr): Midnight Commander dosya sunucusu
156 Summary(uk): Midnight Commander ÆÁÊÌ-ÓÅÒ×ÅÒ
157 Summary(zh_CN): mc ÍøÂçÎļþ¹ÜÀíϵͳµÄ·þÎñÆ÷¡£
159 Requires(post,preun): /sbin/chkconfig
160 Requires: pam >= 0.66
164 %description -n mcserv
165 The Midnight Commander file management system will allow you to
166 manipulate the files on a remote machine as if they were local. This
167 is only possible if the remote machine is running the mcserv server
168 program. Mcserv provides clients running Midnight Commander with
169 access to the host's file systems.
171 %description -n mcserv -l de
172 mcserv ist das Server-Programm für das Netzwerkdateisystem Midnight
173 Commander. Es ermöglicht den Zugriff auf das Host-Dateisystem für
174 Clients, die das Midnight-Dateisystem ausführen (z.Zt. nur Midnight
175 Commander file manager).
177 %description -n mcserv -l es
178 Mcserv es un servidor para el sistema de archivos en red del Midnight
179 Commander. Permite que clientes usando el mc accedan remotamente al
180 sistema de archivos de la máquina en que está ejecutando.
182 %description -n mcserv -l fr
183 Le système de gestion de fichier Midnight Commander vous permet de
184 manipuler des fichiers sur une machine distante comme si ils étaient
185 sur votre propre machine. Ceci est possible seulement si la machine
186 distante possède le programme mcserv et que celui-ci est activé.
187 Mcserv apporte aux machines clientes qui font tourner Midnight
188 Commander un accès aux fichiers situés sur l'hôte.
190 %description -n mcserv -l ja
192 ¤Î¥Õ¥¡¥¤¥ë´ÉÍý¥·¥¹¥Æ¥à¤Ï¡¢¥ê¥â¡¼¥È¥Þ¥·¥ó¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤ò
193 ¥í¡¼¥«¥ë¤Ë¤¢¤ë¤«¤Î¤è¤¦¤Ë°·¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹¡£¤³¤Îµ¡Ç½¤Ï mcserv
194 ¥×¥í¥°¥é¥à¤ò ¼Â¹Ô¤·¤Æ¤¤¤ë¥ê¥â¡¼¥È¥Þ¥·¥ó¤ËÂФ·¤Æ¤Î¤ßƯ¤¤Þ¤¹¡£ Mcserv
195 ¤Ï Midnight Commander
196 ¥¯¥é¥¤¥¢¥ó¥È¤ËÂФ·¤Æ¡¢¤³¤Î¥Û¥¹¥È¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òÄ󶡤·¤Þ¤¹¡£
198 %description -n mcserv -l pl
199 Mcserv jest aplikacj± dla sieciowego systemu plików Midnight
200 Commandera. Pozwala na dostêp do systemu plików dla klienta
201 pracuj±cego pod MC i u¿ywaj±cego jego systemu plików.
203 %description -n mcserv -l pt_BR
204 Mcserv é um servidor para o sistema de arquivos em rede do Midnight
205 Commander. Ele permite que clientes usando o mc acessem remotamente o
206 sistema de arquivos da máquina em que está rodando.
208 %description -n mcserv -l ru
209 mcserv - ÜÔÏ ÓÅÒ×ÅÒÎÁÑ ÐÒÏÇÒÁÍÍÁ ÄÌÑ ÓÅÔÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ Midnight
210 Commander. ïÎÁ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÄÏÓÔÕÐ Ë ÕÄÁÌÅÎÎÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ
211 ËÌÉÅÎÔÁÍ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÍ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ Midnight Commander (×
212 ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÔÏÌØËÏ ÓÏÂÓÔ×ÅÎÎÏ Midnight Commander).
214 %description -n mcserv -l tr
215 mcserv, Midnight Commander að dosya sisteminin sunucu programýdýr.
216 Midnight dosya sistemini çalýþtýran istemcilerin sunucu dosya
217 sistemine eriþimini saðlar.
219 %description -n mcserv -l uk
220 mcserv - ÃÅ ÓÅÒ×ÅÒÎÁ ÐÒÏÇÒÁÍÁ ÄÌÑ ÍÅÒÅÖÅ×ϧ ÆÁÊÌÏ×ϧ ÓÉÓÔÅÍÉ Midnight
221 Commander. ÷ÏÎÁ ÚÁÂÅÚÐÅÞÕ¤ ÄÏÓÔÕÐ ÄÏ ×¦ÄÄÁÌÅÎϧ ÆÁÊÌÏ×ϧ ÓÉÓÔÅÍÉ
222 Ë̦¤ÎÔÁÍ, ÝÏ Ð¦ÄÔÒÉÍÕÀÔØ ÆÁÊÌÏ×Õ ÓÉÓÔÅÍÕ Midnight Commander (ÎÁÒÁÚ¦
223 Ô¦ÌØËÉ ×ÌÁÓÎÅ Midnight Commander).
226 %setup -q -a3 -n %{name}-%{snap}
230 cp -f vfs/extfs/{rpm,srpm}
232 # UPDATE ME (home-etc)
234 # UPDATE ME (translation)
240 %{!?with_perl_vfs:%patch11 -p1}
258 # convert files in /lib to UTF-8
260 for i in mc.hint mc.hint.es mc.hint.it mc.hint.nl; do
261 iconv -f iso-8859-1 -t utf-8 < ${i} > ${i}.tmp
265 for i in mc.hint.cs mc.hint.hu mc.hint.pl; do
266 iconv -f iso-8859-2 -t utf-8 < ${i} > ${i}.tmp
270 for i in mc.hint.sr mc.menu.sr; do
271 iconv -f iso-8859-5 -t utf-8 < ${i} > ${i}.tmp
275 iconv -f koi8-r -t utf8 < mc.hint.ru > mc.hint.ru.tmp
276 mv -f mc.hint.ru.tmp mc.hint.ru
277 iconv -f koi8-u -t utf8 < mc.hint.uk > mc.hint.uk.tmp
278 mv -f mc.hint.uk.tmp mc.hint.uk
279 iconv -f big5 -t utf8 < mc.hint.zh > mc.hint.zh.tmp
280 mv -f mc.hint.zh.tmp mc.hint.zh
284 # convert man pages in /doc to UTF-8
288 for i in mc.1.in xnc.hlp; do
289 iconv -f koi8-r -t utf-8 < ${i} > ${i}.tmp
295 for i in mc.1.in mcserv.8.in xnc.hlp; do
296 iconv -f iso-8859-5 -t utf-8 < ${i} > ${i}.tmp
302 for i in mc.1.in xnc.hlp; do
303 iconv -f iso-8859-3 -t utf-8 < ${d}/${i} > ${d}/${i}.tmp
304 mv -f ${d}/${i}.tmp ${d}/${i}
309 for i in mc.1.in xnc.hlp; do
310 iconv -f iso-8859-2 -t utf-8 < ${d}/${i} > ${d}/${i}.tmp
311 mv -f ${d}/${i}.tmp ${d}/${i}
317 rm -f syntax/Syntax.orig
318 sed -i 's:|hxx|:|hh|hpp|hxx|:' syntax/Syntax
326 if [ -f /usr/bin/netscape ]; then
329 if [ -f /usr/bin/galeon ]; then
332 if [ -f /usr/bin/mozilla ]; then
341 CFLAGS="-DUTF8 %{rpmcflags}"
346 --with%{!?debug:out}-debug \
347 --with%{!?with_ext2undel:out}-ext2undel \
348 --with%{!?with_x:out}-x \
351 %{?with_samba:--with-samba} \
352 --with-configdir=/etc/samba \
353 --with-codepagedir=/etc/samba/codepages \
355 --with-screen=%{?!with_utf8:mc}slang \
361 rm -rf $RPM_BUILD_ROOT
362 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
363 $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,shrc.d,sysconfig} \
364 $RPM_BUILD_ROOT%{_mandir}/man8
367 DESTDIR=$RPM_BUILD_ROOT
369 install doc/mcserv.8 $RPM_BUILD_ROOT%{_mandir}/man8
371 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/mcserv
372 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mcserv
373 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/mcserv
374 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
375 install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
378 for b in man1 man8 ; do
379 install -d $RPM_BUILD_ROOT%{_mandir}/{$a,$a/$b}
380 for c in man/$a/$b/* ; do
381 install $c $RPM_BUILD_ROOT%{_mandir}/$a/$b
386 install lib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
391 rm -rf $RPM_BUILD_ROOT
394 /sbin/chkconfig --add mcserv
395 %service mcserv restart "mcserv daemon"
398 if [ "$1" = "0" ]; then
400 /sbin/chkconfig --del mcserv
403 %files -f %{name}.lang
404 %defattr(644,root,root,755)
406 %attr(755,root,root) %{_bindir}/mc*
407 %config /etc/shrc.d/*
408 %attr(755,root,root) %{_libdir}/mc/cons.saver
414 %{_datadir}/mc/syntax
416 %{_datadir}/mc/mc.ext
417 %{_datadir}/mc/cedit*
418 %{_datadir}/mc/edit.*
419 %{_datadir}/mc/mc.hlp
420 %lang(es) %{_datadir}/mc/mc.hlp.es
421 %lang(hu) %{_datadir}/mc/mc.hlp.hu
422 %lang(it) %{_datadir}/mc/mc.hlp.it
423 %lang(pl) %{_datadir}/mc/mc.hlp.pl
424 %lang(ru) %{_datadir}/mc/mc.hlp.ru
425 %lang(sr) %{_datadir}/mc/mc.hlp.sr
426 %{_datadir}/mc/mc.lib
427 %{_datadir}/mc/mc.menu
428 %lang(sr) %{_datadir}/mc/mc.menu.sr
429 %{_datadir}/mc/mc.hint
430 %lang(cs) %{_datadir}/mc/mc.hint.cs
431 %lang(es) %{_datadir}/mc/mc.hint.es
432 %lang(hu) %{_datadir}/mc/mc.hint.hu
433 %lang(it) %{_datadir}/mc/mc.hint.it
434 %lang(nl) %{_datadir}/mc/mc.hint.nl
435 %lang(pl) %{_datadir}/mc/mc.hint.pl
436 %lang(ru) %{_datadir}/mc/mc.hint.ru
437 %lang(sr) %{_datadir}/mc/mc.hint.sr
438 %lang(uk) %{_datadir}/mc/mc.hint.uk
439 %lang(zh) %{_datadir}/mc/mc.hint.zh
441 %dir %{_datadir}/mc/extfs
442 %{_datadir}/mc/extfs/README
443 %{_datadir}/mc/extfs/extfs.ini
444 %{_datadir}/mc/extfs/sfs.ini
446 %attr(755,root,root) %{_datadir}/mc/extfs/a
447 %attr(755,root,root) %{_datadir}/mc/extfs/apt
448 %attr(755,root,root) %{_datadir}/mc/extfs/deb*
449 %attr(755,root,root) %{_datadir}/mc/extfs/dpkg
450 #%attr(755,root,root) %{_datadir}/mc/extfs/ftplist
451 %attr(755,root,root) %{_datadir}/mc/extfs/mailfs
452 %attr(755,root,root) %{_datadir}/mc/extfs/patchfs
453 %attr(755,root,root) %{_datadir}/mc/extfs/rpms
454 #%attr(755,root,root) %{_datadir}/mc/extfs/ucpio
455 %attr(755,root,root) %{_datadir}/mc/extfs/uzip
457 %attr(755,root,root) %{_datadir}/mc/extfs/audio
458 %attr(755,root,root) %{_datadir}/mc/extfs/bpp
459 %attr(755,root,root) %{_datadir}/mc/extfs/hp48
460 %attr(755,root,root) %{_datadir}/mc/extfs/iso9660
461 %attr(755,root,root) %{_datadir}/mc/extfs/lslR
462 %attr(755,root,root) %{_datadir}/mc/extfs/rpm
463 %attr(755,root,root) %{_datadir}/mc/extfs/trpm
464 %attr(755,root,root) %{_datadir}/mc/extfs/u7z
465 %attr(755,root,root) %{_datadir}/mc/extfs/ualz
466 %attr(755,root,root) %{_datadir}/mc/extfs/uar*
467 %attr(755,root,root) %{_datadir}/mc/extfs/uha
468 %attr(755,root,root) %{_datadir}/mc/extfs/ulha
469 %attr(755,root,root) %{_datadir}/mc/extfs/urar
470 %attr(755,root,root) %{_datadir}/mc/extfs/uzoo
471 %attr(755,root,root) %{_datadir}/mc/extfs/srpm
472 %{_desktopdir}/mc.desktop
473 %{_pixmapsdir}/mc.png
475 %{_datadir}/mc/mc.charsets
478 %lang(es) %{_mandir}/es/man1/*
479 %lang(hu) %{_mandir}/hu/man1/*
480 %lang(it) %{_mandir}/it/man1/*
481 %lang(pl) %{_mandir}/pl/man1/*
482 %lang(ru) %{_mandir}/ru/man1/*
483 %lang(sr) %{_mandir}/sr/man1/*
486 %defattr(644,root,root,755)
487 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
489 %attr(754,root,root) /etc/rc.d/init.d/mcserv
490 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mcserv
491 %{_mandir}/man8/mcserv.8*
492 %lang(es) %{_mandir}/es/man8/mcserv.8*
493 %lang(pl) %{_mandir}/pl/man8/mcserv.8*
494 %lang(sr) %{_mandir}/sr/man8/mcserv.8*
495 %attr(755,root,root) %{_sbindir}/mcserv