Dependencies needed for bankstown (lv2 plugin)
bankstown (rust) is a plugin for lv2 (C).
This MR contains all the dependencies of bankstown (incl. lv2 rust bindings, urid, biquad, etc).
We override the debian/rules and debian/control files because we want to build the .so and ship it (along with a couple of other files) in a particular directory (the plugin path for LV2).
A patch was added to the biquad crate to ported it to rust-libm 0.2 since that is the version available in the debian archive. (Was originally using 0.1.)
The cargo debstatus
output for bankstown-lv2 (Note: quote crate is actually packaged already, the v1.0.33 only in git however):
bankstown-lv2 v1.0.0 (/home/ah/playground/debian/rust-team/debcargo-conf/build/bankstown-lv2)
├── biquad v0.4.2
│ └── libm v0.1.4
└── lv2 v0.6.0
├── lv2-atom v2.0.0
│ ├── lv2-core v3.0.0
│ │ ├── lv2-core-derive v2.1.1
│ │ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ │ ├── quote v1.0.33
│ │ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ │ └── syn v1.0.109 (in debian)
│ │ ├── lv2-sys v2.0.0
│ │ └── urid v0.1.0
│ │ └── urid-derive v0.1.1
│ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ ├── quote v1.0.33
│ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ └── syn v1.0.109 (in debian)
│ ├── lv2-sys v2.0.0
│ ├── lv2-units v0.1.3
│ │ ├── lv2-sys v2.0.0
│ │ └── urid v0.1.0
│ │ └── urid-derive v0.1.1
│ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ ├── quote v1.0.33
│ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ └── syn v1.0.109 (in debian)
│ └── urid v0.1.0
│ └── urid-derive v0.1.1
│ ├── proc-macro2 v1.0.69 (in debian)
│ ├── quote v1.0.33
│ │ └── proc-macro2 v1.0.69 (in debian)
│ └── syn v1.0.109 (in debian)
├── lv2-core v3.0.0
│ ├── lv2-core-derive v2.1.1
│ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ ├── quote v1.0.33
│ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ └── syn v1.0.109 (in debian)
│ ├── lv2-sys v2.0.0
│ └── urid v0.1.0
│ └── urid-derive v0.1.1
│ ├── proc-macro2 v1.0.69 (in debian)
│ ├── quote v1.0.33
│ │ └── proc-macro2 v1.0.69 (in debian)
│ └── syn v1.0.109 (in debian)
├── lv2-midi v1.2.0
│ ├── lv2-atom v2.0.0
│ │ ├── lv2-core v3.0.0
│ │ │ ├── lv2-core-derive v2.1.1
│ │ │ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ │ │ ├── quote v1.0.33
│ │ │ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ │ │ └── syn v1.0.109 (in debian)
│ │ │ ├── lv2-sys v2.0.0
│ │ │ └── urid v0.1.0
│ │ │ └── urid-derive v0.1.1
│ │ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ │ ├── quote v1.0.33
│ │ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ │ └── syn v1.0.109 (in debian)
│ │ ├── lv2-sys v2.0.0
│ │ ├── lv2-units v0.1.3
│ │ │ ├── lv2-sys v2.0.0
│ │ │ └── urid v0.1.0
│ │ │ └── urid-derive v0.1.1
│ │ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ │ ├── quote v1.0.33
│ │ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ │ └── syn v1.0.109 (in debian)
│ │ └── urid v0.1.0
│ │ └── urid-derive v0.1.1
│ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ ├── quote v1.0.33
│ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ └── syn v1.0.109 (in debian)
│ ├── lv2-sys v2.0.0
│ ├── urid v0.1.0
│ │ └── urid-derive v0.1.1
│ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ ├── quote v1.0.33
│ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ └── syn v1.0.109 (in debian)
│ └── wmidi v3.1.0
├── lv2-units v0.1.3
│ ├── lv2-sys v2.0.0
│ └── urid v0.1.0
│ └── urid-derive v0.1.1
│ ├── proc-macro2 v1.0.69 (in debian)
│ ├── quote v1.0.33
│ │ └── proc-macro2 v1.0.69 (in debian)
│ └── syn v1.0.109 (in debian)
├── lv2-urid v2.1.0
│ ├── lv2-core v3.0.0
│ │ ├── lv2-core-derive v2.1.1
│ │ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ │ ├── quote v1.0.33
│ │ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ │ └── syn v1.0.109 (in debian)
│ │ ├── lv2-sys v2.0.0
│ │ └── urid v0.1.0
│ │ └── urid-derive v0.1.1
│ │ ├── proc-macro2 v1.0.69 (in debian)
│ │ ├── quote v1.0.33
│ │ │ └── proc-macro2 v1.0.69 (in debian)
│ │ └── syn v1.0.109 (in debian)
│ ├── lv2-sys v2.0.0
│ └── urid v0.1.0
│ └── urid-derive v0.1.1
│ ├── proc-macro2 v1.0.69 (in debian)
│ ├── quote v1.0.33
│ │ └── proc-macro2 v1.0.69 (in debian)
│ └── syn v1.0.109 (in debian)
└── urid v0.1.0
└── urid-derive v0.1.1
├── proc-macro2 v1.0.69 (in debian)
├── quote v1.0.33
│ └── proc-macro2 v1.0.69 (in debian)
└── syn v1.0.109 (in debian)