sudo apt-get install build-essential fakeroot sudo apt-get install unzip git-core sudo apt-get install arduino mkdir source-arduino cd source-arduino sudo bash -e /root/bin/dru-dev.sh sudo apt-get install openjdk-8-jdk sudo apt-get build-dep arduino sudo apt-get remove --purge openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless sudo ln -s java-1.8.0-openjdk-armhf /usr/lib/jvm/default-java # bootstrap start #apt-get source arduino wget -N http://ftp.us.debian.org/debian/pool/main/a/arduino/arduino_1.0.5%2Bdfsg2-4.debian.tar.xz #git clone --depth 1 -b 1.8.2 https://github.com/arduino/Arduino arduino-1.8.2-1dfsg2 git clone --depth 1 -b 1.8.2 https://github.com/arduino/Arduino arduino-1.8.2 && \ tar --exclude-vcs -czf arduino_1.8.2.orig.tar.gz arduino-1.8.2 && \ rm -rf arduino-1.8.2/ wget -N https://downloads.arduino.cc/arduino-1.8.2-linux32.tar.xz wget -N https://downloads.arduino.cc/arduino-1.8.2-linux64.tar.xz wget -N https://downloads.arduino.cc/arduino-1.8.2-linuxarm.tar.xz tar xJf arduino-1.8.2-linux*.tar.xz mv arduino-1.8.2 arduino-1.8.2-linux # bootstrap end # build start tar -xzf arduino_1.8.2.orig.tar.gz && \ mv arduino-1.8.2 arduino-1.8.2-1dfsg2 && \ cd arduino-1.8.2-1dfsg2 && \ tar -xJf ../arduino_1.0.5+dfsg2-4.debian.tar.xz #cp -ap ../arduino-1.0.5+dfsg2/debian . cp -p ../patches/arduino-1.8.x-remove_update_warning.patch debian/patches/remove_update_warning.patch && \ cp -p ../patches/arduino-1.8.x-install_jar_links.patch debian/patches/install_jar_links.patch && \ cp -p ../patches/arduino-1.8.x-wrapper_for_deb.patch debian/patches/wrapper_for_deb.patch && \ cp -p ../patches/arduino-1.8.x-permission_fix.patch debian/patches/permission_fix.patch && \ cp -p ../patches/arduino-1.8.x-remove_copying_binaries.patch debian/patches/remove_copying_binaries.patch cp -p ../patches/arduino-1.8.x-remove_macosx.patch debian/patches/remove_macosx.patch && \ echo "remove_macosx.patch" >> debian/patches/series sed -i s/'gcc47_avr.patch'/''/g debian/patches/series && \ sed -i s/'no-caller-saves.patch'/''/g debian/patches/series && \ sed -i s/'Adafruit_GFX.patch'/''/g debian/patches/series && \ sed -i s/'const_progmem.patch'/''/g debian/patches/series && \ sed -i s/'depricated_typedef_support.patch'/''/g debian/patches/series && \ sed -i s/'roboIRread.patch'/''/g debian/patches/series patch -p1 < ../patches/arduino-1.8.x-debian-arduino-builder.patch && \ patch -p1 < ../patches/arduino-1.8.x-debian-rules.patch && \ patch -p1 < ../patches/arduino-1.8.x-debian-rules-no-dh_strip_nondeterminism.patch && \ patch -p1 < ../patches/arduino-1.8.x-debian-rules-no-dh_strip.patch patch -p1 < ../patches/arduino-1.8.x-debian-control.patch && \ patch -p1 < ../patches/arduino-1.8.x-debian-arduino-avr.patch sed -i s/'remove_copying_binaries.patch'/''/g debian/patches/series sed -i s/'default-jdk'/'openjdk-8-jdk'/g debian/control && \ sed -i s/'default-jre'/'openjdk-8-jre'/g debian/control && \ sed -i 's|arduino/bootloaders/optiboot|arduino/avr/bootloaders/optiboot|g' debian/rules && \ sed -i 's|reference/\*.html|reference/*/*.html|g' debian/rules && \ sed -i 's|/usr/bin /usr/share/arduino/hardware/tools/avr/bin||g' debian/arduino-core.links && \ sed -i 's|/usr/lib /usr/share/arduino/hardware/tools/avr/lib||g' debian/arduino-core.links patch -p1 < ../patches/arduino-1.8.x-debian-rules-replace-jar.patch sed -i s/'Architecture: armhf'/'Architecture: amd64'/g debian/control sed -i s/armv7l-unknown-linux-gnueabihf/x86_64-pc-linux-gnu/g debian/rules sed -i s/armv7l-unknown-linux-gnueabihf/x86_64-pc-linux-gnu/g debian/arduino-avr.install #echo "build/linux/work/arduino-builder usr/share/arduino" >> debian/arduino.install #echo "build/linux/work/tools-builder usr/share/arduino" >> debian/arduino.install DEBFULLNAME=SCP DEBEMAIL=scp@build.local debchange --newversion 2:1.8.2-1dfsg2 cd .. # build end cd arduino-1.8.2-1dfsg2 debuild -us -uc cd .. sudo apt-get install -y arduino openjdk-8-jre sudo dpkg -i arduino_*.deb arduino-core_*.deb sudo dpkg -i arduino-builder_*.deb sudo dpkg -i arduino-avr_*.deb #sudo cp -ap arduino-1.8.2-linux/lib/*.jar /usr/share/arduino/lib/ zip arduino-1.8.2-xenial-amd64.zip *.deb install-arduino.sh tar czvf arduino-1.8.2-source.tar.gz patches arduino_1.0*.debian.tar.xz bootstrap-arduino.sh build-arduino.sh install-arduino.sh --- a/debian/rules 2014-05-30 01:48:11.000000000 +0200 +++ b/debian/rules 2017-04-02 00:34:51.095716103 +0200 @@ -13,7 +13,7 @@ override_dh_clean: rm -rf build/linux/work/hardware/tools - cd core/methods && ant clean + #cd core/methods && ant clean cd build && ant clean rm -f debian/permission-checker/*.class dh_clean @@ -23,7 +23,7 @@ mkdir -p build/linux/work/hardware/tools #remove unneeded macosx support rm -rf app/src/processing/app/macosx - cd core/methods && ant + #cd core/methods && ant cd build && ant rm -f build/linux/work/lib/version.txt && echo $(SVNTAG) > build/linux/work/lib/version.txt #comment out after beta javac debian/permission-checker/arduinopc.java