]> git.pld-linux.org Git - packages/mc.git/blob - mc.spec
b4a89f89ea354bbc64b7a22fc06a0f88dde2c3bf
[packages/mc.git] / mc.spec
1 #
2 # Conditional build:
3 %bcond_with     ext2undel       # with ext2 undelete fs
4 %bcond_without  perl_vfs        # without perl depending vfs'es -- to avoid perl autoreq
5 %bcond_without  x               # without text edit in X support
6 #
7 Summary:        A user-friendly file manager and visual shell
8 Summary(de.UTF-8):      Visuelle Shell Midnight Commander
9 Summary(es.UTF-8):      Interpretador de comandos visual Midnight Commander
10 Summary(fr.UTF-8):      Un gestionnaire de fichiers puissant et agréable en mode console
11 Summary(hu.UTF-8):      Egy felhasználóbarát fájlkezelő és vizuális shell
12 Summary(ja.UTF-8):      使いやすいファイルマネージャとビジュアルシェル
13 Summary(pl.UTF-8):      Midnight Commander - powłoka wizualna
14 Summary(pt_BR.UTF-8):   Interpretador de comandos visual Midnight Commander
15 Summary(ru.UTF-8):      Диспетчер файлов Midnight Commander
16 Summary(tr.UTF-8):      Midnight Commander görsel kabuğu
17 Summary(uk.UTF-8):      Диспетчер файлів Midnight Commander
18 Summary(zh_CN.UTF-8):   一个方便实用的文件管理器和虚拟Shell
19 Name:           mc
20 Version:        4.8.28
21 Release:        2
22 Epoch:          1
23 License:        GPL v3+
24 Group:          Applications/Shells
25 Source0:        http://ftp.midnight-commander.org/%{name}-%{version}.tar.xz
26 # Source0-md5:  850063700c3025cfd2ae5e16a4a9b9e5
27 Source3:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
28 # Source3-md5:  17d7b574e1b85ad6f8ddceda9e841f19
29 Source7:        %{name}.desktop
30 Source8:        %{name}.png
31 Patch2:         %{name}-no-ws-visible.patch
32 Patch3:         %{name}-noperl-vfs.patch
33 # at now syntax highligthing for PLD-update-TODO and CVSROOT/users
34 Patch4:         %{name}-pld-developerfriendly.patch
35 Patch5:         ebook-ext.patch
36 URL:            http://www.midnight-commander.org/
37 BuildRequires:  autoconf >= 2.64
38 BuildRequires:  automake >= 1:1.12
39 %{?with_ext2undel:BuildRequires:        e2fsprogs-devel}
40 BuildRequires:  file
41 BuildRequires:  gettext-tools >= 0.21
42 BuildRequires:  glib2-devel >= 1:2.30.0
43 %ifnarch s390 s390x
44 BuildRequires:  gpm-devel
45 %endif
46 BuildRequires:  libssh2-devel >= 1.2.8
47 BuildRequires:  libtool >= 2:2
48 BuildRequires:  pam-devel
49 BuildRequires:  pcre-devel
50 BuildRequires:  pkgconfig
51 BuildRequires:  rpm-pythonprov
52 BuildRequires:  rpmbuild(macros) >= 1.268
53 BuildRequires:  sed >= 4.0
54 BuildRequires:  slang-devel >= 2.2.1
55 BuildRequires:  tar >= 1:1.22
56 %{?with_x:BuildRequires:        xorg-lib-libX11-devel}
57 BuildRequires:  xz
58 Requires:       file
59 Requires:       glib2 >= 1:2.30.0
60 Requires:       libssh2 >= 1.2.8
61 Requires:       pam >= 0.77.3
62 Requires:       sed
63 Requires:       setup >= 2.4.6-2
64 Suggests:       bzip2
65 Suggests:       cabextract
66 Suggests:       cdrtools-utils
67 Suggests:       cpio
68 Suggests:       dvi2tty
69 Suggests:       enca
70 Suggests:       file
71 Suggests:       ghostscript
72 Suggests:       groff
73 Suggests:       gzip
74 Suggests:       lha
75 Suggests:       links2
76 Suggests:       lynx
77 Suggests:       lzma
78 Suggests:       odt2txt
79 Suggests:       p7zip-standalone
80 Suggests:       perl-tools-pod
81 Suggests:       rar
82 Suggests:       rpm-utils
83 Suggests:       tar
84 Suggests:       unarj
85 Suggests:       unzip
86 Suggests:       xdg-utils
87 Suggests:       xpdf-tools
88 Suggests:       xz
89 Suggests:       zoo
90 Obsoletes:      mc46
91 Obsoletes:      mc46serv
92 Obsoletes:      mcserv
93 Obsoletes:      tkmc
94 Conflicts:      bash < 2.05b
95 Conflicts:      rpm < 4.0
96 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
97
98 %define         specflags_ia32  -fomit-frame-pointer
99
100 %description
101 Midnight Commander is a visual shell much like a file manager, only
102 with way more features. It is text mode, but also includes mouse
103 support if you are running GPM. Its coolest feature is the ability to
104 FTP, view tar, zip files, and poke into RPMs for specific files. :-)
105
106 %description -l de.UTF-8
107 Midnight Commander ist ein Visual-Shell, ähnlich einem Dateimanager,
108 aber mit zusätzlichen Funktionen. Es läuft im Textmodus, kann jedoch
109 eine Maus unterstützen, wenn GPM betrieben wird. Seine coolsten
110 Fähigkeiten sind die FTP-Option, das Einsehen von tar- und zip-Dateien
111 und das Herausfischen von spezifischen Dateien aus RPMs.
112
113 %description -l es.UTF-8
114 Midnight Commander es un interpretador de comandos visual que más
115 parece un administrador de archivos, solamente con varias
116 características a más. Es un programa en modo texto, pero incluye
117 soporte para ratón, si estuviera ejecutando GPM o en una ventana
118 xterm. Su característica más genial es la habilidad de cotillear en
119 RPMs buscando archivos específicos. :-)
120
121 %description -l fr.UTF-8
122 Midnight Commander est une interface pour la ligne de commande qui
123 tient beaucoup du gestionnaire de fichiers, mais est bien plus
124 puissant. Il fonctionne en mode console (texte), mais peut être
125 contrôlé à la souris si GPM est présent. Ses caractéristiques les plus
126 remarquables sont la possibilité de se connecter à un serveur FTP, de
127 visualiser des archives tar, de compresser des fichiers avec zip, de
128 récupérer des fichiers dans les packages RPM, et tout ceci simplement.
129
130 %description -l hu.UTF-8
131 Midnight Commander egy vizuális shell, lényegében egy fájlkezelő
132 sok-sok lehetőséggel. Szöveges módú, de az egeret is támogatja, ha fut
133 a GPM. A legjobb lehetőség az FTP elérése, tar, zip és RPM fájlok
134 kezelése.
135
136 %description -l ja.UTF-8
137 Midnight Commander はいろいろな機能を持ったファイルマネージャ兼
138 ビジュアルシェルです。これはテキストモードのアプリケーションですが、
139 GPM を使っている場合、マウスが使えます。 Midnight Commander には、 FTP
140 に接続できたり、 tar や zip や RPM の中が見えるなど、クールな機能
141 があります。
142
143 %description -l pl.UTF-8
144 Midnight Commander jest wizualną powłoką podobną do Norton Commandera.
145 Pracuje w trybie tekstowym, ale ma także obsługę myszki. Jest super ;)
146 MC ma wbudowanego klienta FTP, może zaglądać do skompresowanych
147 archiwów tar i zip, a także oglądać pliki w pakietach RPM.
148
149 %description -l pt_BR.UTF-8
150 Midnight Commander é um interpretador de comandos visual que mais
151 parece um gerenciador de arquivos, somente com várias características
152 a mais. Ele é um programa de modo texto, mas inclui suporte para mouse
153 se você estiver rodando GPM ou em uma janela xterm. Sua característica
154 mais legal é a habilidade de bisbilhotar em RPMs procurando arquivos
155 específicos. :-)
156
157 %description -l tr.UTF-8
158 Midnight Commander bir dosya yöneticisine çok benzeyen ancak daha
159 yetenekli bir görsel kabuktur. Metin ekranda çalışır ve GPM
160 çalışıyorsa fare desteği vardır. En hoş özellikleri FTP yapabilmesi,
161 tar, zip ve RPM dosyalarının içeriklerini gösterebilmesidir.
162
163 %prep
164 %setup -q -a3
165 %patch2 -p1
166 %{!?with_perl_vfs:%patch3 -p1}
167 %patch4 -p1
168 %patch5 -p1
169
170 %{__rm} po/stamp-po
171
172 %{__sed} -i 's:|hxx|:|hxx|tcc|:' misc/syntax/Syntax.in
173
174 sed -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python}\1,' -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
175       src/vfs/extfs/helpers/uc1541
176
177 %build
178 %{__gettextize}
179 %{__libtoolize}
180 %{__aclocal} -I m4
181 %{__autoconf}
182 %{__autoheader}
183 %{__automake}
184
185 export X11_WWW="xdg-open"
186 %configure \
187         PYTHON=%{_bindir}/python3 \
188         %{?with_ext2undel:--enable-vfs-undelfs} \
189         --with%{!?with_x:out}-x \
190         --with-gpm-mouse \
191         --with-pcre \
192         --with-screen=slang \
193         --disable-silent-rules
194
195 %{__make}
196
197 %install
198 rm -rf $RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
200         $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,shrc.d,sysconfig} \
201         $RPM_BUILD_ROOT%{_mandir}/man8
202
203 %{__make} install \
204         DESTDIR=$RPM_BUILD_ROOT
205
206 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
207 install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
208
209 for a in es pl ; do
210         for b in man1 man8 ; do
211                 install -d $RPM_BUILD_ROOT%{_mandir}/{$a,$a/$b}
212                 for c in man/$a/$b/* ; do
213                         install $c $RPM_BUILD_ROOT%{_mandir}/$a/$b
214                 done
215         done
216 done
217
218 install contrib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
219
220 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/mcserv.8
221
222 # just a copy of sv
223 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.sv_SE
224 # another variant of it
225 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.it_IT
226 # enhanced version
227 %{__mv} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.{zh,zh_CN}
228
229 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
230
231 %find_lang %{name}
232
233 %clean
234 rm -rf $RPM_BUILD_ROOT
235
236 %files -f %{name}.lang
237 %defattr(644,root,root,755)
238 %doc NEWS README
239 %config /etc/shrc.d/mc.*
240 %attr(755,root,root) %{_bindir}/mc*
241 %dir %{_libexecdir}/mc
242 %attr(755,root,root) %{_libexecdir}/mc/cons.saver
243 %attr(755,root,root) %{_libexecdir}/mc/*.sh
244 %attr(755,root,root) %{_libexecdir}/mc/*.csh
245 %dir %{_datadir}/mc
246
247 %{_datadir}/mc/mc.*
248 %{_datadir}/mc/skins
249 %{_datadir}/mc/syntax
250
251 %dir %{_datadir}/mc/examples
252 %dir %{_datadir}/mc/examples/macros.d
253 %{_datadir}/mc/examples/macros.d/*
254
255 %dir %{_datadir}/mc/help
256 %{_datadir}/mc/help/mc.hlp
257 %lang(es) %{_datadir}/mc/help/mc.hlp.es
258 %lang(hu) %{_datadir}/mc/help/mc.hlp.hu
259 %lang(it) %{_datadir}/mc/help/mc.hlp.it
260 %lang(pl) %{_datadir}/mc/help/mc.hlp.pl
261 %lang(ru) %{_datadir}/mc/help/mc.hlp.ru
262 %lang(sr) %{_datadir}/mc/help/mc.hlp.sr
263 %dir %{_datadir}/mc/hints
264 %{_datadir}/mc/hints/mc.hint
265 # disabled hint files contain only English messages (as for 4.8.26)
266 %lang(be) %{_datadir}/mc/hints/mc.hint.be
267 %lang(bg) %{_datadir}/mc/hints/mc.hint.bg
268 %lang(ca) %{_datadir}/mc/hints/mc.hint.ca
269 %lang(cs) %{_datadir}/mc/hints/mc.hint.cs
270 %lang(da) %{_datadir}/mc/hints/mc.hint.da
271 %lang(de) %{_datadir}/mc/hints/mc.hint.de
272 #%lang(de_CH) %{_datadir}/mc/hints/mc.hint.de_CH
273 %lang(el) %{_datadir}/mc/hints/mc.hint.el
274 %lang(en_GB) %{_datadir}/mc/hints/mc.hint.en_GB
275 %lang(eo) %{_datadir}/mc/hints/mc.hint.eo
276 %lang(es) %{_datadir}/mc/hints/mc.hint.es
277 %lang(et) %{_datadir}/mc/hints/mc.hint.et
278 %lang(eu) %{_datadir}/mc/hints/mc.hint.eu
279 %lang(fa) %{_datadir}/mc/hints/mc.hint.fa
280 %lang(fr) %{_datadir}/mc/hints/mc.hint.fr
281 #%lang(fr_CA) %{_datadir}/mc/hints/mc.hint.fr_CA
282 %lang(ga) %{_datadir}/mc/hints/mc.hint.ga
283 %lang(gl) %{_datadir}/mc/hints/mc.hint.gl
284 %lang(hu) %{_datadir}/mc/hints/mc.hint.hu
285 %lang(id) %{_datadir}/mc/hints/mc.hint.id
286 %lang(it) %{_datadir}/mc/hints/mc.hint.it
287 %lang(ja) %{_datadir}/mc/hints/mc.hint.ja
288 %lang(ko) %{_datadir}/mc/hints/mc.hint.ko
289 %lang(lt) %{_datadir}/mc/hints/mc.hint.lt
290 %lang(nb) %{_datadir}/mc/hints/mc.hint.nb
291 %lang(nl) %{_datadir}/mc/hints/mc.hint.nl
292 %lang(pl) %{_datadir}/mc/hints/mc.hint.pl
293 %lang(pt) %{_datadir}/mc/hints/mc.hint.pt
294 %lang(pt_BR) %{_datadir}/mc/hints/mc.hint.pt_BR
295 %lang(ro) %{_datadir}/mc/hints/mc.hint.ro
296 %lang(ru) %{_datadir}/mc/hints/mc.hint.ru
297 %lang(sk) %{_datadir}/mc/hints/mc.hint.sk
298 %lang(sr) %{_datadir}/mc/hints/mc.hint.sr
299 %lang(sv) %{_datadir}/mc/hints/mc.hint.sv
300 %lang(tr) %{_datadir}/mc/hints/mc.hint.tr
301 %lang(uk) %{_datadir}/mc/hints/mc.hint.uk
302 %lang(zh_CN) %{_datadir}/mc/hints/mc.hint.zh_CN
303 %lang(zh_TW) %{_datadir}/mc/hints/mc.hint.zh_TW
304
305 %dir %{_libexecdir}/mc/ext.d
306 %attr(755,root,root) %{_libexecdir}/mc/ext.d/archive.sh
307 %attr(755,root,root) %{_libexecdir}/mc/ext.d/doc.sh
308 %attr(755,root,root) %{_libexecdir}/mc/ext.d/image.sh
309 %attr(755,root,root) %{_libexecdir}/mc/ext.d/misc.sh
310 %attr(755,root,root) %{_libexecdir}/mc/ext.d/package.sh
311 %attr(755,root,root) %{_libexecdir}/mc/ext.d/sound.sh
312 %attr(755,root,root) %{_libexecdir}/mc/ext.d/text.sh
313 %attr(755,root,root) %{_libexecdir}/mc/ext.d/video.sh
314 %attr(755,root,root) %{_libexecdir}/mc/ext.d/web.sh
315
316 %dir %{_libexecdir}/mc/extfs.d
317 %{_libexecdir}/mc/extfs.d/README*
318 %if %{with perl_vfs}
319 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/a+
320 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/apt+
321 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/deb*
322 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/dpkg+
323 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/mailfs
324 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/patchfs
325 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/rpms+
326 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ulib
327 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uzip
328 %endif
329 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/audio
330 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/bpp
331 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/changesetfs
332 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/gitfs+
333 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/hp48+
334 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/iso9660
335 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/lslR
336 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/patchsetfs
337 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/rpm
338 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/s3+
339 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/trpm
340 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/u7z
341 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uace
342 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ualz
343 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uar*
344 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uc1541
345 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ucab
346 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uha
347 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ulha
348 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/unar
349 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/urar
350 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uwim
351 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uzoo
352 %dir %{_libexecdir}/mc/fish
353 %{_libexecdir}/mc/fish/README.fish
354 %attr(755,root,root) %{_libexecdir}/mc/fish/[a-z]*
355 %{_desktopdir}/mc.desktop
356 %{_pixmapsdir}/mc.png
357
358 %{_mandir}/man1/mc.1*
359 %{_mandir}/man1/mcedit.1*
360 %{_mandir}/man1/mcview.1*
361 %lang(es) %{_mandir}/es/man1/*
362 %lang(hu) %{_mandir}/hu/man1/*
363 %lang(it) %{_mandir}/it/man1/*
364 %lang(pl) %{_mandir}/pl/man1/*
365 %lang(ru) %{_mandir}/ru/man1/*
366 %lang(sr) %{_mandir}/sr/man1/*
367
368 %dir %{_sysconfdir}/mc
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mc/*.*
This page took 0.090536 seconds and 2 git commands to generate.