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