]> git.pld-linux.org Git - packages/mc.git/blob - mc.spec
- builder-blocker, really
[packages/mc.git] / mc.spec
1 # TODO:
2 # - check spec-syntax,mo patches
3 # - update ancient X11_WWW (or drop if it's no longer used)
4 #
5 # Conditional build:
6 %bcond_with     ext2undel       # with ext2 undelete fs
7 %bcond_without  perl_vfs        # without perl depending vfs'es -- to avoid perl autoreq
8 %bcond_with     samba           # with SAMBA vfs support
9 %bcond_without  x               # without text edit in X support
10 #
11 %define snap    pre4
12 Summary:        A user-friendly file manager and visual shell
13 Summary(de.UTF-8):      Visuelle Shell Midnight Commander
14 Summary(es.UTF-8):      Interpretador de comandos visual Midnight Commander
15 Summary(fr.UTF-8):      Un gestionnaire de fichiers puissant et agréable en mode console
16 Summary(ja.UTF-8):      使いやすいファイルマネージャとビジュアルシェル
17 Summary(pl.UTF-8):      Midnight Commander - powłoka wizualna
18 Summary(pt_BR.UTF-8):   Interpretador de comandos visual Midnight Commander
19 Summary(ru.UTF-8):      Диспетчер файлов Midnight Commander
20 Summary(tr.UTF-8):      Midnight Commander görsel kabuğu
21 Summary(uk.UTF-8):      Диспетчер файлів Midnight Commander
22 Summary(zh_CN.UTF-8):   一个方便实用的文件管理器和虚拟Shell
23 Name:           mc
24 Version:        4.7.0
25 Release:        0.9
26 License:        GPL v2+
27 Group:          Applications/Shells
28 Source0:        http://www.midnight-commander.org/downloads/%{name}-%{version}-%{snap}.tar.bz2
29 # Source0-md5:  7bdc0ac4fe57c19a6bf2fd3e8894a073
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
36 Source8:        %{name}.png
37 Patch0:         %{name}-rpmfs.patch
38 Patch1:         slang-8bit_xterm.patch
39 Patch4:         %{name}-home_etc2.patch
40 Patch5:         %{name}-pl.patch
41 Patch6:         %{name}-no-ws-visible.patch
42 Patch11:        %{name}-noperl-vfs.patch
43 # at now syntax highligthing for PLD-update-TODO and CVSROOT/users
44 Patch12:        %{name}-pld-developerfriendly.patch
45 Patch17:        %{name}-nolibs.patch
46 Patch24:        %{name}-find_options.patch
47 URL:            http://www.midnight-commander.org/
48 BuildRequires:  It's broken, see changelog!
49 BuildRequires:  autoconf
50 BuildRequires:  automake
51 BuildRequires:  gettext-devel
52 BuildRequires:  glib2-devel
53 BuildRequires:  indent
54 BuildRequires:  libtool
55 BuildRequires:  pam-devel
56 BuildRequires:  pkgconfig
57 BuildRequires:  rpm-perlprov
58 BuildRequires:  rpmbuild(macros) >= 1.268
59 BuildRequires:  sed >= 4.0
60 BuildRequires:  slang-devel >= 2.2.1
61 %ifnarch s390 s390x
62 BuildRequires:  gpm-devel
63 %endif
64 # Needed? %%{?with_perl_vfs:Requires:   perl-base}
65 %{?with_x:BuildRequires:        xorg-lib-libX11-devel}
66 %{?with_ext2undel:BuildRequires:        e2fsprogs-devel}
67 Requires:       file
68 Requires:       pam >= 0.77.3
69 Requires:       sed
70 Requires:       setup >= 2.4.6-2
71 Suggests:       bzip2
72 Suggests:       gzip
73 Suggests:       lynx
74 Suggests:       p7zip-standalone
75 Suggests:       rpm-utils
76 Suggests:       tar
77 Suggests:       unzip
78 Obsoletes:      tkmc
79 Conflicts:      bash < 2.05b
80 Conflicts:      rpm < 4.0
81 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82
83 %define         specflags_ia32  -fomit-frame-pointer
84
85 %description
86 Midnight Commander is a visual shell much like a file manager, only
87 with way more features. It is text mode, but also includes mouse
88 support if you are running GPM. Its coolest feature is the ability to
89 FTP, view tar, zip files, and poke into RPMs for specific files. :-)
90
91 %description -l de.UTF-8
92 Midnight Commander ist ein Visual-Shell, ähnlich einem Dateimanager,
93 aber mit zusätzlichen Funktionen. Es läuft im Textmodus, kann jedoch
94 eine Maus unterstützen, wenn GPM betrieben wird. Seine coolsten
95 Fähigkeiten sind die FTP-Option, das Einsehen von tar- und zip-Dateien
96 und das Herausfischen von spezifischen Dateien aus RPMs.
97
98 %description -l es.UTF-8
99 Midnight Commander es un interpretador de comandos visual que más
100 parece un administrador de archivos, solamente con varias
101 características a más. Es un programa en modo texto, pero incluye
102 soporte para ratón, si estuviera ejecutando GPM o en una ventana
103 xterm. Su característica más genial es la habilidad de cotillear en
104 RPMs buscando archivos específicos. :-)
105
106 %description -l fr.UTF-8
107 Midnight Commander est une interface pour la ligne de commande qui
108 tient beaucoup du gestionnaire de fichiers, mais est bien plus
109 puissant. Il fonctionne en mode console (texte), mais peut être
110 contrôlé à la souris si GPM est présent. Ses caractéristiques les plus
111 remarquables sont la possibilité de se connecter à un serveur FTP, de
112 visualiser des archives tar, de compresser des fichiers avec zip, de
113 récupérer des fichiers dans les packages RPM, et tout ceci simplement.
114
115 %description -l ja.UTF-8
116 Midnight Commander はいろいろな機能を持ったファイルマネージャ兼
117 ビジュアルシェルです。これはテキストモードのアプリケーションですが、
118 GPM を使っている場合、マウスが使えます。 Midnight Commander には、 FTP
119 に接続できたり、 tar や zip や RPM の中が見えるなど、クールな機能
120 があります。
121
122 %description -l pl.UTF-8
123 Midnight Commander jest wizualną powłoką podobną do Norton Commandera.
124 Pracuje w trybie tekstowym, ale ma także obsługę myszki. Jest super ;)
125 MC ma wbudowanego klienta FTP, może zaglądać do skompresowanych
126 archiwów tar i zip, a także oglądać pliki w pakietach RPM.
127
128 %description -l pt_BR.UTF-8
129 Midnight Commander é um interpretador de comandos visual que mais
130 parece um gerenciador de arquivos, somente com várias características
131 a mais. Ele é um programa de modo texto, mas inclui suporte para mouse
132 se você estiver rodando GPM ou em uma janela xterm. Sua característica
133 mais legal é a habilidade de bisbilhotar em RPMs procurando arquivos
134 específicos. :-)
135
136 %description -l tr.UTF-8
137 Midnight Commander bir dosya yöneticisine çok benzeyen ancak daha
138 yetenekli bir görsel kabuktur. Metin ekranda çalışır ve GPM
139 çalışıyorsa fare desteği vardır. En hoş özellikleri FTP yapabilmesi,
140 tar, zip ve RPM dosyalarının içeriklerini gösterebilmesidir.
141
142 %package -n mcserv
143 Summary:        Server for the Midnight Commander network file management system
144 Summary(de.UTF-8):      Midnight Commander File-Server
145 Summary(es.UTF-8):      Servidor de archivos del Midnight Commander
146 Summary(fr.UTF-8):      Serveur réseau pour le gestionnaire de fichiers Midnight Commander
147 Summary(ja.UTF-8):      Midnight Commander でネットワークファイルマネージメントを行うサーバ
148 Summary(pl.UTF-8):      Serwer plików Midnight Commandera
149 Summary(pt_BR.UTF-8):   Servidor de arquivos do Midnight Commander
150 Summary(ru.UTF-8):      Midnight Commander файл-сервер
151 Summary(tr.UTF-8):      Midnight Commander dosya sunucusu
152 Summary(uk.UTF-8):      Midnight Commander файл-сервер
153 Summary(zh_CN.UTF-8):   mc 网络文件管理系统的服务器。
154 Group:          Daemons
155 Requires(post,preun):   /sbin/chkconfig
156 Requires:       pam >= 0.99.7.1-1
157 Requires:       portmap
158 Requires:       rc-scripts >= 0.4.1.5
159
160 %description -n mcserv
161 The Midnight Commander file management system will allow you to
162 manipulate the files on a remote machine as if they were local. This
163 is only possible if the remote machine is running the mcserv server
164 program. Mcserv provides clients running Midnight Commander with
165 access to the host's file systems.
166
167 %description -n mcserv -l de.UTF-8
168 mcserv ist das Server-Programm für das Netzwerkdateisystem Midnight
169 Commander. Es ermöglicht den Zugriff auf das Host-Dateisystem für
170 Clients, die das Midnight-Dateisystem ausführen (z.Zt. nur Midnight
171 Commander file manager).
172
173 %description -n mcserv -l es.UTF-8
174 Mcserv es un servidor para el sistema de archivos en red del Midnight
175 Commander. Permite que clientes usando el mc accedan remotamente al
176 sistema de archivos de la máquina en que está ejecutando.
177
178 %description -n mcserv -l fr.UTF-8
179 Le système de gestion de fichier Midnight Commander vous permet de
180 manipuler des fichiers sur une machine distante comme si ils étaient
181 sur votre propre machine. Ceci est possible seulement si la machine
182 distante possède le programme mcserv et que celui-ci est activé.
183 Mcserv apporte aux machines clientes qui font tourner Midnight
184 Commander un accès aux fichiers situés sur l'hôte.
185
186 %description -n mcserv -l ja.UTF-8
187 Midnight Commander
188 のファイル管理システムは、リモートマシンにあるファイルを
189 ローカルにあるかのように扱うことができます。この機能は mcserv
190 プログラムを 実行しているリモートマシンに対してのみ働きます。 Mcserv
191 は Midnight Commander
192 クライアントに対して、このホストのファイルシステムを提供します。
193
194 %description -n mcserv -l pl.UTF-8
195 Mcserv jest aplikacją dla sieciowego systemu plików Midnight
196 Commandera. Pozwala na dostęp do systemu plików dla klienta
197 pracującego pod MC i używającego jego systemu plików.
198
199 %description -n mcserv -l pt_BR.UTF-8
200 Mcserv é um servidor para o sistema de arquivos em rede do Midnight
201 Commander. Ele permite que clientes usando o mc acessem remotamente o
202 sistema de arquivos da máquina em que está rodando.
203
204 %description -n mcserv -l ru.UTF-8
205 mcserv - это серверная программа для сетевой файловой системы Midnight
206 Commander. Она обеспечивает доступ к удаленной файловой системе
207 клиентам, поддерживающим файловую систему Midnight Commander (в
208 настоящее время только собственно Midnight Commander).
209
210 %description -n mcserv -l tr.UTF-8
211 mcserv, Midnight Commander ağ dosya sisteminin sunucu programıdır.
212 Midnight dosya sistemini çalıştıran istemcilerin sunucu dosya
213 sistemine erişimini sağlar.
214
215 %description -n mcserv -l uk.UTF-8
216 mcserv - це серверна програма для мережевої файлової системи Midnight
217 Commander. Вона забезпечує доступ до віддаленої файлової системи
218 клієнтам, що підтримують файлову систему Midnight Commander (наразі
219 тільки власне Midnight Commander).
220
221 %prep
222 %setup -q -a3 -n %{name}-%{version}-%{snap}
223 %patch0 -p1
224 %patch1 -p1
225 cp -f vfs/extfs/{rpm,srpm}
226 # doesn't apply
227 #%patch4 -p1
228 # doesn't apply
229 #%patch5 -p1
230 %patch6 -p1
231 %{!?with_perl_vfs:%patch11 -p1}
232 %patch12 -p1
233 %patch17 -p1
234 %if "%{pld_release}" == "ti"
235 %patch24 -p1
236 %endif
237
238 rm -f po/stamp-po
239
240 sed -i 's:|hxx|:|hh|hpp|hxx|tcc|:' syntax/Syntax
241
242 %build
243 %{__gettextize}
244 %{__libtoolize}
245 %{__aclocal} -I m4
246 %{__autoconf}
247 %{__automake}
248 X11_WWW="
249 if [ -f /usr/bin/iceweasel ]; then
250         iceweasel;
251 else
252         if [ -f /usr/bin/galeon ]; then
253                 galeon
254         else
255                 if [ -f /usr/bin/mozilla ]; then
256                         mozilla
257                 else
258                         xterm -c lynx
259                 fi;
260         fi;
261 fi"
262
263 %configure \
264         --enable-dependency-tracking \
265         --enable-charset \
266         --with%{!?debug:out}-debug \
267         --with%{!?with_ext2undel:out}-ext2undel \
268         --with%{!?with_x:out}-x \
269         --with-vfs \
270         --enable-vfs-mcfs \
271         --enable-mcserver \
272         %{?with_samba:--with-samba} \
273         --with-configdir=/etc/samba \
274         --with-codepagedir=/etc/samba/codepages \
275         --with-gpm-mouse \
276         --with-screen=slang \
277         --with-edit
278
279 %{__make}
280
281 %install
282 rm -rf $RPM_BUILD_ROOT
283 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
284         $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,shrc.d,sysconfig} \
285         $RPM_BUILD_ROOT%{_mandir}/man8
286
287 %{__make} install \
288         DESTDIR=$RPM_BUILD_ROOT
289
290 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/mcserv
291 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mcserv
292 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/mcserv
293 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
294 install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
295
296 for a in es pl ; do
297         for b in man1 man8 ; do
298                 install -d $RPM_BUILD_ROOT%{_mandir}/{$a,$a/$b}
299                 for c in man/$a/$b/* ; do
300                         install $c $RPM_BUILD_ROOT%{_mandir}/$a/$b
301                 done
302         done
303 done
304
305 install contrib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
306
307 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/be-tarask
308
309 %find_lang %{name}
310
311 %clean
312 rm -rf $RPM_BUILD_ROOT
313
314 %post -n mcserv
315 /sbin/chkconfig --add mcserv
316 %service mcserv restart "mcserv daemon"
317
318 %preun -n mcserv
319 if [ "$1" = "0" ]; then
320         %service mcserv stop
321         /sbin/chkconfig --del mcserv
322 fi
323
324 %files -f %{name}.lang
325 %defattr(644,root,root,755)
326 %doc NEWS README
327 %attr(755,root,root) %{_bindir}/mc*
328 %config /etc/shrc.d/*
329 %attr(755,root,root) %{_libdir}/mc/cons.saver
330 %dir %{_libdir}/mc
331 %attr(755,root,root) %{_libdir}/mc/*.sh
332 %attr(755,root,root) %{_libdir}/mc/*.csh
333 %dir %{_datadir}/mc
334
335 %{_datadir}/mc/skins
336 %{_datadir}/mc/syntax
337
338 %{_datadir}/mc/mc.hlp
339 %lang(es) %{_datadir}/mc/mc.hlp.es
340 %lang(hu) %{_datadir}/mc/mc.hlp.hu
341 %lang(it) %{_datadir}/mc/mc.hlp.it
342 %lang(pl) %{_datadir}/mc/mc.hlp.pl
343 %lang(ru) %{_datadir}/mc/mc.hlp.ru
344 %lang(sr) %{_datadir}/mc/mc.hlp.sr
345 %{_datadir}/mc/mc.hint
346 %lang(cs) %{_datadir}/mc/mc.hint.cs
347 %lang(es) %{_datadir}/mc/mc.hint.es
348 %lang(hu) %{_datadir}/mc/mc.hint.hu
349 %lang(it) %{_datadir}/mc/mc.hint.it
350 %lang(nl) %{_datadir}/mc/mc.hint.nl
351 %lang(pl) %{_datadir}/mc/mc.hint.pl
352 %lang(ru) %{_datadir}/mc/mc.hint.ru
353 %lang(sr) %{_datadir}/mc/mc.hint.sr
354 %lang(uk) %{_datadir}/mc/mc.hint.uk
355 %lang(zh) %{_datadir}/mc/mc.hint.zh
356
357 %dir %{_datadir}/mc/extfs
358 %{_datadir}/mc/extfs/README
359 %if %{with perl_vfs}
360 %attr(755,root,root) %{_datadir}/mc/extfs/a
361 %attr(755,root,root) %{_datadir}/mc/extfs/apt
362 %attr(755,root,root) %{_datadir}/mc/extfs/deb*
363 %attr(755,root,root) %{_datadir}/mc/extfs/dpkg
364 %attr(755,root,root) %{_datadir}/mc/extfs/mailfs
365 %attr(755,root,root) %{_datadir}/mc/extfs/patchfs
366 %attr(755,root,root) %{_datadir}/mc/extfs/rpms
367 %attr(755,root,root) %{_datadir}/mc/extfs/uzip
368 %endif
369 %attr(755,root,root) %{_datadir}/mc/extfs/audio
370 %attr(755,root,root) %{_datadir}/mc/extfs/bpp
371 %attr(755,root,root) %{_datadir}/mc/extfs/hp48
372 %attr(755,root,root) %{_datadir}/mc/extfs/iso9660
373 %attr(755,root,root) %{_datadir}/mc/extfs/lslR
374 %attr(755,root,root) %{_datadir}/mc/extfs/rpm
375 %attr(755,root,root) %{_datadir}/mc/extfs/trpm
376 %attr(755,root,root) %{_datadir}/mc/extfs/u7z
377 %attr(755,root,root) %{_datadir}/mc/extfs/ualz
378 %attr(755,root,root) %{_datadir}/mc/extfs/uar*
379 %attr(755,root,root) %{_datadir}/mc/extfs/uace
380 %attr(755,root,root) %{_datadir}/mc/extfs/uc1541
381 %attr(755,root,root) %{_datadir}/mc/extfs/ucab
382 %attr(755,root,root) %{_datadir}/mc/extfs/uha
383 %attr(755,root,root) %{_datadir}/mc/extfs/ulha
384 %attr(755,root,root) %{_datadir}/mc/extfs/urar
385 %attr(755,root,root) %{_datadir}/mc/extfs/uzoo
386 %attr(755,root,root) %{_datadir}/mc/extfs/srpm
387 %{_desktopdir}/mc.desktop
388 %{_pixmapsdir}/mc.png
389
390 %{_mandir}/man1/*
391 %lang(es) %{_mandir}/es/man1/*
392 %lang(hu) %{_mandir}/hu/man1/*
393 %lang(it) %{_mandir}/it/man1/*
394 %lang(pl) %{_mandir}/pl/man1/*
395 %lang(ru) %{_mandir}/ru/man1/*
396 %lang(sr) %{_mandir}/sr/man1/*
397
398 %dir %{_sysconfdir}/mc
399 %config(noreplace) %verify(not md5 mtime size) /etc/mc/Syntax
400 %config(noreplace) %verify(not md5 mtime size) /etc/mc/*.*
401 %dir %{_sysconfdir}/mc/extfs
402 %config(noreplace) %verify(not md5 mtime size) /etc/mc/extfs/*.*
403
404 %files -n mcserv
405 %defattr(644,root,root,755)
406 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
407 %attr(754,root,root) /etc/rc.d/init.d/mcserv
408 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mcserv
409 %{_mandir}/man8/mcserv.8*
410 %lang(es) %{_mandir}/es/man8/mcserv.8*
411 %lang(pl) %{_mandir}/pl/man8/mcserv.8*
412 %lang(sr) %{_mandir}/sr/man8/mcserv.8*
413 %attr(755,root,root) %{_sbindir}/mcserv
This page took 0.116164 seconds and 4 git commands to generate.