Files @ 1065c634e4a8
Branch filter:

Location: light9/makefile - annotation

drewp@bigasterisk.com
checkpoint show data
03125dac50a2
9816e249ce2e
03125dac50a2
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
13d1fc32125b
13d1fc32125b
5154f5a23e85
5154f5a23e85
13d1fc32125b
5154f5a23e85
5154f5a23e85
13d1fc32125b
5154f5a23e85
5154f5a23e85
5154f5a23e85
13d1fc32125b
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
83f9fbc0a003
5154f5a23e85
5154f5a23e85
6e1b06199cff
03125dac50a2
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5154f5a23e85
5e76c8fd8a03
5154f5a23e85
83f9fbc0a003
d41530a84d4b
9be85c08a69f
9be85c08a69f
9be85c08a69f
d41530a84d4b
d41530a84d4b
1c772cb39908
d41530a84d4b
d41530a84d4b
f8a5f579547a
5154f5a23e85
a362b892cb43
5154f5a23e85
5154f5a23e85
a362b892cb43
f8a5f579547a
a362b892cb43
f8a5f579547a
a36928f7cc35
d8bac44781d4
d8bac44781d4
d8bac44781d4
d8bac44781d4
d8bac44781d4
d8bac44781d4
03125dac50a2
03125dac50a2
dc742d72f8cb
dc742d72f8cb
dc742d72f8cb
8a8f633e8ccb
8a8f633e8ccb
8a8f633e8ccb
8a8f633e8ccb
c921e1cae0af
c921e1cae0af
c921e1cae0af
03125dac50a2
03125dac50a2
03125dac50a2
eeadad4a998e
55e41b61b472
eeadad4a998e
1f877950ad28
1f877950ad28
55e41b61b472
eeadad4a998e
499ef7c133eb
03125dac50a2
beb0688cbfd8
beb0688cbfd8
beb0688cbfd8
beb0688cbfd8
beb0688cbfd8
beb0688cbfd8
beb0688cbfd8
15a13eba6fc3
03125dac50a2
03125dac50a2
aecbcddccfea
aecbcddccfea
03125dac50a2
aecbcddccfea
aecbcddccfea
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 \
		python3-cairo-dev \
		python3-dev \
		python3-opencv \
		python3-pygame \
		python3-tk \
		sox \
		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:
	sudo npm install -g pnpm@7.29.3

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

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

### show ###

qlc_artnet_dmx_proxy:
	qlcplus --open cur/qlc.qxw

no_screen_blanking:
	xset s off
	xset -dpms

show_data_checkpoint:
	hg add ${LIGHT9_SHOW} 
	hg com ${LIGHT9_SHOW} -m "checkpoint show data"

### 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 ###

pytest:
	pdm run pytest

pytest_watch:
	pdm run ptw

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