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