[MacPorts] #51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------+------------------------------------------------- Reporter: aggraef@… | Owner: macports-tickets@… Type: update | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Keywords: haspatch | Port: faust-devel faust2-devel faustlive- maintainer | devel -------------------------+------------------------------------------------- It's time for another update, this ticket brings the Faust-related development packages to the latest git versions. Lots of bugfixes and some new and updated architectures (Bela, LV2, VST, ...). Also, FaustLive handles MIDI note input now. -- Ticket URL: <https://trac.macports.org/ticket/51054> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: Type: update | ryandesign@… Priority: Normal | Status: new Component: ports | Milestone: Resolution: | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Changes (by mf2k@…): * owner: macports-tickets@… => ryandesign@… * version: 2.3.4 => -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:1> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: Type: update | ryandesign@… Priority: Normal | Status: new Component: ports | Milestone: Resolution: | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Comment (by aggraef@…): This has been open for two weeks now. Ryan, if you don't have the time then could you maybe assign it to someone else? Thanks, Albert -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:2> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: Type: update | ryandesign@… Priority: Normal | Status: new Component: ports | Milestone: Resolution: | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Comment (by g5pw@…): Why the need for reinplaces? What do they achieve? -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:3> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: Type: update | ryandesign@… Priority: Normal | Status: new Component: ports | Milestone: Resolution: | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Comment (by aggraef@…): g5pw, there are a lot of hard-coded `/usr/local` paths in the upstream source which need to be changed to the MacPorts prefix. This has been in the Portfile all along. However, in the latest Faust source there is one single Makefile where the `/usr/local` path is meant literally and must be kept. That is achieved with the two extra reinplaces. The corresponding section in `tools/faust2appls/Makefile` is actually looking for a proprietary piece of software (Steinberg's VST SDK) outside the MacPorts tree. This can't really be avoided in this case, since the included `faust2faustvst` script needs that software, which has a proprietary license prohibiting redistribution and thus can't simply be added as a dependency in MacPorts. I guess that a better solution more in line with the MacPorts policies would be to modify the `faust2faustvst` script so that the VST SDK is detected at run time (rather than install time). I'll look into that asap. -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:4> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: Type: update | ryandesign@… Priority: Normal | Status: new Component: ports | Milestone: Resolution: | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Comment (by aggraef@…): Ok, I fixed up the `faust2faustvst` script as described and committed the changes upstream. I also updated the attached Portfiles accordingly. (While I was at it I also brought the faustlive-devel Portfile to the latest revision which has some more bugfixes.) Note that the reinplaces are still there, but they protect the `/usr/local` paths in the `faust2faustvst` script now. This can't be avoided, since the user may well have the VST SDK installed under `/usr/local`. In any case it won't affect the package contents no matter whether the VST SDK happens to be installed on the build system or not. I'd say the Portfiles should be all right now. Could you please commit? I'm running a Faust course at the university this semester and I'd like my students to be able to use the latest Faust version. -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:5> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: macports- Type: update | tickets@… Priority: Normal | Status: new Component: ports | Milestone: Resolution: | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Changes (by mf2k@…): * owner: ryandesign@… => macports-tickets@… * cc: ryandesign@… (added) -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:6> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: macports- Type: update | tickets@… Priority: Normal | Status: new Component: ports | Milestone: Resolution: | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Comment (by ryandesign@…): Replying to [comment:4 aggraef@…]:
The corresponding section in `tools/faust2appls/Makefile` is actually looking for a proprietary piece of software (Steinberg's VST SDK) outside the MacPorts tree. This can't really be avoided in this case, since the included `faust2faustvst` script needs that software, which has a proprietary license prohibiting redistribution and thus can't simply be added as a dependency in MacPorts.
Are we sure that the VST SDK cannot be added as a port in MacPorts? Adding a portfile to MacPorts does not necessitate that we redistribute anything. We can prevent binary distribution by specifying a restrictive license in the portfile, and we can prevent source distribution by adding the port's name to the exclusion list in the server's mirroring script. We've done these things for other ports before. -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:7> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: macports- Type: update | tickets@… Priority: Normal | Status: new Component: ports | Milestone: Resolution: | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Comment (by aggraef@…): Good point. In fact, I've done something similar for Arch Linux. I can port this package over to MacPorts at some point. The `faust2faustvst` script already knows about all the common SDK locations (including some under `/opt/local`), so once the VST SDK package is ready, the script will be able to work with it without any further ado. But in any case this shouldn't be a mandatory dependency. The `faust2faustvst` script is just one among many helper scripts included in the Faust distribution. It's by no means central to the proper functioning of the package, it's only needed if the user actually wants to create VST plug-ins using Faust. There are other helper scripts which require other special 3rd party software to work which aren't in the dependencies either (and shouldn't be, IMHO). Typically, a Faust user will only use a small selection of these helper scripts, if any at all. The central component of the faust/faust2 packages is the Faust compiler itself, and the packages have all the necessary dependencies to make it work. Therefore my suggestion would be to just commit the packages from this ticket as they are, and I will then provide a package for the VST SDK when I find the time. Ok with you? -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:8> MacPorts <https://www.macports.org/> Ports system for OS X
#51054: faust-devel, faust2-devel, faustlive-devel: update to latest upstream source -------------------------------------------------+------------------------- Reporter: aggraef@… | Owner: macports- Type: update | tickets@… Priority: Normal | Status: closed Component: ports | Milestone: Resolution: fixed | Version: Port: faust-devel faust2-devel | Keywords: haspatch faustlive-devel | maintainer -------------------------------------------------+------------------------- Changes (by khindenburg@…): * status: new => closed * resolution: => fixed Comment: done r148205 -- Ticket URL: <https://trac.macports.org/ticket/51054#comment:10> MacPorts <https://www.macports.org/> Ports system for OS X
participants (1)
-
MacPorts