diff options
author | 2003-11-18 00:24:32 +0000 | |
---|---|---|
committer | 2003-11-18 00:24:32 +0000 | |
commit | a4d963b0da8c2680c897d919e40db6a1f05d982d (patch) | |
tree | 25edac918f4cf46bce22da4f81fb928d8b5be71f /dev-util/gambas | |
parent | initial commit (diff) | |
download | gentoo-2-a4d963b0da8c2680c897d919e40db6a1f05d982d.tar.gz gentoo-2-a4d963b0da8c2680c897d919e40db6a1f05d982d.tar.bz2 gentoo-2-a4d963b0da8c2680c897d919e40db6a1f05d982d.zip |
initial commit
Diffstat (limited to 'dev-util/gambas')
-rw-r--r-- | dev-util/gambas/ChangeLog | 10 | ||||
-rw-r--r-- | dev-util/gambas/Manifest | 4 | ||||
-rw-r--r-- | dev-util/gambas/files/digest-gambas-0.71 | 1 | ||||
-rw-r--r-- | dev-util/gambas/files/non-symlink-0.71.patch | 68 | ||||
-rw-r--r-- | dev-util/gambas/gambas-0.71.ebuild | 48 | ||||
-rw-r--r-- | dev-util/gambas/metadata.xml | 8 |
6 files changed, 137 insertions, 2 deletions
diff --git a/dev-util/gambas/ChangeLog b/dev-util/gambas/ChangeLog new file mode 100644 index 000000000000..d9cbe062a592 --- /dev/null +++ b/dev-util/gambas/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for dev-util/gambas +# Copyright 2000-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/gambas/ChangeLog,v 1.1 2003/11/18 00:24:27 genone Exp $ + +*gambas-0.71 (18 Nov 2003) + + 18 Nov 2003; Marius Mauch <genone@gentoo.org> gambas-0.71.ebuild, + files/non-symlink-0.71.patch: + initial commit, closing bug #21633 + diff --git a/dev-util/gambas/Manifest b/dev-util/gambas/Manifest index 482e62576864..667172044114 100644 --- a/dev-util/gambas/Manifest +++ b/dev-util/gambas/Manifest @@ -1,5 +1,5 @@ -MD5 b49c07d4ee6d0d4dcfc2bb1c770cc8a2 ChangeLog 290 +MD5 036535128e38b7d8493e87b0b1d8d513 ChangeLog 378 MD5 622720c5c5e309d4457ff037f8a4175f metadata.xml 222 -MD5 b88ddebb2b57356380e2a3a11cf27bb9 gambas-0.71.ebuild 1209 +MD5 cd0ea3650b673f32076241e5e68b4294 gambas-0.71.ebuild 1306 MD5 7823ef6207c12562fe6e3b0069fce980 files/non-symlink-0.71.patch 1631 MD5 6d544fb09b8b9f7ead8e17ff554213e2 files/digest-gambas-0.71 65 diff --git a/dev-util/gambas/files/digest-gambas-0.71 b/dev-util/gambas/files/digest-gambas-0.71 new file mode 100644 index 000000000000..91cb15c4276a --- /dev/null +++ b/dev-util/gambas/files/digest-gambas-0.71 @@ -0,0 +1 @@ +MD5 3f458ec85ebf68416c7064af8cb3ef25 gambas-0.71.tar.bz2 2386629 diff --git a/dev-util/gambas/files/non-symlink-0.71.patch b/dev-util/gambas/files/non-symlink-0.71.patch new file mode 100644 index 000000000000..4030c3d4a621 --- /dev/null +++ b/dev-util/gambas/files/non-symlink-0.71.patch @@ -0,0 +1,68 @@ +--- src/comp/gbi.c.org 2003-10-27 21:51:41.000000000 +0100 ++++ src/comp/gbi.c 2003-11-17 23:41:29.000000000 +0100 +@@ -54,6 +54,34 @@ + #include "str.h" + #include "gambas.h" + ++/* needed to install in a different location than /usr */ ++char *which(const char *app) ++{ ++ char *path = NULL; ++ char *p = NULL; ++ char *rValue = NULL; ++ ++ path = getenv("PATH"); ++ if (!path) { ++ path = "/usr/bin/"; ++ } ++ p = strtok(strdup(path), ":"); ++ while (p) { ++ rValue = (char *)calloc(sizeof(char), strlen(p)+strlen(app)+2); ++ strcat(rValue, p); ++ rValue[strlen(p)] = '/'; ++ strcat(rValue, app); ++ rValue[strlen(p)+1+strlen(app)] = '\0'; ++ if (access(rValue, X_OK) == 0) { ++ return rValue; ++ } ++ p = strtok(NULL, ":"); ++ free(rValue); ++ rValue = NULL; ++ } ++ return NULL; ++} ++ + + PRIVATE char _lib_path[MAX_PATH + 1]; + PRIVATE FILE *out; +@@ -102,10 +129,10 @@ + + /* chemin d'installation de Gambas */ + +- path = FILE_readlink("/usr/bin/gbx"); ++ path = which("gbx"); + + if (path == NULL) +- error("Cannot read symbolic link /usr/bin/gbx"); ++ error("Cannot find gbx"); + + strcpy(_lib_path, FILE_cat(FILE_get_dir(FILE_get_dir(path)), "lib", NULL)); + +@@ -422,7 +450,7 @@ + if (strcmp(name, "gb") == 0) + { + sprintf(path, LIB_PATTERN, _lib_path, name); +- dlib = dlopen("/usr/bin/gbx", RTLD_NOW); ++ dlib = dlopen(which("gbx"), RTLD_NOW); + if (!dlib) + error2("Cannot open component:", dlerror()); + +@@ -472,7 +500,7 @@ + sprintf(buf, "LD_PRELOAD=%s", lib); + putenv(buf); + putenv("GAMBAS_PRELOAD=1"); +- execv("/usr/bin/gbi", argv); ++ execvp("gbi", argv); + #endif + } + diff --git a/dev-util/gambas/gambas-0.71.ebuild b/dev-util/gambas/gambas-0.71.ebuild new file mode 100644 index 000000000000..9c91d037f5ff --- /dev/null +++ b/dev-util/gambas/gambas-0.71.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/gambas/gambas-0.71.ebuild,v 1.1 2003/11/18 00:24:27 genone Exp $ + + +DESCRIPTION="a RAD tool for BASIC" +HOMEPAGE="http://gambas.sourceforge.net" +SRC_URI="http://gambas.sourceforge.net/${P}.tar.bz2" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86" +IUSE="kde postgres mysql sdl" +DEPEND=">=x11-base/xfree-4.3.0 + >=x11-libs/qt-3.1 + kde? ( >=kde-base/kdelibs-3.1 ) + sdl? ( media-libs/libsdl ) + mysql? ( dev-db/mysql ) + postgres? ( dev-db/postgresql )" + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i "s:@ln.*::" Makefile* + sed -i "s:@rm -f /usr/.*::" Makefile* + epatch ${FILESDIR}/non-symlink-${PV}.patch +} + +src_compile() { + local myconf + use kde \ + && myconf="${myconf} --with-kde-includes=${KDEDIR}/include" \ + || myconf="${myconf} --without-kde-includes" + use postgres \ + && myconf="${myconf} --with-postgresql-includes=/usr/include/postgresql" \ + || myconf="${myconf} --without-postgresql-includes" + use mysql \ + && myconf="${myconf} --with-postgresql-includes=/usr/include/mysql" \ + || myconf="${myconf} --without-postgresql-includes" + + econf ${myconf} || die + emake || die +} + +src_install() { + export PATH="${PATH}:${D}/usr/bin" + einstall || die +} + diff --git a/dev-util/gambas/metadata.xml b/dev-util/gambas/metadata.xml new file mode 100644 index 000000000000..7024f15ca4b0 --- /dev/null +++ b/dev-util/gambas/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>no-herd</herd> +<maintainer> + <email>genone@gentoo.org</email> +</maintainer> +</pkgmetadata> |