# $Id: PKGBUILD 92837 2013-06-16 17:21:06Z foutrelis $ # Maintainer: Laurent Carlier # Contributor : sebikul pkgbase=gambas3 _components=('gambas3-gb-args' 'gambas3-gb-cairo' 'gambas3-gb-chart' 'gambas3-gb-dbus' 'gambas3-gb-complex' 'gambas3-gb-compress' 'gambas3-gb-crypt' 'gambas3-gb-data' 'gambas3-gb-db-form' 'gambas3-gb-db-mysql' 'gambas3-gb-db-odbc' 'gambas3-gb-db-postgresql' 'gambas3-gb-db-sqlite2' 'gambas3-gb-db-sqlite3' 'gambas3-gb-db' 'gambas3-gb-desktop-gnome' 'gambas3-gb-desktop' 'gambas3-gb-eval-highlight' 'gambas3-gb-httpd' 'gambas3-gb-form-dialog' 'gambas3-gb-form-mdi' 'gambas3-gb-form-stock' 'gambas3-gb-form' 'gambas3-gb-gsl' 'gambas3-gb-gtk-opengl' 'gambas3-gb-gtk' 'gambas3-gb-image-effect' 'gambas3-gb-image-imlib' 'gambas3-gb-image-io' 'gambas3-gb-image' 'gambas3-gb-jit' 'gambas3-gb-libxml' 'gambas3-gb-map' 'gambas3-gb-media' 'gambas3-gb-memcached' 'gambas3-gb-mime' 'gambas3-gb-mysql' 'gambas3-gb-ncurses' 'gambas3-gb-net-curl' 'gambas3-gb-net-pop3' 'gambas3-gb-net-smtp' 'gambas3-gb-net' 'gambas3-gb-opengl-glu' 'gambas3-gb-opengl-glsl' 'gambas3-gb-opengl' 'gambas3-gb-option' 'gambas3-gb-pcre' 'gambas3-gb-pdf' 'gambas3-gb-qt4-ext' 'gambas3-gb-qt4-opengl' 'gambas3-gb-qt4-webkit' 'gambas3-gb-qt4' 'gambas3-gb-report' 'gambas3-gb-sdl-sound' 'gambas3-gb-sdl' 'gambas3-gb-settings' 'gambas3-gb-signal' 'gambas3-gb-v4l' 'gambas3-gb-vb' 'gambas3-gb-xml-html' 'gambas3-gb-xml-rpc' 'gambas3-gb-xml-xslt' 'gambas3-gb-xml' 'gambas3-gb-web') pkgname=(${_components[@]} 'gambas3-runtime' 'gambas3-devel' 'gambas3-ide' 'gambas3-script' 'gambas3-examples') pkgver=3.4.1 pkgrel=4 pkgdesc="A free development environment based on a Basic interpreter." arch=('i686' 'x86_64' 'mips64el') url="http://gambas.sourceforge.net/" license=('GPL2') groups=('gambas3') makedepends=('intltool' 'mariadb' 'postgresql' 'libffi' 'bzip2' 'glib2' 'v4l-utils' 'zlib' 'mesa' 'glew' 'xdg-utils' 'gtk2' 'imlib2' 'gdk-pixbuf2' 'postgresql-libs' 'libmariadbclient' 'unixodbc' 'sqlite2' 'sqlite' 'librsvg' 'curl' 'poppler-glib' 'sdl_mixer' 'sdl_ttf' 'libxtst' 'pcre' 'qtwebkit' 'libxcursor' 'libsm' 'dbus-core' 'libxml2' 'libxslt' 'libgnome-keyring' 'gsl' 'gstreamer0.10' 'gstreamer0.10-base' 'gtkglext' 'ncurses' 'llvm' 'gmime') options=(!emptydirs) source=("http://downloads.sourceforge.net/gambas/${pkgbase}-${pkgver}.tar.bz2" gambas3-3.4.1-llvm-3.3.patch) md5sums=('eef35861d1e95808180ac7ed5a436569' '04bf972f5d5546118ecbcc1f24271216') create_dirs() { install -dm755 ${pkgdir}/usr/lib/gambas3 install -dm755 ${pkgdir}/usr/share/gambas3/info/control } prepare() { cd ${srcdir}/${pkgbase}-${pkgver} # Fix build with LLVM 3.3 (patch from Fedora) patch -Np1 -i../gambas3-3.4.1-llvm-3.3.patch ./reconf-all } build() { cd ${srcdir}/${pkgbase}-${pkgver} ./configure --prefix=/usr -C make bindir=${pkgdir}/usr/bin mkdir -p ${srcdir}/fakeinstall make -j1 XDG_UTILS='' DESTDIR=${srcdir}/fakeinstall install } package_gambas3-gb-args() { depends=('gambas3-runtime') pkgdesc="Command-line options analyzer component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.args.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.args.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-cairo() { depends=('gambas3-runtime' 'cairo') pkgdesc="Cairo component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.cairo.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.cairo.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-chart() { depends=('gambas3-gb-form') pkgdesc="Chart component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.chart.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.chart.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-complex() { depends=('gambas3-runtime') pkgdesc="Complex numbers component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.complex.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.complex.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-compress() { depends=('gambas3-runtime' 'bzip2' 'zlib') pkgdesc="Compression support component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.compress.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.compress.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-crypt() { depends=('gambas3-runtime') pkgdesc="MD5/DES crypting component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.crypt.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.crypt.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-data() { depends=('gambas3-runtime') pkgdesc="Data containers component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.data.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.data.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-db-form() { depends=('gambas3-gb-db' 'gambas3-gb-form') pkgdesc="Database form component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.db.form.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.db.form.* ${pkgdir}/usr/share/gambas3/info/ mv -v usr/share/gambas3/control/gb.db.form ${pkgdir}/usr/share/gambas3/control/ } package_gambas3-gb-db-mysql() { depends=('gambas3-gb-db' 'libmariadbclient') pkgdesc="MySQL database access component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.db.mysql.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.db.mysql.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-db-odbc() { depends=('gambas3-gb-db' 'unixodbc') pkgdesc="ODBC database access component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.db.odbc.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.db.odbc.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-db-postgresql() { depends=('gambas3-gb-db' 'postgresql-libs') pkgdesc="PostgreSQL database access component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.db.postgresql.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.db.postgresql.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-db-sqlite2() { depends=('gambas3-gb-db' 'sqlite2' 'gcc-libs') pkgdesc="Sqlite2 database access component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.db.sqlite2.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.db.sqlite2.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-db-sqlite3() { depends=('gambas3-gb-db' 'sqlite' 'gcc-libs') pkgdesc="Sqlite3 database access component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.db.sqlite3.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.db.sqlite3.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-db() { depends=('gambas3-runtime') pkgdesc="Database access component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.db.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.db.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-dbus() { depends=('gambas3-runtime' 'dbus-core') pkgdesc="DBUS component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.dbus.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.dbus.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-desktop-gnome() { depends=('gambas3-gb-desktop' 'libgnome-keyring') pkgdesc="Desktop component for Gnome" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.desktop.gnome.* ${pkgdir}/usr/lib/gambas3/ } package_gambas3-gb-desktop() { depends=('gambas3-gb-image' 'libsm' 'libxtst') pkgdesc="Desktop component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.desktop.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.desktop.* ${pkgdir}/usr/share/gambas3/info/ mv -v usr/share/gambas3/control/gb.desktop ${pkgdir}/usr/share/gambas3/control/ } package_gambas3-gb-eval-highlight() { depends=('gambas3-runtime') pkgdesc="Expression evaluator highlight component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.eval.highlight.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.eval.highlight.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-form-dialog() { depends=('gambas3-gb-form') pkgdesc="Form dialog component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.form.dialog.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.form.dialog.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-form-mdi() { depends=('gambas3-gb-form') pkgdesc="Form MDI component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.form.mdi.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.form.mdi.* ${pkgdir}/usr/share/gambas3/info/ mv -v usr/share/gambas3/control/gb.form.mdi ${pkgdir}/usr/share/gambas3/control/ } package_gambas3-gb-form-stock() { depends=('gambas3-runtime') pkgdesc="Default stock icons component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.form.stock.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.form.stock.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-form() { depends=('gambas3-runtime') pkgdesc="Form component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.form.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.form.* ${pkgdir}/usr/share/gambas3/info/ mv -v usr/share/gambas3/control/gb.form ${pkgdir}/usr/share/gambas3/control/ } package_gambas3-gb-gsl() { depends=('gambas3-runtime' 'gsl') pkgdesc="The GNU Scientific Library component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.gsl.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.gsl.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-gtk-opengl() { depends=('gambas3-gb-gtk' 'gambas3-gb-opengl' 'gtkglext') pkgdesc="GTK+ toolkit OpenGL component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.gtk.opengl.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.gtk.opengl.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-gtk() { depends=('gambas3-gb-image' 'gtk2' 'librsvg') pkgdesc="GTK+ toolkit component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.gtk.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.gtk.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-httpd() { depends=('gambas3-runtime') pkgdesc="Embedded HTTP server for the interpreter" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.httpd.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.httpd.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-image-effect() { depends=('gambas3-gb-image' 'gcc-libs') pkgdesc="Image effect component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.image.effect.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.image.effect.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-image-imlib() { depends=('gambas3-gb-image' 'imlib2') pkgdesc="Imlib component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.image.imlib.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.image.imlib.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-image-io() { depends=('gambas3-gb-image' 'gdk-pixbuf2') pkgdesc="Input/Output image component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.image.io.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.image.io.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-image() { depends=('gambas3-runtime') pkgdesc="Image component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.image.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.image.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-jit() { depends=('gambas3-runtime' 'llvm-libs') pkgdesc="Just-in-time compiler component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.jit.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.jit.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-libxml() { depends=('gambas3-runtime' 'libxml2') pkgdesc="libxml2 component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.libxml.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.libxml.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-map() { depends=('gambas3-gb-image-io' 'gambas3-gb-form') pkgdesc="Display maps component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.map.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.map.* ${pkgdir}/usr/share/gambas3/info/ mv -v usr/share/gambas3/control/gb.map ${pkgdir}/usr/share/gambas3/control/ } package_gambas3-gb-media() { depends=('gambas3-runtime' 'gstreamer0.10' 'gstreamer0.10-base') pkgdesc="Simplified interface to the GStreamer library component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.media.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.media.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-memcached() { depends=('gambas3-gb-net') pkgdesc="Memcached client component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.memcached.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.memcached.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-mime() { depends=('gambas3-runtime' 'gmime') pkgdesc="MIME message component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.mime.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.mime.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-mysql() { depends=('gambas3-runtime' 'gambas3-gb-db-mysql') pkgdesc="Mysql extra component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.mysql.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.mysql.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-ncurses() { depends=('gambas3-runtime' 'ncurses') pkgdesc="Ncurses component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.ncurses.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.ncurses.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-net-curl() { depends=('gambas3-gb-net' 'curl') pkgdesc="Curl component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.net.curl.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.net.curl.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-net-pop3() { depends=('gambas3-gb-net' 'gambas3-gb-mime') pkgdesc="POP3 component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.net.pop3.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.net.pop3.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-net-smtp() { depends=('gambas3-runtime' 'glib2') pkgdesc="SMTP component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.net.smtp.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.net.smtp.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-net() { depends=('gambas3-runtime') pkgdesc="Network component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.net.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.net.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-opengl-glu() { depends=('gambas3-gb-opengl') pkgdesc="GL Utility component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.opengl.glu.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.opengl.glu.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-opengl-glsl() { depends=('gambas3-gb-opengl') pkgdesc="GLSL component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.opengl.glsl.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.opengl.glsl.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-opengl() { depends=('gambas3-runtime' 'glew') pkgdesc="OpenGL component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.opengl.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.opengl.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-option() { depends=('gambas3-runtime') pkgdesc="Getopt component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.option.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.option.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-pcre() { depends=('gambas3-runtime' 'pcre') pkgdesc="PCRE component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.pcre.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.pcre.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-pdf() { depends=('gambas3-runtime' 'poppler') pkgdesc="PDF component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.pdf.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.pdf.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-qt4-ext() { depends=('gambas3-gb-qt4') pkgdesc="Qt4 toolkit extended component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.qt4.ext.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.qt4.ext.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-qt4-opengl() { depends=('gambas3-gb-qt4' 'gambas3-gb-opengl') pkgdesc="Qt4 toolkit OpenGL component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.qt4.opengl.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.qt4.opengl.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-qt4-webkit() { depends=('gambas3-gb-qt4' 'qtwebkit') pkgdesc="Qt4 toolkit webkit component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.qt4.webkit.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.qt4.webkit.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-qt4() { depends=('gambas3-gb-image' 'qt4') pkgdesc="Qt4 toolkit component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.qt4.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.qt4.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-report() { depends=('gambas3-gb-form' 'gambas3-gb-image-io') pkgdesc="Report component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.report.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.report.* ${pkgdir}/usr/share/gambas3/info/ mv -v usr/share/gambas3/control/gb.report ${pkgdir}/usr/share/gambas3/control/ } package_gambas3-gb-sdl-sound() { depends=('gambas3-runtime' 'sdl_mixer') pkgdesc="SDL sound component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.sdl.sound.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.sdl.sound.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-sdl() { depends=('gambas3-gb-image-io' 'sdl_ttf' 'libxcursor' 'glew') pkgdesc="SDL component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.sdl.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.sdl.* ${pkgdir}/usr/share/gambas3/info/ mv -v usr/share/gambas3/gb.sdl ${pkgdir}/usr/share/gambas3 } package_gambas3-gb-settings() { depends=('gambas3-runtime') pkgdesc="Setting component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.settings.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.settings.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-signal() { depends=('gambas3-runtime') pkgdesc="POSIX Signals component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.signal.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.signal.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-v4l() { depends=('gambas3-runtime' 'v4l-utils' 'libjpeg' 'libpng') pkgdesc="Video4linux component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.v4l.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.v4l.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-vb() { depends=('gambas3-runtime') pkgdesc="Visual Basic transitional component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.vb.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.vb.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-web() { depends=('gambas3-runtime') pkgdesc="CGI component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.web.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.web.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-xml-html() { depends=('gambas3-gb-xml') pkgdesc="HTML generator component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.xml.html.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.xml.html.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-xml-rpc() { depends=('gambas3-gb-xml' 'gambas3-gb-net-curl') pkgdesc="XML-RPC component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.xml.rpc.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.xml.rpc.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-xml-xslt() { depends=('gambas3-gb-xml' 'libxslt') pkgdesc="XML-XSLT component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.xml.xslt.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.xml.xslt.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-gb-xml() { depends=('gambas3-runtime' 'gcc-libs') pkgdesc="XML component" cd ${srcdir}/fakeinstall create_dirs mv -v usr/lib/gambas3/gb.xml.* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/gb.xml.* ${pkgdir}/usr/share/gambas3/info/ } package_gambas3-runtime() { depends=('libffi' 'xdg-utils') pkgdesc="Runtime environment" conflicts=('gambas3-gb-gui') replaces=('gambas3-gb-gui') provides=("gambas3-gb-gui=${pkgver}") install=gambas3-runtime.install cd ${srcdir}/fakeinstall create_dirs install -dm755 ${pkgdir}/usr/bin install -dm755 ${pkgdir}/usr/share/gambas3/{icons,mime} mv -v usr/bin/gb{r,x}3 ${pkgdir}/usr/bin mv -v usr/lib/gambas3/* ${pkgdir}/usr/lib/gambas3/ mv -v usr/share/gambas3/info/* ${pkgdir}/usr/share/gambas3/info/ install -m644 ${srcdir}/${pkgbase}-${pkgver}/main/mime/* ${pkgdir}/usr/share/gambas3/mime/ install -m644 ${pkgdir}/usr/share/gambas3/mime/application-x-gambas3.png ${pkgdir}/usr/share/gambas3/icons/ } package_gambas3-devel() { depends=('gambas3-runtime') pkgdesc="Development environment" cd ${srcdir}/fakeinstall install -dm755 ${pkgdir}/usr/bin mv -v usr/bin/gb{a,c,i}3 ${pkgdir}/usr/bin } package_gambas3-ide() { depends=('gambas3-devel' 'gambas3-gb-db-form' 'gambas3-gb-desktop' 'gambas3-gb-eval-highlight' 'gambas3-gb-form-dialog' 'gambas3-gb-form-stock' 'gambas3-gb-settings' 'gambas3-gb-form-mdi' 'gambas3-gb-image-effect' 'gambas3-gb-qt4-ext' 'gambas3-gb-qt4-webkit') pkgdesc="Integrated Development Environment" cd ${srcdir}/fakeinstall install -dm755 ${pkgdir}/usr/{bin,share/{applications,pixmaps}} mv -v usr/bin/gambas3* ${pkgdir}/usr/bin/ install -m644 ${srcdir}/${pkgbase}-${pkgver}/app/desktop/gambas3.desktop ${pkgdir}/usr/share/applications/ install -m644 ${srcdir}/${pkgbase}-${pkgver}/app/desktop/gambas3.png ${pkgdir}/usr/share/pixmaps/ } package_gambas3-script() { depends=('gambas3-devel') pkgdesc="Scripter and server programs support" install=gambas3-script.install cd ${srcdir}/fakeinstall install -dm755 ${pkgdir}/usr/bin install -dm755 ${pkgdir}/usr/share/gambas3/mime mv -v usr/bin/gb{s,w}3* ${pkgdir}/usr/bin/ install -m644 ${srcdir}/${pkgbase}-${pkgver}/app/mime/* ${pkgdir}/usr/share/gambas3/mime/ } package_gambas3-examples() { depends=(${_components[@]} 'gambas3-runtime' 'gambas3-ide') pkgdesc="Applications examples" cd ${srcdir}/fakeinstall install -dm755 ${pkgdir}/usr/share/gambas3 mv -v usr/share/gambas3/examples ${pkgdir}/usr/share/gambas3/ }