Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigigraph / Makefile @ ecfd6b89

History | View | Annotate | Download (2.47 KB)

1
NAME := vigigraph
2
QOOXDOO_VER := 0.7.3
3

    
4
all: qooxdoo build
5

    
6
include buildenv/Makefile.common
7
PKGNAME := $(NAME)
8
MODULE := $(NAME)
9
CODEPATH := $(NAME)
10
EPYDOC_PARSE := vigigraph\.controllers
11

    
12
qooxdoo_source: javascript/qooxdoo-$(QOOXDOO_VER)-sdk/frontend/Makefile
13
javascript/qooxdoo-$(QOOXDOO_VER)-sdk.tar.gz:
14
	#wget -P javascript/ http://downloads.sourceforge.net/project/qooxdoo/qooxdoo-legacy/$(QOOXDOO_VER)/qooxdoo-$(QOOXDOO_VER)-sdk.tar.gz
15
	wget -P javascript/ http://vigilo-dev.si.c-s.fr/cache/qooxdoo-$(QOOXDOO_VER)-sdk.tar.gz
16
	touch --no-create $@
17
javascript/qooxdoo-$(QOOXDOO_VER)-sdk/frontend/Makefile: javascript/qooxdoo-$(QOOXDOO_VER)-sdk.tar.gz
18
	tar -C javascript/ -xzf javascript/qooxdoo-0.7.3-sdk.tar.gz
19
	patch -p0 < patches/001_qooxdoo_getBoxObjectFor.diff
20
	touch --no-create $@
21

    
22
qooxdoo: vigigraph/public/js/vigigraph.js
23
vigigraph/public/js/vigigraph.js: javascript/source/class/vigigraph/Application.js javascript/qooxdoo-$(QOOXDOO_VER)-sdk/frontend/Makefile
24
	make -C javascript build
25
	mkdir -p vigigraph/public/js/
26
	cp -f javascript/build/script/vigigraph.js vigigraph/public/js/vigigraph.js
27
	cp -rf javascript/build/resource vigigraph/public/
28

    
29
clean_qooxdoo:
30
	$(RM) vigigraph/public/js/vigigraph.js
31
	$(RM) -r vigigraph/public/resource
32
	$(RM) -r javascript/build/
33

    
34
install: vigigraph/public/js/vigigraph.js $(PYTHON)
35
	$(PYTHON) setup.py install --single-version-externally-managed --root=$(DESTDIR) --record=INSTALLED_FILES
36
	chmod a+rX -R $(DESTDIR)$(PREFIX)/lib*/python*/*
37
	# Permissions de la conf
38
	chmod a+rX -R $(DESTDIR)$(SYSCONFDIR)/vigilo/$(NAME)
39
	[ `id -u` -ne 0 ] || chgrp $(HTTPD_USER) $(DESTDIR)$(SYSCONFDIR)/vigilo/$(NAME)/*.ini
40
	chmod 600 $(DESTDIR)$(SYSCONFDIR)/vigilo/$(NAME)/*.ini
41
	# Apache
42
	mkdir -p $(DESTDIR)$(HTTPD_DIR)
43
	ln -f -s $(SYSCONFDIR)/vigilo/$(NAME)/$(NAME).conf $(DESTDIR)$(HTTPD_DIR)/
44
	echo $(HTTPD_DIR)/$(NAME).conf >> INSTALLED_FILES
45
	mkdir -p $(DESTDIR)/var/log/vigilo/$(NAME)
46
	# Déplacement du app_cfg.py
47
	mv $(DESTDIR)`grep '$(NAME)/config/app_cfg.py$$' INSTALLED_FILES` $(DESTDIR)$(SYSCONFDIR)/vigilo/$(NAME)/
48
	ln -s $(SYSCONFDIR)/vigilo/$(NAME)/app_cfg.py $(DESTDIR)`grep '$(NAME)/config/app_cfg.py$$' INSTALLED_FILES`
49
	echo $(SYSCONFDIR)/vigilo/$(NAME)/app_cfg.py >> INSTALLED_FILES
50
	# Cache
51
	mkdir -p $(DESTDIR)$(LOCALSTATEDIR)/cache/vigilo/sessions
52
	chmod 750 $(DESTDIR)$(LOCALSTATEDIR)/cache/vigilo/sessions
53
	[ `id -u` -ne 0 ] || chown $(HTTPD_USER): $(DESTDIR)$(LOCALSTATEDIR)/cache/vigilo/sessions
54

    
55
lint: lint_pylint
56
tests: tests_nose
57
clean: clean_python clean_qooxdoo