bump for release
[collab-maint/arduino.git] / debian / rules
1 #!/usr/bin/make -f
2
3 # Uncomment this to turn on verbose mode.
4 # export DH_VERBOSE=1
5
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
8
9 SVNTAG=$(shell dpkg-parsechangelog | grep Version | cut -f2 -d" " | sed 's/\([0-9].*\)+dfsg-[0-9]/\1/')
10
11 %:
12         dh $@ --with javahelper
13
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
19
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
26
27
28 override_dh_installchangelogs:
29         dh_installchangelogs -k build/linux/work/revisions.txt
30
31 override_dh_compress:
32         dh_compress -X.pde
33
34 override_dh_install:
35         find build/linux/work -type d -empty -delete
36         dh_install -Xlicense -XLICENSE -Xmake.sh
37
38
39
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
43
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;\
59         
60         tar zcf $(CURDIR)/../$(TARFILE) -C $(CURDIR)/debian arduino-$(SVNTAG)+dfsg;\
61         rm -fr $(DESTDIR);\
62
63 PHONY: build clean binary-indep binary install get-orig-source