Files
@ a2407582cef0
Branch filter:
Location: light9/makefile - annotation
a2407582cef0
4.3 KiB
text/x-makefile
checkpoint show data
Ignore-this: 2eef648121ef23daf76ffa2a760c3092
Ignore-this: 2eef648121ef23daf76ffa2a760c3092
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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | 03125dac50a2 9816e249ce2e 03125dac50a2 d9337dfe941a 9816e249ce2e 03125dac50a2 03125dac50a2 5e76c8fd8a03 03125dac50a2 03125dac50a2 168262618f2d 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 233b81d9bd9d 15a13eba6fc3 8189f27679a1 fb830770c703 02415a3cebb2 a8942364e4ee 8189f27679a1 8189f27679a1 8189f27679a1 8189f27679a1 8189f27679a1 8189f27679a1 cca75951554a 8189f27679a1 8189f27679a1 8189f27679a1 8189f27679a1 8189f27679a1 8189f27679a1 8189f27679a1 8189f27679a1 83dfc2e87e62 0b2edd4de97a 0b2edd4de97a 8189f27679a1 03125dac50a2 03125dac50a2 1f877950ad28 9be85c08a69f 9be85c08a69f 9be85c08a69f 9be85c08a69f 9be85c08a69f 9be85c08a69f 9be85c08a69f 9be85c08a69f 9be85c08a69f b46f6977168b e30493d458f9 e30493d458f9 e30493d458f9 a36928f7cc35 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 115a268f1d74 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 bd0c83b063df 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 eeadad4a998e eeadad4a998e eeadad4a998e 1f877950ad28 1f877950ad28 1f877950ad28 eeadad4a998e 499ef7c133eb 03125dac50a2 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 15a13eba6fc3 03125dac50a2 03125dac50a2 03125dac50a2 d6396679c121 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 37cbb245d93c 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 37cbb245d93c 03125dac50a2 bd0c83b063df 03125dac50a2 1b42120d97f5 03125dac50a2 03125dac50a2 03125dac50a2 66a55cb17cbf 66a55cb17cbf 66a55cb17cbf 66a55cb17cbf | ### setup ###
packages:
sudo aptitude install coffeescript normalize-audio audacity python-pygame libffi-dev tix libzmq3-dev python-dev libssl-dev python-opencv python-cairo npm git python-virtualenv nginx-full python-tk
gst_packages:
sudo aptitude install python-gi gir1.2-gst-plugins-base-1.0 libgirepository-1.0-1 gir1.2-gstreamer-1.0 gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-pulseaudio python-gst-1.0 python-pygoocanvas gir1.2-goocanvas-2.0
PYTHON=/usr/bin/pypy
PYTHON=/usr/bin/python
create_virtualenv:
mkdir -p env
virtualenv -p $(PYTHON) env
env/bin/pip install -U pip
ln -sf ../env/bin/python bin/python
install_python_deps: link_to_sys_packages
env/bin/pip install twisted
env/bin/pip install -U -r requirements.txt
DP=/usr/lib/python2.7/dist-packages
SP=env/lib/python2.7/site-packages
link_to_sys_packages:
# http://stackoverflow.com/questions/249283/virtualenv-on-ubuntu-with-no-site-packages
ln -sf $(DP)/glib $(SP)/
ln -sf $(DP)/gi $(SP)/
ln -sf $(DP)/gobject $(SP)/
ln -sf $(DP)/cairo $(SP)/
ln -sf $(DP)/gtk-2.0 $(SP)/
ln -sf $(DP)/pygtk.py $(SP)/
ln -sf $(DP)/pygtk.pth $(SP)/
ln -sf $(DP)/pygst.pth $(SP)/
ln -sf $(DP)/pygst.py $(SP)/
ln -sf $(DP)/gst-0.10 $(SP)/
ln -sf $(DP)/goocanvasmodule.so $(SP)/
ln -sf $(DP)/cv2.x86_64-linux-gnu.so $(SP)/
ln -sf $(DP)/cv.py $(SP)/
binexec:
chmod a+x bin/*
node_modules/bower/bin/bower:
npm install
bin/node:
ln -sf `which nodejs` bin/node
bower: node_modules/bower/bin/bower bin/node
cd light9/web/lib; nodejs ../../../node_modules/bower/bin/bower install
npm:
npm install
cd node_modules/n3; nodejs ../browserify/bin/cmd.js --standalone N3 --require n3 -o n3-browser.js
bin/ascoltami2: gst_packages link_to_sys_packages
effect_node_setup: create_virtualenv packages binexec install_python_deps
tkdnd_build:
# get tkdnd r95 with subversion
# then apply tkdnd-patch-on-r95 to that
cd tkdnd/trunk
./configure
make
env-mypy/bin/mypy:
mkdir -p env-mypy
virtualenv -p /usr/bin/python3 env-mypy/
env-mypy/bin/pip install mypy==0.590 lxml==4.2.1
### build ###
coffee:
zsh -c 'cd light9/web; ../../node_modules/coffeescript/bin/coffee --map -cw {.,live,timeline,paint,effects}/*.coffee'
mypy-collector: env-mypy/bin/mypy
env-mypy/bin/mypy --py2 --ignore-missing-imports --strict-optional --custom-typeshed-dir stubs --html-report /tmp/rep bin/collector light9/collector/*.py
mypy-paint: env-mypy/bin/mypy
env-mypy/bin/mypy --py2 --ignore-missing-imports --strict-optional --custom-typeshed-dir stubs --html-report /tmp/rep light9/paint/*.py
### show ###
darcs_show_checkpoint:
darcs add --quiet --recursive ${LIGHT9_SHOW}
darcs rec -a -m "checkpoint show data" ${LIGHT9_SHOW}
### pi setup ###
raspberry_pi_packages:
sudo apt-get install python-picamera python-dev python-twisted python-virtualenv
raspberry_pi_virtualenv:
mkdir -p env_pi
virtualenv --system-site-packages env_pi
env_pi/bin/pip install cyclone 'coloredlogs==6.0'
### arduino build ###
/usr/share/arduino/Arduino.mk:
sudo aptitude install arduino-mk
arduino_upload: /usr/share/arduino/Arduino.mk
cd rgbled
make upload
### testing ###
NOSEARGS="--no-path-adjustment light9.rdfdb.rdflibpatch light9.rdfdb.patch light9.effecteval.test_effect light9.collector light9.rdfdb.graphfile_test light9.paint light9.effect"
tests:
eval env/bin/nosetests -x $(NOSEARGS)
tests_watch:
eval env/bin/nosetests --with-watcher $(NOSEARGS)
tests_coverage:
eval env/bin/nosetests --with-coverage --cover-erase --cover-html --cover-html-dir=/tmp/light9-cov/ --cover-package=light9 --cover-branches $(NOSEARGS)
test_js_init:
npm install
test_js:
node_modules/coffeescript/bin/coffee -c light9/web/*.coffee
node_modules/mocha/bin/mocha --compilers coffee:coffee-script/register --globals window,N3 light9/web/graph_test.coffee
test_js_watch:
# have coffee continuously running
watch -c node_modules/mocha/bin/mocha --compilers coffee:coffee-script/register --globals window,N3 light9/web/graph_test.coffee --colors
profile_seq:
echo in lib, get https://github.com/uber/pyflame.git and https://github.com/brendangregg/FlameGraph.git
sudo lib/pyflame/src/pyflame -s 10 -p `pgrep -f effectsequencer` | perl -lpe 's,/home/drewp/projects-local/light9/,,g; s,env/local/lib/python2.7/site-packages/,,g;' | lib/FlameGraph/flamegraph.pl --width 2500 > /tmp/fl.svg
|