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