tidalcycles/Tidal

tidal 1.8.1 on hackage doesn't have an executable

felixonmars opened this issue · 12 comments

The whole executable tidal section is missing from tidal-1.8.1 on hackage, and this change doesn't seem to be in this repository.

dvzrv commented

For context: We are packaging this project for Arch Linux and the hackage release being broken means that tidal on Arch Linux is broken currently.

dvzrv commented

Also, 1.8.1 is not reflected as a tag/release in this repository. Please add it and create a new release that has the executable

yaxu commented

Hi, this stems from the latest ghc release not yet supporting hint, and therefore the executable not building on that platform, which was breaking the windows choco install. As the executable is currently a pretty useless work-in-progress, and I was on holiday I made a quick fix of an interim hackage release without that executable.

I've just got back home, so can look into this properly now.. Is there a particular reason why the executable required under arch?

yaxu commented

I'm going to do a release or two this week and will tidy this stuff up, but could you please clarify if/why you need an executable in the cabal file? @dvzrv

dvzrv commented

I'm going to do a release or two this week and will tidy this stuff up, but could you please clarify if/why you need an executable in the cabal file? @dvzrv

Sorry, forgot about this ticket!

Hm, not sure if we really need the executable. I was under the impression, that it is a new default thing that you are offering cross-platform to start tidal. If that is not the case, I don't mind if it is not there of course!

yaxu commented

Great, thanks for clarifying that! Yep that's the plan with the executable but not quite there yet

yaxu commented

@dvzrv v1.9.0 is up now, please lmk if you spot issues with it

yaxu commented

@felixonmars @dvzrv please note that tidal now requires g++ to build, due to the ableton link library being a c++ thing

Thanks. We have added tidal-link as a separate package and it depends on gcc-libs on runtime. Everything looks good so far.

yaxu commented

@felixonmars super. Could the install instructions be improved for arch or is all the needed info there? https://github.com/tidalcycles/tidal-doc/blob/main/docs/getting-started/linux_install.md

Actually pacman, the default system package manager, should work directly. But since the linked blog uses yay, keeping it should not be a big issue either.

dvzrv commented

That being said: yay is unsupported and should not be encouraged, as it implies people will have to deal with the AUR (which contains user-provided build scripts, but no prebuilt packages).

Using

pacman -S haskell-tidal

should do mostly what people want. If users also want the sc3-plugins they can use

pacman -S sc3-plugins

The package is also listed as an optional dependency of haskell-tidal though.