Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37728919
en ru br
ALT Linux repositórios
S:4.8.30-alt3
5.0: 4.6.2-alt11.pre1
4.1: 4.6.2-alt7.pre1
4.0: 4.6.1r-alt9
3.0: 4.6.1r-alt3

Group :: Ferramentas de Arquivo
RPM: mc

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%define basever 4.6.2
%def_enable slang2

%ifdef cvsver
%define ver %basever-%cvsver
%else
%define ver %basever
%endif

Name: mc
Version: %ver
Release: alt11.pre1

License: %gpllgpl2plus
Summary: A user-friendly file manager and visual shell
Group: File tools
Url: http://www.gnu.org/software/mc/

Packager: Andrey Rahmatullin <wrar at altlinux.ru>

Source0: %name-%version.tar
Source1: synce-mcfs.tar
Source5: mc-dnlike.color
Source6: mc-dark.color
Source11: mc-16.png
Source12: mc-32.png

# from http://nemerle.org/svn/nemerle/trunk/misc/nemerle.syntax

Source20: nemerle.syntax
Source21: ebuild.syntax

Patch: mc-4.6.2-alt-Eterm.patch
Patch1: mc-4.6.1-alt-charsets.patch
Patch2: mc-4.6.1-alt-wrapper.patch
Patch3: mc-4.5.55-language.patch
Patch4: mc-4.6.2-alt-configure-fixes.patch
Patch5: mc-4.6.2-alt-extfs.patch
Patch6: mc-4.6.2-alt-slang2.patch
Patch7: mc-4.6.1-alt-vfs.patch
Patch8: mc-4.6.2-alt-filetypes.patch
Patch9: mc-4.6.2-alt-forceexec.patch
Patch10: mc-4.6.1a-alt-po.patch
Patch11: mc-4.6.2-alt-system-libpopt.patch
Patch12: mc-4.6.1-alt-add-nemerle-syntax.patch
Patch13: mc-4.6.2-alt-syntax-mak.patch
Patch14: mc-4.6.2-alt-defaults.patch
Patch15: mc-4.6.1-alt-menu.patch
Patch16: mc-4.6.2-alt-extfs-ucab.patch

# UTF8

Patch90: mc-4.6.2-debian-utf8-slang2.patch

# RH

Patch101: mc-4.6.2-rh-64bit.patch
Patch102: mc-4.6.2-rh-delcheck.patch
Patch103: mc-4.6.2-rh-exit.patch
Patch104: mc-4.6.2-rh-newlinedir.patch
Patch105: mc-4.6.2-rh-etcmc.patch
Patch106: mc-4.6.2-rh-refresh.patch
Patch107: mc-4.6.2-rh-showfree.patch
Patch108: mc-4.6.2-rh-utf8-8bit-hex.patch
Patch109: mc-4.6.2-rh-utf8-look-and-feel.patch
Patch110: mc-4.6.2-rh-utf8-slang2-view-fix.patch
Patch111: mc-4.6.2-rh-hint-crash-fix.patch
Patch112: mc-4.6.2-rh-u7z-list-fix.patch
Patch113: mc-4.6.2-rh-cedit-configurable-highlight.patch

# PLD

Patch151: mc-4.6.2-pld-syntax-spec.patch
Patch152: mc-4.6.2-pld-syntax-vhdl.patch

# Mandriva

Patch201: mc-4.6.1-mdv-lzma.patch

# Gentoo

Patch251: mc-4.6.0-gentoo-ebuild-syntax.patch

# Debian

Patch301: mc-4.6.2-debian-syntax-cxx-1.patch
Patch302: mc-4.6.2-debian-syntax-cxx-2.patch
Patch303: mc-4.6.2-debian-syntax-debian.patch
Patch304: mc-4.6.2-debian-manpage-config-path-fix.patch
Patch305: mc-4.6.2-debian-syntax-html.patch
Patch306: mc-4.6.2-debian-syntax-named.patch
Patch307: mc-4.6.2-debian-syntax-sh.patch
Patch308: mc-4.6.2-debian-syntax-strace.patch
Patch309: mc-4.6.2-debian-utf8-nlink.patch
Patch310: mc-4.6.2-debian-visible_tabs.patch
Patch311: mc-4.6.2-debian-filename-escaping.patch
Patch312: mc-4.6.2-debian-recode.patch
Patch313: mc-4.6.2-debian-syntax-man.patch
Patch314: mc-4.6.2-debian-mc.ext-tar-fix.patch
Patch315: mc-4.6.2-debian-mc.ext-use-arj.patch
Patch316: mc-4.6.2-debian-smb.conf-path-fix.patch
Patch317: mc-4.6.2-debian-syntax-mail.patch
Patch318: mc-4.6.2-debian-regexp-replace-fixed.patch
Patch319: mc-4.6.2-debian-fix-regex-bol-match.patch
Patch320: mc-4.6.2-debian-fix-regex-newline-match.patch
Patch321: mc-4.6.2-debian-fix-regex-pattern-lengths.patch
Patch322: mc-4.6.2-debian-syntax-asm.patch
Patch323: mc-4.6.2-debian-syntax-procmail.patch
Patch324: mc-4.6.2-debian-utf8-unbreak-visible-ws.patch

# UHU-Linux

Patch351: mc-4.6.2-uhu-utf8-common.patch
Patch352: mc-4.6.2-uhu-suse-utf8-bottom-buttons-width.patch
Patch353: mc-4.6.2-uhu-suse-utf8-hotlist-highlight.patch
Patch354: mc-4.6.2-uhu-utf8-filename-search-highlight.patch
Patch355: mc-4.6.2-uhu-utf8-backward-word-off-by-one.patch
Patch356: mc-4.6.2-uhu-utf8-shift-enter.patch
Patch357: mc-4.6.2-uhu-default-colors-for-root.patch

# Misc

# contributed
Patch401: mc-4.6.2-xs-file-highlight.patch
# https://savannah.gnu.org/bugs/?16303
Patch402: mc-4.6.2-savannah-u7z.patch
# https://savannah.gnu.org/patch/?4211
Patch403: mc-4.6.2-savannah-edit-homekey.patch

# Archlinux

Patch451: mc-4.6.2-arch-old_esc_mode.patch

# SuSe

Patch501: mc-4.6.2-suse-X11-soname.patch

BuildRequires(pre): rpm-build-licenses

BuildPreReq: glib2-devel libe2fs-devel libgpm-devel
BuildPreReq: pkg-config groff-base cvs libpopt-devel
BuildPreReq: libX11-devel
%if_enabled slang2
BuildPreReq: libslang2-devel
%else
BuildPreReq: libslang-devel
%endif

%add_findreq_skiplist %_sysconfdir/mc/edit.indent.rc
%add_findreq_skiplist %_sysconfdir/mc/edit.spell.rc

%description
Midnight Commander is a visual shell much like a file manager, only with way
more features.  It is text mode, but also includes mouse support if you are
running GPM.  Its coolest feature is the ability to ftp, view tar, zip
files, and poke into RPMs for specific files.  :-)

%prep
%setup -a1
# ALT
%patch  -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p0
%patch14 -p1
%patch15 -p1
%patch16 -p2

# UTF8

%patch90 -p1

# RH

%patch101 -p1
#%%patch102 -p1
%patch103 -p1
%patch104 -p1
%patch105 -p1
%patch106 -p1
%patch107 -p1
#%%patch108 -p1
%patch109 -p1
%if_enabled slang2
%patch110 -p1
%endif
%patch111 -p1
%patch112 -p1
%patch113 -p1

# PLD

%patch151 -p1
%patch152 -p1

# Mandriva

%patch201 -p1

# Gentoo

%patch251 -p1

# Debian

%patch301 -p1
%patch302 -p1
%patch303 -p1
%patch304 -p1
#%%patch305 -p1
%patch306 -p1
%patch307 -p1
%patch308 -p1
%patch309 -p1
#%%patch310 -p0
%patch311 -p0
%patch312 -p1
%patch313 -p1
%patch314 -p1
%patch315 -p1
%patch316 -p1
%patch317 -p1
%patch318 -p1
%patch319 -p1
%patch320 -p1
%patch321 -p1
%patch322 -p1
%patch323 -p1
%patch324 -p1

# UHU-Linux

%patch351 -p1
%patch352 -p1
%patch353 -p1
%patch354 -p1
%patch355 -p1
%patch356 -p1
%patch357 -p1

# Misc

%patch401 -p1
%patch402 -p1
%patch403 -p1

# Archlinux

%patch451 -p1

# SuSe

%patch501 -p0

rm -f src/*popt*
rm -fr slang/
%__subst '/^SUBDIRS/s/slang //' Makefile.am
%__subst '/slang\/Makefile/d' configure.ac

%autoreconf

bzip2 -9 ChangeLog

%build
%configure --without-debug \
   --with-screen=slang \
   --enable-charset \
   --enable-largefile

%make_build

%install
install -d %buildroot%_sysconfdir/{profile.d,bashrc.d}

%makeinstall

mv %buildroot%_datadir/mc/bin/mc.* %buildroot%_sysconfdir/profile.d
# Install DosNavigator color scheme
install -m644 %SOURCE5 %_builddir/%name-%basever
# Install Dark color scheme
install -m644 %SOURCE6 %_builddir/%name-%basever
# Install SynCE VFS
install -m755 synce-mcfs/src/synce* %buildroot%_datadir/%name/extfs/
cat synce-mcfs/src/extfs.ini.add >> %buildroot%_datadir/%name/extfs/extfs.ini

pushd %buildroot%_datadir/mc/
iconv -f ISO-8859-1 -t UTF-8 mc.hint > tmp && mv tmp mc.hint && \
iconv -f ISO-8859-1 -t UTF-8 mc.hlp > tmp && mv tmp mc.hlp && \
iconv -f ISO-8859-1 -t UTF-8 mc.hint.es > tmp && mv tmp mc.hint.es && \
iconv -f ISO-8859-1 -t UTF-8 mc.hlp.es > tmp && mv tmp mc.hlp.es && \
iconv -f ISO-8859-1 -t UTF-8 mc.hint.it > tmp && mv tmp mc.hint.it && \
iconv -f ISO-8859-1 -t UTF-8 mc.hlp.it > tmp && mv tmp mc.hlp.it && \
iconv -f ISO-8859-1 -t UTF-8 mc.hint.nl > tmp && mv tmp mc.hint.nl && \
iconv -f ISO-8859-2 -t UTF-8 mc.hint.cs > tmp && mv tmp mc.hint.cs && \
iconv -f ISO-8859-2 -t UTF-8 mc.hint.hu > tmp && mv tmp mc.hint.hu && \
iconv -f ISO-8859-2 -t UTF-8 mc.hlp.hu > tmp && mv tmp mc.hlp.hu && \
iconv -f ISO-8859-2 -t UTF-8 mc.hint.pl > tmp && mv tmp mc.hint.pl && \
iconv -f ISO-8859-2 -t UTF-8 mc.hlp.pl > tmp && mv tmp mc.hlp.pl && \
iconv -f ISO-8859-5 -t UTF-8 mc.hint.sr > tmp && mv tmp mc.hint.sr && \
iconv -f ISO-8859-5 -t UTF-8 mc.hlp.sr > tmp && mv tmp mc.hlp.sr && \
iconv -f ISO-8859-5 -t UTF-8 mc.menu.sr > tmp && mv tmp mc.menu.sr && \
iconv -f koi8-r -t UTF-8 mc.hint.ru > tmp && mv tmp mc.hint.ru && \
iconv -f koi8-r -t UTF-8 mc.hlp.ru > tmp && mv tmp mc.hlp.ru && \
iconv -f koi8-u -t UTF-8 mc.hint.uk > tmp && mv tmp mc.hint.uk && \
iconv -f big5 -t UTF-8 mc.hint.zh > tmp && mv tmp mc.hint.zh
popd

# remove bash wrapper

# rm -f %buildroot%_datadir/mc/bin/mc-wrapper.sh

# Move mc.sh to proper path

mkdir -p %buildroot%_sysconfdir/bashrc.d
mv %buildroot%_sysconfdir/profile.d/mc.sh %buildroot%_sysconfdir/bashrc.d


mkdir -p %buildroot%_sysconfdir/mc/{extfs,syntax}

# move configuration files to /etc/mc to make it FHS compliant

mv -f %buildroot%_datadir/mc/{cedit.menu,edit.indent.rc,edit.spell.rc,\
mc.ext,mc.lib,mc.menu,mc.charsets} %buildroot%_sysconfdir/mc
mv -f %buildroot%_datadir/mc/extfs/*.ini %buildroot%_sysconfdir/mc/extfs
mv -f %buildroot%_datadir/mc/syntax/Syntax %buildroot%_sysconfdir/mc/syntax

# .desktop

cat <<__EOF__>%name.desktop
[Desktop Entry]
Type=Application
Name=Midnight Commander
Comment=Midnight Commander
Icon=%name
Exec=%name
Terminal=true
Categories=ConsoleOnly;System;FileTools;FileManager;
__EOF__
install -pD -m644 %name.desktop %buildroot%_desktopdir/%name.desktop

# icons

install -pD -m644 %SOURCE11 %buildroot%_miconsdir/%name.png
install -pD -m644 %SOURCE12 %buildroot%_iconsdir/%name.png

install -pD -m644 %SOURCE20 %buildroot%_datadir/mc/syntax/
install -pD -m644 %SOURCE21 %buildroot%_datadir/mc/syntax/

%find_lang %name


%files -f %name.lang
%doc AUTHORS ChangeLog.bz2 FAQ HACKING INSTALL INSTALL.FAST
%doc MAINTAINERS NEWS README README.QNX TODO
%doc mc-dnlike.color mc-dark.color
%_bindir/mc
%_bindir/mcedit
%_bindir/mcview
%_bindir/mcmfmt
%_libexecdir/mc/
%_datadir/mc/
%_man1dir/*
%_desktopdir/%name.desktop
%_iconsdir/%name.png
%_miconsdir/%name.png
%config(noreplace) %_sysconfdir/bashrc.d/*
%config(noreplace) %_sysconfdir/profile.d/*
%dir %_sysconfdir/mc
%dir %_sysconfdir/mc/syntax
%dir %_sysconfdir/mc/extfs
%config %_sysconfdir/mc/syntax/Syntax
%config %_sysconfdir/mc/mc.charsets
%config %_sysconfdir/mc/mc.lib
%config(noreplace) %_sysconfdir/mc/*edit*
%config(noreplace) %_sysconfdir/mc/mc.ext
%config(noreplace) %_sysconfdir/mc/mc.menu
%config(noreplace) %_sysconfdir/mc/extfs/extfs.ini
%config(noreplace) %_sysconfdir/mc/extfs/sfs.ini


%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009