[BUG] Raspberry Pi OS install fails due to libstdc++6 v11 dependency

Fixes #14
This commit is contained in:
Robin Davies
2022-03-07 03:54:32 -05:00
parent 092cde0830
commit b8d690cea8
9 changed files with 134 additions and 14 deletions
+3 -4
View File
@@ -1,10 +1,10 @@
cmake_minimum_required(VERSION 3.16.0) cmake_minimum_required(VERSION 3.16.0)
project(pipedal project(pipedal
VERSION 0.1.0 VERSION 0.1.3
DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi" DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi"
HOMEPAGE_URL "https://github.com/rerdavies/pipedal" HOMEPAGE_URL "https://github.com/rerdavies/pipedal"
) )
set (DISPLAY_VERSION "v0.1.0.alpha.1") set (DISPLAY_VERSION "v0.1.3-alpha.2")
include(CTest) include(CTest)
enable_testing() enable_testing()
@@ -69,10 +69,9 @@ install(
set(CPACK_GENERATOR "DEB") set(CPACK_GENERATOR "DEB")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Robin Davies<rerdavies@gmail.com") # required set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Robin Davies<rerdavies@gmail.com") # required
set(CPACK_PACKAGE_VENDOR "Robin Davies") set(CPACK_PACKAGE_VENDOR "Robin Davies")
set(CPACK_PACKAGE_VERSION_PATCH 1)
set(CPACK_PACKAGE_DESCRIPTION "IoT guitar effect pedal for Raspberry Pi, with phone-friendly web interface.") set(CPACK_PACKAGE_DESCRIPTION "IoT guitar effect pedal for Raspberry Pi, with phone-friendly web interface.")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "IoT guitar effect for Raspberry Pi") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "IoT guitar effect for Raspberry Pi")
set(CPACK_DEBIAN_PACKAGE_SECTION non-free/sound) set(CPACK_DEBIAN_PACKAGE_SECTION sound)
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
set(CPACK_DEBIAN_PACKAGE_PREDEPENDS hostapd authbind ) set(CPACK_DEBIAN_PACKAGE_PREDEPENDS hostapd authbind )
set(CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION TRUE) set(CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION TRUE)
+1 -1
View File
@@ -1,6 +1,6 @@
![Title](docs/PiPedal-logo.png) ![Title](docs/PiPedal-logo.png)
v0.1.1-alpha.1 v0.1.3-alpha.2
Use your Raspberry Pi as a guitar effects pedal. PiPedal allows you to control and configure your guitar effects via a web interface, using your phone, tablet, or computer. Use your Raspberry Pi as a guitar effects pedal. PiPedal allows you to control and configure your guitar effects via a web interface, using your phone, tablet, or computer.
+2 -8
View File
@@ -9,7 +9,7 @@ available through the plugins store) has configured itself, build commands and c
Code. Code.
If you are not using Visual Studio Code, you can configure, build and install PiPedal using CMake build tools. For your convenience, If you are not using Visual Studio Code, you can configure, build and install PiPedal using CMake build tools. For your convenience,
the following shell scripts have been provided in the root of the project in order to provide convenent CLI build commands. the following shell scripts have been provided in the root of the project.
./init # Configure the CMake build (required if you change one of the CMakeList.txt files) ./init # Configure the CMake build (required if you change one of the CMakeList.txt files)
@@ -17,13 +17,7 @@ the following shell scripts have been provided in the root of the project in ord
sudo ./install # Deploy all targets sudo ./install # Deploy all targets
./pkg # Build a .deb file for distribution. sudo ./makePackage # Build a .deb file for distribution.
If you are using a development environment other than Visual Studio Code, it should be fairly straightforward to figure out how If you are using a development environment other than Visual Studio Code, it should be fairly straightforward to figure out how
to incorporate the PiPedal build procedure into your IDE workflow by using the contents of the build shell scripts as a model. to incorporate the PiPedal build procedure into your IDE workflow by using the contents of the build shell scripts as a model.
The CMake toolchain can be used to generate build scripts for other build environments as well (e.g. Visual Studio .csproj files, Ant, or Linux
Makefiles); and can be configured to perform cross-compiled builds as well. Consult documentation for CMake for instructions on how to
do that if you're interested. Visual Studio Code also provides quite painless procedures for cross-compiling CMake projects, and mostly-painless
procedures for remote building, and/or debugging. If you need to build for platforms other than Raspbian, or build on platforms other than Rasbian,
you may want to investigate what Visual Studio Code's CMake integration provides in that regard.
+1 -1
View File
@@ -1 +1 @@
ToobAmp.so.0.0.2 ToobAmp.so.0.1.3
Binary file not shown.
Binary file not shown.
+122
View File
@@ -0,0 +1,122 @@
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
@prefix epp: <http://lv2plug.in/ns/ext/port-props#> .
@prefix uiext: <http://lv2plug.in/ns/extensions/ui#> .
@prefix idpy: <http://harrisonconsoles.com/lv2/inlinedisplay#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
@prefix work: <http://lv2plug.in/ns/ext/worker#> .
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix toobfreeverb: <http://two-play.com/plugins/toob-freeverb#> .
<http://two-play.com/rerdavies#me>
a foaf:Person ;
foaf:name "Robin Davies" ;
foaf:mbox <mailto:rerdavies@gmail.com> ;
foaf:homepage <http://two-play.com/> .
<http://two-play.com/plugins/toob-freeverb>
a lv2:Plugin ,
lv2:SimulatorPlugin ;
doap:name "TooB FreeVerb" ,
"TooB FreeVerb"@en-gb-gb
;
doap:license <https://two-play.com/TooB/licenses/isc> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 13 ;
rdfs:comment """
ToobFreeVerb is an Lv2 implementation of the famous FreeVerb reverb effect.
The core implementation is taken from the The Synthesis Toolkit in C++ (STK), https://github.com/thestk/stk, Perry R. Cook and Gary P. Scavone.
""" ;
mod:brand "TooB";
mod:label "FreeVerb";
lv2:optionalFeature lv2:hardRTCapable;
lv2:port
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0;
lv2:symbol "dryWet" ;
lv2:name "Dry/Wet";
lv2:default 0.75 ;
lv2:minimum 0;
lv2:maximum 1 ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
lv2:symbol "roomSize" ;
lv2:name "Room Size";
lv2:default 0.5 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
], [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
lv2:symbol "damping" ;
lv2:name "Damping";
lv2:default 0.0 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
],
[
a lv2:AudioPort ,
lv2:InputPort ;
lv2:index 3 ;
lv2:symbol "inL" ;
lv2:name "InL"
],
[
a lv2:AudioPort ,
lv2:InputPort ;
lv2:index 4 ;
lv2:symbol "inR" ;
lv2:name "InR"
],
[
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 5 ;
lv2:symbol "outL" ;
lv2:name "OutL"
]
,
[
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 6 ;
lv2:symbol "outR" ;
lv2:name "OutR"
]
.
+5
View File
@@ -39,6 +39,11 @@
lv2:binary <ToobAmp.so> ; lv2:binary <ToobAmp.so> ;
rdfs:seeAlso <ToobTuner.ttl> . rdfs:seeAlso <ToobTuner.ttl> .
<http://two-play.com/plugins/toob-freeverb> a lv2:Plugin ;
lv2:binary <ToobAmp.so> ;
rdfs:seeAlso <ToobFreeverb.ttl> .
<http://two-play.com/plugins/toob-power-stage> <http://two-play.com/plugins/toob-power-stage>
View File