Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=9da790209d77a2b0f8e51e7c9aaa2d08cfb322ae
commit 9da790209d77a2b0f8e51e7c9aaa2d08cfb322ae Author: James Buren <[email protected]> Date: Tue Dec 27 08:19:30 2011 -0600 gambas-2.99.7-1-x86_64 * new package diff --git a/source/devel-extra/gambas/FrugalBuild b/source/devel-extra/gambas/FrugalBuild new file mode 100644 index 0000000..326fa7b --- /dev/null +++ b/source/devel-extra/gambas/FrugalBuild @@ -0,0 +1,84 @@ +# Compiling Time: 10 SBU +# Maintainer: James Buren <[email protected]> + +pkgname=gambas +pkgver=2.99.7 +pkgrel=1 +pkgdesc="A full-featured object language built on a BASIC interpreter." +depends=('dbus' 'libffi') +groups=('devel-extra') +archs=('i686' 'x86_64') +_F_sourceforge_name=${pkgname}3 +_F_sourceforge_ext=.tar.bz2 +Finclude sourceforge +sha1sums=('bfdbcb784699e1f780f360a93ab3ec4f16976b55') +makedepends=('postgresql') + +Faddsubpkg "$pkgname-compress" "$pkgname compress component" "zlib bzip2" "$pkgname" +Faddsubpkg "$pkgname-cairo" "$pkgname cairo component" "cairo bzip2 libxdamage" "$pkgname" +Faddsubpkg "$pkgname-crypt" "$pkgname crypt component" "glibc" "$pkgname" +Faddsubpkg "$pkgname-db-mysql" "$pkgname db sql component" "libmysqlclient libstdc++" "$pkgname" +Faddsubpkg "$pkgname-db-odbc" "$pkgname db odbc component" "unixodbc" "$pkgname" +Faddsubpkg "$pkgname-db-postgresql" "$pkgname db postgresql component" "libpq" "$pkgname" +Faddsubpkg "$pkgname-db-sqlite2" "$pkgname db sqlite2 component" "sqlite2 libstdc++" "$pkgname" +Faddsubpkg "$pkgname-db-sqlite3" "$pkgname db sqlite3 component" "sqlite3 libstdc++" "$pkgname" +Faddsubpkg "$pkgname-desktop" "$pkgname desktop component" "libxtst libsm libgnome-keyring" "$pkgname" +Faddsubpkg "$pkgname-gtk" "$pkgname gtk component" "gtk+2 librsvg" "$pkgname" +Faddsubpkg "$pkgname-image-io" "$pkgname image io component" "gdk-pixbuf2" "$pkgname" +Faddsubpkg "$pkgname-image-imlib" "$pkgname image imlib component" "imlib2" "$pkgname" +Faddsubpkg "$pkgname-net" "$pkgname net component" "curl glib2" "$pkgname" +Faddsubpkg "$pkgname-opengl" "$pkgname opengl component" "glew libdrm libxdamage" "$pkgname" +Faddsubpkg "$pkgname-pcre" "$pkgname pcre component" "pcre" "$pkgname" +Faddsubpkg "$pkgname-pdf" "$pkgname pdf component" "poppler bzip2" "$pkgname" +Faddsubpkg "$pkgname-qt4" "$pkgname qt4 component" "libqtopengl libqtwebkit libqt3support bzip2 libqtscript" "$pkgname" +Faddsubpkg "$pkgname-sdl" "$pkgname sdl component" "sdl_mixer sdl_ttf glew bzip2" "$pkgname" +Faddsubpkg "$pkgname-v4l" "$pkgname v4l component" "libpng libjpeg v4l-utils" "$pkgname" +Faddsubpkg "$pkgname-xml" "$pkgname xml component" "libxslt" "$pkgname" + +Faddsubpkg "$pkgname-ide" "$pkgname IDE" "" "$pkgname-desktop $pkgname-qt4" + +build() +{ + split_component() + { + Fsplit "$pkgname-$1" /usr/{lib/${pkgname}3,share/${pkgname}3/info}/gb.${1/-/.}\* + } + + Fcd ${pkgname}3-$pkgver + for i in $(grep -rl '\-Os' *); do + Fsed "-Os" "$CFLAGS" $i + done + Fautoreconf + Fmake + unset MAKEFLAGS + Fmakeinstall + Ffilerel app/desktop/${pkgname}3.png /usr/share/pixmaps/${pkgname}3.png + Ffilerel app/desktop/${pkgname}3.desktop /usr/share/applications/${pkgname}3.desktop + split_component compress + split_component cairo + split_component crypt + split_component db-mysql + split_component db-odbc + split_component db-postgresql + split_component db-sqlite2 + split_component db-sqlite3 + split_component desktop + Fsplit $pkgname-desktop /usr/share/${pkgname}3/control/gb.desktop + split_component gtk + split_component image-io + split_component image-imlib + split_component net + split_component opengl + split_component pcre + split_component pdf + split_component qt4 + split_component sdl + Fsplit $pkgname-sdl /usr/share/${pkgname}3/gb.sdl + split_component v4l + split_component xml + Fsplit $pkgname-ide /usr/share/${pkgname}3/examples + Fsplit $pkgname-ide /usr/share/{pixmaps,applications} + Fsplit $pkgname-ide /usr/bin/{gambas3,gambas3.gambas} +} + +# optimization OK _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
