summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Olexa <darkside@gentoo.org>2008-09-14 18:21:21 +0000
committerJeremy Olexa <darkside@gentoo.org>2008-09-14 18:21:21 +0000
commit4290b2a57237fa32ba28588122dc5f3441d38fb1 (patch)
treeec54456f514460afe9b45388b97bfcc82d0c7a3e /dev-util/gambas
parentForgot to drop x86-fbsd (for metacity-python). (diff)
downloadgentoo-2-4290b2a57237fa32ba28588122dc5f3441d38fb1.tar.gz
gentoo-2-4290b2a57237fa32ba28588122dc5f3441d38fb1.tar.bz2
gentoo-2-4290b2a57237fa32ba28588122dc5f3441d38fb1.zip
(non maintainer commit) version bump dev-util/gambas. ebuild + patches submitted by Boian Berberov in bug #229821
(Portage version: 2.2_rc8/cvs/Linux 2.6.26-gentoo x86_64)
Diffstat (limited to 'dev-util/gambas')
-rw-r--r--dev-util/gambas/ChangeLog17
-rw-r--r--dev-util/gambas/files/gambas-2.7.0-r1-gb.qt-QT_LDFLAGS.patch33
-rw-r--r--dev-util/gambas/files/gambas-2.7.0-r1-help-GB_INIT_SHORT.patch11
-rw-r--r--dev-util/gambas/files/gambas-2.7.0-r1-remove-libltdl-from-main.patch20
-rw-r--r--dev-util/gambas/files/gambas-2.8.0-help-path.patch17
-rw-r--r--dev-util/gambas/files/gambas-2.8.0-libtool.patch11
-rw-r--r--dev-util/gambas/files/gambas-2.8.0-sdl-component-name.patch19
-rw-r--r--dev-util/gambas/files/gambas-2.8.2-FLAGS.patch39
-rw-r--r--dev-util/gambas/files/gambas-2.8.2-app-Makefile-install.patch43
-rw-r--r--dev-util/gambas/files/gambas-2.8.2-comp-Makefile-install.patch27
-rw-r--r--dev-util/gambas/files/gambas-2.8.2-examples-Makefile-install.patch28
-rw-r--r--dev-util/gambas/gambas-2.8.2.ebuild323
12 files changed, 587 insertions, 1 deletions
diff --git a/dev-util/gambas/ChangeLog b/dev-util/gambas/ChangeLog
index 08e27f340c1f..77ce7ba655a8 100644
--- a/dev-util/gambas/ChangeLog
+++ b/dev-util/gambas/ChangeLog
@@ -1,6 +1,21 @@
# ChangeLog for dev-util/gambas
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/gambas/ChangeLog,v 1.47 2008/07/27 21:33:25 carlo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/gambas/ChangeLog,v 1.48 2008/09/14 18:21:20 darkside Exp $
+
+*gambas-2.8.2 (14 Sep 2008)
+
+ 14 Sep 2008; Jeremy Olexa <darkside@gentoo.org>
+ +files/gambas-2.7.0-r1-gb.qt-QT_LDFLAGS.patch,
+ +files/gambas-2.7.0-r1-help-GB_INIT_SHORT.patch,
+ +files/gambas-2.7.0-r1-remove-libltdl-from-main.patch,
+ +files/gambas-2.8.0-help-path.patch, +files/gambas-2.8.0-libtool.patch,
+ +files/gambas-2.8.0-sdl-component-name.patch,
+ +files/gambas-2.8.2-FLAGS.patch,
+ +files/gambas-2.8.2-app-Makefile-install.patch,
+ +files/gambas-2.8.2-comp-Makefile-install.patch,
+ +files/gambas-2.8.2-examples-Makefile-install.patch, +gambas-2.8.2.ebuild:
+ (non maintainer commit) version bump dev-util/gambas. ebuild + patches
+ submitted by Boian Berberov in bug #229821
27 Jul 2008; Carsten Lohrke <carlo@gentoo.org> gambas-1.0.14.ebuild,
gambas-1.0.16.ebuild, gambas-1.0.17.ebuild, gambas-1.9.23.ebuild,
diff --git a/dev-util/gambas/files/gambas-2.7.0-r1-gb.qt-QT_LDFLAGS.patch b/dev-util/gambas/files/gambas-2.7.0-r1-gb.qt-QT_LDFLAGS.patch
new file mode 100644
index 000000000000..7241d5df63ce
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.7.0-r1-gb.qt-QT_LDFLAGS.patch
@@ -0,0 +1,33 @@
+--- gb.qt/src/Makefile.am.orig 2008-07-22
++++ gb.qt/src/Makefile.am 2008-07-22
+@@ -10,7 +10,7 @@
+ gblib_LTLIBRARIES = gb.qt.la
+
+ gb_qt_la_LIBADD = @QT_LIB@
+-gb_qt_la_LDFLAGS = -module @LD_FLAGS@ @QT_LDFLAGS@
++gb_qt_la_LDFLAGS = -module @LD_FLAGS@
+ gb_qt_la_CXXFLAGS = -DGB_QT_COMPONENT $(AM_CFLAGS)
+
+ gb_qt_la_SOURCES = \
+--- gb.qt/src/ext/Makefile.am.orig 2008-07-22
++++ gb.qt/src/ext/Makefile.am 2008-07-22
+@@ -7,7 +7,7 @@
+ gblib_LTLIBRARIES = gb.qt.ext.la
+
+ gb_qt_ext_la_LIBADD = @QT_LIB@
+-gb_qt_ext_la_LDFLAGS = -module @LD_FLAGS@ @QT_LDFLAGS@
++gb_qt_ext_la_LDFLAGS = -module @LD_FLAGS@
+
+ gb_qt_ext_la_SOURCES = \
+ main.h main.cpp \
+--- gb.qt/src/opengl/Makefile.am.orig 2008-07-22
++++ gb.qt/src/opengl/Makefile.am 2008-07-22
+@@ -7,7 +7,7 @@
+ gblib_LTLIBRARIES = gb.qt.opengl.la
+
+ gb_qt_opengl_la_LIBADD = @QT_LIB@ @QTOPENGL_LIB@
+-gb_qt_opengl_la_LDFLAGS = -module @LD_FLAGS@ @QT_LDFLAGS@ @QTOPENGL_LDFLAGS@
++gb_qt_opengl_la_LDFLAGS = -module @LD_FLAGS@
+
+ gb_qt_opengl_la_SOURCES = \
+ main.h main.cpp \
diff --git a/dev-util/gambas/files/gambas-2.7.0-r1-help-GB_INIT_SHORT.patch b/dev-util/gambas/files/gambas-2.7.0-r1-help-GB_INIT_SHORT.patch
new file mode 100644
index 000000000000..cecfbbb6c61c
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.7.0-r1-help-GB_INIT_SHORT.patch
@@ -0,0 +1,11 @@
+--- help/configure.ac.orig 2008-07-21
++++ help/configure.ac 2008-07-21
+@@ -1,7 +1,7 @@
+ dnl ---- configure.ac for documentation
+
+ AC_INIT(configure.ac)
+-GB_INIT(help)
++GB_INIT_SHORT(help)
+
+ dnl ---- Create makefiles
+
diff --git a/dev-util/gambas/files/gambas-2.7.0-r1-remove-libltdl-from-main.patch b/dev-util/gambas/files/gambas-2.7.0-r1-remove-libltdl-from-main.patch
new file mode 100644
index 000000000000..9056bab092e6
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.7.0-r1-remove-libltdl-from-main.patch
@@ -0,0 +1,20 @@
+--- main/configure.ac.orig 2008-07-21
++++ main/configure.ac 2008-07-21
+@@ -1,7 +1,6 @@
+ dnl ---- configure.ac for main programs
+
+ AC_INIT(configure.ac)
+-AC_CONFIG_SUBDIRS(libltdl)
+ GB_INIT(main)
+ AC_PROG_LIBTOOL
+ AM_PROG_CC_C_O
+--- main/Makefile.am.orig 2008-07-21
++++ main/Makefile.am 2008-07-21
+@@ -1,6 +1,6 @@
+ ## Process this file with automake to produce Makefile.in
+
+-SUBDIRS = libltdl gbx gbc lib share
++SUBDIRS = gbx gbc lib share
+ EXTRA_DIST = TODO reconf spec README mime
+
+ install-exec-local:
diff --git a/dev-util/gambas/files/gambas-2.8.0-help-path.patch b/dev-util/gambas/files/gambas-2.8.0-help-path.patch
new file mode 100644
index 000000000000..4f13c36b53cf
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.8.0-help-path.patch
@@ -0,0 +1,17 @@
+--- help/Makefile.am.orig 2008-08-19
++++ help/Makefile.am 2008-08-19
+@@ -4,10 +4,11 @@
+ install-exec-local:
+ @echo
+ @echo "Installing the gambas help files..."
+- @$(INSTALL) -d $(DESTDIR)$(gbdatadir)/help
+ @rm -rf $(DESTDIR)$(gbdatadir)/help
+- @cp -R $(srcdir)/help $(DESTDIR)$(gbdatadir)
+- @(cd $(DESTDIR)$(gbdatadir)/help; tar xfz $(DESTDIR)$(gbdatadir)/help/help.tar.gz; $(LN_S) help/img img; $(LN_S) help/image image; rm -f Makefile*)
++ @$(INSTALL) -d $(DESTDIR)$(gbdatadir)/help
++ @cp -R $(srcdir)/help/{tree,*.css,*.png} $(DESTDIR)$(gbdatadir)/help
++ @tar xfz $(srcdir)/help/help.tar.gz -C $(DESTDIR)$(gbdatadir)/help
++ @(cd $(DESTDIR)$(gbdatadir)/help; ln -s help/img img; ln -s help/image image; rm -f Makefile*)
+
+ uninstall-local:
+ @rm -rf $(DESTDIR)$(gbdatadir)/help
diff --git a/dev-util/gambas/files/gambas-2.8.0-libtool.patch b/dev-util/gambas/files/gambas-2.8.0-libtool.patch
new file mode 100644
index 000000000000..08a1706f8f64
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.8.0-libtool.patch
@@ -0,0 +1,11 @@
+--- acinclude.m4.orig 2008-08-18
++++ acinclude.m4 2008-08-18
+@@ -83,7 +83,7 @@
+ AC_DEFUN([GB_LIBTOOL],
+ [
+ AC_LIBTOOL_DLOPEN
+- AC_LIBLTDL_CONVENIENCE
++ AC_WITH_LTDL
+ AC_LIBTOOL_WIN32_DLL
+ AC_DISABLE_STATIC
+
diff --git a/dev-util/gambas/files/gambas-2.8.0-sdl-component-name.patch b/dev-util/gambas/files/gambas-2.8.0-sdl-component-name.patch
new file mode 100644
index 000000000000..2aa86a45ced5
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.8.0-sdl-component-name.patch
@@ -0,0 +1,19 @@
+--- configure.ac.orig 2008-08-19
++++ configure.ac 2008-08-19
+@@ -28,7 +28,7 @@
+ GB_CONFIG_SUBDIRS(qte, gb.qte)
+ GB_CONFIG_SUBDIRS(kde, gb.qt.kde)
+ GB_CONFIG_SUBDIRS(sdl, gb.sdl)
+-GB_CONFIG_SUBDIRS(sdlsound, gb.sdl.sound)
++GB_CONFIG_SUBDIRS(sdl_sound, gb.sdl.sound)
+ GB_CONFIG_SUBDIRS(xml, gb.xml)
+ GB_CONFIG_SUBDIRS(v4l, gb.v4l)
+ GB_CONFIG_SUBDIRS(crypt, gb.crypt)
+--- Makefile.am.orig 2008-08-19
++++ Makefile.am 2008-08-19
+@@ -1,4 +1,4 @@
+-SUBDIRS = main @bzlib2_dir@ @zlib_dir@ @mysql_dir@ @odbc_dir@ @postgresql_dir@ @sqlite3_dir@ @sqlite2_dir@ @firebird_dir@ @gtk_dir@ @net_dir@ @curl_dir@ @smtp_dir@ @pcre_dir@ @qt_dir@ @qte_dir@ @kde_dir@ @sdl_dir@ @sdlsound_dir@ @xml_dir@ @v4l_dir@ @crypt_dir@ @opengl_dir@ @corba_dir@ @pdf_dir@ @gtksvg_dir@ @image_dir@ @desktop_dir@ comp app help examples
++SUBDIRS = main @bzlib2_dir@ @zlib_dir@ @mysql_dir@ @odbc_dir@ @postgresql_dir@ @sqlite3_dir@ @sqlite2_dir@ @firebird_dir@ @gtk_dir@ @net_dir@ @curl_dir@ @smtp_dir@ @pcre_dir@ @qt_dir@ @qte_dir@ @kde_dir@ @sdl_dir@ @sdl_sound_dir@ @xml_dir@ @v4l_dir@ @crypt_dir@ @opengl_dir@ @corba_dir@ @pdf_dir@ @gtksvg_dir@ @image_dir@ @desktop_dir@ comp app help examples
+
+ EXTRA_DIST = component.am README README.*[^~] TEMPLATE reconf reconf-all
+
diff --git a/dev-util/gambas/files/gambas-2.8.2-FLAGS.patch b/dev-util/gambas/files/gambas-2.8.2-FLAGS.patch
new file mode 100644
index 000000000000..b0fb3736fcaf
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.8.2-FLAGS.patch
@@ -0,0 +1,39 @@
+--- acinclude.m4.orig 2008-08-31
++++ acinclude.m4 2008-08-31
+@@ -194,17 +194,6 @@
+
+ AM_CONDITIONAL(DEBUG, test "$gambas_debug" = yes)
+
+- dnl ---- optimization option
+-
+- AC_ARG_ENABLE(
+- optimization,
+- [ --enable-optimization compile with optimizations (default: yes)],
+- gambas_optimization=$enableval,
+- gambas_optimization=yes
+- )
+-
+- AM_CONDITIONAL(OPTIMIZE, test "$gambas_optimization" = yes)
+-
+ AM_CFLAGS="$AM_CFLAGS -pipe -Wall -Wno-unused-value -fsigned-char"
+ AM_CXXFLAGS="$AM_CXXFLAGS -pipe -Wall -fno-exceptions -Wno-unused-value -fsigned-char"
+
+@@ -229,18 +218,7 @@
+
+ dnl ---- Optimization flags
+
+- if test "x$gambas_optimization" = "xyes"; then
+ AM_CFLAGS_OPT="$AM_CFLAGS -O3"
+- AM_CFLAGS="$AM_CFLAGS -Os"
+- AM_CXXFLAGS="$AM_CXXFLAGS -Os -fno-omit-frame-pointer"
+- else
+- AM_CFLAGS_OPT="$AM_CFLAGS -O0"
+- AM_CFLAGS="$AM_CFLAGS -O0"
+- AM_CXXFLAGS="$AM_CXXFLAGS -O0"
+- fi
+-
+- CFLAGS=""
+- CXXFLAGS=""
+
+ AC_SUBST(AM_CFLAGS)
+ AC_SUBST(AM_CFLAGS_OPT)
diff --git a/dev-util/gambas/files/gambas-2.8.2-app-Makefile-install.patch b/dev-util/gambas/files/gambas-2.8.2-app-Makefile-install.patch
new file mode 100644
index 000000000000..4f9af8bc78c6
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.8.2-app-Makefile-install.patch
@@ -0,0 +1,43 @@
+--- app/Makefile.am.orig 2008-09-01
++++ app/Makefile.am 2008-09-01
+@@ -4,17 +4,35 @@
+ @echo "Installing the development environment..."
+ @(cd $(srcdir)/src; d=`pwd`; \
+ for p in `cat INSTALL`; do \
+- echo "Compiling $$p..."; cd $$d/$$p; \
+- $(DESTDIR)$(bindir)/gbc$(GAMBAS_VERSION) -ag -r $(DESTDIR)$(prefix); \
++ echo "Compiling $$p..."; \
++ cd $$d/$$p; \
++ { \
++ $(DESTDIR)$(bindir)/gbc$(GAMBAS_VERSION) -ag -r $(DESTDIR)$(prefix) && \
+ $(DESTDIR)$(bindir)/gba$(GAMBAS_VERSION); \
++ } && { \
+ rm -rf .gambas; \
++ echo "Installing $$p..."; \
+ $(INSTALL) $$p.gambas $(DESTDIR)$(bindir); \
++ } || echo "Failed"; \
+ done)
+ ##@if test "$(bindir)" != "$(ROOT)/usr/bin" && test "$(bindir)" != "$(ROOT)/usr/bin/"; then
+- @ln -s gambas$(GAMBAS_VERSION).gambas $(DESTDIR)$(bindir)/gambas$(GAMBAS_VERSION) || true
++ @[[ -e $(DESTDIR)$(bindir)/gambas$(GAMBAS_VERSION).gambas ]] && \
++ { \
++ echo "Installing the IDE..."; \
++ ln -s gambas$(GAMBAS_VERSION).gambas $(DESTDIR)$(bindir)/gambas$(GAMBAS_VERSION); \
++ } || true
+
+- @echo "Installing the scripter..."
+- @ln -s gbs$(GAMBAS_VERSION).gambas $(DESTDIR)$(bindir)/gbs$(GAMBAS_VERSION) || true
++ @[[ -e $(DESTDIR)$(bindir)/gambas$(GAMBAS_VERSION)-database-manager.gambas ]] && \
++ { \
++ echo "Installing the Database Manager..."; \
++ ln -s gambas$(GAMBAS_VERSION)-database-manager.gambas $(DESTDIR)$(bindir)/gambas$(GAMBAS_VERSION)-database-manager; \
++ } || true
++
++ @[[ -e $(DESTDIR)$(bindir)/gbs$(GAMBAS_VERSION).gambas ]] && \
++ { \
++ echo "Installing the scripter..."; \
++ ln -s gbs$(GAMBAS_VERSION).gambas $(DESTDIR)$(bindir)/gbs$(GAMBAS_VERSION); \
++ } || true
+
+ uninstall-local:
+ @rm -f $(DESTDIR)$(bindir)/gambas$(GAMBAS_VERSION)
diff --git a/dev-util/gambas/files/gambas-2.8.2-comp-Makefile-install.patch b/dev-util/gambas/files/gambas-2.8.2-comp-Makefile-install.patch
new file mode 100644
index 000000000000..5907623ee37b
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.8.2-comp-Makefile-install.patch
@@ -0,0 +1,27 @@
+--- comp/Makefile.am.orig 2008-08-31
++++ comp/Makefile.am 2008-08-31
+@@ -22,17 +22,17 @@
+ @(cd $(srcdir)/src; d=`pwd`; for p in `cat order`; do \
+ echo "Compiling $$p..."; \
+ cd $$d/$$p; \
+- $(DESTDIR)$(bindir)/gbc$(GAMBAS_VERSION) -ag -r $(DESTDIR)$(prefix); \
++ { \
++ $(DESTDIR)$(bindir)/gbc$(GAMBAS_VERSION) -ag -r $(DESTDIR)$(prefix) && \
+ $(DESTDIR)$(bindir)/gba$(GAMBAS_VERSION); \
++ } && { \
+ rm -rf .gambas; \
+ echo "Installing $$p..."; \
+ $(INSTALL) $$p.gambas $(DESTDIR)$(gblibdir); \
+- $(INSTALL) .component $(DESTDIR)$(gblibdir)/$$p.component; \
+- chmod a-x $(DESTDIR)$(gblibdir)/$$p.component; \
+- $(INSTALL) .info $(DESTDIR)$(gbdatadir)/info/$$p.info; \
+- chmod a-x $(DESTDIR)$(gbdatadir)/info/$$p.info; \
+- $(INSTALL) .list $(DESTDIR)$(gbdatadir)/info/$$p.list; \
+- chmod a-x $(DESTDIR)$(gbdatadir)/info/$$p.list; \
++ $(INSTALL) -m 644 .component $(DESTDIR)$(gblibdir)/$$p.component; \
++ $(INSTALL) -m 644 .info $(DESTDIR)$(gbdatadir)/info/$$p.info; \
++ $(INSTALL) -m 644 .list $(DESTDIR)$(gbdatadir)/info/$$p.list; \
++ } || echo "Failed"; \
+ done)
+
+ uninstall-local:
diff --git a/dev-util/gambas/files/gambas-2.8.2-examples-Makefile-install.patch b/dev-util/gambas/files/gambas-2.8.2-examples-Makefile-install.patch
new file mode 100644
index 000000000000..a7220f72e501
--- /dev/null
+++ b/dev-util/gambas/files/gambas-2.8.2-examples-Makefile-install.patch
@@ -0,0 +1,28 @@
+--- examples/Makefile.am.orig 2008-09-01
++++ examples/Makefile.am 2008-09-01
+@@ -19,11 +19,20 @@
+ @rm -rf $(DESTDIR)$(gbdatadir)/examples
+ @$(INSTALL) -d $(DESTDIR)$(gbdatadir)/examples
+ @cp -R $(srcdir)/examples $(DESTDIR)$(gbdatadir)
+- @(cd $(DESTDIR)$(gbdatadir)/examples; d=`pwd`; for p in */ */*/; do cd $$d/$$p; \
+- if test -e .project; then \
+- echo "Compiling $$p..."; cd $$d/$$p; $(DESTDIR)$(bindir)/gbc$(GAMBAS_VERSION) -ag -r $(DESTDIR)$(prefix); $(DESTDIR)$(bindir)/gba$(GAMBAS_VERSION); \
+- fi \
+- done)
++ @(cd $(DESTDIR)$(gbdatadir)/examples; d=`pwd`; \
++ for p in */ */*/; do \
++ cd $$d/$$p; \
++ if test -e .project; then \
++ echo "Compiling $$p..."; \
++ cd $$d/$$p; \
++ { \
++ $(DESTDIR)$(bindir)/gbc$(GAMBAS_VERSION) -ag -r $(DESTDIR)$(prefix) && \
++ $(DESTDIR)$(bindir)/gba$(GAMBAS_VERSION); \
++ } \
++ && rm -rf .gambas \
++ || { echo "Failed"; rm -rf .gambas *.gambas; } \
++ fi \
++ done)
+
+ uninstall-local:
+ @rm -rf $(DESTDIR)$(gbdatadir)/examples
diff --git a/dev-util/gambas/gambas-2.8.2.ebuild b/dev-util/gambas/gambas-2.8.2.ebuild
new file mode 100644
index 000000000000..328ac28c4a9e
--- /dev/null
+++ b/dev-util/gambas/gambas-2.8.2.ebuild
@@ -0,0 +1,323 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-util/gambas/gambas-2.8.2.ebuild,v 1.1 2008/09/14 18:21:20 darkside Exp $
+
+EAPI="1"
+
+inherit autotools eutils fdo-mime qt3 multilib toolchain-funcs
+
+DESCRIPTION="Gambas is a free development environment based on a Basic interpreter with object extensions"
+HOMEPAGE="http://gambas.sourceforge.net/"
+
+SLOT="2"
+MY_PN="${PN}${SLOT}"
+MY_P="${MY_PN}-${PV}"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2"
+LICENSE="GPL-2"
+
+KEYWORDS="~amd64 ~x86"
+IUSE="bzip2 corba curl debug doc examples firebird gtk kde mysql odbc opengl pcre pdf postgres qt3 sdl smtp sqlite sqlite3 svg v4l xml zlib"
+
+DEPEND=""
+RDEPEND="bzip2? ( >=app-arch/bzip2-1.0.5 )
+ corba? ( >=net-misc/omniORB-4.1.0 )
+ curl? ( >=net-misc/curl-7.15.5-r1 )
+ firebird? ( >=dev-db/firebird-2.1.0.17755_rc2-r1 )
+ gtk? ( >=x11-libs/gtk+-2.10.14 )
+ kde? ( >=kde-base/kdelibs-3.5.9-r1 )
+ mysql? ( >=virtual/mysql-5.0 )
+ odbc? ( >=dev-db/unixODBC-2.2.12 )
+ opengl? ( >=media-libs/mesa-7.0.2 )
+ pcre? ( >=dev-libs/libpcre-7.6-r1 )
+ pdf? ( >=app-text/poppler-0.5.3 )
+ postgres? ( >=virtual/postgresql-base-8.2 )
+ qt3? ( >=x11-libs/qt-3.2:3 )
+ sdl? ( >=media-libs/sdl-image-1.2.6-r1 >=media-libs/sdl-mixer-1.2.7 )
+ smtp? ( >=dev-libs/glib-2.16.2 )
+ sqlite? ( =dev-db/sqlite-2* )
+ sqlite3? ( >=dev-db/sqlite-3.5.6 )
+ svg? ( >=gnome-base/librsvg-2.16.1-r2 )
+ v4l? ( >=media-libs/libpng-1.2.26 >=media-libs/jpeg-6b-r8 )
+ xml? ( >=dev-libs/libxml2-2.6.31 >=dev-libs/libxslt-1.1.22 )
+ zlib? ( >=sys-libs/zlib-1.2.3-r1 )"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+ built_with_use sys-devel/gcc libffi \
+ || die "gcc needs to be build with the USE flag libffi"
+
+ # ImageProvider implementers, see .component files for more info
+ if ! { use qt3 || use gtk || use sdl; } ; then
+ use pdf && die "PDF support depends on Qt, GTK or SDL being enabled"
+ use v4l && die "V4L support depends on Qt, GTK or SDL being enabled"
+ fi
+
+ # OpenGLViewer implementers, see .component files for more info
+ if ! { use qt3 || use sdl; } ; then
+ use opengl && die "OpenGL support depends on Qt or SDL being enabled"
+ fi
+
+ if ! use gtk; then
+ use svg && die "SVG support depends on GTK being enabled"
+ fi
+
+ if ! use qt3; then
+ use kde && die "KDE support depends on Qt being enabled"
+
+ einfo
+ ewarn "The Gambas IDE currently cannot be be build without Qt being enabled."
+ if use gtk; then
+ einfo
+ ewarn "You are using the USE flag gtk, but not qt3. Attempting to use GTK instead"
+ ewarn "of Qt for certain components. This is considered EXPERIMENTAL and the"
+ ewarn "resulting components may not function."
+ fi
+ einfo
+ ebeep 3
+ fi
+}
+
+my_reduce_eautoreconf () {
+ sed -i -e "/^\(AC\|GB\)_CONFIG_SUBDIRS(${1}[,)]/d" \
+ configure.ac \
+ || die "my_reduce_eautoreconf: sed on configure.ac failed with ${1}"
+
+ sed -i -e "/^SUBDIRS/s/\ \(@${1}_dir@\|${1}\)//1" \
+ Makefile.am \
+ || die "my_reduce_eautoreconf: sed on Makefile.am failed with ${1}"
+}
+
+my_examine_components () {
+ local comp="gb.*/src/*.component gb.*/src/*/*.component main/lib/*/*.component comp/src/*/.component"
+
+ # Examine app/src/gambas2/CComponent.class for more info
+ einfo
+ einfo "Checking component files ..."
+ einfo
+ elog "The following components are reported stable, but incomplete:"
+ elog "$(grep '^State=1' ${comp} | sed -e 's/.*gb\.\([^/]*\)[/]\?\.component.*/\t\1/')"
+ einfo
+ ewarn "The following components are reported unstable:"
+ ewarn "$(grep '^\(State=2\|Alpha\)' ${comp} | sed -e 's/.*gb\.\([^/]*\)[/]\?\.component.*/\t\1/')"
+ einfo
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ if { ! use qt3; } && use gtk; then
+ ebegin "Applying sed no-Qt-use-GTK-workaround-patch (EXPERIMENTAL)"
+ # Gentoo-specific patch/workaround
+ sed -i -e 's/EXPORT = "gb.qt"/EXPORT = "gb.gtk"/' \
+ main/lib/gui/main.c \
+ || die "sed no-Qt-use-GTK-workaround-patch (EXPERIMENTAL)"
+ eend 0
+ fi
+
+ ebegin "Applying sed no-automagic-patch"
+ # Gentoo-specific patch
+ sed -i -e 's/gb_enable_\$1=yes/gb_enable_\$1=no/' \
+ acinclude.m4 \
+ || die "sed no-automagic-patch failed"
+ eend 0
+
+ # Gentoo-specific patch
+ epatch "${FILESDIR}/${PN}-2.5.0-mimetype-registration.patch"
+
+ # gb.qt needs this patch because it does not use GB_COMPONENT_PKG_CONFIG in qt.gb/configure.ac
+ epatch "${FILESDIR}/${PN}-2.7.0-r1-gb.qt-QT_LDFLAGS.patch"
+
+ # help does not appear to need libtool, see acinclude.m4 for more info
+ epatch "${FILESDIR}/${PN}-2.7.0-r1-help-GB_INIT_SHORT.patch"
+
+ # Gentoo-specific patches for libtool compatibility
+ epatch "${FILESDIR}/${PN}-2.7.0-r1-remove-libltdl-from-main.patch"
+ epatch "${FILESDIR}/${PN}-2.8.0-libtool.patch"
+
+ epatch "${FILESDIR}/${PN}-2.8.0-help-path.patch"
+
+ # sdl_sound appears inconsistently named and disables itself
+ epatch "${FILESDIR}/${PN}-2.8.0-sdl-component-name.patch"
+
+ # Gentoo-specific patch
+ epatch "${FILESDIR}/${PN}-2.8.2-FLAGS.patch"
+
+ epatch "${FILESDIR}/${PN}-2.8.2-app-Makefile-install.patch"
+ epatch "${FILESDIR}/${PN}-2.8.2-comp-Makefile-install.patch"
+ epatch "${FILESDIR}/${PN}-2.8.2-examples-Makefile-install.patch"
+
+ ebegin "Applying sed remove-libtool-patch"
+ # Gentoo-specific patch, may be obsoleted in the future
+ # Remove embedded libtool.m4 file
+ sed -i -e '/[-][*][-]Autoconf[-][*][-]$/,/^dnl\ Like\ AC_CHECK_HEADER,\ but/d' \
+ acinclude.m4 \
+ || die "sed remove-libtool-patch failed"
+ eend 0
+
+ my_examine_components
+
+ ebegin "Removing provided libtool/libltdl"
+ rm -R ./main/libltdl \
+ && rm config.guess config.sub install-sh ltmain.sh \
+ && rm */config.guess */config.sub */install-sh */ltmain.sh \
+ || die "removing libtool failed"
+ eend 0
+
+ ebegin "Reducing eautoreconf"
+ # Keep synchronized with myconf in src_compile
+ use bzip2 || my_reduce_eautoreconf bzlib2
+ use zlib || my_reduce_eautoreconf zlib
+ use mysql || my_reduce_eautoreconf mysql
+ use odbc || my_reduce_eautoreconf odbc
+ use postgres || my_reduce_eautoreconf postgresql
+ use sqlite || my_reduce_eautoreconf sqlite2
+ use sqlite3 || my_reduce_eautoreconf sqlite3
+ use firebird || my_reduce_eautoreconf firebird
+ use gtk || my_reduce_eautoreconf gtk
+ use svg || my_reduce_eautoreconf gtksvg
+ use pdf || my_reduce_eautoreconf pdf
+ #net
+ use curl || my_reduce_eautoreconf curl
+ use smtp || my_reduce_eautoreconf smtp
+ use pcre || my_reduce_eautoreconf pcre
+ use qt3 || my_reduce_eautoreconf qt
+ my_reduce_eautoreconf qte
+ use kde || my_reduce_eautoreconf kde
+ use sdl || my_reduce_eautoreconf sdl
+ use sdl || my_reduce_eautoreconf sdl_sound
+ use xml || my_reduce_eautoreconf xml
+ use v4l || my_reduce_eautoreconf v4l
+ #crypt
+ use opengl || my_reduce_eautoreconf opengl
+ use corba || my_reduce_eautoreconf corba
+ { use qt3 || use gtk || \
+ use sdl; } || my_reduce_eautoreconf image
+ use qt3 || my_reduce_eautoreconf desktop
+ # This may work in the future, but it does not work now.
+# { use qt3 || \
+# use gtk; } || my_reduce_eautoreconf desktop
+
+ use doc || my_reduce_eautoreconf help
+ use examples || my_reduce_eautoreconf examples
+ eend 0
+
+ eautoreconf || die "eautoreconf failed"
+}
+
+src_compile() {
+ local myconf
+ local myconf_main
+ local myconf_qt
+ local myconf_xml
+
+ myconf="$(use_enable bzip2 bzlib2)
+ $(use_enable zlib)
+ $(use_enable mysql)
+ $(use_enable odbc)
+ $(use_enable postgres postgresql)
+ $(use_enable sqlite sqlite2)
+ $(use_enable sqlite3)
+ $(use_enable firebird)
+ $(use_enable gtk)
+ $(use_enable svg gtksvg)
+ $(use_enable pdf)
+ --enable-net
+ $(use_enable curl)
+ $(use_enable smtp)
+ $(use_enable pcre)
+ $(use_enable qt3 qt)
+ --disable-qte
+ $(use_enable kde)
+ $(use_enable sdl)
+ $(use_enable sdl sdl_sound)
+ $(use_enable xml)
+ $(use_enable v4l)
+ --enable-crypt
+ $(use_enable opengl)
+ $(use_enable corba)
+ $( { use qt3 || use gtk || use sdl; } \
+ && echo '--enable-image' || echo '--disable-image')
+ $(use_enable qt3 desktop)"
+ # This may work in the future, but it does not work now.
+# $( { use qt3 || use gtk; } && echo '--enable-desktop' || echo '--disable-desktop')"
+
+ myconf_main="--enable-intl
+ --enable-conv
+ --enable-ffi
+ --with-ffi-libraries=/usr/$(get_libdir)/gcc/${CHOST}/$(gcc-fullversion)/
+ --enable-preloading"
+
+ if use qt3; then
+ myconf_qt="$(use_enable opengl qtopengl)
+ --enable-qt-translation "
+ fi
+
+ myconf_xml="$(use_enable xml xslt)"
+
+ econf --config-cache \
+ ${myconf} ${myconf_main} ${myconf_qt} ${myconf_xml} \
+ $(use_enable debug) --disable-profiling \
+ --docdir=/usr/share/doc/${PF} --htmldir=/usr/share/doc/${PF}/html \
+ || die "econf failed"
+
+ emake || die "emake failed"
+}
+
+my_dekstop_and_icon () {
+ # USAGE: <executable> <name> <category> <icon_source_file> <icon_target_dir>
+ local icon="${1}.png"
+
+ make_desktop_entry "${1}" "${2}" "${5}/${icon}" "${3}" \
+ || die "make_desktop_entry failed for ${1}"
+
+ insinto ${5}
+ newins ${4} ${icon} || die "newins failed for ${1}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install -j1 || die "emake install failed"
+
+ dodoc AUTHORS ChangeLog NEWS README || die "dodoc failed"
+ newdoc gb.net/src/doc/README gb.net-README || die "newdoc failed"
+ newdoc gb.net/src/doc/changes.txt gb.net-ChangeLog || die "newdoc failed"
+ use pcre && { newdoc gb.pcre/src/README gb.pcre-README || die "newdoc failed"; }
+
+ if use qt3 || use gtk; then
+ use qt3 && \
+ my_dekstop_and_icon \
+ "${MY_PN}" "Gambas" "Development" \
+ "app/src/${MY_PN}/img/logo/new-logo.png" \
+ "/usr/share/icons/hicolor/128x128/apps"
+
+ my_dekstop_and_icon \
+ "${MY_PN}-database-manager" "Gambas Database Manager" "Development" \
+ "app/src/${MY_PN}-database-manager/img/logo/logo-128.png" \
+ "/usr/share/icons/hicolor/128x128/apps"
+
+ insinto /usr/share/icons/hicolor/64x64/mimetypes
+ doins app/mime/application-x-gambasscript.png main/mime/application-x-gambas.png \
+ || die "doins failed"
+
+ insinto /usr/share/mime/application
+ doins app/mime/application-x-gambasscript.xml main/mime/application-x-gambas.xml \
+ || die "doins failed"
+ fi
+
+ use doc && { dosym "/usr/share/${MY_PN}/help" "/usr/share/doc/${PF}/html" \
+ || die "dosym failed"; }
+}
+
+my_fdo_update() {
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+}
+
+pkg_postinst() {
+ my_fdo_update
+}
+
+pkg_postrm() {
+ my_fdo_update
+}