summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Moc <jakub@gentoo.org>2006-06-09 17:30:51 +0000
committerJakub Moc <jakub@gentoo.org>2006-06-09 17:30:51 +0000
commit3cabf9d293a7d969f5f057371ceed2d180aa5c05 (patch)
tree38ff0d205cb9c3ce49639eb0e5865bba9803c3be /app-misc
parentsys-auth/pam_pgsql - punt redundant src_unpack() (diff)
downloadsunrise-3cabf9d293a7d969f5f057371ceed2d180aa5c05.tar.gz
sunrise-3cabf9d293a7d969f5f057371ceed2d180aa5c05.tar.bz2
sunrise-3cabf9d293a7d969f5f057371ceed2d180aa5c05.zip
app-misc/mc-mp - New ebuild, based on work of Dmitry S. Kulyabov. Bug 35032. In package.mask, for testing only.
svn path=/; revision=34
Diffstat (limited to 'app-misc')
-rw-r--r--app-misc/mc-mp/ChangeLog7
-rw-r--r--app-misc/mc-mp/Manifest52
-rw-r--r--app-misc/mc-mp/files/4.1.40_pre9/ebuild-syntax.patch14
-rw-r--r--app-misc/mc-mp/files/4.1.40_pre9/gcc34.patch12
-rw-r--r--app-misc/mc-mp/files/4.1.40_pre9/mc-menu.patch221
-rw-r--r--app-misc/mc-mp/files/4.1.40_pre9/u7z.patch215
-rw-r--r--app-misc/mc-mp/files/chdir.gentoo11
-rw-r--r--app-misc/mc-mp/files/digest-mc-mp-4.1.40_pre93
-rw-r--r--app-misc/mc-mp/files/ebuild.syntax87
-rw-r--r--app-misc/mc-mp/files/mc.gentoo16
-rw-r--r--app-misc/mc-mp/files/mc.ini2
-rw-r--r--app-misc/mc-mp/files/mcserv.pamd7
-rw-r--r--app-misc/mc-mp/files/mcserv.rc31
-rw-r--r--app-misc/mc-mp/mc-mp-4.1.40_pre9.ebuild125
14 files changed, 803 insertions, 0 deletions
diff --git a/app-misc/mc-mp/ChangeLog b/app-misc/mc-mp/ChangeLog
new file mode 100644
index 000000000..84a774c0d
--- /dev/null
+++ b/app-misc/mc-mp/ChangeLog
@@ -0,0 +1,7 @@
+# ChangeLog for app-misc/mc-mp
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 09 Jun 2006; Jakub Moc <jakub@gentoo.org> +mc-mp-4.1.40_pre9.ebuild:
+ New ebuild, based on work of Dmitry S. Kulyabov. Bug 35032.
+
diff --git a/app-misc/mc-mp/Manifest b/app-misc/mc-mp/Manifest
new file mode 100644
index 000000000..5963ad860
--- /dev/null
+++ b/app-misc/mc-mp/Manifest
@@ -0,0 +1,52 @@
+AUX 4.1.40_pre9/ebuild-syntax.patch 521 RMD160 5fac1aaa5b4eee99d8e05f7c0dd3bbbc3080dd02 SHA1 4dcf0850c76bb498b201664e875c23edb09719cd SHA256 3fb84e99dc9b683598517266e5643503b26abf03bb93f70197ec9d252b02e7eb
+MD5 14feab444c21f7caefd0959a2c5f85e7 files/4.1.40_pre9/ebuild-syntax.patch 521
+RMD160 5fac1aaa5b4eee99d8e05f7c0dd3bbbc3080dd02 files/4.1.40_pre9/ebuild-syntax.patch 521
+SHA256 3fb84e99dc9b683598517266e5643503b26abf03bb93f70197ec9d252b02e7eb files/4.1.40_pre9/ebuild-syntax.patch 521
+AUX 4.1.40_pre9/gcc34.patch 312 RMD160 03aeb0c23c1921909c8f0db6c576f169004285e4 SHA1 dc53698e0bcbfc47b2131eda881b336ca557794a SHA256 971ba2f4d8b260af1f6f83fdbd2cb501ae45b47655a975b35a9e8d76a195f653
+MD5 0d57a794c286aaa736fa19efa42bb17b files/4.1.40_pre9/gcc34.patch 312
+RMD160 03aeb0c23c1921909c8f0db6c576f169004285e4 files/4.1.40_pre9/gcc34.patch 312
+SHA256 971ba2f4d8b260af1f6f83fdbd2cb501ae45b47655a975b35a9e8d76a195f653 files/4.1.40_pre9/gcc34.patch 312
+AUX 4.1.40_pre9/mc-menu.patch 6604 RMD160 9566a0c168ce2250890676561496d1cdb9688df7 SHA1 eb6658b451acacfc01de263784155d598b43ed1e SHA256 65059961a151551affb89030770b7a784b0bf250543a42c180ab17c032fa8cad
+MD5 003c0a46d7f98df52057fada5d1d03d3 files/4.1.40_pre9/mc-menu.patch 6604
+RMD160 9566a0c168ce2250890676561496d1cdb9688df7 files/4.1.40_pre9/mc-menu.patch 6604
+SHA256 65059961a151551affb89030770b7a784b0bf250543a42c180ab17c032fa8cad files/4.1.40_pre9/mc-menu.patch 6604
+AUX 4.1.40_pre9/u7z.patch 6446 RMD160 4d5a953fa1ea24ab34a9ef7693709874ce5825e3 SHA1 0d2bd5ee7a2b6ec6866370551b72c0d7ac833e89 SHA256 2611851b9859e9555037b81dcc55eed436765fd396af300cbeff63dfe01b1b34
+MD5 4ce7526e2447c2921a2faae6c063524d files/4.1.40_pre9/u7z.patch 6446
+RMD160 4d5a953fa1ea24ab34a9ef7693709874ce5825e3 files/4.1.40_pre9/u7z.patch 6446
+SHA256 2611851b9859e9555037b81dcc55eed436765fd396af300cbeff63dfe01b1b34 files/4.1.40_pre9/u7z.patch 6446
+AUX chdir.gentoo 159 RMD160 5edd511a40033bc11ed6e486edcce5b23c8305a2 SHA1 f9d22b48903f1f5c7f3ae885c6949c65827583b5 SHA256 92fbe981eda972767866b388548c1837dcc32b06549b2dcf3c44d8bfe62d398f
+MD5 9f528fa7b6b4d2c202ce5f4e3a5173ba files/chdir.gentoo 159
+RMD160 5edd511a40033bc11ed6e486edcce5b23c8305a2 files/chdir.gentoo 159
+SHA256 92fbe981eda972767866b388548c1837dcc32b06549b2dcf3c44d8bfe62d398f files/chdir.gentoo 159
+AUX ebuild.syntax 2588 RMD160 ce59ba4451f5df962632683b4ba84b3fd6fa7e4c SHA1 6f3bbca85d934b4e314f9d733886e338f0782b76 SHA256 532894f690c04c4394f5396ded4545d91924a7e853fa0f190bc55323e27901b2
+MD5 33aafc4a9c8134eb13d62fed6b81888e files/ebuild.syntax 2588
+RMD160 ce59ba4451f5df962632683b4ba84b3fd6fa7e4c files/ebuild.syntax 2588
+SHA256 532894f690c04c4394f5396ded4545d91924a7e853fa0f190bc55323e27901b2 files/ebuild.syntax 2588
+AUX mc.gentoo 320 RMD160 73d9a90b340d1236383b2fb3dbee28806ddd8ac8 SHA1 2e326c873ea671f16dd9d6334fd3066c60e1683b SHA256 68a6e8b1797ec9dc04ceab75d8c087150e52f70288fcd6d677abfdcf4ca59111
+MD5 b3a5c3a85e8082d2bff6dff89d1a7c7d files/mc.gentoo 320
+RMD160 73d9a90b340d1236383b2fb3dbee28806ddd8ac8 files/mc.gentoo 320
+SHA256 68a6e8b1797ec9dc04ceab75d8c087150e52f70288fcd6d677abfdcf4ca59111 files/mc.gentoo 320
+AUX mc.ini 43 RMD160 2254610744c484553cd3332a4f45e439b13cceed SHA1 dde4fa7bc44867f9e1b34e170aec07484e8497dc SHA256 ed0921487e74b913fa34f4d672584b64da6cf5d592b17c65328621934a4d46f1
+MD5 7fadf4867e255f1d7254181267759775 files/mc.ini 43
+RMD160 2254610744c484553cd3332a4f45e439b13cceed files/mc.ini 43
+SHA256 ed0921487e74b913fa34f4d672584b64da6cf5d592b17c65328621934a4d46f1 files/mc.ini 43
+AUX mcserv.pamd 294 RMD160 828e2576b67847ca350dbfde31262aca7b537eb5 SHA1 d5d83d520ca8f1c7f67fb9e0264dbb06ce9bb3e0 SHA256 47183781d7c8f76e3d89a641d4d4e89a9530ac346eaf487f61c25bfeb2c1f6eb
+MD5 ef52552e97abfdb522a8b280f806fa8f files/mcserv.pamd 294
+RMD160 828e2576b67847ca350dbfde31262aca7b537eb5 files/mcserv.pamd 294
+SHA256 47183781d7c8f76e3d89a641d4d4e89a9530ac346eaf487f61c25bfeb2c1f6eb files/mcserv.pamd 294
+AUX mcserv.rc 847 RMD160 864a2a57b4994514e58c3fd5f5b035c504f0d408 SHA1 d7106af4dfa1875f6800318442424808a03b24ef SHA256 7fbe88f358250ef2da239434e9d91107b2e11cc73a03b6b8a368bad6b9af90ae
+MD5 522ee9bcf0e872d9aa9473cf46cbab46 files/mcserv.rc 847
+RMD160 864a2a57b4994514e58c3fd5f5b035c504f0d408 files/mcserv.rc 847
+SHA256 7fbe88f358250ef2da239434e9d91107b2e11cc73a03b6b8a368bad6b9af90ae files/mcserv.rc 847
+DIST mc-4.1.40-pre9.tar.bz2 991346 RMD160 83a46ad300cf8ce950b62eb1bfef455e90a90709 SHA1 3babc25d79fd7c4e498665fd6259f3c103e340b3 SHA256 a191e9ca93767af876fa2dade7c77db86bef42c304d2f3a10216d4be98b5805a
+EBUILD mc-mp-4.1.40_pre9.ebuild 3166 RMD160 fdb8e1841362f560dbb149f61681d150c284d69a SHA1 e5a912c758d8e39cf2b92e2633fcf6a5413f5f82 SHA256 8c181cb4758c06fece54a4933baf883fa4b49866356c479f2dd9d9b9745451ab
+MD5 3fb7c7c14e206b65f127f76c7f0f1023 mc-mp-4.1.40_pre9.ebuild 3166
+RMD160 fdb8e1841362f560dbb149f61681d150c284d69a mc-mp-4.1.40_pre9.ebuild 3166
+SHA256 8c181cb4758c06fece54a4933baf883fa4b49866356c479f2dd9d9b9745451ab mc-mp-4.1.40_pre9.ebuild 3166
+MISC ChangeLog 249 RMD160 8afe3a0d8c605ecfa9c2d4f155fa8d0bf0bd6667 SHA1 091d991a37f20da25b25770f07ed82c7c8d09051 SHA256 e622ff786fa93299a6d97cf0af1562e21747e1f2b18f9c3d0335e86ec1e18c5b
+MD5 df56d49412a22061bb1df70c385d4841 ChangeLog 249
+RMD160 8afe3a0d8c605ecfa9c2d4f155fa8d0bf0bd6667 ChangeLog 249
+SHA256 e622ff786fa93299a6d97cf0af1562e21747e1f2b18f9c3d0335e86ec1e18c5b ChangeLog 249
+MD5 33f74bdc100b80a6e4413d7ae8d9eb3d files/digest-mc-mp-4.1.40_pre9 247
+RMD160 096c7ed9965c9a3f78ca20d52615f619ab8e5494 files/digest-mc-mp-4.1.40_pre9 247
+SHA256 9be002d6d873a39aafa3aa59a7db1a6cdec2cc7d352c34ad8cdec1e2856ecc37 files/digest-mc-mp-4.1.40_pre9 247
diff --git a/app-misc/mc-mp/files/4.1.40_pre9/ebuild-syntax.patch b/app-misc/mc-mp/files/4.1.40_pre9/ebuild-syntax.patch
new file mode 100644
index 000000000..59d8afee7
--- /dev/null
+++ b/app-misc/mc-mp/files/4.1.40_pre9/ebuild-syntax.patch
@@ -0,0 +1,14 @@
+diff -Naur ../work/mc-4.1.40-pre9/PowerPack/syntax/Syntax mc-4.1.40-pre9/PowerPack/syntax/Syntax
+--- ../work/mc-4.1.40-pre9/PowerPack/syntax/Syntax 2004-08-30 22:20:44.000000000 +0400
++++ mc-4.1.40-pre9/PowerPack/syntax/Syntax 2005-04-05 10:43:52.311325800 +0400
+@@ -162,6 +162,9 @@
+ file ..\*\\.(yab|YAB])$ YaBasic\sProgram ^#!\s\*/.\*/yabasic$
+ include yabasic.syntax
+
++file .\*\\.(ebuild|eclass)$ Gentoo\sEbuild
++include ebuild.syntax
++
+ file .\*(S|s)yntax$ Syntax\sHighlighting\sdefinitions
+
+ context default cyan
+
diff --git a/app-misc/mc-mp/files/4.1.40_pre9/gcc34.patch b/app-misc/mc-mp/files/4.1.40_pre9/gcc34.patch
new file mode 100644
index 000000000..6a9fc12e8
--- /dev/null
+++ b/app-misc/mc-mp/files/4.1.40_pre9/gcc34.patch
@@ -0,0 +1,12 @@
+diff -uNr mc-4.1.40-pre9.orig/src/cons.handler.c mc-4.1.40-pre9/src/cons.handler.c
+--- mc-4.1.40-pre9.orig/src/cons.handler.c 2003-04-28 12:34:24.000000000 +0300
++++ mc-4.1.40-pre9/src/cons.handler.c 2005-12-09 10:07:30.000000000 +0200
+@@ -205,6 +205,7 @@
+ break;
+ default:
+ /* Nothing */
++ ;
+ }
+ }
+
+
diff --git a/app-misc/mc-mp/files/4.1.40_pre9/mc-menu.patch b/app-misc/mc-mp/files/4.1.40_pre9/mc-menu.patch
new file mode 100644
index 000000000..9e84284f9
--- /dev/null
+++ b/app-misc/mc-mp/files/4.1.40_pre9/mc-menu.patch
@@ -0,0 +1,221 @@
+diff -Naur ../work/mc-4.1.40-pre9/lib/mc.menu mc-4.1.40-pre9/lib/mc.menu
+--- ../work/mc-4.1.40-pre9/lib/mc.menu 2004-08-30 23:29:14.000000000 +0400
++++ mc-4.1.40-pre9/lib/mc.menu 2005-04-05 09:33:31.906924792 +0400
+@@ -27,14 +27,23 @@
+ info
+
+ = t d
+-3 Make a release of the current subdirectory
++3 Compress the current subdirectory (tar.gz)
++ Pwd=`basename "%d" /`
++ echo -n "Name of the compressed file (without extension) [$Pwd]: "
++ read tar
++ if [ "$tar"x = x ]; then tar="$Pwd"; fi
++ cd .. && \
++ tar cf - "$Pwd" | gzip -f9 > "$tar.tar.gz" && \
++ echo "../$tar.tar.gz created."
++
++4 Compress the current subdirectory (tar.bz2)
+ Pwd=`basename %d /`
+- echo -n "Name of the distribution file (without extension) [$Pwd]: "
++ echo -n "Name of the compressed file (without extension) [$Pwd]: "
+ read tar
+- if [ "$tar"x = x ]; then tar=$Pwd; fi
+- cd .. && tar chf - $Pwd | gzip -f9 > $tar.tar.gz
+- echo ../${tar}.tar.gz created.
+-# tar=%{Name of the distribution file (without extension)}
++ if [ "$tar"x = x ]; then tar="$Pwd"; fi
++ cd .. && \
++ tar cf - "$Pwd" | bzip2 -f > "$tar.tar.bz2" && \
++ echo "../$tar.tar.bz2 created."
+
+ = f \.c$ & t r
+ + f \.c$ & t r & ! t t
+@@ -178,15 +187,27 @@
+ fi
+ echo "Please test the output file before deleting anything"
+
+-=+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.Z$ & t r
++=+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.Z$| f \.tar\.bz2$ & t r
+ x Extract the contents of a compressed tar file
+- tar xzvf %f
++ unset EXT
++ case %f in
++ *.tar.bz2) EXT=tar_bz2;;
++ esac
++ if [ "$EXT" = "tar_bz2" ]
++ then
++ bunzip2 -c %f | tar xvf -
++ else
++ gzip -dc %f | tar xvf -
++ fi
+
+ = t r
+ + ! t t
+ y Gzip or gunzip current file
+ unset DECOMP
+- echo %f|egrep -q "\.gz$|\.z$|\.Z$" && DECOMP=-d
++ case %f in
++ *.gz) DECOMP=-d;;
++ *.[zZ]) DECOMP=-d;;
++ esac
+ gzip $DECOMP -v %f
+
+ + t t
+@@ -194,54 +215,126 @@
+ for i in %t
+ do
+ unset DECOMP
+- echo $i|egrep -q "\.gz$|\.z$|\.Z$" && DECOMP=-d
++ case $i in
++ *.gz) DECOMP=-d;;
++ *.[zZ]) DECOMP=-d;;
++ esac
+ gzip $DECOMP -v $i
+ done
+
+-+ f \.tar.gz$ | f \.tgz$ | f \.tpz$ | f \.tar.Z$ | f \.tar.z$ & t r & ! t t
+++ ! t t
++b Bzip2 or bunzip2 current file
++ unset DECOMP
++ case %f in
++ *.bz2) DECOMP=-d;;
++ esac
++ bzip2 $DECOMP -v %f
++
+++ t t
++B Bzip2 or bunzip2 tagged files
++ for i in %t
++ do
++ unset DECOMP
++ case $i in
++ *.bz2) DECOMP=-d;;
++ esac
++ bzip2 $DECOMP -v $i
++ done
++
+++ f \.tar.gz$ | f \.tgz$ | f \.tpz$ | f \.tar.Z$ | f \.tar.z$ | f \.tar.bz2$ | f \.tar.F$ & t r & ! t t
+ z Extract compressed tar file to subdirectory
++ unset D
++ set gzip -cd
++ case %f in
++ *.tar.gz) D="`basename %f .tar.gz`";;
++ *.tgz) D="`basename %f .tgz`";;
++ *.tpz) D="`basename %f .tpz`";;
++ *.tar.Z) D="`basename %f .tar.Z`";;
++ *.tar.z) D="`basename %f .tar.z`";;
++ *.tar.bz2) D="`basename %f .tar.bz2`"; set bunzip2 -c ;;
++ *.tar.F) D="`basename %f .tar.F`"; set freeze -dc;
++ esac
++ mkdir $D; cd $D && ($1 $2 ../%f | tar xvf -)
++
+++ t t
++Z Extract compressed tar files to subdirectories
++ for i in %t
++ do
++ set gzip -dc
++ unset D
++ case $i in
++ *.tar.gz) D="`basename $i .tar.gz`";;
++ *.tgz) D="`basename $i .tgz`";;
++ *.tpz) D="`basename $i .tpz`";;
++ *.tar.Z) D="`basename $i .tar.Z`";;
++ *.tar.z) D="`basename $i .tar.z`";;
++ *.tar.F) D="`basename $i .tar.F`"; set freeze -dc;;
++ *.tar.bz2) D="`basename $i .tar.bz2`"; set bunzip2 -c;;
++ esac
++ mkdir $D; (cd $D && $1 $2 ../$i | tar xvf -)
++ done
++
+++ f \.gz$ | f \.tgz$ | f \.tpz$ | f \.Z$ | f \.z$ | f \.bz2$ & t r & ! t t
++c Convert gz<->bz2, tar.gz<->tar.bz2 & tgz->tar.bz2
+ unset D
+- echo %f|egrep -q "\.tar.gz$" && EXT=tar_gz
+- echo %f|egrep -q "\.tgz$" && EXT=tgz
+- echo %f|egrep -q "\.tpz$" && EXT=tpz
+- echo %f|egrep -q "\.tar.Z$" && EXT=tar_Z
+- echo %f|egrep -q "\.tar.z$" && EXT=tar_z
++ case %f in
++ *.tgz) EXT=tgz;;
++ *.tpz) EXT=tpz;;
++ *.Z) EXT=Z;;
++ *.z) EXT=z;;
++ *.gz) EXT=gz;;
++ *.bz2) EXT=bz2;;
++ esac
+ case $EXT in
+- tar_gz) D="`basename %f .tar.gz`";;
+- tgz) D="`basename %f .tgz`";;
+- tpz) D="`basename %f .tpz`";;
+- tar_Z) D="`basename %f .tar.Z`";;
+- tar_z) D="`basename %f .tar.z`";;
++ tgz|tpz) D="`basename %f .$EXT`.tar";;
++ gz|Z|z) D="`basename %f .$EXT`";;
++ bz2) D="`basename %f .bz2`";;
+ esac
+- mkdir $D; cd $D && tar xvzof ../%f
++ if [ "$EXT" = "bz2" ]; then
++ bunzip2 -v %f ; gzip -f9 -v $D
++ else
++ gunzip -v %f ; bzip2 -v $D
++ fi
+
+ + t t
+-Z Extract compressed tar files to subdirectories
+- set %u
++C Convert gz<->bz2, tar.gz<->tar.bz2 & tgz->tar.bz2
++ set %t
+ while [ -n "$1" ]
+ do
+ unset D
+- echo $1|egrep -q "\.tar.gz$" && EXT=tar_gz
+- echo $1|egrep -q "\.tgz$" && EXT=tgz
+- echo $1|egrep -q "\.tpz$" && EXT=tpz
+- echo $1|egrep -q "\.tar.Z$" && EXT=tar_Z
+- echo $1|egrep -q "\.tar.z$" && EXT=tar_z
+- case $EXT in
+- tar_gz) D="`basename $1 .tar.gz`";;
+- tgz) D="`basename $1 .tgz`";;
+- tpz) D="`basename $1 .tpz`";;
+- tar_Z) D="`basename $1 .tar.Z`";;
+- tar_z) D="`basename $1 .tar.z`";;
+- esac
+- mkdir $D; (cd $D && tar xvzof ../$1)||echo tag $1 >>$MC_CONTROL_FILE
++ case $1 in
++ *.tgz) EXT=tgz;;
++ *.tpz) EXT=tpz;;
++ *.Z) EXT=Z;;
++ *.z) EXT=z;;
++ *.gz) EXT=gz;;
++ *.bz2) EXT=bz2;;
++ esac
++ case $EXT in
++ tgz) D="`basename $1 .tgz`.tar";;
++ tpz) D="`basename $1 .tpz`.tar";;
++ gz|Z|z) D="`basename $1 .$EXT`";;
++ bz2) D="`basename $1 .bz2`";;
++ esac
++ if [ "$EXT" = "bz2" ]; then
++ bunzip2 -v $1
++ gzip -f9 -v $D
++ else
++ gunzip -v $1
++ bzip2 -v $D
++ fi
+ shift
+ done
+
+++ x /usr/bin/open | x /usr/local/bin/open & x /bin/sh
++o Open next a free console
++ open -s -- sh
++
+ ##########################################################################
+ # cdrtools section by Olegarch
+
+ + t d
+-B Burn current dir [52x, JSS, koi8-r]
++J Burn current dir [52x, JSS, koi8-r]
+ COMMAND="mkisofs -a -f -jcharset koi8-r -J %d | cdrecord dev=0,0,0 speed=52 -v -data -"
+ echo Executing: ${COMMAND}
+ echo [CTRL+C to abort, ENTER to continue]
+
diff --git a/app-misc/mc-mp/files/4.1.40_pre9/u7z.patch b/app-misc/mc-mp/files/4.1.40_pre9/u7z.patch
new file mode 100644
index 000000000..e2f345919
--- /dev/null
+++ b/app-misc/mc-mp/files/4.1.40_pre9/u7z.patch
@@ -0,0 +1,215 @@
+diff -Naur ../work/mc-4.1.40-pre9/lib/mc.ext.in mc-4.1.40-pre9/lib/mc.ext.in
+--- ../work/mc-4.1.40-pre9/lib/mc.ext.in 2004-08-27 16:17:35.000000000 +0400
++++ mc-4.1.40-pre9/lib/mc.ext.in 2005-04-05 10:13:09.673449336 +0400
+@@ -152,6 +152,13 @@
+ Compile=c++ -O -c %f
+ Link=c++ -O -o %d/`basename %f .c` %f
+
++# 7zip file archive
++# This must be added before Manual pages Lines to prevent handle 7z archive
++# like man page
++regex/\.(7z|7Z)$
++ View=%view{ascii} 7za l %f 2>/dev/null
++ Open=%cd %p#u7z
++
+ ### Documentation ###
+
+ # Texinfo
+diff -Naur ../work/mc-4.1.40-pre9/vfs/extfs/extfs.ini mc-4.1.40-pre9/vfs/extfs/extfs.ini
+--- ../work/mc-4.1.40-pre9/vfs/extfs/extfs.ini 2004-08-30 01:15:20.000000000 +0400
++++ mc-4.1.40-pre9/vfs/extfs/extfs.ini 2005-04-05 10:03:06.553137560 +0400
+@@ -27,3 +27,5 @@
+ apt=
+ # ISO9660 image Virtual FileSystem
+ iso= .iso .ISO
++# 7zip file archive
++u7z=.7z .7Z
+diff -Naur ../work/mc-4.1.40-pre9/vfs/extfs/u7z mc-4.1.40-pre9/vfs/extfs/u7z
+--- ../work/mc-4.1.40-pre9/vfs/extfs/u7z 1970-01-01 03:00:00.000000000 +0300
++++ mc-4.1.40-pre9/vfs/extfs/u7z 2005-03-05 00:03:09.000000000 +0300
+@@ -0,0 +1,156 @@
++#! /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.14.2 (04 Mar 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 }
++ /^-------/ { 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)
++date=month "-" day "-" year
++
++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 %s %s %s\n", attr, uid, 0, size, date, 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 "[.][/]" > /dev/null 2>&1 && echo "$2" | grep "\/" > /dev/null 2>&1 && 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 "[.][\\]" > /dev/null 2>&1 && echo "$2" | grep "\/" > /dev/null 2>&1 && EXFNAME=*./"$2" || EXFNAME="$2"
++ $SEVENZ d "$1" "$EXFNAME" >/dev/null 2> /dev/null
++}
++
++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
+diff -Naur ../work/mc-4.1.40-pre9/vfs/Makefile.in mc-4.1.40-pre9/vfs/Makefile.in
+--- ../work/mc-4.1.40-pre9/vfs/Makefile.in 2004-08-30 01:20:18.000000000 +0400
++++ mc-4.1.40-pre9/vfs/Makefile.in 2005-04-05 10:10:30.959577512 +0400
+@@ -33,7 +33,7 @@
+ VFSOBJS = $(NONETFILES) @NETFILES@
+
+ EXTFSSTUFF = README extfs.ini a cpio deb ftplist lha lslR \
+- rar rpm zip zoo arfs patchfs mailfs hp48 iso
++ rar rpm zip zoo arfs patchfs mailfs hp48 iso u7z
+
+ #
+ # Distribution variables
+@@ -123,6 +123,7 @@
+ $(INSTALL_PROGRAM) extfs/mailfs $(DESTDIR)$(libdir)/extfs/mailfs
+ $(INSTALL_PROGRAM) extfs/audio $(DESTDIR)$(libdir)/extfs/audio
+ $(INSTALL_PROGRAM) extfs/patchfs $(DESTDIR)$(libdir)/extfs/patchfs
++ $(INSTALL_PROGRAM) extfs/u7z $(DESTDIR)$(libdir)/extfs/u7z
+
+ uninstall:
+ -$(RMF) $(DESTDIR)$(libdir)/extfs/rpm
+@@ -136,6 +137,7 @@
+ -$(RMF) $(DESTDIR)$(libdir)/extfs/iso
+ -$(RMF) $(DESTDIR)$(libdir)/extfs/lslR
+ -$(RMF) $(DESTDIR)$(libdir)/extfs/ftplist
++ -$(RMF) $(DESTDIR)$(libdir)/extfs/u7z
+ -$(RMF) $(DESTDIR)$(libdir)/extfs/extfs.ini
+ -$(RMF) $(DESTDIR)$(libdir)/extfs/README
+ -rmdir $(DESTDIR)$(libdir)/extfs
+
diff --git a/app-misc/mc-mp/files/chdir.gentoo b/app-misc/mc-mp/files/chdir.gentoo
new file mode 100644
index 000000000..9332ba0ee
--- /dev/null
+++ b/app-misc/mc-mp/files/chdir.gentoo
@@ -0,0 +1,11 @@
+
+MC ()
+{
+ mkdir -p $HOME/.mc/tmp 2> /dev/null
+ chmod 700 $HOME/.mc/tmp
+ MC=$HOME/.mc/tmp/mc-$$
+ /usr/bin/mc -P "$MC"
+ cd "`cat $MC`"
+ rm -f "$MC"
+ unset MC;
+}
diff --git a/app-misc/mc-mp/files/digest-mc-mp-4.1.40_pre9 b/app-misc/mc-mp/files/digest-mc-mp-4.1.40_pre9
new file mode 100644
index 000000000..47ef263dc
--- /dev/null
+++ b/app-misc/mc-mp/files/digest-mc-mp-4.1.40_pre9
@@ -0,0 +1,3 @@
+MD5 9335f2b131ecf352c2c0e55a477a1c49 mc-4.1.40-pre9.tar.bz2 991346
+RMD160 83a46ad300cf8ce950b62eb1bfef455e90a90709 mc-4.1.40-pre9.tar.bz2 991346
+SHA256 a191e9ca93767af876fa2dade7c77db86bef42c304d2f3a10216d4be98b5805a mc-4.1.40-pre9.tar.bz2 991346
diff --git a/app-misc/mc-mp/files/ebuild.syntax b/app-misc/mc-mp/files/ebuild.syntax
new file mode 100644
index 000000000..459cdc3e0
--- /dev/null
+++ b/app-misc/mc-mp/files/ebuild.syntax
@@ -0,0 +1,87 @@
+context default
+ keyword linestart HOMEPAGE brightcyan
+ keyword linestart DESCRIPTION brightcyan
+ keyword linestart SRC_URI brightcyan
+ keyword linestart LICENSE brightcyan
+ keyword linestart SLOT brightcyan
+ keyword linestart KEYWORDS brightcyan
+ keyword linestart IUSE brightcyan
+ keyword linestart RESTRICT brightcyan
+ keyword linestart DEPEND brightcyan
+ keyword linestart RDEPEND brightcyan
+ keyword linestart PROVIDE brightcyan
+ keyword linestart S brightcyan
+
+ keyword whole local yellow
+ keyword whole use yellow
+ keyword whole has_version yellow
+ keyword whole best_version yellow
+ keyword whole use_with yellow
+ keyword whole use_enable yellow
+ keyword whole check_KV yellow
+ keyword whole keepdir yellow
+ keyword whole econf yellow
+ keyword whole einstall yellow
+ keyword whole die yellow
+ keyword whole einfo yellow
+ keyword whole emake yellow
+ keyword whole eerror yellow
+ keyword whole epatch yellow
+ keyword whole ebegin yellow
+ keyword whole eend yellow
+ keyword whole ewarn yellow
+ keyword whole unpack yellow
+
+ keyword whole diropts yellow
+ keyword whole dobin yellow
+ keyword whole docinto yellow
+ keyword whole dodir yellow
+ keyword whole dodoc yellow
+ keyword whole doexe yellow
+ keyword whole dohard yellow
+ keyword whole dohtml yellow
+ keyword whole doinfo yellow
+ keyword whole doins yellow
+ keyword whole dolib.a yellow
+ keyword whole dolib.so yellow
+ keyword whole dolib yellow
+ keyword whole doman yellow
+ keyword whole dosbin yellow
+ keyword whole dosym yellow
+ keyword whole exeinto yellow
+ keyword whole exeopts yellow
+ keyword whole fowners yellow
+ keyword whole fperms yellow
+ keyword whole insinto yellow
+ keyword whole insopts yellow
+ keyword whole into yellow
+ keyword whole libopts yellow
+ keyword whole newbin yellow
+ keyword whole newdoc yellow
+ keyword whole newexe yellow
+ keyword whole newins yellow
+ keyword whole newman yellow
+ keyword whole newsbin yellow
+ keyword whole prepall yellow
+ keyword whole prepalldocs yellow
+ keyword whole prepallinfo yellow
+ keyword whole prepallman yellow
+
+ keyword = yellow
+ keyword : yellow
+ keyword ${+} brightgreen
+
+ keyword linestart abcdefghijklmnopqrstuvwxyz_\(\) brightmagenta
+
+ keyword *() brightcyan
+
+ keyword { magenta
+ keyword } magenta
+
+context linestart inherit \n magenta
+ keyword whole inherit yellow
+
+context # \n red
+
+context " " green
+ keyword wholeright ${+} brightgreen
diff --git a/app-misc/mc-mp/files/mc.gentoo b/app-misc/mc-mp/files/mc.gentoo
new file mode 100644
index 000000000..e06f19a89
--- /dev/null
+++ b/app-misc/mc-mp/files/mc.gentoo
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# A little fix so mc exits into it's current working directory
+MC_ENV=/usr/lib/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
diff --git a/app-misc/mc-mp/files/mc.ini b/app-misc/mc-mp/files/mc.ini
new file mode 100644
index 000000000..890658ecd
--- /dev/null
+++ b/app-misc/mc-mp/files/mc.ini
@@ -0,0 +1,2 @@
+[Midnight-Commander]
+use_8th_bit_as_meta=0
diff --git a/app-misc/mc-mp/files/mcserv.pamd b/app-misc/mc-mp/files/mcserv.pamd
new file mode 100644
index 000000000..9a144361b
--- /dev/null
+++ b/app-misc/mc-mp/files/mcserv.pamd
@@ -0,0 +1,7 @@
+#%PAM-1.0
+
+auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
+auth required pam_stack.so service=system-auth
+auth required pam_shells.so
+account required pam_stack.so service=system-auth
+session required pam_stack.so service=system-auth
diff --git a/app-misc/mc-mp/files/mcserv.rc b/app-misc/mc-mp/files/mcserv.rc
new file mode 100644
index 000000000..b185b30ff
--- /dev/null
+++ b/app-misc/mc-mp/files/mcserv.rc
@@ -0,0 +1,31 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+###
+# description: The Midnight Commander server allows users on remote machines \
+# to use the Midnight Commander file manager to manipulate their \
+# files on the machine running the server. The server \
+# authenticates the user through PAM, which by default requires \
+# a username/password combination before allowing access.
+
+service_name="mcserv"
+service="/usr/bin/mcserv"
+
+depend() {
+ need net portmap
+}
+
+start() {
+ ebegin "Starting ${service_name}"
+ start-stop-daemon --start --quiet --exec ${service} -- -d
+ result=$?
+ eend $result
+}
+
+stop() {
+ ebegin "Stopping ${service_name}"
+ start-stop-daemon --stop --quiet --exec ${service}
+ result=$?
+ eend $result
+}
diff --git a/app-misc/mc-mp/mc-mp-4.1.40_pre9.ebuild b/app-misc/mc-mp/mc-mp-4.1.40_pre9.ebuild
new file mode 100644
index 000000000..9dd9b4f67
--- /dev/null
+++ b/app-misc/mc-mp/mc-mp-4.1.40_pre9.ebuild
@@ -0,0 +1,125 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit flag-o-matic eutils pam
+
+MY_PN="mc"
+MY_P="${MY_PN}-${PV/_/-}"
+
+DESCRIPTION="GNU Midnight Commander cli-based file manager. 4.1.x branch"
+HOMEPAGE="http://mc.linuxinside.com/cgi-bin/dir.cgi"
+SRC_URI="http://mc.linuxinside.com/Releases/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT=0
+KEYWORDS="~amd64 ~x86"
+IUSE="7zip gpm nls ncurses pam slang"
+
+PROVIDE="virtual/editor"
+
+RDEPEND="kernel_linux? ( >=sys-fs/e2fsprogs-1.19 )
+ ncurses? ( >=sys-libs/ncurses-5.2-r5 )
+ pam? ( >=sys-libs/pam-0.78-r3 net-nds/portmap )
+ gpm? ( >=sys-libs/gpm-1.19.3 )
+ slang? ( >=sys-libs/slang-1.4.2 )
+ x86? ( 7zip? ( >=app-arch/p7zip-4.16 ) )
+ amd64? ( 7zip? ( >=app-arch/p7zip-4.16 ) )
+ !app-misc/mc"
+
+DEPEND="${RDEPEND}
+ dev-util/pkgconfig"
+
+S="${WORKDIR}/${MY_P}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ if ( use x86 || use amd64 ) && use 7zip; then
+ epatch ${FILESDIR}/${PV}/u7z.patch || die "u7z patch failed"
+ fi
+
+ epatch ${FILESDIR}/${PV}/ebuild-syntax.patch || die "ebuild-syntax patch failed"
+ epatch ${FILESDIR}/${PV}/mc-menu.patch || die "mc-menu patch-failed"
+ epatch ${FILESDIR}/${PV}/gcc34.patch || die "mc-menu patch-failed"
+
+ # Prevent lazy bindings in cons.saver binary. (bug #135009)
+ # Also prevent stripping the binary, portage takes care of this as needed
+ # - not using bindnow-flags() because cons.saver is only built on GNU/Linux
+ sed -i -e "s:(CC) -s cons.saver.o:(CC) -Wl,-z,now cons.saver.o:" \
+ src/Makefile.in || die "sed failed in Makefile.in"
+}
+
+src_compile() {
+ filter-flags -malign-double
+
+ local myconf=""
+
+ if ! use slang && ! use ncurses ; then
+ myconf="${myconf}"
+ elif
+ use ncurses && ! use slang ; then
+ myconf="${myconf} --with-ncurses --without-included-slang"
+ else
+ use slang && myconf="${myconf} --with-included-slang --with-terminfo --with-slang"
+ fi
+
+ myconf="${myconf} `use_with gpm gpm-mouse`"
+
+ use nls \
+ && myconf="${myconf} --with-included-gettext" \
+ || myconf="${myconf} --disable-nls"
+
+ # X support not ready yet
+ # myconf="${myconf} `use_with X x`"
+
+ econf \
+ --with-vfs \
+ --with-ext2undel \
+ --with-edit \
+ --enable-charset \
+ --with-mcfs \
+ --with-subshell \
+ --with-netrc \
+ --with-dusum \
+ ${myconf} || die
+
+ emake || die
+}
+
+src_install() {
+ cat ${FILESDIR}/chdir.gentoo > ${S}/lib/mc.sh
+ rm -f ${S}/README.{NT,OS2,QNX}
+
+ einstall || die
+
+ # install cons.saver setuid, to actually work
+ chmod u+s ${D}/usr/lib/mc/bin/cons.saver
+
+ use pam && newpamd ${FILESDIR}/mcserv.pamd mcserv
+ use pam && newinitd ${FILESDIR}/mcserv.rc mcserv
+
+ exeinto /usr/lib/mc/bin
+ doexe ${S}/lib/mc.sh
+ doexe ${S}/lib/mc.csh
+
+ insinto /usr/lib/mc
+ doins ${FILESDIR}/mc.{gentoo,ini}
+
+ insinto /usr/lib/mc/syntax
+ doins ${FILESDIR}/ebuild.syntax
+
+ rm -rf ${D}/usr/man ${D}/usr/share/man
+ doman ${S}/doc/*.{1,8}
+ dodoc FAQ NEWS README.*
+}
+
+pkg_postinst() {
+ einfo "Add the following line to your ~/.bashrc to"
+ einfo "allow mc to chdir to its latest working dir at exit"
+ einfo
+ einfo "# Midnight Commander chdir enhancement"
+ einfo "if [ -f /usr/lib/mc/mc.gentoo ]; then"
+ einfo ". /usr/lib/mc/mc.gentoo"
+ einfo "fi"
+}