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