-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update ZynAddSubFX #315
Comments
Is this really release critical for 1.0.0 On Fri, Feb 14, 2014 at 6:59 PM, Vesa V notifications@github.com wrote:
Jonathan Aquilina |
On 02/15/2014 10:16 AM, eagles051387 wrote:
Probably not, no. But it's something that should be started work on. |
I agree there. If you are looking at working on this I would create a fork On Sat, Feb 15, 2014 at 9:45 AM, Vesa V notifications@github.com wrote:
Jonathan Aquilina |
On 02/15/2014 10:48 AM, eagles051387 wrote:
I'm not, not right now anyway. I have other stuff on my todo list, so |
I can work on it though I would not target it for 1.0.0. |
About 50% done - stay tuned! |
Toby will this update include the NTK graphics iirc they are an extension to the FLTK? thanks Mikobuntu ;) Date: Sun, 16 Feb 2014 07:14:27 -0800 About 50% done - stay tuned! — |
I don't think so. Does it provide any beneficials? I guess that would require additional external dependencies? |
no benefits other than just graphical changes, yeah which require the NTK toolkit to be installed i think along with the FLTK , libntk0.0 is only 1260kb and the dev files are 1331kb, whichever is needed, so they are not large, and iirc a switch in the build or configure is all that is needed to make the change. thanks Mikobuntu ;) Date: Sun, 16 Feb 2014 09:51:09 -0800 I don't think so. Does it provide any beneficials? I guess that would require additional external dependencies? — |
Ok, for the time being I'm finished. The updated ZynAddSubFX can be found in the "stable-0.4-zynaddsubfx-update" branch. The customized version of ZASF source code itself is integrated via a git submodule. After cloning the LMMS repository or checking out the new branch, you have to run git submodule init Later you only have to issue the update command every time it is touched. |
Please do not use git submodule. With submodules, you can't just clone the repo any more, instead every user is forced to run those extra commands, downloading the entire source from GitHub won't work any more etc.
Alternatives are e.g. git subtrees (though not enabled in every distribution) or, which I have stumbled over a few days ago, this method by Felix Geisendörfer, which I find most elegant. |
Yes, I'm not satisfied with submodules approach either but subtree is not an option as it seems unavailable for many people (including me) per default. The fake submodules method is nice for end users but sucks for development the same way - you always have to commit twice. Difference to submodules: you commit the actual content twice instead of just updating a reference. This is redundant and can lead to more confusion in the end. I think that everyone who compiles LMMS from Git is also capable of running the submodules update command. What we can improve is a to add a check in plugins/zynaddsubfx/CMakeLists.txt which looks for the real zynaddsubfx source directory. If it does not exist, it will print a message informing you about the missing external component. |
Can i make a suggestion. Can we have it during the build if it needs to pull from another repository On Tue, Feb 18, 2014 at 10:17 PM, Tobias Doerffel
Jonathan Aquilina |
@eagles051387 No, pulling arbitrary things from the network during build is worse idea. @tobydox What is the purpose of any changes that are made to Zynaddsubfx to have it work in the context of an lmms plug-in? Is it to enable IPC control or something similar? Why are the changes not being pushed upstream? |
@tobydox @eagles051387 |
@lukas-w The Launchpad builders block network access when building packages, for security reasons. I would expect Travis to do the same, but it might not (pulling junk from network is common practice with python/ruby things, and there are a lot of such projects using Travis). |
Not true lukas, libreoffice they dont use git but if you pull from lets say On Tue, Feb 18, 2014 at 10:31 PM, Lukas W notifications@github.com wrote:
Jonathan Aquilina |
@dobey @eagles051387 |
Lukas I think there are multiple ways we can go about this to get to the On Tue, Feb 18, 2014 at 10:36 PM, Lukas W notifications@github.com wrote:
Jonathan Aquilina |
@dobey yes, some of them (https://github.com/LMMS/zynaddsubfx/commits/master) should go upstream while others are LMMS-specific modifications (pitch wheel, QtXmlWrapper, alternate working directory, ...) @lukas-w It's not about updating but about the workflow when making changes to ZASF. Sure, I'll commit and push to the ZASF repository. But what then? At toplevel, Git will always report modified files. If you revert them, you (as developer) have old files and Git inside ZASF will report modified files (reversed). In order to easily stay up to date with ZASF upstream, the external repository is a good thing and should be kept. Of course we need to find a way to allow Travis/PPA builds easily. Maybe the source tarballs can be fetched from a different location where on a server a cronjob or similiar does a complete clone/submodule-update and updates the tarballs? |
@tobydox I don't see any good reason why those changes are lmms specific and couldn't go upstream. |
@toby could we use your ftp server for that to keep the tarballs up to date? On Tue, Feb 18, 2014 at 10:52 PM, Tobias Doerffel
Jonathan Aquilina |
On 02/18/2014 11:57 PM, dobey wrote:
That's not really up to us though. If upstream accepts them, that's great. |
@eagles051387 No, that does not fix any of the problems, nor is it secure. |
@diizy Sure. But they don't all seem to be exactly necessary, and I don't see any evidence that upstream hasn't accepted them (or that they've been submitted there). |
I think and im sure we coudl all agree any enhancements shoudl be submitted On Tue, Feb 18, 2014 at 11:06 PM, dobey notifications@github.com wrote:
Jonathan Aquilina |
Our version of Zyn is really outdated, there's a much newer version with more functionality available.
So as discussed on the mailing list, we need somebody to port the latest version of Zyn to LMMS, and get it working. And as always, do it in a way that doesn't break anything...
Any takers?
The text was updated successfully, but these errors were encountered: