summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Redaelli <drizzt@gentoo.org>2006-12-10 14:53:28 +0000
committerTimothy Redaelli <drizzt@gentoo.org>2006-12-10 14:53:28 +0000
commitb38f760b50417c52e1bbe97fc7bdfa3c940c024c (patch)
tree61356fe0f44079e2037e69c13e9f0545ca4c2b05 /app-portage
parentFixed digest (diff)
downloaddrizzt-b38f760b50417c52e1bbe97fc7bdfa3c940c024c.tar.gz
drizzt-b38f760b50417c52e1bbe97fc7bdfa3c940c024c.tar.bz2
drizzt-b38f760b50417c52e1bbe97fc7bdfa3c940c024c.zip
New ebuild
svn path=/; revision=58
Diffstat (limited to 'app-portage')
-rw-r--r--app-portage/drizzt-scripts/Manifest30
-rw-r--r--app-portage/drizzt-scripts/drizzt-scripts-1.0.ebuild22
-rw-r--r--app-portage/drizzt-scripts/files/digest-drizzt-scripts-1.03
-rwxr-xr-xapp-portage/drizzt-scripts/files/ecommit45
-rwxr-xr-xapp-portage/drizzt-scripts/files/rdep78
5 files changed, 178 insertions, 0 deletions
diff --git a/app-portage/drizzt-scripts/Manifest b/app-portage/drizzt-scripts/Manifest
new file mode 100644
index 0000000..c9c70f9
--- /dev/null
+++ b/app-portage/drizzt-scripts/Manifest
@@ -0,0 +1,30 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX ecommit 1092 RMD160 2815a28052fee7595732aa31ec361bc1cc35d8ef SHA1 c8b600e7133c0df6a2a8b946392f8641d30d7ad9 SHA256 d40b4d5859641e6af1bc02474a49bd968bfd49229239eb9c14a25bc11c519872
+MD5 f636e78944b89c6065ee3c9ec1154d30 files/ecommit 1092
+RMD160 2815a28052fee7595732aa31ec361bc1cc35d8ef files/ecommit 1092
+SHA256 d40b4d5859641e6af1bc02474a49bd968bfd49229239eb9c14a25bc11c519872 files/ecommit 1092
+AUX rdep 2271 RMD160 9cb888774aee1812e6957d054da30b00875bfcff SHA1 5cf5e13e3d3c4a7f804e5012e4ac8b57821a9482 SHA256 a89ebf8e01bfbc47b27ee4e202fcb43e70ec3bc2fa265c3c013ffd7fa1d01b92
+MD5 3fd11906e943de681ea7ea277d6aa9ef files/rdep 2271
+RMD160 9cb888774aee1812e6957d054da30b00875bfcff files/rdep 2271
+SHA256 a89ebf8e01bfbc47b27ee4e202fcb43e70ec3bc2fa265c3c013ffd7fa1d01b92 files/rdep 2271
+DIST earch-0.9.2 9420 RMD160 77189c92515ea029fa048a5e2c868275233d75eb SHA1 ad1b5e48e002126749f53751d5b0354c78412827 SHA256 b39fd5e63f0b4c8d265f5ce1c731a5a550db5020f2d36b4363525cb675909f02
+EBUILD drizzt-scripts-1.0.ebuild 531 RMD160 b227de93b7ed78ca30893dcb3931357d87b33484 SHA1 a335c487b91a1c5e4c98032ed448c50635ad41f2 SHA256 feca46cae11c5832685be0c8f63a552c0d77ede3706d6e114dfdfa792180b411
+MD5 4fa50028e4334294a2ac5134576288c7 drizzt-scripts-1.0.ebuild 531
+RMD160 b227de93b7ed78ca30893dcb3931357d87b33484 drizzt-scripts-1.0.ebuild 531
+SHA256 feca46cae11c5832685be0c8f63a552c0d77ede3706d6e114dfdfa792180b411 drizzt-scripts-1.0.ebuild 531
+MISC ChangeLog 204 RMD160 c162ab3ba01dc57ff457dc2c34a482c926c03a85 SHA1 b98052c063c696a242c9218f852bc36efa301a46 SHA256 a91af2e242b8cc573721a90cf0bb662043b4fdb3fc401244633659878db8049c
+MD5 952834dc362eea106665969fa5f0ce7f ChangeLog 204
+RMD160 c162ab3ba01dc57ff457dc2c34a482c926c03a85 ChangeLog 204
+SHA256 a91af2e242b8cc573721a90cf0bb662043b4fdb3fc401244633659878db8049c ChangeLog 204
+MD5 34186fca07034de4645e54cd5d3b0f54 files/digest-drizzt-scripts-1.0 208
+RMD160 608387b5eb8bf3ce862957f9744210ec113024a3 files/digest-drizzt-scripts-1.0 208
+SHA256 e333bde7819fdd6ae0831c9bfd8d974139f8010f5d57af3d9daf3b08845a83ba files/digest-drizzt-scripts-1.0 208
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.5 (GNU/Linux)
+
+iD8DBQFFfB+PGDyatLGpTbYRArGYAJ9LM/f4E/HBhW5fxnHBg0L7nRXH2ACfc1MF
+wDDrSVTJ5QlwAm9+ymwnXtQ=
+=zRQ+
+-----END PGP SIGNATURE-----
diff --git a/app-portage/drizzt-scripts/drizzt-scripts-1.0.ebuild b/app-portage/drizzt-scripts/drizzt-scripts-1.0.ebuild
new file mode 100644
index 0000000..1f9d42b
--- /dev/null
+++ b/app-portage/drizzt-scripts/drizzt-scripts-1.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+DESCRIPTION="Random scripts that drizzt finds useful"
+HOMEPAGE="http://drizzt.bsdnet.eu/"
+SRC_URI="http://dev.gentoo.org/~robbat2/earch-0.9.2"
+
+LICENSE="as-is"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="ruby"
+
+RDEPEND="ruby? ( dev-ruby/sqlite3-ruby )
+ app-portage/gentoolkit-dev"
+DEPEND=""
+
+src_install() {
+ newbin "${DISTDIR}"/earch-0.9.2 earch
+ use ruby && dobin "${FILESDIR}"/rdep
+ dobin "${FILESDIR}"/ecommit
+}
diff --git a/app-portage/drizzt-scripts/files/digest-drizzt-scripts-1.0 b/app-portage/drizzt-scripts/files/digest-drizzt-scripts-1.0
new file mode 100644
index 0000000..881160b
--- /dev/null
+++ b/app-portage/drizzt-scripts/files/digest-drizzt-scripts-1.0
@@ -0,0 +1,3 @@
+MD5 a0cbb14d03b6aa6f1060c89a97e59331 earch-0.9.2 9420
+RMD160 77189c92515ea029fa048a5e2c868275233d75eb earch-0.9.2 9420
+SHA256 b39fd5e63f0b4c8d265f5ce1c731a5a550db5020f2d36b4363525cb675909f02 earch-0.9.2 9420
diff --git a/app-portage/drizzt-scripts/files/ecommit b/app-portage/drizzt-scripts/files/ecommit
new file mode 100755
index 0000000..dab8323
--- /dev/null
+++ b/app-portage/drizzt-scripts/files/ecommit
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+# Public domained by Timothy Redaelli
+
+source /sbin/functions.sh
+
+commitmsg="${HOME}"/commit-msg
+FEATURES="$(portageq envvar FEATURES)"
+
+function hasq() {
+ [[ " ${*:2} " == *" $1 "* ]]
+}
+
+if [[ -e "$(which keychain)" ]] && hasq sign ${FEATURES}; then
+ keychain --agents gpg "$(portageq envvar PORTAGE_GPG_KEY)"
+ source "${HOME}/.keychain/${HOSTNAME}-sh-gpg"
+fi
+
+"${EDITOR}" "$commitmsg"
+ECHANGELOG_EDITOR= echangelog < "$commitmsg"
+
+if [[ -d .svn ]]; then
+ ebegin "Digesting ebuilds"
+ hasq sign ${FEATURES} && rm -f Manifest
+ for i in *.ebuild; do
+ ebuild $i digest
+ done
+ if hasq sign ${FEATURES}; then
+ ebegin "Signing Manifest"
+ gpg --sign --clearsign --yes --default-key $(portageq envvar PORTAGE_GPG_KEY) --homedir $(portageq envvar PORTAGE_GPG_DIR) Manifest
+ mv Manifest.asc Manifest
+ eend $?
+ fi
+ eend $?
+ ebegin "Committing"
+ svn commit -F "$commitmsg" || svn commit .. -F "$commitmsg"
+ eend $?
+elif ls *.ebuild >/dev/null 2>&1; then
+ repoman -M "$commitmsg" commit
+elif [[ -d CVS ]]; then
+ cvs commit -F "$commitmsg"
+else
+ echo "Unknown repository." >&2
+ exit 1
+fi
diff --git a/app-portage/drizzt-scripts/files/rdep b/app-portage/drizzt-scripts/files/rdep
new file mode 100755
index 0000000..68bb28d
--- /dev/null
+++ b/app-portage/drizzt-scripts/files/rdep
@@ -0,0 +1,78 @@
+#!/usr/bin/env ruby
+#
+# Fast RevDep Lookup for portage/sqlite
+# V1.0
+#
+# -- Kent Fredric
+
+require 'rubygems'
+require 'sqlite3'
+
+# DEPEND tokenizer
+# Breaks each seperate atom down
+def splitX( i )
+ arry=[]
+ items=0
+ tokes=i.split(" ")
+ tokes.length.times{ |n|
+ thistoke=tokes[n]
+ if thistoke.match( /^\|\|/) or thistoke.match( /\?$/ )
+ # Glob to the closing bracket
+ i=n+1 #jump to the ( following blah?
+ depth=1
+ while( depth > 0 )
+ i=i+1
+ if tokes[i].match(/\(/)
+ depth=depth+1
+ end
+ if tokes[i].match(/\)/)
+ depth=depth-1
+ end
+ end
+ output=tokes[n..i].join(" ")
+ tokes[n]=output
+ ((n+1)..i).each{ |x|
+ tokes[x]=""
+ }
+ end
+ }
+ tokes.delete_if{ |x| x==""}
+ return tokes
+end
+pkg=ARGV[0]
+
+db=SQLite3::Database.new( "/var/cache/edb/dep/usr/portage.sqlite" )
+db.execute( "select portage_package_key,DEPEND,RDEPEND
+ FROM portage_packages
+ WHERE DEPEND GLOB '*#{pkg}*'
+ OR RDEPEND GLOB '*#{pkg}*'") do |row|
+ pname=row[0]
+ print pname
+ print "\n"
+ deps={}
+ deps[:RDEPEND]=[]
+ deps[:DEPEND]=[]
+ splitX(row[1]).each{ |x|
+ if x.match(pkg)
+ deps[:DEPEND] << x
+ end
+ }
+ splitX(row[2]).each{ |x|
+ if x.match(pkg)
+ deps[:RDEPEND] << x
+ end
+ }
+ if deps[:DEPEND].length > 0
+ print "DEPEND = "
+ print deps[:DEPEND].join(" , ")
+ print "\n"
+ end
+ if deps[:RDEPEND].length > 0
+ print "RDEPEND = "
+ print deps[:RDEPEND].join(" , ")
+ print "\n"
+ end
+ puts "\n"
+end
+
+db.close