Opened 3 years ago

Closed 3 years ago

#54870 closed defect (fixed)

Update JACK 0.124.1 and add jack2

Reported by: sletz (Stéphane Letz) Owned by: neverpanic (Clemens Lang)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: raimue (Rainer Müller), kurthindenburg (Kurt Hindenburg)
Port: jack

Description

JACK exists in two versions : JACK1 and JACK2 (see http://jackaudio.org/downloads/) The macport distributed package uses the old and unmaintained JACK1 0.124.1 version.

Please remove it since it confuses users.

Change History (11)

comment:1 Changed 3 years ago by raimue (Rainer Müller)

Cc: raimue added
Port: jack added

Should JACK1 in general be considered unmaintained or would updating the jack port to 0.125 resolve this issue?

comment:2 Changed 3 years ago by mf2k (Frank Schima)

Why not just update it to the latest version 1.9.11-RC1?

comment:3 Changed 3 years ago by sletz (Stéphane Letz)

Yes if you can compile 1.9.11-RC1 (which is JACK2), this would be correct.

comment:4 Changed 3 years ago by sletz (Stéphane Letz)

0.125 is still old JACK1

comment:5 Changed 3 years ago by sletz (Stéphane Letz)

I should add that 0.125 (= JACK1) is not uptodate on OS X (this is not the case on Linux....). On OS X 1.9.11 (= JACK2) is the official version.

comment:6 Changed 3 years ago by kurthindenburg (Kurt Hindenburg)

Cc: kurthindenburg added
Summary: Please remove JACK 0.124.1 from macportsUpdate JACK 0.124.1 and add jack2

There's currently 22 ports that depend on jack - I don't think we can just remove it. I'd say update to latest jack1 version and add jack2 port. Then we can see if all the other ports can use jack2.

comment:7 Changed 3 years ago by sletz (Stéphane Letz)

jack2 has been the "official" version on OS X for years... (macports people never asked anything on jack dev list bit on that which is sad....) Why no simply trying to recompile all this 22 ports using jack2 ?

comment:8 Changed 3 years ago by kurthindenburg (Kurt Hindenburg)

From https://github.com/jackaudio/jackaudio.github.com/wiki/Q_difference_jack1_jack2

The short answer: Jack 1 and Jack 2 are equivalent implementations of the same protocol. Jack 2 was originally written to add multi-processor support and to rewrite the internals using C++. Programs compiled against Jack 1 will work with Jack 2 without recompile (and vice versa). Jack 2 was originally planned to replace Jack 1, but this is no longer so and they are considered equivalent implementations. JACK is a C API, and so the C++ rewrite in Jack 2 only matters to the people who program/maintain jack.

I'll update the port to 0.125 - Homebrew mentions they can't get jack2 to compile and i don't see a reason to try unless someone provides a patch.

https://github.com/Homebrew/homebrew-core/blob/e5ea237ea2f152e89b9d3a726dc54543740089ec/Formula/jack.rb

comment:9 in reply to:  8 Changed 3 years ago by ryandesign (Ryan Schmidt)

Replying to kurthindenburg:

Homebrew mentions they can't get jack2 to compile and i don't see a reason to try unless someone provides a patch.

Well the PR where that's mentioned is from 2013. Worth checking if things have improved since then.

comment:10 Changed 3 years ago by kurthindenburg (Kurt Hindenburg)

I can't get the current version or new 0.125 to actually work. When I get it to not crash, it hangs up when used. Also trying to get jack2 to compile isn't going well.

comment:11 Changed 3 years ago by neverpanic (Clemens Lang)

Owner: set to neverpanic
Resolution: fixed
Status: newclosed

In e36ae16764409c89e717408941b18dbf2719a233/macports-ports:

jack: Update to jack2 1.9.12

Provide the more modern jack2 replacing the old and outdated jack1. The
developers of jack2 claim that programs compiled against jack1 will work
with jack2 without a recompile (see their FAQ[1]), so dependent ports
are not being revbumped with this upgrade.

[1] https://github.com/jackaudio/jackaudio.github.com/wiki/Q_difference_jack1_jack2

Closes: #54870

Note: See TracTickets for help on using tickets.