]> git.pld-linux.org Git - packages/mc.git/blob - mc.spec
27f09df73191b3075c910c3c7983c4b117945191
[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_with     samba           # with SAMBA vfs support
6 %bcond_without  x               # without text edit in X support
7 #
8 Summary:        A user-friendly file manager and visual shell
9 Summary(de.UTF-8):      Visuelle Shell Midnight Commander
10 Summary(es.UTF-8):      Interpretador de comandos visual Midnight Commander
11 Summary(fr.UTF-8):      Un gestionnaire de fichiers puissant et agréable en mode console
12 Summary(hu.UTF-8):      Egy felhasználóbarát fájlkezelő és vizuális shell
13 Summary(ja.UTF-8):      使いやすいファイルマネージャとビジュアルシェル
14 Summary(pl.UTF-8):      Midnight Commander - powłoka wizualna
15 Summary(pt_BR.UTF-8):   Interpretador de comandos visual Midnight Commander
16 Summary(ru.UTF-8):      Диспетчер файлов Midnight Commander
17 Summary(tr.UTF-8):      Midnight Commander görsel kabuğu
18 Summary(uk.UTF-8):      Диспетчер файлів Midnight Commander
19 Summary(zh_CN.UTF-8):   一个方便实用的文件管理器和虚拟Shell
20 Name:           mc
21 Version:        4.8.23
22 Release:        2
23 Epoch:          1
24 License:        GPL v3+
25 Group:          Applications/Shells
26 Source0:        http://ftp.midnight-commander.org/%{name}-%{version}.tar.xz
27 # Source0-md5:  466c3135f727f8ac2102d060a080ace3
28 Source3:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
29 # Source3-md5:  17d7b574e1b85ad6f8ddceda9e841f19
30 Source7:        %{name}.desktop
31 Source8:        %{name}.png
32 Patch2:         %{name}-no-ws-visible.patch
33 Patch3:         %{name}-noperl-vfs.patch
34 # at now syntax highligthing for PLD-update-TODO and CVSROOT/users
35 Patch4:         %{name}-pld-developerfriendly.patch
36 Patch5:         ebook-ext.patcch
37 URL:            http://www.midnight-commander.org/
38 BuildRequires:  autoconf >= 2.60
39 BuildRequires:  automake >= 1.5
40 %{?with_ext2undel:BuildRequires:        e2fsprogs-devel}
41 BuildRequires:  gettext-tools >= 0.14.3
42 BuildRequires:  glib2-devel >= 2.8
43 %ifnarch s390 s390x
44 BuildRequires:  gpm-devel
45 %endif
46 BuildRequires:  libssh2-devel >= 1.2.5
47 BuildRequires:  libtool
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 %{?with_x:BuildRequires:        xorg-lib-libX11-devel}
56 Requires:       file
57 Requires:       pam >= 0.77.3
58 Requires:       sed
59 Requires:       setup >= 2.4.6-2
60 Suggests:       bzip2
61 Suggests:       cabextract
62 Suggests:       cdrtools-utils
63 Suggests:       cpio
64 Suggests:       dvi2tty
65 Suggests:       enca
66 Suggests:       file
67 Suggests:       ghostscript
68 Suggests:       groff
69 Suggests:       gzip
70 Suggests:       lha
71 Suggests:       links
72 Suggests:       lynx
73 Suggests:       lzma
74 Suggests:       odt2txt
75 Suggests:       p7zip-standalone
76 Suggests:       perl-tools-pod
77 Suggests:       rar
78 Suggests:       rpm-utils
79 Suggests:       tar
80 Suggests:       unarj
81 Suggests:       unzip
82 Suggests:       xdg-utils
83 Suggests:       xpdf-tools
84 Suggests:       xz
85 Suggests:       zoo
86 Obsoletes:      mc46
87 Obsoletes:      mc46serv
88 Obsoletes:      mcserv
89 Obsoletes:      tkmc
90 Conflicts:      bash < 2.05b
91 Conflicts:      rpm < 4.0
92 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93
94 %define         specflags_ia32  -fomit-frame-pointer
95
96 %description
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. :-)
101
102 %description -l de.UTF-8
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.
108
109 %description -l es.UTF-8
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. :-)
116
117 %description -l fr.UTF-8
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.
125
126 %description -l hu.UTF-8
127 Midnight Commander egy vizuális shell, lényegében egy fájlkezelő
128 sok-sok lehetőséggel. Szöveges módú, de az egeret is támogatja, ha fut
129 a GPM. A legjobb lehetőség az FTP elérése, tar, zip és RPM fájlok
130 kezelése.
131
132 %description -l ja.UTF-8
133 Midnight Commander はいろいろな機能を持ったファイルマネージャ兼
134 ビジュアルシェルです。これはテキストモードのアプリケーションですが、
135 GPM を使っている場合、マウスが使えます。 Midnight Commander には、 FTP
136 に接続できたり、 tar や zip や RPM の中が見えるなど、クールな機能
137 があります。
138
139 %description -l pl.UTF-8
140 Midnight Commander jest wizualną powłoką podobną do Norton Commandera.
141 Pracuje w trybie tekstowym, ale ma także obsługę myszki. Jest super ;)
142 MC ma wbudowanego klienta FTP, może zaglądać do skompresowanych
143 archiwów tar i zip, a także oglądać pliki w pakietach RPM.
144
145 %description -l pt_BR.UTF-8
146 Midnight Commander é um interpretador de comandos visual que mais
147 parece um gerenciador de arquivos, somente com várias características
148 a mais. Ele é um programa de modo texto, mas inclui suporte para mouse
149 se você estiver rodando GPM ou em uma janela xterm. Sua característica
150 mais legal é a habilidade de bisbilhotar em RPMs procurando arquivos
151 específicos. :-)
152
153 %description -l tr.UTF-8
154 Midnight Commander bir dosya yöneticisine çok benzeyen ancak daha
155 yetenekli bir görsel kabuktur. Metin ekranda çalışır ve GPM
156 çalışıyorsa fare desteği vardır. En hoş özellikleri FTP yapabilmesi,
157 tar, zip ve RPM dosyalarının içeriklerini gösterebilmesidir.
158
159 %prep
160 %setup -q -a3
161 %patch2 -p1
162 %{!?with_perl_vfs:%patch3 -p1}
163 %patch4 -p1
164 %patch5 -p1
165
166 %{__rm} po/stamp-po
167
168 %{__sed} -i 's:|hxx|:|hxx|tcc|:' misc/syntax/Syntax.in
169
170 %build
171 %{__gettextize}
172 %{__libtoolize}
173 %{__aclocal} -I m4
174 %{__autoconf}
175 %{__automake}
176
177 export X11_WWW="xdg-open"
178 %configure \
179         PYTHON=%{_bindir}/python2 \
180         %{?with_ext2undel:--enable-vfs-undelfs} \
181         %{?with_samba:--enable-vfs-smb} \
182         --with-smb-configdir=/etc/samba \
183         --with-smb-codepagedir=/etc/samba/codepages \
184         --with%{!?with_x:out}-x \
185         --with-gpm-mouse \
186         --with-pcre \
187         --with-screen=slang \
188         --disable-silent-rules
189
190 %{__make}
191
192 %install
193 rm -rf $RPM_BUILD_ROOT
194 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
195         $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,shrc.d,sysconfig} \
196         $RPM_BUILD_ROOT%{_mandir}/man8
197
198 %{__make} install \
199         DESTDIR=$RPM_BUILD_ROOT
200
201 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
202 install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
203
204 for a in es pl ; do
205         for b in man1 man8 ; do
206                 install -d $RPM_BUILD_ROOT%{_mandir}/{$a,$a/$b}
207                 for c in man/$a/$b/* ; do
208                         install $c $RPM_BUILD_ROOT%{_mandir}/$a/$b
209                 done
210         done
211 done
212
213 install contrib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
214
215 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/mcserv.8
216
217 # just a copy of sv
218 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.sv_SE
219 # another variant of it
220 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.it_IT
221 # enhanced version
222 %{__mv} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.{zh,zh_CN}
223
224 %find_lang %{name}
225
226 %clean
227 rm -rf $RPM_BUILD_ROOT
228
229 %files -f %{name}.lang
230 %defattr(644,root,root,755)
231 %doc NEWS README
232 %config /etc/shrc.d/*
233 %attr(755,root,root) %{_bindir}/mc*
234 %dir %{_libexecdir}/mc
235 %attr(755,root,root) %{_libexecdir}/mc/cons.saver
236 %attr(755,root,root) %{_libexecdir}/mc/*.sh
237 %attr(755,root,root) %{_libexecdir}/mc/*.csh
238 %dir %{_datadir}/mc
239
240 %{_datadir}/mc/mc.*
241 %{_datadir}/mc/skins
242 %{_datadir}/mc/syntax
243
244 %dir %{_datadir}/mc/examples
245 %dir %{_datadir}/mc/examples/macros.d
246 %{_datadir}/mc/examples/macros.d/*
247
248 %dir %{_datadir}/mc/help
249 %{_datadir}/mc/help/mc.hlp
250 %lang(es) %{_datadir}/mc/help/mc.hlp.es
251 %lang(hu) %{_datadir}/mc/help/mc.hlp.hu
252 %lang(it) %{_datadir}/mc/help/mc.hlp.it
253 %lang(pl) %{_datadir}/mc/help/mc.hlp.pl
254 %lang(ru) %{_datadir}/mc/help/mc.hlp.ru
255 %lang(sr) %{_datadir}/mc/help/mc.hlp.sr
256 %dir %{_datadir}/mc/hints
257 %{_datadir}/mc/hints/mc.hint
258 # disabled hint files contain only English messages (as for 4.8.22)
259 #%lang(af) %{_datadir}/mc/hints/mc.hint.af
260 #%lang(ar) %{_datadir}/mc/hints/mc.hint.ar
261 #%lang(az) %{_datadir}/mc/hints/mc.hint.az
262 %lang(be) %{_datadir}/mc/hints/mc.hint.be
263 %lang(bg) %{_datadir}/mc/hints/mc.hint.bg
264 %lang(ca) %{_datadir}/mc/hints/mc.hint.ca
265 %lang(cs) %{_datadir}/mc/hints/mc.hint.cs
266 %lang(da) %{_datadir}/mc/hints/mc.hint.da
267 %lang(de) %{_datadir}/mc/hints/mc.hint.de
268 #%lang(de_CH) %{_datadir}/mc/hints/mc.hint.de_CH
269 %lang(el) %{_datadir}/mc/hints/mc.hint.el
270 %lang(en_GB) %{_datadir}/mc/hints/mc.hint.en_GB
271 %lang(eo) %{_datadir}/mc/hints/mc.hint.eo
272 %lang(es) %{_datadir}/mc/hints/mc.hint.es
273 %lang(et) %{_datadir}/mc/hints/mc.hint.et
274 %lang(eu) %{_datadir}/mc/hints/mc.hint.eu
275 %lang(fa) %{_datadir}/mc/hints/mc.hint.fa
276 #%lang(fi) %{_datadir}/mc/hints/mc.hint.fi
277 %lang(fr) %{_datadir}/mc/hints/mc.hint.fr
278 #%lang(fr_CA) %{_datadir}/mc/hints/mc.hint.fr_CA
279 %lang(ga) %{_datadir}/mc/hints/mc.hint.ga
280 %lang(gl) %{_datadir}/mc/hints/mc.hint.gl
281 #%lang(hr) %{_datadir}/mc/hints/mc.hint.hr
282 %lang(hu) %{_datadir}/mc/hints/mc.hint.hu
283 #%lang(ia) %{_datadir}/mc/hints/mc.hint.ia
284 %lang(id) %{_datadir}/mc/hints/mc.hint.id
285 %lang(it) %{_datadir}/mc/hints/mc.hint.it
286 %lang(ja) %{_datadir}/mc/hints/mc.hint.ja
287 #%lang(ka) %{_datadir}/mc/hints/mc.hint.ka
288 #%lang(kk) %{_datadir}/mc/hints/mc.hint.kk
289 #%lang(ko) %{_datadir}/mc/hints/mc.hint.ko
290 %lang(lt) %{_datadir}/mc/hints/mc.hint.lt
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(sl) %{_datadir}/mc/hints/mc.hint.sl
299 %lang(sr) %{_datadir}/mc/hints/mc.hint.sr
300 %lang(sv) %{_datadir}/mc/hints/mc.hint.sv
301 #%lang(szl) %{_datadir}/mc/hints/mc.hint.szl
302 #%lang(te) %{_datadir}/mc/hints/mc.hint.te
303 %lang(tr) %{_datadir}/mc/hints/mc.hint.tr
304 %lang(uk) %{_datadir}/mc/hints/mc.hint.uk
305 #%lang(uz) %{_datadir}/mc/hints/mc.hint.uz
306 %lang(zh_CN) %{_datadir}/mc/hints/mc.hint.zh_CN
307
308 %dir %{_libexecdir}/mc/ext.d
309 %attr(755,root,root) %{_libexecdir}/mc/ext.d/archive.sh
310 %attr(755,root,root) %{_libexecdir}/mc/ext.d/doc.sh
311 %attr(755,root,root) %{_libexecdir}/mc/ext.d/image.sh
312 %attr(755,root,root) %{_libexecdir}/mc/ext.d/misc.sh
313 %attr(755,root,root) %{_libexecdir}/mc/ext.d/package.sh
314 %attr(755,root,root) %{_libexecdir}/mc/ext.d/sound.sh
315 %attr(755,root,root) %{_libexecdir}/mc/ext.d/text.sh
316 %attr(755,root,root) %{_libexecdir}/mc/ext.d/video.sh
317 %attr(755,root,root) %{_libexecdir}/mc/ext.d/web.sh
318
319 %dir %{_libexecdir}/mc/extfs.d
320 %{_libexecdir}/mc/extfs.d/README*
321 %if %{with perl_vfs}
322 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/a+
323 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/apt+
324 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/deb*
325 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/dpkg+
326 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/mailfs
327 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/patchfs
328 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/rpms+
329 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ulib
330 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uzip
331 %endif
332 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/audio
333 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/bpp
334 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/changesetfs
335 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/gitfs+
336 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/hp48+
337 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/iso9660
338 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/lslR
339 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/patchsetfs
340 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/rpm
341 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/s3+
342 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/trpm
343 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/u7z
344 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uace
345 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ualz
346 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uar*
347 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uc1541
348 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ucab
349 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uha
350 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/ulha
351 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/urar
352 %attr(755,root,root) %{_libexecdir}/mc/extfs.d/uzoo
353 %dir %{_libexecdir}/mc/fish
354 %{_libexecdir}/mc/fish/README.fish
355 %attr(755,root,root) %{_libexecdir}/mc/fish/[a-z]*
356 %{_desktopdir}/mc.desktop
357 %{_pixmapsdir}/mc.png
358
359 %{_mandir}/man1/mc.1*
360 %{_mandir}/man1/mcedit.1*
361 %{_mandir}/man1/mcview.1*
362 %lang(es) %{_mandir}/es/man1/*
363 %lang(hu) %{_mandir}/hu/man1/*
364 %lang(it) %{_mandir}/it/man1/*
365 %lang(pl) %{_mandir}/pl/man1/*
366 %lang(ru) %{_mandir}/ru/man1/*
367 %lang(sr) %{_mandir}/sr/man1/*
368
369 %dir %{_sysconfdir}/mc
370 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mc/*.*
This page took 0.087179 seconds and 2 git commands to generate.