Files
@ 90f99b3f2b18
Branch filter:
Location: light9/makefile - annotation
90f99b3f2b18
3.3 KiB
text/x-makefile
items() was broken; needs more typechecking or tests
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 139 140 141 142 | 03125dac50a2 9816e249ce2e 03125dac50a2 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 13d1fc32125b 13d1fc32125b 5154f5a23e85 5154f5a23e85 13d1fc32125b 5154f5a23e85 5154f5a23e85 13d1fc32125b 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 13d1fc32125b 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 6e1b06199cff 03125dac50a2 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5154f5a23e85 5e76c8fd8a03 5154f5a23e85 5154f5a23e85 5154f5a23e85 d41530a84d4b 9be85c08a69f 9be85c08a69f 9be85c08a69f d41530a84d4b d41530a84d4b 1c772cb39908 d41530a84d4b d41530a84d4b f8a5f579547a 5154f5a23e85 a362b892cb43 5154f5a23e85 5154f5a23e85 a362b892cb43 f8a5f579547a a362b892cb43 f8a5f579547a a36928f7cc35 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 d8bac44781d4 d8bac44781d4 d8bac44781d4 d8bac44781d4 d8bac44781d4 d8bac44781d4 03125dac50a2 03125dac50a2 03125dac50a2 bd0c83b063df 03125dac50a2 03125dac50a2 03125dac50a2 dc742d72f8cb dc742d72f8cb dc742d72f8cb 8a8f633e8ccb 8a8f633e8ccb 8a8f633e8ccb 8a8f633e8ccb 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 03125dac50a2 eeadad4a998e 55e41b61b472 eeadad4a998e 1f877950ad28 1f877950ad28 55e41b61b472 eeadad4a998e 499ef7c133eb 03125dac50a2 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 beb0688cbfd8 15a13eba6fc3 03125dac50a2 03125dac50a2 03125dac50a2 d6396679c121 03125dac50a2 00afa5ec081a 03125dac50a2 03125dac50a2 00afa5ec081a 03125dac50a2 37cbb245d93c 03125dac50a2 00afa5ec081a 03125dac50a2 03125dac50a2 03125dac50a2 37cbb245d93c 03125dac50a2 00afa5ec081a 00afa5ec081a 1b42120d97f5 03125dac50a2 03125dac50a2 00afa5ec081a 66a55cb17cbf 66a55cb17cbf 66a55cb17cbf 66a55cb17cbf | ### setup ###
packages:
sudo aptitude install -y \
audacity \
coffeescript \
curl \
git \
libblas-dev \
libcairo2-dev \
libffi-dev \
libjpeg8-dev \
liblapack-dev \
libssl-dev \
libzmq3-dev \
mercurial \
nginx-core \
nginx-full \
normalize-audio \
npm \
python3-cairo-dev \
python3-dev \
python3-opencv \
python3-pygame \
python3-tk \
tix \
zlib1g-dev
gst_packages:
sudo aptitude install -y \
gir1.2-goocanvas-2.0 \
gir1.2-gst-plugins-base-1.0 \
gir1.2-gstreamer-1.0 \
gstreamer1.0-plugins-good \
gstreamer1.0-pulseaudio \
gstreamer1.0-tools \
libgirepository-1.0-1 \
libgirepository1.0-dev \
python3-gi \
python3-gst-1.0
pnpm:
# holding pnpm back because we don't have the latest nodejs: https://pnpm.io/installation#compatibility
sudo npm install -g pnpm@6.32.12
bin/node:
ln -sf `which nodejs` bin/node
pdm_local_install:
# drew has ~/bin in $PATH
pip install "pdm==1.15.0"
ln -s ../.local/bin/pdm ~/bin
js:
pnpm install --reporter append-only
py:
pdm sync
setup: packages gst_packages pnpm js py
deps: js py
tkdnd_build:
# get tkdnd r95 with subversion
# then apply tkdnd-patch-on-r95 to that
cd tkdnd/trunk
./configure
make
push_github:
hg bookmark -r default main && hg push git+ssh://git@github.com/drewp/light9.git
pull_github:
hg pull git+ssh://git@github.com/drewp/light9.git
### build ###
coffee:
zsh -c 'cd light9/web; ../../node_modules/coffeescript/bin/coffee --map -cw {.,live,timeline,paint,effects}/*.coffee'
### show ###
qlc_artnet_dmx_proxy:
qlcplus --open cur/qlc.qxw
no_screen_blanking:
xset s off
xset -dpms
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 python3-picamera python3-dev python3-twisted python3-virtualenv
raspberry_pi_virtualenv:
mkdir -p env_pi
virtualenv -p /usr/bin/python3 --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 pdm run nosetests -x $(NOSEARGS)
tests_watch:
eval pdm run nosetests --with-watcher $(NOSEARGS)
tests_coverage:
eval pdm run 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:
pnpx coffee -c light9/web/*.coffee
pnpx mocha --compilers coffee:coffee-script/register --globals window,N3 light9/web/graph_test.coffee
test_js_watch:
# have coffee continuously running
watch -c pnpx 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
|