Skip to content

Commit 594fe4d

Browse files
update rpi instructions
1 parent e7f522c commit 594fe4d

File tree

5 files changed

+126
-28
lines changed

5 files changed

+126
-28
lines changed

RPI.rst

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,69 @@ Raspberry Pi
33

44
Please use Raspberry Pi OS Bullseye. Older OSes are not tested.
55

6+
Binary wheel
7+
------------
8+
69
We have published a binary wheel using Raylib in X11 mode. This *should* install and work on Bullseye
710
with
811

912
::
1013

1114
python3.9 -m pip install raylib==4.2.1.2
1215

13-
If it doesn't work, or we haven't published a binary wheel for the latest version,
16+
If it doesn't work, or you're not on Bullseye, or you want a newer version,
1417
or if you want to use Raylib in ``PLATFORM_DRM`` mode, you will need to compile your own raylib.
15-
For full instructins on this, see https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi . If you need help with this ask Raylib.
18+
For full instructions on this, see https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi . If you need help with this ask Raylib.
19+
20+
Compile Raylib from source DRM mode
21+
-----------------------------------
1622

17-
This 'worked for me':
23+
As far as I can tell, Raylib DRM is broken. It doesn't work on my Pi. However, if you want to compile it and
24+
give it a go, these are the commands:
1825

1926
::
2027

21-
git clone https://github.com/raysan5/raylib.git --branch 4.2.0 --single-branch
28+
git clone https://github.com/raysan5/raylib.git --branch 5.0 --single-branch
2229
cd raylib
2330
mkdir build
31+
rm rf build/*
2432
cd build
25-
cmake -DPLATFORM="DRM" -DINCLUDE_EVERYTHING=on -DSUPPORT_FILEFORMAT_JPG=on -DWITH_PIC=on -DCMAKE_BUILD_TYPE=Release ..
33+
cmake -DPLATFORM="DRM" -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
2634
make
2735
sudo make install
2836
29-
Then have pip compile the wheel:
37+
Then have pip compile and install the wheel with some extra linker flags:
38+
39+
::
40+
41+
sudo apt update
42+
sudo apt install python3-pip
43+
pip3 install setuptools
44+
LDFLAGS="-lgbm -ldrm -lEGL" pip3 install --no-cache-dir --no-binary raylib --upgrade --force-reinstall raylib==5.0.0.0
45+
46+
Compile Raylib from source X11 mode
47+
-----------------------------------
48+
49+
::
50+
51+
git clone https://github.com/raysan5/raylib.git --branch 5.0 --single-branch
52+
cd raylib
53+
mkdir build
54+
rm -rf build/*
55+
cd build
56+
cmake -DPLATFORM="Desktop" -DOPENGL_VERSION=2.1 -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
57+
make
58+
sudo make install
59+
60+
Then have pip compile and install the wheel:
3061

3162
::
3263

64+
sudo apt update
65+
sudo apt install python3-pip
3366
pip3 install setuptools
34-
pip3 install --no-cache-dir --no-binary raylib --upgrade --force-reinstall raylib==4.2.1.2
67+
pip3 install --no-cache-dir --no-binary raylib --upgrade --force-reinstall raylib==5.0.0.0
3568

36-
(or newer version)
3769

3870
.. attention::
3971

docs/.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 8e8e2ae70cfdafe847109eb2350c2a24
3+
config: 3913c2f047571a901ddbfa6c10a1afeb
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

docs/RPI.html

Lines changed: 44 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,12 @@
6161
<li class="toctree-l1"><a class="reference internal" href="raylib.html">C API</a></li>
6262
<li class="toctree-l1"><a class="reference internal" href="dynamic.html">Dynamic Bindings</a></li>
6363
<li class="toctree-l1"><a class="reference internal" href="BUILDING.html">Building from source</a></li>
64-
<li class="toctree-l1 current"><a class="current reference internal" href="#">Raspberry Pi</a></li>
64+
<li class="toctree-l1 current"><a class="current reference internal" href="#">Raspberry Pi</a><ul>
65+
<li class="toctree-l2"><a class="reference internal" href="#binary-wheel">Binary wheel</a></li>
66+
<li class="toctree-l2"><a class="reference internal" href="#compile-raylib-from-source-drm-mode">Compile Raylib from source DRM mode</a></li>
67+
<li class="toctree-l2"><a class="reference internal" href="#compile-raylib-from-source-x11-mode">Compile Raylib from source X11 mode</a></li>
68+
</ul>
69+
</li>
6570
</ul>
6671

6772
</div>
@@ -91,36 +96,65 @@
9196
<section id="raspberry-pi">
9297
<h1>Raspberry Pi<a class="headerlink" href="#raspberry-pi" title="Link to this heading"></a></h1>
9398
<p>Please use Raspberry Pi OS Bullseye. Older OSes are not tested.</p>
99+
<section id="binary-wheel">
100+
<h2>Binary wheel<a class="headerlink" href="#binary-wheel" title="Link to this heading"></a></h2>
94101
<p>We have published a binary wheel using Raylib in X11 mode. This <em>should</em> install and work on Bullseye
95102
with</p>
96103
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">python3</span><span class="mf">.9</span> <span class="o">-</span><span class="n">m</span> <span class="n">pip</span> <span class="n">install</span> <span class="n">raylib</span><span class="o">==</span><span class="mf">4.2.1.2</span>
97104
</pre></div>
98105
</div>
99-
<p>If it doesn’t work, or we haven’t published a binary wheel for the latest version,
106+
<p>If it doesn’t work, or you’re not on Bullseye, or you want a newer version,
100107
or if you want to use Raylib in <code class="docutils literal notranslate"><span class="pre">PLATFORM_DRM</span></code> mode, you will need to compile your own raylib.
101-
For full instructins on this, see <a class="reference external" href="https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi">https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi</a> . If you need help with this ask Raylib.</p>
102-
<p>This ‘worked for me’:</p>
103-
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">raysan5</span><span class="o">/</span><span class="n">raylib</span><span class="o">.</span><span class="n">git</span> <span class="o">--</span><span class="n">branch</span> <span class="mf">4.2.0</span> <span class="o">--</span><span class="n">single</span><span class="o">-</span><span class="n">branch</span>
108+
For full instructions on this, see <a class="reference external" href="https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi">https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi</a> . If you need help with this ask Raylib.</p>
109+
</section>
110+
<section id="compile-raylib-from-source-drm-mode">
111+
<h2>Compile Raylib from source DRM mode<a class="headerlink" href="#compile-raylib-from-source-drm-mode" title="Link to this heading"></a></h2>
112+
<p>As far as I can tell, Raylib DRM is broken. It doesn’t work on my Pi. However, if you want to compile it and
113+
give it a go, these are the commands:</p>
114+
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">raysan5</span><span class="o">/</span><span class="n">raylib</span><span class="o">.</span><span class="n">git</span> <span class="o">--</span><span class="n">branch</span> <span class="mf">5.0</span> <span class="o">--</span><span class="n">single</span><span class="o">-</span><span class="n">branch</span>
104115
<span class="n">cd</span> <span class="n">raylib</span>
105116
<span class="n">mkdir</span> <span class="n">build</span>
117+
<span class="n">rm</span> <span class="n">rf</span> <span class="n">build</span><span class="o">/*</span>
106118
<span class="n">cd</span> <span class="n">build</span>
107-
<span class="n">cmake</span> <span class="o">-</span><span class="n">DPLATFORM</span><span class="o">=</span><span class="s2">&quot;DRM&quot;</span> <span class="o">-</span><span class="n">DINCLUDE_EVERYTHING</span><span class="o">=</span><span class="n">on</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_JPG</span><span class="o">=</span><span class="n">on</span> <span class="o">-</span><span class="n">DWITH_PIC</span><span class="o">=</span><span class="n">on</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> <span class="o">..</span>
119+
<span class="n">cmake</span> <span class="o">-</span><span class="n">DPLATFORM</span><span class="o">=</span><span class="s2">&quot;DRM&quot;</span> <span class="o">-</span><span class="n">DBUILD_EXAMPLES</span><span class="o">=</span><span class="n">OFF</span> <span class="o">-</span><span class="n">DCUSTOMIZE_BUILD</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_JPG</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_FLAC</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DWITH_PIC</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> <span class="o">..</span>
108120
<span class="n">make</span>
109121
<span class="n">sudo</span> <span class="n">make</span> <span class="n">install</span>
110122
</pre></div>
111123
</div>
112-
<p>Then have pip compile the wheel:</p>
113-
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip3</span> <span class="n">install</span> <span class="n">setuptools</span>
114-
<span class="n">pip3</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">cache</span><span class="o">-</span><span class="nb">dir</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">binary</span> <span class="n">raylib</span> <span class="o">--</span><span class="n">upgrade</span> <span class="o">--</span><span class="n">force</span><span class="o">-</span><span class="n">reinstall</span> <span class="n">raylib</span><span class="o">==</span><span class="mf">4.2.1.2</span>
124+
<p>Then have pip compile and install the wheel with some extra linker flags:</p>
125+
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span> <span class="n">update</span>
126+
<span class="n">sudo</span> <span class="n">apt</span> <span class="n">install</span> <span class="n">python3</span><span class="o">-</span><span class="n">pip</span>
127+
<span class="n">pip3</span> <span class="n">install</span> <span class="n">setuptools</span>
128+
<span class="n">LDFLAGS</span><span class="o">=</span><span class="s2">&quot;-lgbm -ldrm -lEGL&quot;</span> <span class="n">pip3</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">cache</span><span class="o">-</span><span class="nb">dir</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">binary</span> <span class="n">raylib</span> <span class="o">--</span><span class="n">upgrade</span> <span class="o">--</span><span class="n">force</span><span class="o">-</span><span class="n">reinstall</span> <span class="n">raylib</span><span class="o">==</span><span class="mf">5.0.0.0</span>
129+
</pre></div>
130+
</div>
131+
</section>
132+
<section id="compile-raylib-from-source-x11-mode">
133+
<h2>Compile Raylib from source X11 mode<a class="headerlink" href="#compile-raylib-from-source-x11-mode" title="Link to this heading"></a></h2>
134+
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">raysan5</span><span class="o">/</span><span class="n">raylib</span><span class="o">.</span><span class="n">git</span> <span class="o">--</span><span class="n">branch</span> <span class="mf">5.0</span> <span class="o">--</span><span class="n">single</span><span class="o">-</span><span class="n">branch</span>
135+
<span class="n">cd</span> <span class="n">raylib</span>
136+
<span class="n">mkdir</span> <span class="n">build</span>
137+
<span class="n">rm</span> <span class="o">-</span><span class="n">rf</span> <span class="n">build</span><span class="o">/*</span>
138+
<span class="n">cd</span> <span class="n">build</span>
139+
<span class="n">cmake</span> <span class="o">-</span><span class="n">DPLATFORM</span><span class="o">=</span><span class="s2">&quot;Desktop&quot;</span> <span class="o">-</span><span class="n">DOPENGL_VERSION</span><span class="o">=</span><span class="mf">2.1</span> <span class="o">-</span><span class="n">DBUILD_EXAMPLES</span><span class="o">=</span><span class="n">OFF</span> <span class="o">-</span><span class="n">DCUSTOMIZE_BUILD</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_JPG</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_FLAC</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DWITH_PIC</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> <span class="o">..</span>
140+
<span class="n">make</span>
141+
<span class="n">sudo</span> <span class="n">make</span> <span class="n">install</span>
142+
</pre></div>
143+
</div>
144+
<p>Then have pip compile and install the wheel:</p>
145+
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span> <span class="n">update</span>
146+
<span class="n">sudo</span> <span class="n">apt</span> <span class="n">install</span> <span class="n">python3</span><span class="o">-</span><span class="n">pip</span>
147+
<span class="n">pip3</span> <span class="n">install</span> <span class="n">setuptools</span>
148+
<span class="n">pip3</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">cache</span><span class="o">-</span><span class="nb">dir</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">binary</span> <span class="n">raylib</span> <span class="o">--</span><span class="n">upgrade</span> <span class="o">--</span><span class="n">force</span><span class="o">-</span><span class="n">reinstall</span> <span class="n">raylib</span><span class="o">==</span><span class="mf">5.0.0.0</span>
115149
</pre></div>
116150
</div>
117-
<p>(or newer version)</p>
118151
<div class="admonition attention">
119152
<p class="admonition-title">Attention</p>
120153
<p>The Broadcom proprietary Open GL ES 2.0 drivers (installed by Raspbian into <code class="docutils literal notranslate"><span class="pre">/opt/vc</span></code> and compiled in Raylib
121154
with <code class="docutils literal notranslate"><span class="pre">PLATFORM_RPI</span></code>) do not work with Bullseye and have not been tested with the bindings. They will probably
122155
require additional linker arguments to be added to <code class="docutils literal notranslate"><span class="pre">build.py</span></code>. Suggest you use <code class="docutils literal notranslate"><span class="pre">PLATFORM_DRM</span></code> instead.</p>
123156
</div>
157+
</section>
124158
</section>
125159

126160

docs/_sources/RPI.rst.txt

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,69 @@ Raspberry Pi
33

44
Please use Raspberry Pi OS Bullseye. Older OSes are not tested.
55

6+
Binary wheel
7+
------------
8+
69
We have published a binary wheel using Raylib in X11 mode. This *should* install and work on Bullseye
710
with
811

912
::
1013

1114
python3.9 -m pip install raylib==4.2.1.2
1215

13-
If it doesn't work, or we haven't published a binary wheel for the latest version,
16+
If it doesn't work, or you're not on Bullseye, or you want a newer version,
1417
or if you want to use Raylib in ``PLATFORM_DRM`` mode, you will need to compile your own raylib.
15-
For full instructins on this, see https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi . If you need help with this ask Raylib.
18+
For full instructions on this, see https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi . If you need help with this ask Raylib.
19+
20+
Compile Raylib from source DRM mode
21+
-----------------------------------
1622

17-
This 'worked for me':
23+
As far as I can tell, Raylib DRM is broken. It doesn't work on my Pi. However, if you want to compile it and
24+
give it a go, these are the commands:
1825

1926
::
2027

21-
git clone https://github.com/raysan5/raylib.git --branch 4.2.0 --single-branch
28+
git clone https://github.com/raysan5/raylib.git --branch 5.0 --single-branch
2229
cd raylib
2330
mkdir build
31+
rm rf build/*
2432
cd build
25-
cmake -DPLATFORM="DRM" -DINCLUDE_EVERYTHING=on -DSUPPORT_FILEFORMAT_JPG=on -DWITH_PIC=on -DCMAKE_BUILD_TYPE=Release ..
33+
cmake -DPLATFORM="DRM" -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
2634
make
2735
sudo make install
2836
29-
Then have pip compile the wheel:
37+
Then have pip compile and install the wheel with some extra linker flags:
38+
39+
::
40+
41+
sudo apt update
42+
sudo apt install python3-pip
43+
pip3 install setuptools
44+
LDFLAGS="-lgbm -ldrm -lEGL" pip3 install --no-cache-dir --no-binary raylib --upgrade --force-reinstall raylib==5.0.0.0
45+
46+
Compile Raylib from source X11 mode
47+
-----------------------------------
48+
49+
::
50+
51+
git clone https://github.com/raysan5/raylib.git --branch 5.0 --single-branch
52+
cd raylib
53+
mkdir build
54+
rm -rf build/*
55+
cd build
56+
cmake -DPLATFORM="Desktop" -DOPENGL_VERSION=2.1 -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
57+
make
58+
sudo make install
59+
60+
Then have pip compile and install the wheel:
3061

3162
::
3263

64+
sudo apt update
65+
sudo apt install python3-pip
3366
pip3 install setuptools
34-
pip3 install --no-cache-dir --no-binary raylib --upgrade --force-reinstall raylib==4.2.1.2
67+
pip3 install --no-cache-dir --no-binary raylib --upgrade --force-reinstall raylib==5.0.0.0
3568

36-
(or newer version)
3769

3870
.. attention::
3971

docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)