]> git.proxmox.com Git - extjs.git/blob - Makefile
build: add dsc target
[extjs.git] / Makefile
1 PACKAGE=libjs-extjs
2 PKGVER=6.0.1
3 PKGREL=2
4
5 BUILD_DIR=${PACKAGE}-${PKGVER}
6
7 DEB=${PACKAGE}_${PKGVER}-${PKGREL}_all.deb
8 DSC=${PACKAGE}_${PKGVER}-${PKGREL}.dsc
9
10 # EXTJSDIR=ext-6.0.1
11 # wget http://cdn.sencha.com/ext/gpl/ext-6.0.1-gpl.zip
12 # unzip ext-6.0.1-gpl.zip
13
14 EXTDATA= \
15 extjs/build/ext-all.js \
16 extjs/build/ext-all-debug.js \
17 extjs/build/packages/charts/classic/charts.js \
18 extjs/build/packages/charts/classic/charts-debug.js \
19
20 EXT_THEME= \
21 extjs/build/classic/theme-crisp \
22 extjs/build/packages/charts/classic/crisp \
23
24 DESTDIR=
25
26 WWWEXT6DIR=${DESTDIR}/usr/share/javascript/extjs
27
28 all: ${EXTDATA}
29
30 ${BUILD_DIR}: debian extjs
31 rm -rf $@ $@.tmp
32 mkdir $@.tmp
33 rsync -a debian/ $@.tmp/debian
34 mkdir $@.tmp/extjs
35 rsync -a extjs/build/ $@.tmp/extjs/build
36 cp Makefile $@.tmp/
37 cp extjs/licenses/license.txt $@.tmp/debian/copyright
38 mv $@.tmp $@
39
40 .PHONY: deb
41 deb: ${DEB}
42 ${DEB}: ${BUILD_DIR}
43 cd ${BUILD_DIR}; dpkg-buildpackage -b -us -uc
44 lintian $@
45
46 .PHONY: dsc
47 dsc: ${DSC}
48 ${DSC}: ${BUILD_DIR}
49 cd ${BUILD_DIR}; tar czf ../${PACKAGE}_${PKGVER}.orig.tar.gz *
50 cd ${BUILD_DIR}; dpkg-buildpackage -S -us -uc -nc -d
51 lintian $@
52
53 .PHONY: install
54 install: ${EXTDATA}
55 install -d ${WWWEXT6DIR}
56 install -m 0644 ${EXTDATA} ${WWWEXT6DIR}
57 cp -a extjs/build/classic/locale ${WWWEXT6DIR}
58 cp -a ${EXT_THEME} ${WWWEXT6DIR}
59 chown -R www-data:www-data ${WWWEXT6DIR}
60
61 .PHONY: upload
62 upload: ${DEB}
63 tar cf - ${DEB} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist stretch
64
65 .PHONY: distclean
66 distclean: clean
67
68 .PHONY: clean
69 clean:
70 rm -rf ${BUILD_DIR} ${BUILD_DIR}.tmp *.deb *.changes *.buildinfo *.orig.tar.* *.dsc *.debian.tar.*
71 find . -name '*~' -exec rm {} ';'
72
73 .PHONY: dinstall
74 dinstall: ${DEB}
75 dpkg -i ${DEB}