Mercurial > code > home > repos > light9
annotate makefile @ 2097:ffd0a84d54f2
relocate sequencer ui code
author | drewp@bigasterisk.com |
---|---|
date | Tue, 31 May 2022 00:15:33 -0700 |
parents | 1c772cb39908 |
children | 13d1fc32125b |
rev | line source |
---|---|
1695 | 1 ### setup ### |
827
9816e249ce2e
add nose build instructions
Drew Perttula <drewp@bigasterisk.com>
parents:
825
diff
changeset
|
2 |
1695 | 3 packages: |
2038
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
4 sudo aptitude install -y \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
5 audacity \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
6 coffeescript \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
7 curl \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
8 git \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
9 libffi-dev \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
10 libjpeg8-dev \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
11 libssl-dev \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
12 libzmq3-dev \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
13 nginx-core \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
14 nginx-full \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
15 normalize-audio \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
16 npm \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
17 python3-cairo \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
18 python3-dev \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
19 python3-opencv \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
20 python3-pygame \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
21 python3-tk \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
22 tix \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
23 zlib1g-dev |
1968 | 24 |
1695 | 25 gst_packages: |
2038
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
26 sudo aptitude install -y \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
27 gir1.2-goocanvas-2.0 \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
28 gir1.2-gst-plugins-base-1.0 \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
29 gir1.2-gstreamer-1.0 \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
30 gstreamer1.0-plugins-good \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
31 gstreamer1.0-pulseaudio \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
32 gstreamer1.0-tools \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
33 libgirepository-1.0-1 \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
34 libgirepository1.0-dev \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
35 python3-gi \ |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
36 python3-gst-1.0 |
1288
5e76c8fd8a03
rewrite dmx outputter to a new service
Drew Perttula <drewp@bigasterisk.com>
parents:
1240
diff
changeset
|
37 |
2038
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
38 pnpm: |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
39 # holding pnpm back because we don't have the latest nodejs: https://pnpm.io/installation#compatibility |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
40 sudo npm install -g pnpm@6.32.12 |
2057 | 41 |
1572
9be85c08a69f
fix bower and npm builds
Drew Perttula <drewp@bigasterisk.com>
parents:
1563
diff
changeset
|
42 bin/node: |
9be85c08a69f
fix bower and npm builds
Drew Perttula <drewp@bigasterisk.com>
parents:
1563
diff
changeset
|
43 ln -sf `which nodejs` bin/node |
9be85c08a69f
fix bower and npm builds
Drew Perttula <drewp@bigasterisk.com>
parents:
1563
diff
changeset
|
44 |
2057 | 45 pdm_local_install: |
46 # drew has ~/bin in $PATH | |
2063
1c772cb39908
got rdfdb to use local dev version, finally
drewp@bigasterisk.com
parents:
2057
diff
changeset
|
47 pip install "pdm==1.15.0" |
2057 | 48 ln -s ../.local/bin/pdm ~/bin |
49 | |
2044 | 50 js: |
2038
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
51 pnpm install --reporter append-only |
1946
a362b892cb43
more makefile hacks to turn debug.js into an ES6 module
Drew Perttula <drewp@bigasterisk.com>
parents:
1945
diff
changeset
|
52 |
2038
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
53 py: |
5154f5a23e85
reworking initial setup; get bin/asco running
drewp@bigasterisk.com
parents:
2036
diff
changeset
|
54 pdm sync |
1946
a362b892cb43
more makefile hacks to turn debug.js into an ES6 module
Drew Perttula <drewp@bigasterisk.com>
parents:
1945
diff
changeset
|
55 |
2044 | 56 setup: packages gst_packages pnpm js py |
1946
a362b892cb43
more makefile hacks to turn debug.js into an ES6 module
Drew Perttula <drewp@bigasterisk.com>
parents:
1945
diff
changeset
|
57 |
2044 | 58 deps: js py |
1291
a36928f7cc35
upgrade jquery, use bower
Drew Perttula <drewp@bigasterisk.com>
parents:
1288
diff
changeset
|
59 |
1695 | 60 |
61 tkdnd_build: | |
62 # get tkdnd r95 with subversion | |
63 # then apply tkdnd-patch-on-r95 to that | |
64 cd tkdnd/trunk | |
65 ./configure | |
66 make | |
67 | |
2041 | 68 push_github: |
69 hg bookmark -r default main && hg push git+ssh://git@github.com/drewp/light9.git | |
70 | |
71 pull_github: | |
72 hg pull git+ssh://git@github.com/drewp/light9.git | |
73 | |
1695 | 74 ### build ### |
75 | |
76 coffee: | |
1713
bd0c83b063df
bower, polymer, coffee updates
Drew Perttula <drewp@bigasterisk.com>
parents:
1710
diff
changeset
|
77 zsh -c 'cd light9/web; ../../node_modules/coffeescript/bin/coffee --map -cw {.,live,timeline,paint,effects}/*.coffee' |
1695 | 78 |
79 ### show ### | |
80 | |
2020 | 81 qlc_artnet_dmx_proxy: |
82 qlcplus --open cur/qlc.qxw | |
83 | |
2024 | 84 no_screen_blanking: |
85 xset s off | |
86 xset -dpms | |
87 | |
1695 | 88 darcs_show_checkpoint: |
89 darcs add --quiet --recursive ${LIGHT9_SHOW} | |
90 darcs rec -a -m "checkpoint show data" ${LIGHT9_SHOW} | |
91 | |
92 ### pi setup ### | |
93 | |
1546
eeadad4a998e
pi setup docs and fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1543
diff
changeset
|
94 raspberry_pi_packages: |
1856
55e41b61b472
python 3 upgrade starts: makefile and requirements pull py3 pkgs (with some pkg updates)
drewp@bigasterisk.com
parents:
1772
diff
changeset
|
95 sudo apt-get install python3-picamera python3-dev python3-twisted python3-virtualenv |
1546
eeadad4a998e
pi setup docs and fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1543
diff
changeset
|
96 |
1087
1f877950ad28
new picamserve for raspberry pi camera -> http, especially with crop control
Drew Perttula <drewp@bigasterisk.com>
parents:
1070
diff
changeset
|
97 raspberry_pi_virtualenv: |
1f877950ad28
new picamserve for raspberry pi camera -> http, especially with crop control
Drew Perttula <drewp@bigasterisk.com>
parents:
1070
diff
changeset
|
98 mkdir -p env_pi |
1856
55e41b61b472
python 3 upgrade starts: makefile and requirements pull py3 pkgs (with some pkg updates)
drewp@bigasterisk.com
parents:
1772
diff
changeset
|
99 virtualenv -p /usr/bin/python3 --system-site-packages env_pi |
1546
eeadad4a998e
pi setup docs and fixes
Drew Perttula <drewp@bigasterisk.com>
parents:
1543
diff
changeset
|
100 env_pi/bin/pip install cyclone 'coloredlogs==6.0' |
1184 | 101 |
1695 | 102 ### arduino build ### |
1232
beb0688cbfd8
arduino_upload target
Drew Perttula <drewp@bigasterisk.com>
parents:
1230
diff
changeset
|
103 |
beb0688cbfd8
arduino_upload target
Drew Perttula <drewp@bigasterisk.com>
parents:
1230
diff
changeset
|
104 /usr/share/arduino/Arduino.mk: |
beb0688cbfd8
arduino_upload target
Drew Perttula <drewp@bigasterisk.com>
parents:
1230
diff
changeset
|
105 sudo aptitude install arduino-mk |
beb0688cbfd8
arduino_upload target
Drew Perttula <drewp@bigasterisk.com>
parents:
1230
diff
changeset
|
106 |
beb0688cbfd8
arduino_upload target
Drew Perttula <drewp@bigasterisk.com>
parents:
1230
diff
changeset
|
107 arduino_upload: /usr/share/arduino/Arduino.mk |
beb0688cbfd8
arduino_upload target
Drew Perttula <drewp@bigasterisk.com>
parents:
1230
diff
changeset
|
108 cd rgbled |
beb0688cbfd8
arduino_upload target
Drew Perttula <drewp@bigasterisk.com>
parents:
1230
diff
changeset
|
109 make upload |
1233 | 110 |
1695 | 111 ### testing ### |
112 | |
113 NOSEARGS="--no-path-adjustment light9.rdfdb.rdflibpatch light9.rdfdb.patch light9.effecteval.test_effect light9.collector light9.rdfdb.graphfile_test light9.paint light9.effect" | |
1327
d6396679c121
move to adjustable.coffee and also simplify the getTarget code
Drew Perttula <drewp@bigasterisk.com>
parents:
1318
diff
changeset
|
114 |
1695 | 115 tests: |
2036
00afa5ec081a
restore more of the stats widget including the cpu/mem spinner
drewp@bigasterisk.com
parents:
2032
diff
changeset
|
116 eval pdm run nosetests -x $(NOSEARGS) |
1695 | 117 |
118 tests_watch: | |
2036
00afa5ec081a
restore more of the stats widget including the cpu/mem spinner
drewp@bigasterisk.com
parents:
2032
diff
changeset
|
119 eval pdm run nosetests --with-watcher $(NOSEARGS) |
1695 | 120 |
1506
37cbb245d93c
fix tests. add logging, some mypy types.
Drew Perttula <drewp@bigasterisk.com>
parents:
1432
diff
changeset
|
121 |
1695 | 122 tests_coverage: |
2036
00afa5ec081a
restore more of the stats widget including the cpu/mem spinner
drewp@bigasterisk.com
parents:
2032
diff
changeset
|
123 eval pdm run nosetests --with-coverage --cover-erase --cover-html --cover-html-dir=/tmp/light9-cov/ --cover-package=light9 --cover-branches $(NOSEARGS) |
1695 | 124 |
125 test_js_init: | |
126 npm install | |
1506
37cbb245d93c
fix tests. add logging, some mypy types.
Drew Perttula <drewp@bigasterisk.com>
parents:
1432
diff
changeset
|
127 |
1695 | 128 test_js: |
2036
00afa5ec081a
restore more of the stats widget including the cpu/mem spinner
drewp@bigasterisk.com
parents:
2032
diff
changeset
|
129 pnpx coffee -c light9/web/*.coffee |
00afa5ec081a
restore more of the stats widget including the cpu/mem spinner
drewp@bigasterisk.com
parents:
2032
diff
changeset
|
130 pnpx mocha --compilers coffee:coffee-script/register --globals window,N3 light9/web/graph_test.coffee |
1563 | 131 |
1695 | 132 test_js_watch: |
133 # have coffee continuously running | |
2036
00afa5ec081a
restore more of the stats widget including the cpu/mem spinner
drewp@bigasterisk.com
parents:
2032
diff
changeset
|
134 watch -c pnpx mocha --compilers coffee:coffee-script/register --globals window,N3 light9/web/graph_test.coffee --colors |
1772 | 135 |
136 profile_seq: | |
137 echo in lib, get https://github.com/uber/pyflame.git and https://github.com/brendangregg/FlameGraph.git | |
138 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 |