Skip to content

Ubuntu packaging #1620

Closed
Closed

Description

@tresf

Better Ubuntu Packaging:

  • Our information for stable-1.0 could be improved. Details noted in screenshot below
  • We could use a person or process which packages this for us into the Ubuntu repositories. Israel's notes here: Packaging-Ubuntu-PPA

image

Activity

  1. added this to the 1.2.0 milestone on Jan 13, 2015
  2. badosu commented on Jan 13, 2015

    @badosu
    Contributor

    @CRANK123 For VST support.

  3. badosu commented on Jan 13, 2015

    @badosu
    Contributor

    I am not particularly familiar with this part of the code, so someone more experienced can chime in.

    VST's are usually dlls, which in linux means we need to simulate windows api to be able to execute them, that's where wine comes in.

    I guess for windows support is native.

  4. tresf commented on Jan 14, 2015

    @tresf
    MemberAuthor

    Another thing, WINE is a dependency...why?

    Should be optional. At least that was always the intention. Why Wine? Because 99% of VSTs are win32. They can exist for other platforms, but almost never exist natively for Linux....

  5. badosu commented on Jan 14, 2015

    @badosu
    Contributor

    @tresf And even those that exist for linux we don't support, if I am not mistaken.

  6. tresf commented on Jan 14, 2015

    @tresf
    MemberAuthor

    @tresf And even those [VSTs] that exist for linux we don't support, if I am not mistaken

    Correct.

  7. diizy commented on Jan 14, 2015

    @diizy
    Contributor

    On 01/14/2015 06:23 AM, Amadeus Folego wrote:

    @tresf https://github.com/tresf And even those that exist for linux
    we don't support, if I am not mistaken.

    We do, via Carla.

    Support is still experimental though, so things like automations aren't
    supported yet.

  8. diizy commented on Jan 14, 2015

    @diizy
    Contributor

    On 01/14/2015 03:35 AM, Tres Finocchiaro wrote:

    They van exist for other platforms, but almost never exist natively
    for Linux....

    That used to be true. There's actually quite a bunch of LinuxVST's these
    days. Not as much as win32 ones, but still.

  9. tresf commented on Jan 15, 2015

    @tresf
    MemberAuthor

    So we could really use a package maintainer for the Canonical flavors. Israel was nice enough to send over his packaging cheat sheet, but I've yet to try any of it.

    https://github.com/LMMS/lmms/wiki/Packaging-Ubuntu-PPA

    Volunteers? @mikobuntu? @Umcaruje? 🍕

  10. modified the milestones: , 1.2.0 on Mar 8, 2015
  11. 4 remaining items

  12. tresf commented on Aug 13, 2015

    @tresf
    MemberAuthor
    set(LMMS_WEBSITE "http://lmms.io")

    I've started this via tresf/af3b638 which will be merged into master soon.

    set(CONTROLFILE "debian/control")

    The control file will be platform specific, so I'd like to put that in our new cmake/linux area.

    we can do the same with the stuff in data like the desktop file and man page

    Yes, we'll be moving this into cmake/linux moving forward.

    if we do that it will cause some hardship for @falkTX or myself

    Can you help explain how? If he's doing custom building now, he's already diverged so what would cause hardship? Furthermore, he plans to help us switch from FTLK to NTK eventually for the Zyn GUI, so based on previous conversations he's already on board with putting as much redundant logic upstream as possible. (correct me if I'm wrong here)

    I opened a new issue #2260

    Terrific. We should have CMake 3.3.x sorted with minimal effort. Thanks for the great info. 👍

  13. falkTX commented on Aug 14, 2015

    @falkTX
    Contributor

    FLTK will not move to NTK.
    NTK is a fork of FLTK, which btw only supports linux.

  14. falkTX commented on Aug 14, 2015

    @falkTX
    Contributor

    My own packaging is not usable for anything outside kxstudio, mostly because of the static libs I use.
    Moving to NTK is not that simple and FLTK works as-is, so I don't really see a need to change.

  15. tresf commented on Aug 14, 2015

    @tresf
    MemberAuthor

    Thanks for the clarification @falkTX. So I suppose we will shelf the NTK talk for now, especially if the libraries won't easily work cross-platform.

    @Israel- In regards to bundling for Ubuntu, it looks like we have a few items:

    • Fix our build scripts to work with cmake 3.3
    • Add our missing resources to our /cmake/linux folder
    • Add in some platform detection to fire the packaging process on Ubuntu, which should probably go here: /cmake/linux/CMakeLists.txt

    I'll chime in later about cmake 3.3. I assume you can start a Pull Request with the rest so that we can discuss?

  16. tresf commented on Aug 22, 2015

    @tresf
    MemberAuthor

    @Israel- Ubuntu 15.10 should compile now per cfbd53f.

    Can you begin the other tasks?

  17. tresf commented on Aug 22, 2015

    @tresf
    MemberAuthor

    I can help with some of that... Perhaps you should email then to me?

  18. tresf commented on Aug 22, 2015

    @tresf
    MemberAuthor

    How do I specify Ubuntu/Debian only rules in CMakeLists.txt?

    The most appropriate answer to this question is that we'll likely generate the DEB specific files for all Linux flavors, the non-Debian flavors simply won't use it, similar to something like this:

    https://github.com/LMMS/lmms/blob/master/cmake/linux/lmms.spec.in

  19. tresf commented on Aug 29, 2015

    @tresf
    MemberAuthor

    the current desktop file in Ubuntu contains this description "Linux Multimedia Studio - full VST support using Wine"

    We should certainly add it to a centralized location. If it needs to be very-very long, we can put it into a separate text file and read it using cmake file(READ filename variable ...), although I don't have a whole lot of experience publishing to an app store, so I'd trust your judgement for how long and how much formatting this file needs. We should be able to reuse it for other app stores, so the root of /cmake/ would be a good place or perhaps in the /doc/ folder.

    Also... when I forked the repo the desktop file was not there... (in data)

    When we cleaned up the root directory, we moved it, but it needs to be fixed anyway... It has all of the values hard-coded into it. Instead we should call it lmms.desktop.in and use CONFIGURE_FILE to spit it out with the proper text. Once we do that, we can decide where to put it (such as in the root of the build directory, etc)

    env QT_X11_NO_NATIVE_MENUBAR=1 probably wont mess anything up for other environments, right? I know JWM doesn't care about that sort of stuff, but anyone use GNOME?

    I vote we leave it for the desktop icon via #488 (comment) unless someone complains as it just simplifies things.

  20. tresf commented on Apr 6, 2017

    @tresf
    MemberAuthor

    I'm closing this in favor of #2932. Although a universal installer may be frowned upon by many Linux users, the efforts dedicated to a universal Linux installer will offer a much faster release cycle to end users without setting a particular preference to an OS. (e.g. why not RPM? type arguments). For now we'll leave the distro-specific packaging to each particular distribution. Please feel free to request this reopened if warranted.

  21. jasp00 commented on Apr 8, 2017

    @jasp00
    Member

    This problem would be fixed if we packaged for the Canterbury distro, a la LSB, but main distros are not fond of joining efforts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions