2019-01-24 16:27:25 -05:00
|
|
|
# Copyright 2019 (c) Anna Schumaker.
|
|
|
|
|
2021-07-26 16:20:44 -04:00
|
|
|
export PREFIX = /usr/local
|
|
|
|
|
|
|
|
export EMMENTAL_LIB = ${PREFIX}/lib/emmental
|
|
|
|
export EMMENTAL_BIN = ${PREFIX}/bin
|
|
|
|
export EMMENTAL_SHARE = ${PREFIX}/share
|
2022-11-29 13:36:52 -05:00
|
|
|
export EMMENTAL_DESKTOP = ${EMMENTAL_SHARE}/applications/com.nowheycreamery.emmental.desktop
|
2021-07-26 16:20:44 -04:00
|
|
|
|
2022-10-20 16:50:17 -04:00
|
|
|
all: emmental.gresource mpris2 flake8
|
2021-07-26 17:57:58 -04:00
|
|
|
|
2019-01-24 16:27:25 -05:00
|
|
|
clean:
|
2022-07-15 14:53:04 -04:00
|
|
|
find . -type f -name "*gresource*" -exec rm {} \+
|
2019-01-29 12:28:30 -05:00
|
|
|
find . -type d -name __pycache__ -exec rm -r {} \+
|
2022-10-20 16:50:17 -04:00
|
|
|
find emmental/mpris2/ -type f -name "*.xml" -exec rm {} \+
|
2019-02-15 16:09:09 -05:00
|
|
|
|
2022-05-26 14:42:09 -04:00
|
|
|
.PHONY:flake8
|
|
|
|
flake8:
|
|
|
|
flake8 emmental/ tests/
|
|
|
|
|
2022-10-20 16:50:17 -04:00
|
|
|
mpris-spec/Makefile:
|
|
|
|
git submodule init mpris-spec
|
|
|
|
git submodule update
|
|
|
|
|
|
|
|
emmental/mpris2/MediaPlayer2.xml: mpris-spec/Makefile
|
|
|
|
cp mpris-spec/spec/org.mpris.MediaPlayer2.xml emmental/mpris2/MediaPlayer2.xml
|
|
|
|
|
2022-10-21 10:03:28 -04:00
|
|
|
emmental/mpris2/Player.xml: mpris-spec/Makefile
|
|
|
|
cp mpris-spec/spec/org.mpris.MediaPlayer2.Player.xml emmental/mpris2/Player.xml
|
|
|
|
|
2022-10-20 16:50:17 -04:00
|
|
|
.PHONY: mpris2
|
2022-10-21 10:03:28 -04:00
|
|
|
mpris2: emmental/mpris2/MediaPlayer2.xml emmental/mpris2/Player.xml
|
2022-10-20 16:50:17 -04:00
|
|
|
|
2022-07-15 14:53:04 -04:00
|
|
|
.PHONY: emmental.gresource.xml
|
|
|
|
emmental.gresource.xml:
|
|
|
|
exec tools/find-resources.py
|
|
|
|
|
|
|
|
.PHONY: emmental.gresource
|
|
|
|
emmental.gresource: emmental.gresource.xml
|
|
|
|
glib-compile-resources emmental.gresource.xml
|
|
|
|
|
2022-11-29 13:36:52 -05:00
|
|
|
.PHONY: install.app
|
|
|
|
install.app:
|
|
|
|
find ./emmental -type f -not -path "*/__pycache__/*" \
|
|
|
|
-exec install -v -C -D -m 755 "{}" "$(EMMENTAL_LIB)/{}" \;
|
|
|
|
install -C -v -m 644 emmental.py $(EMMENTAL_LIB)/emmental.py
|
|
|
|
|
|
|
|
.PHONY: install.icons
|
|
|
|
install.icons:
|
|
|
|
install -C -v -m 644 emmental.gresource $(EMMENTAL_LIB)/emmental.gresource
|
|
|
|
install -C -v -m 644 icons/scalable/apps/emmental.svg $(EMMENTAL_LIB)/emmental.svg
|
|
|
|
|
|
|
|
.PHONY: install.desktop
|
|
|
|
install.desktop:
|
|
|
|
desktop-file-install --set-key=Exec --set-value $(EMMENTAL_BIN)/emmental \
|
|
|
|
--set-key=Icon --set-value=$(EMMENTAL_LIB)/emmental.svg \
|
|
|
|
--rebuild-mime-info-cache \
|
2023-05-24 15:03:35 -04:00
|
|
|
--dir=$(EMMENTAL_SHARE)/applications com.nowheycreamery.emmental.desktop
|
2022-11-29 13:36:52 -05:00
|
|
|
|
2021-07-26 16:20:44 -04:00
|
|
|
.PHONY: install
|
2022-11-29 13:36:52 -05:00
|
|
|
install: emmental.gresource mpris2 install.app install.icons install.desktop
|
|
|
|
mkdir -p $(EMMENTAL_BIN)
|
|
|
|
echo -e "#!/bin/bash\npython -O $(EMMENTAL_LIB)/emmental.py \$$*" > $(EMMENTAL_BIN)/emmental
|
|
|
|
chmod 655 $(EMMENTAL_BIN)/emmental
|
2021-07-26 16:20:44 -04:00
|
|
|
|
|
|
|
.PHONY: uninstall
|
|
|
|
uninstall:
|
2023-05-24 15:03:35 -04:00
|
|
|
rm -f ${EMMENTAL_SHARE}/applications/com.nowheycreamery.emmental.desktop
|
|
|
|
rm -f ${EMMENTAL_BIN}/emmental
|
|
|
|
rm -rf ${EMMENTAL_LIB}/emmental/
|
2021-07-26 16:20:44 -04:00
|
|
|
|
2023-05-24 14:48:15 -04:00
|
|
|
.PHONY: pkgbuild.pkgver
|
|
|
|
pkgbuild.pkgver:
|
2022-11-29 09:35:51 -05:00
|
|
|
$(eval MAJOR := $(shell grep \^MAJOR_VERSION emmental/__init__.py | awk -F= '{ gsub(/ /,""); print $$2}'))
|
|
|
|
$(eval MINOR := $(shell grep \^MINOR_VERSION emmental/__init__.py | awk -F= '{ gsub(/ /,""); print $$2}'))
|
2023-05-25 10:19:51 -04:00
|
|
|
$(eval MICRO := $(shell grep \^MICRO_VERSION emmental/__init__.py | awk -F= '{ gsub(/ /,""); print $$2}'))
|
|
|
|
sed -i 's/^pkgver=.*/pkgver=${MAJOR}.${MINOR}.${MICRO}/' aur/PKGBUILD
|
2023-05-24 14:48:15 -04:00
|
|
|
|
|
|
|
.PHONY: pkgbuild.sha256sum
|
|
|
|
pkgbuild.sha256sum:
|
|
|
|
$(eval TAG := $(shell git describe --abbrev=0))
|
|
|
|
$(eval CHECKSUM := $(shell git archive --prefix=emmental/ --format tar.gz $(TAG) | sha256sum | awk '{print $$1}'))
|
|
|
|
sed -i 's/^sha256sums=.*/sha256sums=(${CHECKSUM})/' aur/PKGBUILD
|
|
|
|
|
|
|
|
.PHONY: pkgbuild
|
|
|
|
pkgbuild: pkgbuild.pkgver pkgbuild.sha256sum
|
2021-07-26 17:57:58 -04:00
|
|
|
cd aur && makepkg --printsrcinfo > .SRCINFO
|
|
|
|
|
2022-05-26 14:42:09 -04:00
|
|
|
.PHONY: pytest
|
2022-10-20 16:50:17 -04:00
|
|
|
pytest: emmental.gresource mpris2
|
2022-05-26 14:42:09 -04:00
|
|
|
pytest
|
|
|
|
|
2021-06-06 16:38:36 -04:00
|
|
|
.PHONY: tests
|
2022-05-26 14:42:09 -04:00
|
|
|
tests: pytest flake8
|