1 #!/usr/bin/make -f
3 # Uncomment this to turn on verbose mode.
4 # export DH_VERBOSE=1
6 export JAVA_HOME=/usr/lib/jvm/default-java
7 #export CLASSPATH=/usr/share/java/RXTXcomm.jar:/usr/lib/jvm/default-java/lib/tools.jar:/usr/lib/jvm/default-java/lib/rt.jar:/usr/share/java/oro.jar:/usr/share/java/antlr.jar:/usr/share/java/ecj.jar:/usr/share/java/jna.jar
9 SVNTAG=$(shell dpkg-parsechangelog | grep Version | cut -f2 -d" " | sed 's/\([0-9].*\)+dfsg-[0-9]/\1/')
11 %:
12 dh $@ --with javahelper
14 override_dh_clean:
15 rm -rf build/linux/work/hardware/tools
16 cd core/methods && ant clean
17 cd build && ant clean
18 dh_clean
20 override_jh_build:
21 jh_linkjars
22 mkdir -p build/linux/work/hardware/tools
23 cd core/methods && ant
24 cd build && ant
25 rm -f build/linux/work/lib/version.txt && echo $(SVNTAG) > build/linux/work/lib/version.txt
28 override_dh_installchangelogs:
29 dh_installchangelogs -k build/linux/work/revisions.txt
31 override_dh_compress:
32 dh_compress -X.pde
34 override_dh_install:
35 find build/linux/work -type d -empty -delete
36 dh_install -Xlicense -XLICENSE -Xmake.sh
40 #SVNTAG=$(shell dpkg-parsechangelog | grep Version | cut -f2 -d" " | sed 's/\([0-9].*\)+dfsg-[0-9]/\1/')
41 DESTDIR=$(CURDIR)/debian/arduino-$(SVNTAG)+dfsg
42 TARFILE=arduino_$(SVNTAG)+dfsg.orig.tar.gz
44 get-orig-source:
45 svn export http://arduino.googlecode.com/svn/tags/$(SVNTAG) $(DESTDIR);\
46 #remove junk
47 find $(DESTDIR) -type f -iname *.jar -or -iname *.tgz -or -iname *.so -or -iname .cvsignore | xargs -n1 rm -f;\
48 find $(DESTDIR) -type d -empty -delete;\
49 find $(DESTDIR) -type d -iname macosx -or -iname windows | xargs -n1 rm -fr;\
50 rm -f $(DESTDIR)/src/processing/app/preproc/.cvsignore;\
51 rm -rf $(DESTDIR)/build/linux/dist/lib;\
52 rm -rf $(DESTDIR)/build/linux/dist/tools;\
53 rm -f $(DESTDIR)/.project;\
54 rm -fr $(DESTDIR)/.[a-z]*;\
55 rm -fr $(DESTDIR)/app/.[a-z]*;\
56 rm -fr $(DESTDIR)/hardware/tools;\
57 #upstream set a bunch of files as execultable that should not be. remove the -x bit
58 find $(DESTDIR) -type f -iname *.jpg -or -iname *.java -or -iname *.pde -or -iname *.h -or -iname *.cpp -or -iname *.c -or -iname makefile -or -iname key*.txt -or -iname pref*.txt -or -iname '*.txt' | xargs chmod -x;\
60 tar zcf $(CURDIR)/../$(TARFILE) -C $(CURDIR)/debian arduino-$(SVNTAG)+dfsg;\
61 rm -fr $(DESTDIR);\
63 PHONY: build clean binary-indep binary install get-orig-source
