More build notes
This commit is contained in:
parent
e302b796ae
commit
9a426f25bb
13
Makefile
13
Makefile
@ -5,6 +5,12 @@ PY_FILES = $(wildcard *.py) $(wildcard gui/*.py)
|
|||||||
UI_COMPILED = $(UI_FILES:.ui=.py)
|
UI_COMPILED = $(UI_FILES:.ui=.py)
|
||||||
TS_COMPILED = $(TS_FILES:.ts=.qm)
|
TS_COMPILED = $(TS_FILES:.ts=.qm)
|
||||||
|
|
||||||
|
ifeq (, $(shell which python3))
|
||||||
|
PY ?= python
|
||||||
|
else
|
||||||
|
PY ?= python3
|
||||||
|
endif
|
||||||
|
|
||||||
%.py: %.ui
|
%.py: %.ui
|
||||||
pyuic5 $< > $@
|
pyuic5 $< > $@
|
||||||
|
|
||||||
@ -18,10 +24,13 @@ clean:
|
|||||||
rm $(TS_COMPILED)
|
rm $(TS_COMPILED)
|
||||||
|
|
||||||
run: all
|
run: all
|
||||||
python3 luftdaten-tool.py
|
$(PY) luftdaten-tool.py
|
||||||
|
|
||||||
dist: all
|
dist: all
|
||||||
python3 -m PyInstaller luftdaten-tool.spec
|
$(PY) -m PyInstaller luftdaten-tool.spec
|
||||||
|
|
||||||
|
deps:
|
||||||
|
$(PY) -m pip install -U -r requirements.txt
|
||||||
|
|
||||||
i18n-update:
|
i18n-update:
|
||||||
@for f in $(TS_FILES) ; do \
|
@for f in $(TS_FILES) ; do \
|
||||||
|
18
README.md
18
README.md
@ -7,17 +7,35 @@ Binary builds
|
|||||||
Our main target is having working prebuilt binaries for users to simply
|
Our main target is having working prebuilt binaries for users to simply
|
||||||
download and run, to avoid all the setup below.
|
download and run, to avoid all the setup below.
|
||||||
|
|
||||||
|
### Linux
|
||||||
|
Currently Linux builds require *Python 3.6* (but 3.7 seems to work fine as
|
||||||
|
well), GNU make and Qt Linguist tools. Following packages should suffice on
|
||||||
|
Ubuntu:
|
||||||
|
|
||||||
|
sudo apt install qttools5-dev-tools python3.6 make
|
||||||
|
|
||||||
|
Then, to install python dependencies and build the binary use:
|
||||||
|
|
||||||
|
make deps dist
|
||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
||||||
Currently Windows builds require *Python 3.6* installed system-wide and added to
|
Currently Windows builds require *Python 3.6* installed system-wide and added to
|
||||||
`%PATH%`.
|
`%PATH%`.
|
||||||
|
|
||||||
|
To install python and cygwin dependencies and build everything use
|
||||||
|
`windows-build.bat` batch script.
|
||||||
|
|
||||||
### MacOS
|
### MacOS
|
||||||
Currently MacOS builds require *Python 3.6* and Qt SDK installed (just the "Qt >
|
Currently MacOS builds require *Python 3.6* and Qt SDK installed (just the "Qt >
|
||||||
5... > macOS" part in installer) with following added to $PATH:
|
5... > macOS" part in installer) with following added to $PATH:
|
||||||
|
|
||||||
export PATH="$HOME/Qt/5.11.1/clang_64/bin:$PATH"
|
export PATH="$HOME/Qt/5.11.1/clang_64/bin:$PATH"
|
||||||
|
|
||||||
|
Then just install dependencies and build everything using:
|
||||||
|
|
||||||
|
make deps dist
|
||||||
|
|
||||||
Development
|
Development
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
19
windows-build.bat
Normal file
19
windows-build.bat
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
if not exist build mkdir build
|
||||||
|
|
||||||
|
rem Download cygwin installer
|
||||||
|
if not exist build\cygwin-x86.exe powershell -Command "Invoke-WebRequest https://cygwin.com/setup-x86.exe -OutFile build\cygwin-x86.exe"
|
||||||
|
|
||||||
|
rem Install required Cygwin packages
|
||||||
|
if not exist build\cygwin build\cygwin-x86.exe --site http://cygwin.mirror.constant.com ^
|
||||||
|
--no-shortcuts ^
|
||||||
|
--no-desktop ^
|
||||||
|
--quiet-mode ^
|
||||||
|
--root "%cd%\build\cygwin" ^
|
||||||
|
--arch x86 ^
|
||||||
|
--local-package-dir "%cd%\build\cygwin-packages" ^
|
||||||
|
--verbose ^
|
||||||
|
--prune-install ^
|
||||||
|
--no-admin ^
|
||||||
|
--packages qt5-linguist-tools,make
|
||||||
|
|
||||||
|
build\cygwin\bin\bash.exe --login -i -c "ln -s `which lrelease-qt5` /usr/bin/lrelease ; cd \"%cd%\" && make deps dist"
|
Loading…
x
Reference in New Issue
Block a user