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