mirror of
https://github.com/OpenSolo/OpenSolo.git
synced 2025-04-29 22:24:32 +02:00
VAGRANT: Updates to vagrant and builder
This commit is contained in:
parent
63a642f3eb
commit
40067615f1
@ -29,6 +29,13 @@ To build with tup, simply invoke it at the root of the project directory:
|
|||||||
|
|
||||||
$ tup
|
$ tup
|
||||||
|
|
||||||
|
# to build inside vagrant:
|
||||||
|
cd OpenSolo/artoo
|
||||||
|
vagrant up
|
||||||
|
vagrant ssh
|
||||||
|
cd /vagrant
|
||||||
|
tup
|
||||||
|
|
||||||
### dev environment
|
### dev environment
|
||||||
|
|
||||||
I'm primarily using Qt Creator (https://qt-project.org/downloads) for editing, which is tracked in the following project files: artoo.{config, creator, files, includes}
|
I'm primarily using Qt Creator (https://qt-project.org/downloads) for editing, which is tracked in the following project files: artoo.{config, creator, files, includes}
|
||||||
|
@ -85,7 +85,7 @@ CPPSRCS := src/*.cpp src/stm32/*.cpp
|
|||||||
|
|
||||||
# generate version string as well via tup trickery
|
# generate version string as well via tup trickery
|
||||||
# we pass source to GCC via stdin, then add the object file to our list of .o's to link
|
# we pass source to GCC via stdin, then add the object file to our list of .o's to link
|
||||||
GIT_TAG := vers=`git describe --tags`
|
GIT_TAG := vers=`./git_describe_tag`
|
||||||
VERSION_SRC := "#include \"src/version.h\"\nconst char* Version::str() {return \"$vers\";}"
|
VERSION_SRC := "#include \"src/version.h\"\nconst char* Version::str() {return \"$vers\";}"
|
||||||
COMPILE_VERSION := $(GIT_TAG); echo $(VERSION_SRC) | $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(ARCH_FLAGS) -x c++ -c - -o $(OBJDIR)/version.o
|
COMPILE_VERSION := $(GIT_TAG); echo $(VERSION_SRC) | $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(ARCH_FLAGS) -x c++ -c - -o $(OBJDIR)/version.o
|
||||||
|
|
||||||
|
5
artoo/git_describe_tag
Executable file
5
artoo/git_describe_tag
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# this command should really execute:
|
||||||
|
#git describe --tags
|
||||||
|
# but we don't have any version tags in the repo yet, so lets fake it:
|
||||||
|
echo v0.0.1
|
@ -12,3 +12,14 @@ by default, PIL just uses the first, and doesn't provide a way to specify which
|
|||||||
http://fondu.sourceforge.net/ is a tool that extracts each of them into individual .ttf files (install on OS X via `brew install fondu`).
|
http://fondu.sourceforge.net/ is a tool that extracts each of them into individual .ttf files (install on OS X via `brew install fondu`).
|
||||||
|
|
||||||
This was used to generate HelveticaNeueMedium.ttf from HelveticaNeue.dfont
|
This was used to generate HelveticaNeueMedium.ttf from HelveticaNeue.dfont
|
||||||
|
|
||||||
|
Alternatively, 'Roboto' is an Apache Licensed Free Font by google that can be gotten from here:
|
||||||
|
https://material.io/guidelines/resources/roboto-noto-fonts.html
|
||||||
|
( wget https://storage.googleapis.com/material-design/publish/material_v_11/assets/0B0J8hsRkk91LRjU4U1NSeXdjd1U/RobotoTTF.zip
|
||||||
|
and we might be able to get away with using these instead of helveticaNeue?
|
||||||
|
Roboto-Regular arrives in the zip as a .ttf, converting it to .otf is easy with any online tool for this, eg: https://everythingfonts.com/ttf-to-otf
|
||||||
|
finally, to use Roboto where the system is expecting helvetica we'll do this:
|
||||||
|
cp Roboto-Regular.otf HelveticaNeueLTPro-Lt.otf
|
||||||
|
cp Roboto-Regular.otf HelveticaNeueLTPro-Roman.otf
|
||||||
|
cp Roboto-Regular.otf HelveticaNeueMedium.ttf
|
||||||
|
cp Roboto-Regular.otf Copenhagen_Light.otf
|
||||||
|
@ -1,11 +1,34 @@
|
|||||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220
|
||||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6D1D8367A3421AFB
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6D1D8367A3421AFB
|
||||||
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5BB92C09DB82666C
|
||||||
|
|
||||||
apt-add-repository 'deb http://ppa.launchpad.net/anatol/tup/ubuntu precise main' -y
|
# fix broken urllib3 or some ssl stuff diesn't work
|
||||||
add-apt-repository 'ppa:terry.guo/gcc-arm-embedded' -y
|
sudo apt-get install -y --force-yes python-pip
|
||||||
|
sudo pip install urllib3[secure]
|
||||||
|
|
||||||
apt-get -qq --assume-yes update
|
# fix broken python2.7.x by moving it forward to something newer than 2.7.8:
|
||||||
apt-get -qq --assume-yes install tup freetype* python-pip python-dev gcc-arm-none-eabi git
|
sudo add-apt-repository -y ppa:fkrull/deadsnakes-python2.7
|
||||||
|
sudo apt-get -y --force-yes update
|
||||||
|
sudo apt-get install -y --force-yes python2.7 python2.7-dev
|
||||||
|
|
||||||
|
## get deps for pillow, and note that we get Pillow from easy_install instead of 'pip' or apt-get becuase this method actually works.
|
||||||
|
#sudo apt-get install -y python-dev python-setuptools
|
||||||
|
sudo apt-get install -y --force-yes libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk
|
||||||
|
sudo easy_install Pillow
|
||||||
|
|
||||||
|
sudo apt-add-repository 'deb http://ppa.launchpad.net/anatol/tup/ubuntu precise main' -y
|
||||||
|
sudo add-apt-repository 'ppa:terry.guo/gcc-arm-embedded' -y
|
||||||
|
|
||||||
|
sudo apt-get --assume-yes update
|
||||||
|
sudo apt-get --assume-yes install tup freetype* python-pip python-dev gcc-arm-none-eabi git
|
||||||
|
|
||||||
sudo pip install --upgrade pip
|
sudo pip install --upgrade pip
|
||||||
sudo pip install pillow
|
sudo pip install pillow
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo To build the artoo stm32 binary enter the VM with:
|
||||||
|
echo vagrant ssh
|
||||||
|
echo Then type this:
|
||||||
|
echo cd /vagrant
|
||||||
|
echo tup
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user