Initial import into the tree to meet rackview depend.
authorChris White <chriswhite@gentoo.org>
Fri, 4 Nov 2005 20:55:04 +0000 (20:55 +0000)
committerChris White <chriswhite@gentoo.org>
Fri, 4 Nov 2005 20:55:04 +0000 (20:55 +0000)
Package-Manager: portage-2.0.53_rc7

dev-perl/Eidetic/ChangeLog [new file with mode: 0644]
dev-perl/Eidetic/Eidetic-2.003003.ebuild [new file with mode: 0644]
dev-perl/Eidetic/Manifest [new file with mode: 0644]
dev-perl/Eidetic/files/Eidetic-2.003003-destdir.patch [new file with mode: 0644]
dev-perl/Eidetic/files/Eidetic-2.003003-sql.patch [new file with mode: 0644]
dev-perl/Eidetic/files/digest-Eidetic-2.003003 [new file with mode: 0644]
dev-perl/Eidetic/metadata.xml [new file with mode: 0644]

diff --git a/dev-perl/Eidetic/ChangeLog b/dev-perl/Eidetic/ChangeLog
new file mode 100644 (file)
index 0000000..eee38c4
--- /dev/null
@@ -0,0 +1,11 @@
+# ChangeLog for dev-perl/Eidetic
+# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-perl/Eidetic/ChangeLog,v 1.1 2005/11/04 20:55:04 chriswhite Exp $
+
+*Eidetic-2.003003 (04 Nov 2005)
+
+  04 Nov 2005; Chris White <chriswhite@gentoo.org>
+  +files/Eidetic-2.003003-destdir.patch, +files/Eidetic-2.003003-sql.patch,
+  +metadata.xml, +Eidetic-2.003003.ebuild:
+  Initial import into the tree to meet rackview depend.
+
diff --git a/dev-perl/Eidetic/Eidetic-2.003003.ebuild b/dev-perl/Eidetic/Eidetic-2.003003.ebuild
new file mode 100644 (file)
index 0000000..f9f06d8
--- /dev/null
@@ -0,0 +1,75 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-perl/Eidetic/Eidetic-2.003003.ebuild,v 1.1 2005/11/04 20:55:04 chriswhite Exp $
+
+inherit perl-module webapp eutils
+
+DESCRIPTION="Templatized web-based database viewer, editor, indexer, etc"
+HOMEPAGE="http://eidetic.sourceforge.net/"
+SRC_URI="mirror://sourceforge/eidetic/${P}.tar.gz"
+
+LICENSE="Artistic"
+KEYWORDS="~x86"
+IUSE="mysql auth"
+
+DEPEND="dev-lang/perl
+               >=dev-perl/Config-Simple-4.1
+               >=dev-perl/DBI-1.03
+               >=perl-core/File-Temp-0.12
+               >=perl-core/Digest-MD5-2.09
+               >=perl-core/CGI-2.56
+               perl-core/File-Spec
+               >=dev-perl/Mail-Sender-0.8
+               >=dev-perl/Sort-Tree-1.07
+               >=dev-perl/Template-Toolkit-2.08
+               mysql?( dev-db/mysql )
+               auth?( dev-perl/Apache-AuthTicket )"
+RDEPEND=""
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+       epatch "${FILESDIR}"/${P}-destdir.patch
+       epatch "${FILESDIR}"/${P}-sql.patch
+}
+
+src_install() {
+       # explicit inherit function calls
+       perl-module_src_install
+       webapp_src_preinst
+
+       # install .cgi file
+       insinto ${MY_CGIBINDIR}
+       doins cgi-bin/eidetic.cgi
+
+       # install documentation
+       dodoc doc/*
+
+       # install db creation scripts
+       if use mysql
+       then
+               insinto /usr/share/${P}/sql
+               doins sql/*
+               fperms a+x /usr/share/${P}/sql/load_db.sh
+       fi
+
+       #webapp stuff
+       webapp_src_install
+}
+
+pkg_postinst() {
+       if use mysql
+       then
+               einfo "The SQL scripts for ${PN} are located in /usr/share/${P}/sql."
+               einfo "Use load_db.sh to create your initial database."
+               einfo "Please note this must be ran as a user with database creation"
+               einfo "priviliges."
+               einfo ""
+       fi
+       if use auth
+       then
+               einfo "The README file contains important information on setting up"
+               einfo "cookie authorization with Apache-AuthTicket.  Please be sure"
+               einfo "to read it!"
+       fi
+}
diff --git a/dev-perl/Eidetic/Manifest b/dev-perl/Eidetic/Manifest
new file mode 100644 (file)
index 0000000..6e49aab
--- /dev/null
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 b1e1308a80dd7c6e1e89297166806279 ChangeLog 469
+MD5 caf4d23f2e35ef5f505b61a98502f0bb Eidetic-2.003003.ebuild 1809
+MD5 701f43a5e772155825860de41a5961e0 files/Eidetic-2.003003-destdir.patch 1142
+MD5 c8e2352e31ca96dd76d62f7fe06a8861 files/Eidetic-2.003003-sql.patch 1733
+MD5 526f7a225f883b0abd418f354a8330ae files/digest-Eidetic-2.003003 67
+MD5 a4dd86fa69880d54653fb2ebb25c1a92 metadata.xml 684
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.2 (GNU/Linux)
+
+iD8DBQFDa8q+FdQwWVoAgN4RAruUAJ4rTxsQYA6GdlLINPtUpWKwU8WDMACfbQ/q
+v764Kqul+ivHtZAqHbeaiVM=
+=KRnb
+-----END PGP SIGNATURE-----
diff --git a/dev-perl/Eidetic/files/Eidetic-2.003003-destdir.patch b/dev-perl/Eidetic/files/Eidetic-2.003003-destdir.patch
new file mode 100644 (file)
index 0000000..3024346
--- /dev/null
@@ -0,0 +1,45 @@
+--- Makefile.PL.old    2005-11-05 04:32:33.000000000 +0900
++++ Makefile.PL        2005-11-05 05:07:38.000000000 +0900
+@@ -11,12 +11,16 @@
+ my %args = (
+       pkg_name => 'eidetic',
+       name     => 'eidetic',
+-      DESTDIR  => undef,
+ );
+ 
+ my @pass_args;
++my $destdir;
++
+ while (my $arg = shift @ARGV) {
+     my ($key, $value) = split /=/, $arg;
++    if ($key eq "DESTDIR" ) {
++      $destdir = $value;
++    }
+     if (exists $args{$key}) {
+         $args{$key} = $value;
+     } else {
+@@ -108,7 +112,6 @@
+ sub MY::postamble {
+     my $self = shift;
+     my $text = '';
+-    my $etcdir = '';
+ 
+     $text .= "RSYNC = rsync\n";
+     $text .= "CHOWN = chown\n\n";
+@@ -126,7 +129,6 @@
+ EOM
+     }
+ 
+-    my $destdir = $args{DESTDIR} || rootdir();
+     my $prefix  = $self->{PREFIX};
+ 
+     if ($prefix !~ /^$destdir/) {
+@@ -134,7 +136,7 @@
+     }
+ 
+     my $real_etcdir = catdir( rootdir(), 'etc', $args{pkg_name} );
+-    $etcdir         = catdir( $destdir,  'etc', $args{pkg_name} );
++    my $etcdir      = catdir( $destdir,  'etc', $args{pkg_name} );
+ 
+     my $etcfiles = catfile( "etc", "$args{name}.conf" );
+     $text .= install_clause($etcfiles, $etcdir, 0);
diff --git a/dev-perl/Eidetic/files/Eidetic-2.003003-sql.patch b/dev-perl/Eidetic/files/Eidetic-2.003003-sql.patch
new file mode 100644 (file)
index 0000000..e17445e
--- /dev/null
@@ -0,0 +1,47 @@
+--- sql/load_db.sh.old 2004-02-24 13:43:37.000000000 +0900
++++ sql/load_db.sh     2005-11-05 05:42:59.000000000 +0900
+@@ -5,23 +5,26 @@
+ # Name of the database for docsys to use
+ DATABASE="eidetic"
+ # Name of the mysql user that will access the database
+-USER="user"
++USER="eidetic"
+ # default host the mysql user will access the database from
+ HOST="localhost"
+ # password for the mysql user
+-PASSWORD="pass"
++PASSWORD=""
+ 
+ # Drop the docsys database if it exists
+-mysql -NBe 'SHOW DATABASES' | grep "$DATABASE" >/dev/null && mysqladmin drop "$DATABASE"
+-mysqladmin create "$DATABASE"
++mysql -NBe -u root -p 'SHOW DATABASES' | grep "$DATABASE" >/dev/null && mysqladmin drop "$DATABASE"
++mysqladmin -u root -p create "$DATABASE"
+ 
+ # Create user for eidetic database
+ echo "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX
+       ON ${DATABASE}.*
+       TO ${USER}@${HOST}
+       IDENTIFIED BY '${PASSWORD}';
+-      FLUSH PRIVILEGES;" | mysql
++      FLUSH PRIVILEGES;" | mysql -u root -p
+ 
+ # Build the default contents of the docsys database
+-cat *.sql | mysql -u "$USER" --password="$PASSWORD" "$DATABASE" && echo Database populated
+-
++for files in *.sql
++do
++      echo "Executing ${files}"
++      mysql -u "$USER" --password="$PASSWORD" "$DATABASE" < ${files} && echo Database populated
++done
+--- sql/create_table_permission.sql.old        2005-11-05 05:43:28.000000000 +0900
++++ sql/create_table_permission.sql    2005-11-05 05:43:36.000000000 +0900
+@@ -3,7 +3,7 @@
+   user_uid                    INT UNSIGNED,\r
+   resource_tag                TEXT,\r
+   access                      ENUM ("Y", "N") DEFAULT "N",\r
+-  trust_score                 TINYINT DEFAULT 0,           # 0-100%\r
++  trust_score                 TINYINT DEFAULT 0\r
+ );\r
+ \r
+ \r
diff --git a/dev-perl/Eidetic/files/digest-Eidetic-2.003003 b/dev-perl/Eidetic/files/digest-Eidetic-2.003003
new file mode 100644 (file)
index 0000000..b74a266
--- /dev/null
@@ -0,0 +1 @@
+MD5 a167c19d721c86b9db035307e4e5851f Eidetic-2.003003.tar.gz 91722
diff --git a/dev-perl/Eidetic/metadata.xml b/dev-perl/Eidetic/metadata.xml
new file mode 100644 (file)
index 0000000..d5806e5
--- /dev/null
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>perl</herd>
+<maintainer>
+       <email>chriswhite@gentoo.org</email>
+       <name>Chris White</name>
+</maintainer>
+<longdescription lang="en">
+Eidetic is a middleware library for building database driven
+applications with Perl.  It provides handlers for displaying, editing,
+searching, and administrating data in various ways.  It is intended to
+be interface-generic, including web, commandline, daemon, and other
+types of interfacing to be used.  It is currently used by several
+applications, including STP, docsys, and rackview.
+</longdescription>
+</pkgmetadata>
+