diff options
author | 2006-06-09 17:30:51 +0000 | |
---|---|---|
committer | 2006-06-09 17:30:51 +0000 | |
commit | 3cabf9d293a7d969f5f057371ceed2d180aa5c05 (patch) | |
tree | 38ff0d205cb9c3ce49639eb0e5865bba9803c3be /app-misc | |
parent | sys-auth/pam_pgsql - punt redundant src_unpack() (diff) | |
download | sunrise-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/ChangeLog | 7 | ||||
-rw-r--r-- | app-misc/mc-mp/Manifest | 52 | ||||
-rw-r--r-- | app-misc/mc-mp/files/4.1.40_pre9/ebuild-syntax.patch | 14 | ||||
-rw-r--r-- | app-misc/mc-mp/files/4.1.40_pre9/gcc34.patch | 12 | ||||
-rw-r--r-- | app-misc/mc-mp/files/4.1.40_pre9/mc-menu.patch | 221 | ||||
-rw-r--r-- | app-misc/mc-mp/files/4.1.40_pre9/u7z.patch | 215 | ||||
-rw-r--r-- | app-misc/mc-mp/files/chdir.gentoo | 11 | ||||
-rw-r--r-- | app-misc/mc-mp/files/digest-mc-mp-4.1.40_pre9 | 3 | ||||
-rw-r--r-- | app-misc/mc-mp/files/ebuild.syntax | 87 | ||||
-rw-r--r-- | app-misc/mc-mp/files/mc.gentoo | 16 | ||||
-rw-r--r-- | app-misc/mc-mp/files/mc.ini | 2 | ||||
-rw-r--r-- | app-misc/mc-mp/files/mcserv.pamd | 7 | ||||
-rw-r--r-- | app-misc/mc-mp/files/mcserv.rc | 31 | ||||
-rw-r--r-- | app-misc/mc-mp/mc-mp-4.1.40_pre9.ebuild | 125 |
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" +} |