File: rules

package info (click to toggle)
arduino 0018%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 5,704 kB
  • ctags: 8,331
  • sloc: java: 38,036; ansic: 5,841; cpp: 2,867; makefile: 667; perl: 111; sh: 10
file content (61 lines) | stat: -rwxr-xr-x 2,341 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1

export JAVA_HOME=/usr/lib/jvm/default-java
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

%:
	dh $@ --with javahelper

override_jh_build:
	perl preproc.pl
	jh_build --main=processing.app.Base


override_dh_installchangelogs:
	dh_installchangelogs -k readme.txt

override_dh_compress:
	dh_compress -X.pde

override_dh_install:
	dh_install -Xlicense -XLICENSE



SVNTAG=$(shell dpkg-parsechangelog | grep Version | cut -f2 -d" " | sed 's/\([0-9].*\)+dfsg-[0-9]/\1/')
DESTDIR=$(CURDIR)/debian/arduino-$(SVNTAG)+dfsg
TARFILE=arduino_$(SVNTAG)+dfsg.orig.tar.gz

get-orig-source:
	wget http://arduino.googlecode.com/files/arduino-$(SVNTAG).tgz;\
	wget http://arduino.googlecode.com/svn/tags/$(SVNTAG)/license.txt;\
	tar -xf arduino-$(SVNTAG).tgz;\
	cp -a arduino-$(SVNTAG) $(DESTDIR);\
	mv license.txt $(DESTDIR);\
	rm -rf arduino-$(SVNTAG).tgz arduino-$(SVNTAG);\
	
	svn export http://arduino.googlecode.com/svn/tags/$(SVNTAG)/app $(DESTDIR)-app/;\
	svn export http://arduino.googlecode.com/svn/tags/$(SVNTAG)/core $(DESTDIR)-core/;\
	
	mkdir -p $(DESTDIR)/src/processing/;\
	cp -a $(DESTDIR)-app/src/processing/* $(DESTDIR)/src/processing/;\
	cp -a $(DESTDIR)-core/src/processing/* $(DESTDIR)/src/processing/;\
	mv $(DESTDIR)-core/preproc.pl $(DESTDIR);\
	#remove junk
	find $(DESTDIR) -type f -iname *.jar -or -iname *.tgz -or -iname *.so | xargs -n1 rm -f;\
	find $(DESTDIR) -type d -empty -delete;\
	rm -f $(DESTDIR)/src/processing/app/preproc/.cvsignore;\
	rm -f $(DESTDIR)/.project;\
	rm -fr $(DESTDIR)/.[a-z]*;\
	rm -fr $(DESTDIR)/app/.[a-z]*;\
	rm -fr $(DESTDIR)/hardware/tools;\
	#upstream set a bunch of files as execultable that should not be. remove the -x bit
	find $(DESTDIR) -type f -iname *.jpg -or -iname *.java -or -iname *.pde -or -iname *.h -or -iname *.cpp -or -iname *.c -or -iname *.txt -or -iname makefile -or -iname key*.txt -or -iname pref*.txt | xargs chmod -x;\
	
	tar zcf $(CURDIR)/../$(TARFILE) -C $(CURDIR)/debian arduino-$(SVNTAG)+dfsg;\
	rm -fr $(DESTDIR) $(DESTDIR)-app $(DESTDIR)-core;\

PHONY: build clean binary-indep binary install get-orig-source