-# TODO:
-# - check spec-syntax,mo patches
#
# Conditional build:
%bcond_with ext2undel # with ext2 undelete fs
Summary(uk.UTF-8): Диспетчер файлів Midnight Commander
Summary(zh_CN.UTF-8): 一个方便实用的文件管理器和虚拟Shell
Name: mc
-Version: 4.7.4
-Release: 2.1
+Version: 4.8.27
+Release: 1
Epoch: 1
-License: GPL v2+
+License: GPL v3+
Group: Applications/Shells
-Source0: http://www.midnight-commander.org/downloads/%{name}-%{version}.tar.bz2
-# Source0-md5: ae07f873b91e8a2e4a3b081f1adedd2e
+Source0: http://ftp.midnight-commander.org/%{name}-%{version}.tar.xz
+# Source0-md5: e51cd40a897d9aa01af251d191637ca4
Source3: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
# Source3-md5: 17d7b574e1b85ad6f8ddceda9e841f19
Source7: %{name}.desktop
Source8: %{name}.png
-Patch0: %{name}-rpmfs.patch
-Patch1: slang-8bit_xterm.patch
-Patch2: %{name}-down2.diff
-Patch4: %{name}-home_etc2.patch
-Patch5: %{name}-pl.patch
-Patch6: %{name}-no-ws-visible.patch
-Patch11: %{name}-noperl-vfs.patch
+Patch2: %{name}-no-ws-visible.patch
+Patch3: %{name}-noperl-vfs.patch
# at now syntax highligthing for PLD-update-TODO and CVSROOT/users
-Patch12: %{name}-pld-developerfriendly.patch
-Patch24: %{name}-find_options.patch
+Patch4: %{name}-pld-developerfriendly.patch
+Patch5: ebook-ext.patch
URL: http://www.midnight-commander.org/
-BuildRequires: autoconf
-BuildRequires: automake
+BuildRequires: autoconf >= 2.64
+BuildRequires: automake >= 1:1.12
%{?with_ext2undel:BuildRequires: e2fsprogs-devel}
-BuildRequires: gettext-devel
-BuildRequires: glib2-devel >= 2.8
+BuildRequires: file
+BuildRequires: gettext-tools >= 0.21
+BuildRequires: glib2-devel >= 1:2.30.0
%ifnarch s390 s390x
BuildRequires: gpm-devel
%endif
-BuildRequires: libtool
+BuildRequires: libssh2-devel >= 1.2.8
+BuildRequires: libtool >= 2:2
BuildRequires: pam-devel
-# Needed? %%{?with_perl_vfs:Requires: perl-base}
+BuildRequires: pcre-devel
BuildRequires: pkgconfig
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: sed >= 4.0
BuildRequires: slang-devel >= 2.2.1
+BuildRequires: tar >= 1:1.22
%{?with_x:BuildRequires: xorg-lib-libX11-devel}
+BuildRequires: xz
Requires: file
+Requires: glib2 >= 1:2.30.0
+Requires: libssh2 >= 1.2.8
Requires: pam >= 0.77.3
Requires: sed
Requires: setup >= 2.4.6-2
Suggests: groff
Suggests: gzip
Suggests: lha
-Suggests: links
+Suggests: links2
Suggests: lynx
Suggests: lzma
Suggests: odt2txt
%description -l ja.UTF-8
Midnight Commander はいろいろな機能を持ったファイルマネージャ兼
-ビジュアルシェルです。これはテキストモードのアプリケーションですが、 GPM を使っている場合、マウスが使えます。 Midnight
-Commander には、 FTP に接続できたり、 tar や zip や RPM の中が見えるなど、クールな機能 があります。
+ビジュアルシェルです。これはテキストモードのアプリケーションですが、
+GPM を使っている場合、マウスが使えます。 Midnight Commander には、 FTP
+に接続できたり、 tar や zip や RPM の中が見えるなど、クールな機能
+があります。
%description -l pl.UTF-8
Midnight Commander jest wizualną powłoką podobną do Norton Commandera.
%prep
%setup -q -a3
-#rpm wrapper rewritten
-#%patch0 -p1
-%patch1 -p1
%patch2 -p1
-# doesn't apply
-#%patch4 -p1
-# doesn't apply
-#%patch5 -p1
-%patch6 -p1
-%{!?with_perl_vfs:%patch11 -p1}
-%patch12 -p1
-%if "%{pld_release}" == "ti"
-%patch24 -p1
-%endif
+%{!?with_perl_vfs:%patch3 -p1}
+%patch4 -p1
+%patch5 -p1
+
+%{__rm} po/stamp-po
-rm -f po/stamp-po
+%{__sed} -i 's:|hxx|:|hxx|tcc|:' misc/syntax/Syntax.in
-sed -i 's:|hxx|:|hh|hpp|hxx|tcc|:' misc/syntax/Syntax
+sed -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,' \
+ src/vfs/extfs/helpers/uc1541
%build
%{__gettextize}
%{__libtoolize}
%{__aclocal} -I m4
%{__autoconf}
+%{__autoheader}
%{__automake}
export X11_WWW="xdg-open"
%configure \
- --with%{!?debug:out}-debug \
- --with%{!?with_ext2undel:out}-ext2undel \
+ PYTHON=%{_bindir}/python3 \
+ %{?with_ext2undel:--enable-vfs-undelfs} \
+ %{?with_samba:--enable-vfs-smb} \
+ --with-smb-configdir=/etc/samba \
+ --with-smb-codepagedir=/etc/samba/codepages \
--with%{!?with_x:out}-x \
- --with-vfs \
- %{?with_samba:--with-samba} \
- --with-configdir=/etc/samba \
- --with-codepagedir=/etc/samba/codepages \
--with-gpm-mouse \
- --with-screen=slang
+ --with-pcre \
+ --with-screen=slang \
+ --disable-silent-rules
%{__make}
install contrib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
-rm -r $RPM_BUILD_ROOT%{_datadir}/locale/be@tarask
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/mcserv.8
+
+# just a copy of sv
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.sv_SE
+# another variant of it
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.it_IT
+# enhanced version
+%{__mv} $RPM_BUILD_ROOT%{_datadir}/mc/hints/mc.hint.{zh,zh_CN}
%find_lang %{name}
%files -f %{name}.lang
%defattr(644,root,root,755)
%doc NEWS README
+%config /etc/shrc.d/mc.*
%attr(755,root,root) %{_bindir}/mc*
-%config /etc/shrc.d/*
-%attr(755,root,root) %{_libdir}/mc/cons.saver
-%dir %{_libdir}/mc
-%attr(755,root,root) %{_libdir}/mc/*.sh
-%attr(755,root,root) %{_libdir}/mc/*.csh
+%dir %{_libexecdir}/mc
+%attr(755,root,root) %{_libexecdir}/mc/cons.saver
+%attr(755,root,root) %{_libexecdir}/mc/*.sh
+%attr(755,root,root) %{_libexecdir}/mc/*.csh
%dir %{_datadir}/mc
+%{_datadir}/mc/mc.*
%{_datadir}/mc/skins
%{_datadir}/mc/syntax
-%{_datadir}/mc/mc.hlp
-%lang(es) %{_datadir}/mc/mc.hlp.es
-%lang(hu) %{_datadir}/mc/mc.hlp.hu
-%lang(it) %{_datadir}/mc/mc.hlp.it
-%lang(pl) %{_datadir}/mc/mc.hlp.pl
-%lang(ru) %{_datadir}/mc/mc.hlp.ru
-%lang(sr) %{_datadir}/mc/mc.hlp.sr
-%{_datadir}/mc/mc.hint
-%lang(cs) %{_datadir}/mc/mc.hint.cs
-%lang(es) %{_datadir}/mc/mc.hint.es
-%lang(hu) %{_datadir}/mc/mc.hint.hu
-%lang(it) %{_datadir}/mc/mc.hint.it
-%lang(nl) %{_datadir}/mc/mc.hint.nl
-%lang(pl) %{_datadir}/mc/mc.hint.pl
-%lang(ru) %{_datadir}/mc/mc.hint.ru
-%lang(sr) %{_datadir}/mc/mc.hint.sr
-%lang(uk) %{_datadir}/mc/mc.hint.uk
-%lang(zh) %{_datadir}/mc/mc.hint.zh
-
-%dir %{_libdir}/mc/extfs.d
-%{_libdir}/mc/extfs.d/README*
+%dir %{_datadir}/mc/examples
+%dir %{_datadir}/mc/examples/macros.d
+%{_datadir}/mc/examples/macros.d/*
+
+%dir %{_datadir}/mc/help
+%{_datadir}/mc/help/mc.hlp
+%lang(es) %{_datadir}/mc/help/mc.hlp.es
+%lang(hu) %{_datadir}/mc/help/mc.hlp.hu
+%lang(it) %{_datadir}/mc/help/mc.hlp.it
+%lang(pl) %{_datadir}/mc/help/mc.hlp.pl
+%lang(ru) %{_datadir}/mc/help/mc.hlp.ru
+%lang(sr) %{_datadir}/mc/help/mc.hlp.sr
+%dir %{_datadir}/mc/hints
+%{_datadir}/mc/hints/mc.hint
+# disabled hint files contain only English messages (as for 4.8.26)
+%lang(be) %{_datadir}/mc/hints/mc.hint.be
+%lang(bg) %{_datadir}/mc/hints/mc.hint.bg
+%lang(ca) %{_datadir}/mc/hints/mc.hint.ca
+%lang(cs) %{_datadir}/mc/hints/mc.hint.cs
+%lang(da) %{_datadir}/mc/hints/mc.hint.da
+%lang(de) %{_datadir}/mc/hints/mc.hint.de
+#%lang(de_CH) %{_datadir}/mc/hints/mc.hint.de_CH
+%lang(el) %{_datadir}/mc/hints/mc.hint.el
+%lang(en_GB) %{_datadir}/mc/hints/mc.hint.en_GB
+%lang(eo) %{_datadir}/mc/hints/mc.hint.eo
+%lang(es) %{_datadir}/mc/hints/mc.hint.es
+%lang(et) %{_datadir}/mc/hints/mc.hint.et
+%lang(eu) %{_datadir}/mc/hints/mc.hint.eu
+%lang(fa) %{_datadir}/mc/hints/mc.hint.fa
+%lang(fr) %{_datadir}/mc/hints/mc.hint.fr
+#%lang(fr_CA) %{_datadir}/mc/hints/mc.hint.fr_CA
+%lang(ga) %{_datadir}/mc/hints/mc.hint.ga
+%lang(gl) %{_datadir}/mc/hints/mc.hint.gl
+%lang(hu) %{_datadir}/mc/hints/mc.hint.hu
+%lang(id) %{_datadir}/mc/hints/mc.hint.id
+%lang(it) %{_datadir}/mc/hints/mc.hint.it
+%lang(ja) %{_datadir}/mc/hints/mc.hint.ja
+%lang(ko) %{_datadir}/mc/hints/mc.hint.ko
+%lang(lt) %{_datadir}/mc/hints/mc.hint.lt
+%lang(nb) %{_datadir}/mc/hints/mc.hint.nb
+%lang(nl) %{_datadir}/mc/hints/mc.hint.nl
+%lang(pl) %{_datadir}/mc/hints/mc.hint.pl
+%lang(pt) %{_datadir}/mc/hints/mc.hint.pt
+%lang(pt_BR) %{_datadir}/mc/hints/mc.hint.pt_BR
+%lang(ro) %{_datadir}/mc/hints/mc.hint.ro
+%lang(ru) %{_datadir}/mc/hints/mc.hint.ru
+%lang(sk) %{_datadir}/mc/hints/mc.hint.sk
+%lang(sr) %{_datadir}/mc/hints/mc.hint.sr
+%lang(sv) %{_datadir}/mc/hints/mc.hint.sv
+%lang(tr) %{_datadir}/mc/hints/mc.hint.tr
+%lang(uk) %{_datadir}/mc/hints/mc.hint.uk
+%lang(zh_CN) %{_datadir}/mc/hints/mc.hint.zh_CN
+%lang(zh_TW) %{_datadir}/mc/hints/mc.hint.zh_TW
+
+%dir %{_libexecdir}/mc/ext.d
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/archive.sh
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/doc.sh
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/image.sh
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/misc.sh
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/package.sh
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/sound.sh
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/text.sh
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/video.sh
+%attr(755,root,root) %{_libexecdir}/mc/ext.d/web.sh
+
+%dir %{_libexecdir}/mc/extfs.d
+%{_libexecdir}/mc/extfs.d/README*
%if %{with perl_vfs}
-%attr(755,root,root) %{_libdir}/mc/extfs.d/a+
-%attr(755,root,root) %{_libdir}/mc/extfs.d/apt+
-%attr(755,root,root) %{_libdir}/mc/extfs.d/deb*
-%attr(755,root,root) %{_libdir}/mc/extfs.d/dpkg+
-%attr(755,root,root) %{_libdir}/mc/extfs.d/mailfs
-%attr(755,root,root) %{_libdir}/mc/extfs.d/patchfs
-%attr(755,root,root) %{_libdir}/mc/extfs.d/rpms+
-%attr(755,root,root) %{_libdir}/mc/extfs.d/uzip
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/a+
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/apt+
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/deb*
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/dpkg+
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/mailfs
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/patchfs
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/rpms+
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/ulib
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/uzip
%endif
-%attr(755,root,root) %{_libdir}/mc/extfs.d/audio
-%attr(755,root,root) %{_libdir}/mc/extfs.d/bpp
-%attr(755,root,root) %{_libdir}/mc/extfs.d/hp48+
-%attr(755,root,root) %{_libdir}/mc/extfs.d/iso9660
-%attr(755,root,root) %{_libdir}/mc/extfs.d/lslR
-%attr(755,root,root) %{_libdir}/mc/extfs.d/rpm
-%attr(755,root,root) %{_libdir}/mc/extfs.d/s3+
-%attr(755,root,root) %{_libdir}/mc/extfs.d/trpm
-%attr(755,root,root) %{_libdir}/mc/extfs.d/u7z
-%attr(755,root,root) %{_libdir}/mc/extfs.d/uace
-%attr(755,root,root) %{_libdir}/mc/extfs.d/ualz
-%attr(755,root,root) %{_libdir}/mc/extfs.d/uar*
-%attr(755,root,root) %{_libdir}/mc/extfs.d/uc1541
-%attr(755,root,root) %{_libdir}/mc/extfs.d/ucab
-%attr(755,root,root) %{_libdir}/mc/extfs.d/uha
-%attr(755,root,root) %{_libdir}/mc/extfs.d/ulha
-%attr(755,root,root) %{_libdir}/mc/extfs.d/urar
-%attr(755,root,root) %{_libdir}/mc/extfs.d/uzoo
-%dir %{_libdir}/mc/fish
-%{_libdir}/mc/fish/README.fish
-%attr(755,root,root) %{_libdir}/mc/fish/[a-z]*
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/audio
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/bpp
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/changesetfs
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/gitfs+
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/hp48+
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/iso9660
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/lslR
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/patchsetfs
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/rpm
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/s3+
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/trpm
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/u7z
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/uace
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/ualz
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/uar*
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/uc1541
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/ucab
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/uha
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/ulha
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/unar
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/urar
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/uwim
+%attr(755,root,root) %{_libexecdir}/mc/extfs.d/uzoo
+%dir %{_libexecdir}/mc/fish
+%{_libexecdir}/mc/fish/README.fish
+%attr(755,root,root) %{_libexecdir}/mc/fish/[a-z]*
%{_desktopdir}/mc.desktop
%{_pixmapsdir}/mc.png
-%{_mandir}/man1/*
+%{_mandir}/man1/mc.1*
+%{_mandir}/man1/mcedit.1*
+%{_mandir}/man1/mcview.1*
%lang(es) %{_mandir}/es/man1/*
%lang(hu) %{_mandir}/hu/man1/*
%lang(it) %{_mandir}/it/man1/*
%lang(sr) %{_mandir}/sr/man1/*
%dir %{_sysconfdir}/mc
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mc/Syntax
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mc/*.*