From 4dba5a275a08c3d61ab315113427bd596e2d17c8 Mon Sep 17 00:00:00 2001 From: Jim Date: Fri, 20 Feb 2015 21:53:58 -0800 Subject: [PATCH] Uupdate yab_ide, revert changes that broke yab change repo to bbjimmy/yab as this is now the Official yab repository. --- dev-lang/yab/yab-1.7.4.recipe | 64 +++++++++++++++++++++ haiku-apps/yab_ide/yab_ide-2.2.4.recipe | 76 +++++++++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 dev-lang/yab/yab-1.7.4.recipe create mode 100644 haiku-apps/yab_ide/yab_ide-2.2.4.recipe diff --git a/dev-lang/yab/yab-1.7.4.recipe b/dev-lang/yab/yab-1.7.4.recipe new file mode 100644 index 000000000..25b6db5e7 --- /dev/null +++ b/dev-lang/yab/yab-1.7.4.recipe @@ -0,0 +1,64 @@ +SUMMARY="Extended version of the yabsic programming language" +DESCRIPTION=" +yab is an extended version of yabasic, a BASIC programming language, with \ +special commands designed for Haiku. +" +HOMEPAGE="https://github.com/bbjimmy/Yab" +SRC_URI="https://github.com/bbjimmy/Yab/archive/yab1.7.4.tar.gz" +CHECKSUM_SHA256="c757e7382006e7c266082c75d4aeefa951ed84a1ad64e97180e886cdda7f859a" + +REVISION="1" +LICENSE="Artistic" +COPYRIGHT=" + 1995-2006 Marc-Oliver Ihm (yabasic) + 2006-2009 Jan Bungeroth (yab improvements) + 2013 Jim Saxton (yab improvements) + " + +ARCHITECTURES="x86_gcc2 x86 ?x86_64" + +PROVIDES=" + yab = $portVersion compat =1.7.4 + cmd:yab= $portVersion compat =1.7.4 + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libncurses$secondaryArchSuffix + " +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libncurses$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:bison + cmd:flex + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:mkdepend + " + +SOURCE_DIR="Yab-yab1.7.4" + +BUILD() +{ + mkdir -p tmp + cp -r src/* tmp + cd tmp + make $jobArgs BUILDHOME=`finddir B_SYSTEM_DEVELOP_DIRECTORY` + unzip -o App_YAB.zip + copyattr App_YAB yab + +} + +INSTALL() +{ + mkdir -p $binDir + cp tmp/yab $binDir/ + + mkdir -p $appsDir/yab-IDE + cp -r src $appsDir/yab-IDE/src + cp -r Documentation $appsDir/yab-IDE/Documentation + + mkdir -p $documentationDir + ln -s $appsDir/yab-IDE/Documentation $documentationDir/yab-1.7.4 +} diff --git a/haiku-apps/yab_ide/yab_ide-2.2.4.recipe b/haiku-apps/yab_ide/yab_ide-2.2.4.recipe new file mode 100644 index 000000000..8a01b0869 --- /dev/null +++ b/haiku-apps/yab_ide/yab_ide-2.2.4.recipe @@ -0,0 +1,76 @@ +SUMMARY="An integrated development environment for yab" +DESCRIPTION=" +Yab allows fast prototyping with simple and clean code. yab contains a large \ +number of BeAPI specific commands for GUI creation and much, much more. + +yab wouldn't be complete without the yab-IDE, a powerful development \ +environment, which of course is programmed in yab itself. +" +HOMEPAGE="https://github.com/bbjimmy/Yab" +SRC_URI="git+https://github.com/bbjimmy/Yab.git" +REVISION="1" +LICENSE="Artistic" +COPYRIGHT=" + 1995-2006 Marc-Oliver Ihm (yabasic) + 2006-2009 Jan Bungeroth (yab improvements) + 2013 Jim Saxton (yab improvements) + " + +ARCHITECTURES="x86_gcc2 x86 ?x86_64" + +PROVIDES=" + yab_ide$secondaryArchSuffix = $portVersion + app:yab_IDE = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libncurses$secondaryArchSuffix + yab$secondaryArchSuffix >= 1.7.4 + devel:libncurses$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libncurses$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:bison + cmd:flex + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:mkdepend + " + +BUILD() +{ + cd src + make $jobArgs BUILDHOME=`finddir B_SYSTEM_DEVELOP_DIRECTORY` + unzip -o App_YAB.zip + copyattr App_YAB yab + cd ../yab-IDE/BuildFactory + gcc -o yab-compress yab-compress.c -lz +} + +INSTALL() +{ + mkdir -p $binDir + mkdir -p tmp + mkdir -p tmp/buildfactory + + cp -r src/* tmp/buildfactory + cp -r yab-IDE/BuildFactory/* tmp/buildfactory/ + unzip -o tmp/buildfactory/parts/yabstuff.zip -d tmp/buildfactory/parts + cp yab-IDE/src/yab-IDE.yab tmp/buildfactory/ + + pushd tmp/buildfactory + BuildFactory.yab yab-IDE yab-IDE.yab application/x-vnd.yab-IDE + popd + + mkdir -p $appsDir + cp -r yab-IDE/ $appsDir/ + cp tmp/buildfactory/yab-IDE $appsDir/yab-IDE/ + setversion $appsDir/yab-IDE/yab-IDE -app 2 2 4 g 0 -short "yab IDE" -long "An integrated development environment for yab" + cp yab-IDE/src/yab-IDE.yab $appsDir/yab-IDE/src/ + addAppDeskbarSymlink $appsDir/yab-IDE/yab-IDE "Yab IDE" +}