collabreate: Added ugly ebuild, should work

This commit is contained in:
grimmlin 2011-07-01 14:24:02 +00:00
parent 23081ec259
commit 46ab9c4ce6
3 changed files with 117 additions and 0 deletions

View file

@ -0,0 +1,3 @@
AUX mysql-deterministic.patch 2225 RMD160 2f9520347d484b28eb47bf2a824f08f70d8134b4 SHA1 ed88e0c2dea05c817803d0f1421d5046c5c91ba5 SHA256 af2a21cf463a0dce1b5667d13c825717bc88ffd092e6a4fa41f1545cbd0ead77
DIST collabreate-0.2.0.tgz 1977300 RMD160 5f1fe8c18bac0595371129bad747cd83c999b2cc SHA1 2e236b7c71a426eca36b9de738fcb377810b1ca8 SHA256 3bd340342dcd5befc161dd1ec025b9b2a8f809adbdebfc86f89a559043ebeb4f
EBUILD collabreate-0.2.0.ebuild 1005 RMD160 3efb30238356075bb761451b10ccaa29137ab3f6 SHA1 a368315efe15b0e2840d4821e6f63cb936679697 SHA256 cdf986672bc6f920c383e47dfcb5fc82eea266ab1ff8dd1ddbe19ca3d5de68fe

View file

@ -0,0 +1,48 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-util/radare/radare-1.5-r1.ebuild,v 1.2 2010/09/25 15:18:56 eva Exp $
EAPI="2"
inherit cmake-utils
DESCRIPTION="A library for efficient use of ATI CAL with C++"
HOMEPAGE="http://www.idabook.com/collabreate/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tgz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="mysql postgres"
RDEPEND="virtual/jdk
mysql? ( dev-db/mysql )
postgres? ( dev-db/postgresql-base )"
DEPEND="${RDEPEND}"
S="${WORKDIR}/${PN}"
src_configure() {
cd "${S}"
mv trunk "${PN}"
epatch "${FILESDIR}/mysql-deterministic.patch"
}
src_compile() {
cd "${S}"/"${PN}"/server
sh build_jar.sh
}
src_install() {
cd "${S}"/"${PN}"/server
dodir /opt/collabreate/server
insinto /opt/collabreate/server
doins *.jar
doins *.conf
doins *.sql
doins launch_*
dodoc README
}
pkg_postinst() {
elog "Read the readme file in the doc dir"
}

View file

@ -0,0 +1,66 @@
--- collabreate.orig/server/my_dbschema.sql 2010-10-09 20:06:49.000000000 +0000
+++ collabreate/server/my_dbschema.sql 2011-07-01 13:39:57.000000000 +0000
@@ -62,6 +62,7 @@
delimiter //
CREATE FUNCTION nextid() RETURNS BIGINT
+DETERMINISTIC
BEGIN
DECLARE temp BIGINT;
SELECT seq into temp FROM updateid;
@@ -83,6 +84,7 @@
delimiter //
CREATE FUNCTION insertUpdate(uid INTEGER, proj_id INTEGER, command INTEGER, value BLOB) RETURNS BIGINT
+DETERMINISTIC
BEGIN
DECLARE temp BIGINT;
SELECT nextid() INTO temp;
@@ -94,6 +96,7 @@
delimiter //
CREATE PROCEDURE copyUpdates(old_pid int, max_update int, new_pid int)
+DETERMINISTIC
BEGIN
CREATE TEMPORARY TABLE tmptable (LIKE updates);
INSERT INTO tmptable SELECT * FROM updates WHERE pid = old_pid AND updateid <= max_update;
@@ -113,6 +116,7 @@
delimiter //
CREATE FUNCTION addUserQuery(user varchar(32), pw varchar(64), p BIGINT, s BIGINT) RETURNS INTEGER
+DETERMINISTIC
BEGIN
insert into users (username,pwhash,pub,sub) values (user, pw, p, s);
return LAST_INSERT_ID();
@@ -120,6 +124,7 @@
//
CREATE FUNCTION updateUserQuery(user varchar(32), pw varchar(64), p BIGINT, s BIGINT, uid INTEGER) RETURNS INTEGER
+DETERMINISTIC
BEGIN
update users set username=user,pwhash=pw,pub=p,sub=s where userid=uid;
return LAST_INSERT_ID();
@@ -127,6 +132,7 @@
//
CREATE FUNCTION addProjectQuery(hash varchar(64), gpid varchar(128), descr text, owner int, p BIGINT, s BIGINT) RETURNS INTEGER
+DETERMINISTIC
BEGIN
insert into projects (hash,gpid,description,owner,pub,sub) values (hash, gpid, descr, owner, p, s);
return LAST_INSERT_ID();
@@ -134,6 +140,7 @@
//
CREATE FUNCTION addProjectSnapQuery(hash varchar(64), gpid varchar(128), descr text, owner int, snapid BIGINT) RETURNS INTEGER
+DETERMINISTIC
BEGIN
insert into projects (hash,gpid,description,owner,snapupdateid) values (hash, gpid, descr, owner, snapid);
return LAST_INSERT_ID();
@@ -141,6 +148,7 @@
//
CREATE FUNCTION addProjectForkQuery(child int, parent int) RETURNS INTEGER
+DETERMINISTIC
BEGIN
insert into forklist (child,parent) values (child, parent);
return LAST_INSERT_ID();