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