mc in main

This commit is contained in:
Ertuğrul Erata
2015-07-22 21:46:44 +03:00
parent 6ae2d738af
commit fc574a8180
8 changed files with 10854 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.configure("--with-screen=slang \
--with-gpm-mouse \
--with-vfs \
--with-ext2undel \
--with-edit \
--with-x=yes \
--enable-charset \
--enable-nls \
--without-samba \
--with-configdir=/etc/samba \
--with-codepagedir=/var/lib/samba/codepages \
--with-privatedir=/etc/samba/private")
def build():
autotools.make()
def install():
autotools.rawInstall('DESTDIR="%s"' % get.installDIR())
pisitools.dodoc("ABOUT*", "AUTHORS", "ChangeLog", "NEWS", "README*")
+125
View File
@@ -0,0 +1,125 @@
[Midnight-Commander]
show_backups=1
show_dot_files=1
verbose=1
mark_moves_down=1
pause_after_run=0
shell_patterns=1
auto_save_setup=1
auto_menu=0
use_internal_view=1
use_internal_edit=1
clear_before_exec=1
mix_all_files=0
fast_reload=0
fast_reload_msg_shown=0
confirm_delete=1
confirm_overwrite=1
confirm_execute=0
confirm_exit=0
confirm_directory_hotlist_delete=1
safe_delete=0
mouse_repeat_rate=100
double_click_speed=250
use_8th_bit_as_meta=0
confirm_view_dir=0
mouse_move_pages=1
mouse_move_pages_viewer=1
fast_refresh=0
navigate_with_arrows=1
drop_menus=1
wrap_mode=1
old_esc_mode=0
cd_symlinks=1
show_all_if_ambiguous=0
max_dirt_limit=10
torben_fj_mode=0
use_file_to_guess_type=1
alternate_plus_minus=0
only_leading_plus_minus=1
show_output_starts_shell=0
panel_scroll_pages=1
xtree_mode=0
num_history_items_recorded=60
file_op_compute_totals=1
vfs_timeout=60
ftpfs_directory_timeout=900
use_netrc=1
ftpfs_retry_seconds=30
ftpfs_always_use_proxy=0
ftpfs_use_passive_connections=1
ftpfs_use_unix_list_options=1
ftpfs_first_cd_then_ls=0
editor_word_wrap_line_length=72
editor_key_emulation=0
editor_tab_spacing=8
editor_fill_tabs_with_spaces=0
editor_return_does_auto_indent=1
editor_backspace_through_tabs=0
editor_fake_half_tabs=0
editor_option_save_mode=0
editor_option_save_position=1
editor_option_auto_para_formatting=0
editor_option_typewriter_wrap=0
editor_edit_confirm_save=1
editor_syntax_highlighting=1
editor_visible_tabs=1
editor_visible_spaces=1
nice_rotating_dash=1
horizontal_split=0
mcview_remember_file_position=0
editor_backup_extension=~
editor_highlight=3
[Layout]
equal_split=1
message_visible=0
keybar_visible=1
xterm_title=1
output_lines=0
command_prompt=1
menubar_visible=1
show_mini_info=1
permission_mode=0
filetype_mode=1
free_space=1
[Misc]
ftpfs_password=anonymous@
ftp_proxy_host=gate
display_codepage=Other_8_bit
ftp_codepage=Other_8_bit
[New Left Panel]
display=listing
reverse=0
case_sensitive=1
sort_order=name
list_mode=full
user_format=half type name | size | perm
user_status0=half type name | size | perm
user_status1=half type name | size | perm
user_status2=half type name | size | perm
user_status3=half type name | size | perm
user_mini_status=0
panel_display_codepage=Other_8_bit
[New Right Panel]
display=listing
reverse=0
case_sensitive=1
sort_order=name
list_mode=full
user_format=half type name | size | perm
user_status0=half type name | size | perm
user_status1=half type name | size | perm
user_status2=half type name | size | perm
user_status3=half type name | size | perm
user_mini_status=0
panel_display_codepage=Other_8_bit
[Panelize]
SUID ve SGID uygulamaları bul=find . \( \( -perm -04000 -a -perm +011 \) -o \( -perm -02000 -a -perm +01 \) \) -print
Yamadan sonraki .orig dosyalarını bul=find . -name \*.orig -print
Yamadan sonraki reddedilenleri bul=find . -name \*.rej -print
+14
View File
@@ -0,0 +1,14 @@
# A little fix so mc exits into it's current working directory
export MC_ENV=/usr/share/mc/bin/mc.sh
for i in $MC_ENV; do
if [ -x $i ]; then
. $i
fi
done
# include this, so also xterm,kterm,gterm,etc will have default bash settings
#if [ "x$SHLVL" != "x1" ]; then # We're not a login shell
# . /etc/profile
#fi
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+157
View File
@@ -0,0 +1,157 @@
#! /bin/sh
#
# u7z - 7zip file archive Virtual File System for Midnight Commander ( ftp://ftp.ibiblio.org/pub/Linux/utils/file/managers/mc/ )
#
# Copyright (C) 2004 Sergiy Niskorodov (sgh at ukrpost dot net)
# Written by Sergiy Niskorodov aka SGh
#
# beta version 4.16 (11 Apr 2005)
#
# 7z for linux can be found on http://sourceforge.net/projects/p7zip/
# Thanks to urar VFS authors andrey joukov 2:5020/337.13@fidonet.org,
# christian.gennerat@alcatel.fr, Andrew V. Samoilov <sav@bcs.zp.ua>
# I use this script like example
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
SEVENZ=`which 7za`
mc7zfs_list ()
{
$SEVENZ l "$1" 2> /dev/null | gawk -v uid=${UID-0} '
BEGIN { flag=0; arr_of_month="JanFebMarAprMayJunJulAugSepOctNovDec" }
/^-------/ { flag++; if (flag > 1) exit 0; next }
{
if (flag == 0) next
year=substr($1, 1, 4)
month=substr($1, 6, 2)
day=substr($1, 9, 2)
month_name=substr(arr_of_month, (month-1)*3+1, 3)
time=substr($2, 1, 5)
if (index($3, "D") != 0)
attr="drwxr-xr-x"
else
if (index($3, ".") != 0)
attr="-rw-r--r--"
size=$4
$0=substr($0, 54)
if (NF > 1)
name=$0
else
name=$1
gsub(/\\/, "/", name)
printf "%s 1 %-8d %-8d %8d %3s %2d %4d %s %s\n", attr, uid, 0, size, month_name, day, year, time, name
}'
}
mc7zfs_copyin ()
{
# preserve pwd.
pwd=`pwd`
# Create a directory and copy in it the tmp file with the random name
dir="$3".dir
mkdir "$dir"
cd "$dir"
mv "$1" .
arname=`basename "$1"`
di="${2%/*}"
# if file is to be written upper in the archive tree, make fake dir
if test "$di" != "${2##*/}" ; then
# echo asdsad 1>&2
mkdir -p "$di"
fi
# pwd > /tmp/cdir
# echo "$arname $2" > /tmp/ters
cp -fp "$3" "$dir/$2"
# cp -f "$1" "$3.dir"
$SEVENZ a "$arname" "$2" -w >/dev/null 2> /dev/null
mv "$arname" "$1"
cd $pwd
rm -rf "$3.dir"
}
mc7zfs_copyout ()
{
dir=tmpdir.${RANDOM}
mkdir /tmp/"$dir"
# echo "$1 $2 $3" > hers
# p7zip 0.91 don't understand filename in subdir without "./"
# but in top dir it understand only without "./"
FLIST=`$SEVENZ l "$1" 2> /dev/null`
echo "$FLIST" | grep -q "[.][/]" &> /dev/null && EXFNAME=*./"$2" || EXFNAME="$2"
EXFN=`basename "$2"`
$SEVENZ e -r- "$1" "$EXFNAME" -o/tmp/"$dir" > /dev/null 2> /dev/null
cat /tmp/"$dir"/"$EXFN" > "$3"
rm -rf /tmp/"$dir"
}
mc7zfs_mkdir ()
{
# Function not fully implemented, because 7z cannot keep empty directories
# preserve pwd.
pwd=`pwd`
# Create a directory and create in it a tmp directory with the good name
dir=tmpdir.${RANDOM}
mkdir $dir
cd $dir
mv "$1" .
arname=`basename "$1"`
mkdir -p "$2"
# 7z cannot create an empty directory
# touch "$2"/.emptydir
$SEVENZ a -r "$arname" "$2" >/dev/null 2>/dev/null
# echo "$1" "$2" >error34
# $SEVENZ d ../"$1" "$2/.7zfs" >/dev/null
mv "$arname" "$1"
cd $pwd
rm -rf $dir
}
mc7zfs_rm ()
{
$SEVENZ l "$1" 2> /dev/null | grep -q "[.][/]" &> /dev/null && EXFNAME=*./"$2" || EXFNAME="$2"
$SEVENZ d "$1" "$EXFNAME" 2>&1 | grep -q E_NOTIMPL &> /dev/null && { echo -e "Function not implemented...\n7z cannot delete files from solid archive." >&2 ; exit 1 ; }
}
umask 077
cmd="$1"
shift
case "$cmd" in
list) mc7zfs_list "$@" ;;
rm) mc7zfs_rm "$@" ;;
rmdir) mc7zfs_rm "$@" ;;
mkdir) mc7zfs_mkdir "$@" ;;
copyin) mc7zfs_copyin "$@" ;;
copyout) mc7zfs_copyout "$@" ;;
*) exit 1 ;;
esac
exit 0
+111
View File
@@ -0,0 +1,111 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mc</Name>
<Homepage>http://www.midnight-commander.org/</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>GPLv2</License>
<IsA>app:console</IsA>
<Summary>GNU Midnight Commander cli-based file manager</Summary>
<Description>Contains GNU Midnight Commander cli-based file manager. You can do lots of file management and editing tasks, both in normal terminals and in terminal emulators of X. Also has file transfer capabilities over FTP, SSH, and Samba.</Description>
<Archive sha1sum="1fdf4dd0801d2ead6e9a71970501e1a106ce0ef1" type="tarxz">http://fossies.org/linux/misc/mc-4.8.14.tar.xz</Archive>
<BuildDependencies>
<Dependency>gpm</Dependency>
<Dependency>check-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency>doxygen</Dependency>
<Dependency>slang-devel</Dependency>
<Dependency>libpcre-devel</Dependency>
<!--Dependency>samba-devel</Dependency-->
<Dependency>libICE-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mc</Name>
<RuntimeDependencies>
<Dependency>gpm</Dependency>
<Dependency>glib2</Dependency>
<Dependency>slang</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="data">/etc/profile.d</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="library">/usr/libexec</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/usr/share/mc</Path>
<Path fileType="config">/etc/mc</Path>
</Files>
<AdditionalFiles>
<AdditionalFile owner="root" permission="0644" target="/etc/profile.d/mc.sh">mc.profile</AdditionalFile>
<AdditionalFile owner="root" permission="0755" target="/usr/share/mc/extfs/u7z">u7z</AdditionalFile>
<AdditionalFile owner="root" permission="0755" target="/usr/share/mc/mc.ini">mc.ini</AdditionalFile>
</AdditionalFiles>
</Package>
<History>
<Update release="8">
<Date>2015-04-02</Date>
<Version>4.8.14</Version>
<Comment>Version bump.</Comment>
<Name>Yusuf Aydemir</Name>
<Email>yusuf.aydemir@pisilinux.org</Email>
</Update>
<Update release="7">
<Date>2015-02-21</Date>
<Version>4.8.13</Version>
<Comment>Version bump.</Comment>
<Name>Yusuf Aydemir</Name>
<Email>yusuf.aydemir@pisilinux.org</Email>
</Update>
<Update release="6">
<Date>2014-07-05</Date>
<Version>4.8.12</Version>
<Comment>Version bump.</Comment>
<Name>Vedat Demir</Name>
<Email>vedat@pisilinux.org</Email>
</Update>
<Update release="5">
<Date>2014-02-18</Date>
<Version>4.8.11</Version>
<Comment>Version bump.</Comment>
<Name>Yusuf Aydemir</Name>
<Email>yusuf.aydemir@pisilinux.org</Email>
</Update>
<Update release="4">
<Date>2013-08-04</Date>
<Version>4.8.10</Version>
<Comment>Version bump.</Comment>
<Name>Yusuf Aydemir</Name>
<Email>yusuf.aydemir@pisilinux.org</Email>
</Update>
<Update release="3">
<Date>2013-05-01</Date>
<Version>4.8.8</Version>
<Comment>Fixed</Comment>
<Name>Osman Erkan</Name>
<Email>osman.erkan@pisilinux.org</Email>
</Update>
<Update release="2">
<Date>2013-04-30</Date>
<Version>4.8.8</Version>
<Comment>Version bump.</Comment>
<Name>Yusuf Aydemir</Name>
<Email>yusuf.aydemir@pisilinux.org</Email>
</Update>
<Update release="1">
<Date>2012-12-29</Date>
<Version>4.8.7</Version>
<Comment>First release</Comment>
<Name>Marcin Bojara</Name>
<Email>marcin@pisilinux.org</Email>
</Update>
</History>
</PISI>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mc</Name>
<Summary xml:lang="tr">GNU Midnight Commander konsol kip dosya yöneticisi</Summary>
<Description xml:lang="tr">GNU Midnight Commander (mc), komut satırında çalışan metin tabanlı bir dosya yönetim ve düzenleme uygulamasıdır. İki sistem arasında FTP, SSH ve Samba protokollerini kullanarak dosya transferlerine de olanak verir.</Description>
</Source>
</PISI>