Howto:Building SimGear via Docker: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
mNo edit summary
m (+-cat: Dockerfiles → Docker)
 
(7 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Stub}}
{{Stub}}


{{Note|This builds SimGear in [[FlightGear Headless|headless mode]] (aka no graphics), which is primarily useful for [[Cppunit effort|unit testing]] purposes.}}
[[File:Simgear-tests-via-docker.png|thumb|Screen shot showing a Linux terminal with docker running a simgear build and its test suite (03/2020)]]
 
{{Note|This builds SimGear in [[FlightGear Headless|headless mode]] (aka no graphics), which is primarily useful for [[Cppunit effort|unit testing]] purposes. In its current form, the final image will be approximately 300 mb}}


<syntaxhighlight lang="docker">
<syntaxhighlight lang="docker">
FROM debian
FROM debian:buster-slim
Maintainer http://wiki.flightgear.org/Howto:Building_SimGear_via_Docker
RUN apt-get update  && apt-get install -y cmake git g++ libboost-dev libz-dev libcurl4-openssl-dev
 
 
RUN mkdir -p /SOURCES
WORKDIR /SOURCES
RUN git clone git://git.code.sf.net/p/flightgear/simgear /SOURCES/simgear
 
RUN mkdir -p /BUILD/simgear
WORKDIR /BUILD/simgear
RUN cmake . /SOURCES/simgear -DSIMGEAR_HEADLESS=ON -DENABLE_SOUND=OFF -DUSE_AEONWAVE=OFF -DENABLE_PKGUTIL=OFF
 
CMD cd /BUILD/simgear && make -j all test
</syntaxhighlight>
</syntaxhighlight>


[[Category:Dockerfiles]]
[[Category:Docker]]

Latest revision as of 13:07, 12 March 2020

This article is a stub. You can help the wiki by expanding it.
Screen shot showing a Linux terminal with docker running a simgear build and its test suite (03/2020)
Note  This builds SimGear in headless mode (aka no graphics), which is primarily useful for unit testing purposes. In its current form, the final image will be approximately 300 mb
FROM debian:buster-slim
Maintainer http://wiki.flightgear.org/Howto:Building_SimGear_via_Docker
RUN apt-get update  && apt-get install -y cmake git g++ libboost-dev libz-dev libcurl4-openssl-dev


RUN mkdir -p /SOURCES 
WORKDIR /SOURCES
RUN git clone git://git.code.sf.net/p/flightgear/simgear /SOURCES/simgear

RUN mkdir -p /BUILD/simgear 
WORKDIR /BUILD/simgear
RUN cmake . /SOURCES/simgear -DSIMGEAR_HEADLESS=ON -DENABLE_SOUND=OFF -DUSE_AEONWAVE=OFF -DENABLE_PKGUTIL=OFF

CMD cd /BUILD/simgear && make -j all test