diff --git a/dev-embedded/arduino/arduino-1.0.6.recipe b/dev-embedded/arduino/arduino-1.0.6.recipe new file mode 100644 index 000000000..67140e064 --- /dev/null +++ b/dev-embedded/arduino/arduino-1.0.6.recipe @@ -0,0 +1,109 @@ +SUMMARY="Open-source electronic prototyping platform allowing to create interactive electronic objects" +DESCRIPTION="The open-source Arduino Software (IDE) makes it easy to write code \ +and upload it to the board. It runs on Windows, Mac OS X, and Linux. \ +The environment is written in Java and based on Processing and other \ +open-source software. \ +" +HOMEPAGE="http://arduino.cc" +LICENSE="GNU GPL v2" +COPYRIGHT="Arduino team" + +SRC_URI="http://downloads.arduino.cc/arduino-1.0.6-linux32.tgz" +CHECKSUM_SHA256="f059a572231abafb92099a3a404c0a41502c3413668610676c40029384edc658" +REVISION="1" + +ARCHITECTURES="x86 ?x86_64" +if [ $effectiveTargetArchitecture != x86_gcc2 ]; then + ARCHITECTURES="$ARCHITECTURES x86_gcc2" +else + ARCHITECTURES="$ARCHITECTURES !x86_gcc2" +fi +SECONDARY_ARCHITECTURES="x86" + +PATCHES="arduino_x86-1.0.6.patchset" + +PROVIDES=" + arduino$secondaryArchSuffix = $portVersion + app:Arduino$secondaryArchSuffix = $portVersion + " + +REQUIRES=" + haiku$secondaryArchSuffix + openjdk$secondaryArchSuffix + rxtx$secondaryArchSuffix + cmd:avrdude$secondaryArchSuffix + avr_libc$secondaryArchSuffix + avr_gcc$secondaryArchSuffix + avr_binutils$secondaryArchSuffix + " +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:gcc + cmd:make + " + +SOURCE_DIR="arduino-1.0.6" + +BUILD() +{ + cd haiku + make +} + +INSTALL() +{ + arduinoDir=$appsDir/Arduino + mkdir -p $arduinoDir + + cp -r examples $arduinoDir + cp -r libraries $arduinoDir + cp -r reference $arduinoDir + cp -r lib $arduinoDir + cp -r tools $arduinoDir + rm $arduinoDir/lib/RXTXcomm.jar + rm $arduinoDir/lib/librxtxSerial.so + rm $arduinoDir/lib/librxtxSerial64.so + + mkdir -p $arduinoDir/hardware + cp -r hardware/arduino $arduinoDir/hardware + + mkdir -p $arduinoDir/hardware/tools + cp hardware/tools/avrdude.conf $arduinoDir/hardware/tools + ln -s /bin/x86/avrdude $arduinoDir/hardware/tools/avrdude + + mkdir -p $arduinoDir/hardware/tools/avr + ln -s /bin/x86 $arduinoDir/hardware/tools/avr/bin + mkdir -p $arduinoDir/hardware/tools/avr/bin.gcc + ln -s /bin/x86/avr-cpp $arduinoDir/hardware/tools/avr/bin.gcc/avr-cpp + ln -s /bin/x86/avr-g++ $arduinoDir/hardware/tools/avr/bin.gcc/avr-g++ + ln -s /bin/x86/avr-gcc $arduinoDir/hardware/tools/avr/bin.gcc/avr-gcc + mkdir -p $arduinoDir/hardware/tools/avr/etc + ln -s /system/settings/avrdude.conf $arduinoDir/hardware/tools/avr/etc/avrdude.conf + + echo '#!/bin/sh +APPDIR="$(dirname -- "$(readlink -f -- "${0}")" )" +cd "$APPDIR" +for LIB in \ + java/lib/rt.jar \ + java/lib/tools.jar \ + lib/*.jar \ + ; +do + CLASSPATH="${CLASSPATH}:${LIB}" +done +export CLASSPATH +LD_LIBRARY_PATH=`pwd`/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} +export LD_LIBRARY_PATH +export PATH="${APPDIR}/java/bin:${PATH}" +java processing.app.Base "$@" +' > $arduinoDir/arduino.sh + + chmod +x $arduinoDir/arduino.sh + + cp "haiku/Arduino IDE" $arduinoDir + cp revisions.txt $arduinoDir + + addAppDeskbarSymlink "$arduinoDir/Arduino IDE" +} diff --git a/dev-embedded/arduino/patches/arduino_x86-1.0.6.patchset b/dev-embedded/arduino/patches/arduino_x86-1.0.6.patchset new file mode 100644 index 000000000..2fec1c9ab --- /dev/null +++ b/dev-embedded/arduino/patches/arduino_x86-1.0.6.patchset @@ -0,0 +1,618 @@ +From 5e59a7c0e04f09fc8289c551e2a9af949477a77b Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 11 Apr 2015 19:50:14 +1000 +Subject: Add haiku icon and change default preferences + + +diff --git a/lib/arduino_icon.hvif b/lib/arduino_icon.hvif +new file mode 100644 +index 0000000000000000000000000000000000000000..dff2432f4d5d10e208316d11f321c68f96067d50 +GIT binary patch +literal 8224 +zcmeHLZBUfg6@FO+QG}>KP@{1H`A8us0&6i8_Z$)svw&Yo=uD@&B}8|GU1c{0)Ywc- +zjnlD^D_^`iI>WsS}iSDi1c>Ke9Ge~ +zb6bC9j2r%Q!ubXKm9cL45yD2_c_9WJKhC}Nd3m$#?YdG3dgwt=&#}Hj8*6mw^k&|aaMrI){ +zAD5>6nYt4WHt6A}XZ=Ci+j>(QjE)XZ{yGg$?cA(wi!fu}p`(zra}|dCYc^KLC1Omf +z5d)jHLi1b$u1mAdOV|>Ift9`5njH(F;Du(;&Y7hh=+N}MMLE?LjvqYMI`7SgpT(|% +z6;R&(JT9({z!&p#@JPxsj5*&9k2bEwbvO2Eb2>FxJ+VX^Yi$7a#5X{Db+=ZgSZp#H +zONuQe&)SxS7DDmkl~5O#n#=?$7ipnQql* +zM@j&$&wUIV@{RzPe}3r_I0!$!=^Wg7Vn3|U(!htWv_SNQ#Sk4Ch1p+rL0Hsu4D*|U +z6Uq|suU{>~qLfM4`FK9AUwi_z2ZC{XQWl7a{(_LD=-;$#B{jjFYq{p=@*# +ze!guCRs>E(S~k48As*A3iZH(Q3Ve8H2F@+o1Evetp?+^OI0>dVwez1j?TL3Z6w}uKWsaBHWc<#yP)D*&Dx&cHBF^S@HEyKD7lfq6euEUK +z{}JrEdKuy^A((j90(ajF$MlSiP+ZjR7{bX5G2jt&6+V)(k6I3e6kb?0WlvHB*HD=& +zDS|H}oPYB!%)2W8=Dd}%H&S-laqpxw{H+SqHCE_7Qw91|6<)784L#{9EGzyPuI{rs +zgKFHnZ^O=wR!D8Ag7fG4;FRtUa4%bhGiuMk{^)O9NH|bl1vip=p*pA@PA^oU?oS`X +zKjQjf)RtqQEwXw9#Rv|FKVD0~-$u1S>B~7dC($3ne>4M+H$~#6o1<}S-ghA7j(`v# +zXy*c~Pr3rn9G;CAZ$E^VkWiemXbg5YPexPTr!HJ5Uu9rV`bSVvmyLOG6Y8KZwPUw>scfeJnPXTH#veG(22ug$WtcaLQ~IPOXc@NqO{DFNniEj|Ste +z$;p_L9*mb#l5zi&Dooz3!Gmck^xvz&b9GiYmY$4%S!0Fc4=3aM?{qi=YW&LyIDcIS +zX#O0FXIi_VAV`gGtgu2?>@?&6i))L4CF4d6z>LpQ +z@rF)?b?<4gM$-$+RVi3hPm!!i#?6^sE+0W+bu3;?>w@fmM&qHQR`@b>8ghVEj#A_9 +zr7C=3W*oN11mNY)1Z*z|#+U`k_{dL!a9iIj?1)$4e?HORroZ>WQ?04U0o*+y8CRe0 +z2HlcGJdxMo5zw^qw&WJrBg?{ylM!bkPDPxHI2my^;&jCMNP9=%3n0Eie1`ZA@gd?% +z#HWaF5g#+qAv+uKNaA_K1BoXRk0hQ+Jd}7UnUVX(!Nj{;*pX>*#L|ex5z8Zv#zCwA +zVo=1eh=CD9<0MW@kC-4aMPibqM|Wb}Nf}udM^sZ}Rb*CV*FlDerHG@5rHH4K1QA*h +zUJ+suX6NE_M7ZsQBU4R9{X`8#9YrlgJw;7LT}5q0eMOB$ogLhX#)&40Mu}#LhKZ($ +z#);;M28t$%Mv7)Sxfk6QofX{`9Tr^{ofh2|9T!~}ofq8~AK?D&@b|;X?Hd|d@he9Z +zIg-c`MUE_vZ$J(na?p^2ha5zl9Lixv4li<;k;9EU2X1R`wp5mun3XMLB7HH%NmP&i +zY{r#&WJBtj5|c^Yxkfm74^+xk^rt&hq#b7ep8Y#-ndG;S3|Gtl}q$^;9 +zafPCk8I0<+2D9N8hEjv2Qf)5QmzLOCm+33K6}+Uq&y0;G`N-}wGu&c^!;M387%@{z +zG3?83c9^C;l--PXJr{{Vs4$pQcX + +literal 0 +HcmV?d00001 + +diff --git a/lib/preferences.txt b/lib/preferences.txt +index f9bac32..dc5c6d5 100644 +--- a/lib/preferences.txt ++++ b/lib/preferences.txt +@@ -63,7 +63,7 @@ last.sketch.count=0 + # by default, check the processing server for any updates + # (please avoid disabling, this also helps us know basic numbers + # on how many people are using Processing) +-update.check = true ++update.check = false + + # on windows, automatically associate .pde files with processing.exe + platform.auto_file_type_associations = true +@@ -93,7 +93,7 @@ editor.font=Monospaced,plain,12 + editor.font.macosx = Monaco,plain,10 + + # anti-aliased text, turned off by default +-editor.antialias=false ++editor.antialias=true + + # color to be used for background when 'external editor' enabled + editor.external=false +@@ -105,7 +105,7 @@ editor.caret.blink=true + editor.invalid=false + + # show line numbers in editor +-editor.linenumbers = false ++editor.linenumbers = true + + # enable ctrl-ins, shift-ins, shift-delete for cut/copy/paste + # on windows and linux, but disable on the mac +@@ -231,10 +231,10 @@ preproc.output_parse_tree = false + preproc.imports.list = java.applet.*,java.awt.Dimension,java.awt.Frame,java.awt.event.MouseEvent,java.awt.event.KeyEvent,java.awt.event.FocusEvent,java.awt.Image,java.io.*,java.net.*,java.text.*,java.util.*,java.util.zip.*,java.util.regex.* + + # set the browser to be used on linux +-browser.linux = mozilla ++browser.linux = open + + # set to the program to be used for launching apps on linux +-#launcher.linux = xdg-open ++launcher.linux = open + + # FULL SCREEN (PRESENT MODE) + run.present.bgcolor = #666666 +@@ -262,4 +262,4 @@ serial.debug_rate=9600 + # I18 Preferences + + # default chosen language (none for none) +-editor.languages.current = +\ No newline at end of file ++editor.languages.current = +-- +2.2.2 + + +From 6257c16738ed12e9ce6f94c63840f6df2036bd37 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 11 Apr 2015 21:17:06 +1000 +Subject: Set command for launcher and browser + + +diff --git a/lib/preferences.txt b/lib/preferences.txt +index dc5c6d5..43232ee 100644 +--- a/lib/preferences.txt ++++ b/lib/preferences.txt +@@ -230,11 +230,11 @@ preproc.output_parse_tree = false + # Changed after 1.0.9 to a new name, and also includes the specific entries + preproc.imports.list = java.applet.*,java.awt.Dimension,java.awt.Frame,java.awt.event.MouseEvent,java.awt.event.KeyEvent,java.awt.event.FocusEvent,java.awt.Image,java.io.*,java.net.*,java.text.*,java.util.*,java.util.zip.*,java.util.regex.* + +-# set the browser to be used on linux +-browser.linux = open ++# set the browser ++browser = /bin/open + +-# set to the program to be used for launching apps on linux +-launcher.linux = open ++# set to the program to be used for launching apps ++launcher = /bin/open + + # FULL SCREEN (PRESENT MODE) + run.present.bgcolor = #666666 +@@ -253,7 +253,7 @@ programmer = arduino:avrispmkii + upload.using = bootloader + upload.verify = true + +-serial.port=COM1 ++serial.port=/dev/ports/usb0 + serial.databits=8 + serial.stopbits=1 + serial.parity=N +-- +2.2.2 + + +From 6f6db32b7c2febb15cde8b3b120145edef1eeab7 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 11 Apr 2015 22:01:23 +1000 +Subject: Add Haiku launcher + + +diff --git a/haiku/MainApp.cpp b/haiku/MainApp.cpp +new file mode 100644 +index 0000000..91b77c8 +--- /dev/null ++++ b/haiku/MainApp.cpp +@@ -0,0 +1,197 @@ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "MainApp.h" ++#define APPSIGNATURE "application/x-vnd.ArduinoIDE" ++#define TARGET "Arduino" ++ ++SimpleLauncherApp::SimpleLauncherApp(int argc, char **argv) : BApplication(APPSIGNATURE) ++{ ++ InstallMimeType(APPSIGNATURE, "text/x-processing", "Proecssing source code", "pde"); ++} ++ ++SimpleLauncherApp::~SimpleLauncherApp() ++{ ++ ++} ++ ++ ++BPath ++SimpleLauncherApp::MyPath(const char *dir) ++{ ++ app_info inf; ++ be_app->GetAppInfo(&inf); ++ BPath bpath = BPath(&(inf.ref)); ++ BPath par; ++ bpath.GetParent(&par); ++ par.Append(dir); ++ return(par); ++} ++ ++void ++SimpleLauncherApp::RefsReceived(BMessage *pmsg) ++{ ++ if (pmsg->HasMessenger("TrackerViewToken")) { ++ pmsg->FindMessenger("TrackerViewToken", &fTrackerMessenger); ++ } ++ ++ uint32 type; ++ int32 count; ++ status_t ret = pmsg->GetInfo("refs", &type, &count); ++ if (ret != B_OK || type != B_REF_TYPE) ++ return; ++ ++ entry_ref ref; ++ for (int32 i = 0; i < count; i++) { ++ if (pmsg->FindRef("refs", i, &ref) == B_OK) ++ { ++ BPath file=BPath(&ref); ++ char temp[1024]; ++ sprintf(temp,"%s//%s \"%s\" &",MyPath("").Path(), TARGET, file.Path()); ++ system(temp); ++ Quit(); ++ } ++ } ++} ++ ++ ++void ++SimpleLauncherApp::ArgvReceived(int32 argc, char **argv) ++{ ++ BMessage *pmsg = NULL; ++ for (int32 i = 1; i < argc; i++) { ++ entry_ref ref; ++ status_t err = get_ref_for_path(argv[i], &ref); ++ if (err == B_OK) { ++ if (!pmsg) { ++ pmsg = new BMessage; ++ pmsg->what = B_REFS_RECEIVED; ++ } ++ pmsg->AddRef("refs", &ref); ++ } ++ } ++ if (pmsg) { ++ RefsReceived(pmsg); ++ delete pmsg; ++ } ++} ++ ++void ++SimpleLauncherApp::ReadyToRun() ++{ ++ char temp[1024]; ++ sprintf(temp,"%s//%s &",MyPath("").Path(), TARGET); ++ system(temp); ++ Quit(); ++} ++ ++void ++SimpleLauncherApp::InstallMimeType(const char *app, const char *mimetxt, const char *text, const char *ext) ++{ ++ // install mime type of documents ++ BMimeType mime(mimetxt); ++ status_t ret = mime.InitCheck(); ++ if (ret != B_OK) { ++ fprintf(stderr, "Could not init native document mime type (%s): %s.\n", ++ mimetxt, strerror(ret)); ++ return; ++ } ++ ++ ret = mime.Install(); ++ if (ret != B_OK && ret != B_FILE_EXISTS) { ++ fprintf(stderr, "Could not install native document mime type (%s): %s.\n", ++ mimetxt, strerror(ret)); ++ return; ++ } ++ // set preferred app ++ ret = mime.SetPreferredApp(app); ++ if (ret != B_OK) { ++ fprintf(stderr, "Could not set native document preferred app: %s\n", ++ strerror(ret)); ++ } ++ ++ // set descriptions ++ ret = mime.SetShortDescription(text); ++ if (ret != B_OK) { ++ fprintf(stderr, "Could not set short description of mime type: %s\n", ++ strerror(ret)); ++ } ++ ret = mime.SetLongDescription(text); ++ if (ret != B_OK) { ++ fprintf(stderr, "Could not set long description of mime type: %s\n", ++ strerror(ret)); ++ } ++ ++ // set extensions ++ BMessage message; ++ ++ char extn[128]; ++ char *extptr = extn, *ptr; ++ ++ for( ptr = (char*)ext; *ptr!=0; ptr++){ ++ *extptr=*ptr; ++ if(*(ptr+1)==' ' || *(ptr+1)==0) { ++ *(extptr+1)=0; ++ message.AddString("extensions", extn); ++ extptr = extn; ++ if(*(ptr+1)==' ') ++ ptr++; ++ continue; ++ } ++ extptr++; ++ } ++ ret = mime.SetFileExtensions(&message); ++ if (ret != B_OK) { ++ fprintf(stderr, "Could not set extensions of mime type: %s\n", ++ strerror(ret)); ++ } ++ ++/* // set sniffer rule ++ char snifferRule[32]; ++ ret = mime.SetSnifferRule("0.50 (\"MZ\")"); ++ if (ret != B_OK) { ++ BString parseError; ++ BMimeType::CheckSnifferRule(snifferRule, &parseError); ++ fprintf(stderr, "Could not set sniffer rule of mime type: %s\n", ++ parseError.String()); ++ }*/ ++ ++ // set mime icon ++ BResources* resources = be_app->AppResources(); ++ // does not need to be freed (belongs to BApplication base) ++ if (resources != NULL) { ++ size_t size; ++ BString iconame("BEOS:"); ++ iconame.Append(mimetxt); ++ const void* iconData = resources->LoadResource('VICN', iconame.String(), &size); ++ if (iconData != NULL && size > 0) { ++ if (mime.SetIcon(reinterpret_cast(iconData), size) ++ != B_OK) { ++ fprintf(stderr, "Could not set vector icon of mime type.\n"); ++ } ++ } else { ++ fprintf(stderr, "Could not find icon in app resources " ++ "(data: %p, size: %ld).\n", iconData, size); ++ } ++ } else ++ fprintf(stderr, "Could not find app resources.\n"); ++} ++ ++ ++int main(int argc, char **argv) ++{ ++ SimpleLauncherApp application(argc,argv); ++ application.Run(); ++ return 0; ++} ++ ++ +diff --git a/haiku/MainApp.h b/haiku/MainApp.h +new file mode 100644 +index 0000000..1199bec +--- /dev/null ++++ b/haiku/MainApp.h +@@ -0,0 +1,24 @@ ++#ifndef DOSBOXLAUNCHER_H ++#define DOSBOXLAUNCHER_H ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++class SimpleLauncherApp : public BApplication { ++ public: ++ SimpleLauncherApp(int argc, char **argv); ++ ~SimpleLauncherApp(); ++ void RefsReceived(BMessage *pmsg); ++ void ArgvReceived(int32 argc, char **argv); ++ virtual void ReadyToRun(); ++ void InstallMimeType(const char *app, const char *mimetxt, const char *text, const char *ext); ++ BPath MyPath(const char *dir); ++ BMessenger fTrackerMessenger; ++}; ++ ++ ++#endif +diff --git a/haiku/Makefile b/haiku/Makefile +new file mode 100644 +index 0000000..a1aa13e +--- /dev/null ++++ b/haiku/Makefile +@@ -0,0 +1,16 @@ ++CFLAGS= ++LIBS=-lroot -lbe -ltranslation ++CC=g++ ++OBJS = MainApp.o ++ ++all: Arduino ++ ++Arduino: $(OBJS) ++ $(CC) -o "Arduino IDE" $^ $(LIBS) ++ xres -o "Arduino IDE" pics.rsrc ++ ++.cpp.o: ++ $(CC) $(CFLAGS) -c $^ ++ ++clean: ++ rm -f "Arduino IDE" $(OBJS) +diff --git a/haiku/pics.rsrc b/haiku/pics.rsrc +new file mode 100644 +index 0000000000000000000000000000000000000000..c8c5e364d1c7be9920682046553d598ba639e434 +GIT binary patch +literal 14297 +zcmeHOX?PS>x;|CCq|;dlfj|(1Y>cciBmyC1>4YTR)j|j)fItYw5HKTa0tj9O7tr8> +zh+eKJ1A-{Z2r{O-tGlbZs(N1bPxuSpwUeOs86&QNXSDk>d>(9OO%=7po^>Dh* +zdF!iFr@r_7zLV3Oo?U|wN}5?7i%;cHl=$QSalpL@-+Mt8>EnJPQU^GU55WH&^@WoV +zdZ_zZ@5CT9GCuO069aD5uZ%!w4ZI*emW@W}_DB_N!F73ey$#pjA|s8QaR{C297Q{bjO*vEeNIIpMLsiT}_%igR5U&^9{^pbtIb&oCABfRkoTQ8GPufG* +zZI}`9Sse<+r%%abVo&O?rcSwoZ5Uo8yD@#_efryWq0UZZIB)>Tpe%vWDM=gkOmYAD +zeEKWgBX>?8`n*1G0EMrHeLf^7mdo(4@xWkkoiaR(f1!lC``IGv6#ELx_MkmI{gEh% +z+#Vhf_TV8Ukt4!M-8IrPARI;tl!cI5UR>s^b*%Gl-eOI +zElDIIwVLRM)UiYoQYR7#NF7fQSOA0qsYk&_Iw42u(eRN$C`k=G5ss3g{rIz-yb^)c +zheZ@=lCN-w4-2;a>M>v)4W|(U;O|W{nUPOs;0i@BmE~>fG-5EoMpfIywl-YRO=h(5 +z01xbCt+O-w97a8oxUCmV{e#ihAPf%$nBGzz>03X%OFxdmoru;ZdHJMr_=8=q=&HVP3rWIB42F|?kGqJW?uBtj!Mf8+@gt*PEq7Q7uC(oz>O?;QMiSKt^~Hl2j-s17 +z2qTGxv%rH?#Skk_9ePdajL|29tD<1)AdDm$&V-Rf!MfMyNWvK*Jd!ADEsnZOVo>jqlrj;Y +zM8l#_qTq;6qG9Zlv`F7L>LS6YD`m8cfE_W=Z^pllz##>184Ztsw~T^y``|63;o%_+ +z59xlLND`qw#Igr{_rTpL$Ij?P(xTu9X;CncCXsSL$WkyCvIHCva#Y^Zi9(KoLC6xF +zfRMYh+)WSSEJvM%k%-B!7rX>U5(VqdbVLd%ygq +zE(ljC7>BC_4B;vTi{UEveKU6So4P8`My4j1R4o|$glK$EOdAM&3 +zmt|lKV0pQIV_W6Eyx!LMHmamc%jc=b5*cK1Mz?iQUY>SShR(AT&(WDA{st^^;L6=? +zh&tA{Ncg`k8u}IqeT#&?MFQ$uB=oGr`W6Xz8jAWuzHgDxw@CQa*A;fAZ;=qa8t7Xj +zL@z-4775+!lHc7TL8d^m-Mhnzr2|nc?`@w8McCS&;!wBmvM+8Q=h)ExsWZ-S*m1%z +z#aU<6IVYRmbuKq499QTz`!e%JN13@m_{zMG|J1x*m~Y<8&oocxHql$SkLW90lIgPT +zn(KjD~VI_G%O_=RJesnPM2@o9&~aKW+C +znCBo3PuRy92HN);CJN`0&DwdKVtzV~*q@K*vzt3Tw)GvC3Ok!@Uv$)RTZ3P7>qEP^{lP@8ED*y60=2e1 +z{w}uO|0T1|{~>eU|D*ML@liR}HE}9M07rQ^W##SGUv!w*D+uR)sZO?`T+b11DL1!8Jdgnl!s`F_!v2(aJ)cGGwZHL90 +zgVcs*<|VQGgBfOel#v--)^l_&Gt@kdO{70zHk%pth}p)KnJ?HLHSgh0(jRHe6u+2W +zA*7g^g$1Td!rjIr!fL|;?EDMD#P*;0CGBn8L+wYoAKMq%zH8skcC;_H&1*NaHR59w +z%sDudvBon@hiNt=80Rouh9}rR8;-LR4CS^&Ly7IWVT`TKFq>OvxXRy|#eHS0;#Zl{ +z`5i_xzr)nZZ>JOZDwBubKtI5z(p}s_+QbQFmF*IJ+NLna+FEFqJxFJ;sq_Z6+T>(l06svfAy3G +zO1%#T`uPq7G`UrLE${X*l_mJ>R_s8z-a3)pWYWHa$a)&&Z+~0V#o?6cfo&mUa!2P=SS@$vTK=(dx +z$ZhcH-TQqB?vH)6XOn-f=XU=P&oBN%zAXP!-dFrq-z)w_{)xU9eK-7a|7PzE{~!Or8uBYktGK42ortH^n;EbJp^j=e+f8&lk*#UJY}HmtbqXN7;-1I`))r6MHp~ +z$j(^A3IR9M6+CHuGBk~u6q;apH?+uH6kKNR45{dM10D2Eer=rU%wxfL=0>2D`6zId9qoUg`Nj7+JIX(k>F}*#;=Ern>wPI!V{Ig?A*3O+Ap{}( +zAPmLO#9=9hCxk47D-K%-We8&kX9#f!ZwPY;eF%F9e=#NCbP!1k#!N^PkS-$81(5|2 +z1|b6B0bwGB4ulO3ABZR%O%POKpy42cU=srn2cH;(I4~h7Avhx<2Z4joL6M+FP$ei8 +zR4S?!D_B%7Rxv0WR1N9|#e>>G^$-XU1vnVQ_<-1e7=gHfn8C3Vkrzk{BnGkoNq{s! +zE+7?<49Ey11X2>^g{1`&6J>`bCrS_G2vWq71etC-z&5ZBOktLQEFcib6G_Cx +zilkz4fp8!jNCzQ+2tW*?K(IJOk$`YOG*~>O3Z@5fYWS1k4Hs{4xUvoJd0a*^P;UzR +z>_%HKi+)v1xgVM5K-%p|!+}^!y^l6e_y5uC^dyeT8Of#-Z(_dh! +zA!BS`8((C{n{sX68=n^^lpl>xiIWOUG6U={v)Mq(qxeDnIQX-^7(-v#k^z2=x +zHtThovRtvGnJdhrE&Z&|(L>1?NaexL1sSAsoZ%t6cl@1Sai9H6hgtYbXus13`6Rf> +zy%}-}GeGpu%fYZz{S!I0=IG-OR9mBJQ(D?i)6+oAB6Lt1k_>^lLe4bmN? +zI_ImwIPQ_)4treiO`AQq4W|&BBG?LPM9eHWt8lmZU+SkuBqGR?r;kRyPb}Gf*OVXk +zmnA%paZ)CY%N5eNGDaF##Y*7>p_Yc@q~UmJI6)dtl!8g3pER5#4fmIZlcnJS5^%%n +z)ytb38`d_jT6yP&@#|ME$u4bKvaWgMDyqB!;Vq0ek6+ijP13MU+VqBXD;w``Y5~Lh +z<8`Sof2&P>`SlfRZu{h8gdQzQU5&A~aC_s)kC8m%E~5J2iZxRAt4B4CPRq@iFflD} +zNyWyd)-huck#kKa-k*p2e!-ng!2R&Gdik3x)>OM9ZLm?{KAX5?v2W-<6_-lfezsmO +zVsOt@+pYG?_%L(llq1ZoY +zf5SV&WOQ9KyyLf+9l;u25uC()7JS(LmG4!rJn*3FeUIRuY9ANu?}`stZM%az={oO0 +z%U=Ui4L`Xj8-{Z;+wJ!E3@ey1=DjAJX{dREb+JM0o84weg=df|CZBo0Hi)UU%w*Ql +zQ@M}nZS41^_k}ao3TK;H3EXbSXF|KymFGO>a|> +z{0{pcgd_Gb90j(HYMTmP!GhB1IPhIzLlxqR^f-8xuK(Rnh4?*Bp@G1Bf +z{0+Vap92rT0dN8IU}}INAPo}+yaAP%Mqm>d26lmE=onas^DUyl`9KJe0i*y?KoXE8 +z5{StI5_?FE5Y^*yaHZ&8>{@U!xE)*$t_M1R3ZSIh)!=6AZtwnAcoIhx<=wHR>c(FuLnor;lq>$>2uJ->)MWlJI{sX#7@|ASTN_1)iJgt;Xv_! +zK3VDbMz{JKL=Z%H_O2j-cI~+Y$t*>wJQ`<+<7ebKkJ5Ga7Tb3orM=iE58PpU+&1RQV%^-)hC?kDAcaQjqF6viRiI +zNG>cse@)nwrEBR>E6Df+X*{u?6t0vd^-q?(fOi#2^smJKVHgcpO{3<*NMORqKxGv( +zYYKWVgO;pn9pAK}sd3%fhWnN`iFPn?q)XYZXa#FLZ7gePSb>+ScxN~+nbD@Owp!M- +zYFX2LEe+XAn{mG|Pry+#gPH+jk>ipOxv{jmdT|Ysqq!BcYp9u3H_hPno3IJ~VH#G0`1;heUtQN~YsBHG@b#p~^-5}b#p2re +g)fKlM2ED+W!cW)+N35c!(8&9R!$sePmti~fPlEGk0{{R3 + +literal 0 +HcmV?d00001 + +-- +2.2.2 + + +From 72b78888548786e271e8d9dca526ffe9f3703eb2 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 11 Apr 2015 22:59:15 +1000 +Subject: Fix haiku launcher + + +diff --git a/haiku/MainApp.cpp b/haiku/MainApp.cpp +index 91b77c8..4518f05 100644 +--- a/haiku/MainApp.cpp ++++ b/haiku/MainApp.cpp +@@ -12,11 +12,11 @@ + + #include "MainApp.h" + #define APPSIGNATURE "application/x-vnd.ArduinoIDE" +-#define TARGET "Arduino" ++#define TARGET "arduino.sh" + + SimpleLauncherApp::SimpleLauncherApp(int argc, char **argv) : BApplication(APPSIGNATURE) + { +- InstallMimeType(APPSIGNATURE, "text/x-processing", "Proecssing source code", "pde"); ++// InstallMimeType(APPSIGNATURE, "text/x-processing", "Proecssing source code", "pde"); + } + + SimpleLauncherApp::~SimpleLauncherApp() +diff --git a/haiku/pics.rsrc b/haiku/pics.rsrc +index c8c5e364d1c7be9920682046553d598ba639e434..3eba999c1f54146a23ea059fd33bf77b19223a5e 100644 +GIT binary patch +delta 458 +zcmcbazde7#0ajNt28O(eNA;Z!u`+;xral9MEQHD624u59*gD;slA!8`yU%Zk}s!h;?$drmx0~G#QB*zA_RSYi3nRwR-`T3P~&g +zid6vlm2F-OEKNrk71qwGn*2ahqkcoZELalcf{Ch&89|aDOGVbtstQnn@Ih*B05zw| +zEe2}@X?_9Zy8-z~ckPk8!q(4JiTH>2ciXzy6 +z2B6@92eJ|dK3f=LfNZEw876scVVtO_A_C%905x5-NnsSo5|sd{-~3Q3m~peQ&VOb` +z*~!KR>bf8ohyyVQ{0D-P%7WBl24NttB(_1209E3x0oSpE&~RJeyEz6 +zK=vV45NER=V-nlM2@;z(u=3j>Zo_#ibLKn +znk9hP4ao0_^8$;3^!(b3;LiZcZe*} +z@J5-j2grtaIJa=pD`m!siYg)?{tBR`i!z>!0SAlfBK=+}VMmTntXG{=rtB&i;O2<3T#y-Gjk8 +qIDqm35P3IGAJ_Ph$N<-1xGFzq&oGcDI455-Q{k|E|34kbVE_Pt!J_2= + +-- +2.2.2 + + +From 133604bed863e244a398cad93508a353eee42c0d Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Fri, 29 May 2015 19:44:17 +1000 +Subject: Add mime for ino file to resource + + +diff --git a/haiku/pics.rsrc b/haiku/pics.rsrc +index 3eba999c1f54146a23ea059fd33bf77b19223a5e..e95f65a322ab81f33967581118f31c6b66bfb0f7 100644 +GIT binary patch +delta 1763 +zcmZvcdr(wW9LLYS`(Rm6z<6wqV2};3F&9B_z>pA-^??e5k8mbRaUdH6gUKeQTa3|` +znk-BdlR85rLs~@c!Y+I7-g95e^2o7pQYy-s#tO;?`$G{^w)4AaPBYw@GxvOd=XZYh +zp6};3$9d@J>w(232%*qzc}82HQ#YA~&__1!!6nB@5T4!X2sP_qW-p>%)Z3ba?Y#lM +z_~aye?VInHnQqpVnYzi`alf5HHAN;XiMfalBf7l)9#x)fuWkKgRRVKlVwbvTCY8?q +z{DZnklX>1sd+q+8<~8J)$cEUfM3Xm+1Ttu%PYr&l#>Oj(P5oCM>2An-r$=3bdZ0^* +zhPtqSGVVE3TT@T0THrVd_L3n+-k@NvAsfiSYM+j{LD^zggoAdGO|?xul!@D6f?WGo +z=6uR#4zb@(nbT0_)>~`h6W~Khu$4T1^3=UnQ}GH4A*!z8NZqOU1 +zowMYiO=i^aw^Q#YIa;cPMv-)8X_s3{T)(I@`-7$e>CcTFR}ketqoLYPY3|R>Me6lE +zL5?82HC66$?iCMvrUzT66L&K?p1xEAos!F^aT)`imM2_icNpl50%6=!Z=f>^r5aD4 +zfqrJw7Ehyr&e@_E@UJM47wmt)5XbDF`nLA>DgQXm54&9AXff7~u3^6)Z4iGO`q-x( +zc~$vl5D#aH$)jOP(8z$NeYC|{=Ib2zaU|0*M+4aXak$UzT}ByO9qPAdS@2@ozu$Q?7t-Z;?9??t{mCO9o&pvVldw>jSKdT +zN~+u??UKFQYL1fMEKy8EPMoK^a8z$9LBP4eZgNPKyq#M1(~?j&vw-n7=8j$_$Hc)8n* +zE8T1Gj5`hYvSIixH-cx_zwjLnV+ZHPaoqLw>~$QCbn<0x3WoP>?mRO%D1`V{@_Ppx +z#1rx!X_@l1WR*h1i^6;Or1+HZxtPdXAX(b(Q8&`TawCZh^9Ax7{7IR?F+`8cYw?p( +zH;ygDF;XY4B-7hc7w#>@cS**qoPlr4$Aw(^q%a{@38&>T;hM5jm{7t6=9*F_*p%IP +zRw)(ol@5H%YsNFmB%bw>V~}~AcQvk5rf{^f2gi{0IHi;yS9b9hWe?x1gz$MN5b!)i +z1kUo9I|lB82;mqNq?R>L}70X^H}gRLN+Kh(gGy +z)#|kdqbb5qMZHCG9!L~HMKyxd1P18-Th!4(!E`ngJbxW!cg$LrFD<-UZPd|=7B3tR +z30)|z*Mu#}eQd!MDtzH^!~$WvCH(-kx@d!Cr6j^Zz%ldL6@+{OrUX +H8~pmeEZROM + +delta 355 +zcmZpv-k#4H6wJWDAmH!9IgxWatE(9UL*B%r*-VuTo9!5j*d|Wk*}Q@MxVkn_&5Se| +zi5b2!5*ce|RY|pb0Y!u)768R6fc(lfF9w#TBa8}bXH`vJq_0uGp5DnJFo2dTLM)SN1}7_1Sb`2~>g2ITkDrGmv6fqH()BKR3VHJfcyz;Yn- +zK>QUzKFC~<{tRhpiElP3ieLj8fPx1e$VwRaY+;N6vYCMzKwy&B7RHH+Dk30$1yIvP +zn-oTYEKv!N`pp{+Tp1@C@NfQR_>Y-UcJfzKbzP7n#6cQ?;6D(QR2HNbGYA8DC8-r9 +g`W3px`K3k4sk+JeDX9#b-&m(Ha!ks;)dNxv02=yrv;Y7A + +-- +2.2.2 +