diff options
author | Timothy Redaelli <drizzt@gentoo.org> | 2006-12-10 14:53:28 +0000 |
---|---|---|
committer | Timothy Redaelli <drizzt@gentoo.org> | 2006-12-10 14:53:28 +0000 |
commit | b38f760b50417c52e1bbe97fc7bdfa3c940c024c (patch) | |
tree | 61356fe0f44079e2037e69c13e9f0545ca4c2b05 /app-portage | |
parent | Fixed digest (diff) | |
download | drizzt-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/Manifest | 30 | ||||
-rw-r--r-- | app-portage/drizzt-scripts/drizzt-scripts-1.0.ebuild | 22 | ||||
-rw-r--r-- | app-portage/drizzt-scripts/files/digest-drizzt-scripts-1.0 | 3 | ||||
-rwxr-xr-x | app-portage/drizzt-scripts/files/ecommit | 45 | ||||
-rwxr-xr-x | app-portage/drizzt-scripts/files/rdep | 78 |
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 |