pd-l2ork / pd

L2Ork version of Pure-Data real-time digital signal processing language developed and maintained at DISIS, Virginia Tech

Home Page:http://l2ork.music.vt.edu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Can't build this on Ubuntu past 16.04

brandflake11 opened this issue · comments

I really, really want to get this version of pd-l2ork running on Ubuntu 18.04, even if I have to leave out certain externals (I can always add different builds later). How would I modify the source of this to get it working on newer linux systems, or is there a way to make the build process work on newer systems than Ubuntu 16.04?

Thank you very much for any and all help on this matter, this is the most stable version of pd I have ever used.

I'd try following the links for the PPAs here:

https://git.purrdata.net/jwilkes/purr-data#downloads

If Pd-l2ork 1.0 is what you're after, I believe Albert has both Pd-l2ork 1.0 and Purr Data available.

I've looked for a build of pd-l2ork 1.0 for newer Ubuntus past 16.04, but they do not exist to my knowledge. Is there anyway I can get a version of 1.0 built, or steps to remove Gem and RTCmix, which I think are the culprits stopping pd-l2ork 1.0 from building on 18.04?

There should be some documentation in l2ork_addons/tar_em_up.sh explaining how to compile without Gem. Not sure about rtcmix-- perhaps look in externals/Makefile

Okay, I got the core pd-l2ork 1.0 build, running, and installed, and I am getting the individual externals and extensions copied to their respective folders. Are the extensions and externals the same in purr-data as they are in pd-l2ork 1.0? The tar_em_up.sh script fails, but it does build a significant chunk of everything (while trying to remove the /etc/ folder). I ask because, would it be easier to copy the externals and extensions from purr-data to use with the core pd-l2ork 1.0 build, rather than hunting down the source code and copying them where they should be?

What exactly is the reason you need pd-l2ork 1.0?

There are some public interfaces in Purr Data which don't exist in pd-l2ork 1.0. Mostly this would affect GUI externals-- others should probably work fine.

I greatly prefer the stability and interface of pd-l2ork 1.0. This program is rock solid and I've had so many weird problems with purr-data on many different purr-data builds and GNU/Linux systems. Pd-l2ork 1.0 was one my greatest tools for getting work done until I upgraded my Ubuntu to 18.04 and I really miss it. I like how scalable purr-data is with its svg features, but pd-l2ork 1.0 is such a stable powerhouse of a program. I hope to see purr-data thrive, but pd-l2ork 1.0 is truly a magnificent program. I also wish it was maintained for newer systems and not seemingly abandoned for purr-data. Not only that, but pd-l2ork 1.0 has K12 mode, which is a fantastic tool for teaching people how to start pd, even though I know you're working hard on this mode for purr-data. Pd-l2ork 1.0 works way faster on my machines as well, another huge bonus of the version.

EDIT: Also, I almost forgot one of the most crucial features of pd-l2ork 1.0: its help browser. This thing is so detailed and helpful, I've become a better pd programmer just from it alone. I've discovered so much cool stuff from it that I can do with pd, it is truly amazing. Maybe I should do a feature request for purr-data?

I will try to see if purr-data's externals will work on pd-l2ork 1.0. Jonathan, I cannot thank you enough for all of your help.

Okay, I got pd-l2ork 1.0 working and either built the externals that can build properly, or copied some from a cloned Ubuntu 16.04 drive with the built externals on it. The only thing I cannot get working now is the image object. I can load the object, but then the object disappears and the terminal spits this out:

in sys_gui .x6cae5700.c create image 12 12 -tags 6cb0ebe0S
invalid command name ".x6cae5700.c"
in sys_gui .x6cae5700.c itemconfigure 6cb0ebe0S -image
invalid command name ".x6cae5700.c"
in sys_gui .x6cae5700.c itemconfigure 6cb0ebe0S -image $img6cb0ebe0
invalid command name ".x6cae5700.c"

Do you know what this might be about?

Upon further investigation it appears gem2pdp even though it compiles, fails to create, so I am inclined to let go of that one, as well.

Wow, thank you so much Ico for this. I am building right now and will report back if I run into errors/problems.

EDIT: I can confirm that pd-l2ork built and seems to be functioning! I will report any later bugs that I find. Also, this is amazing! You have no idea how happy I am that this is functioning again, this software is a crucial part of my composition tools!

Will there be a .deb added to a bionic ppa at all?

Hi Ico, thanks a lot for your work on this! I'll see see that I put pd-l2ork1 back into my PPAs asap, now that it compiles again. I already have that on my TODO list, but it's the beginning of the semester over here, so don't hold your breath just yet. :)