Package Details: jamulus 3.8.2-1

Git Clone URL: https://aur.archlinux.org/jamulus.git (read-only, click to copy)
Package Base: jamulus
Description: Internet jam session software
Upstream URL: https://jamulus.io/
Licenses: GPL2
Conflicts: jamulus-git
Submitter: jose1711
Maintainer: jose1711 (jujudusud)
Last Packager: jujudusud
Votes: 6
Popularity: 0.30
First Submitted: 2018-12-15 21:08 (UTC)
Last Updated: 2022-02-20 16:54 (UTC)

Latest Comments

jujudusud commented on 2021-06-10 20:52 (UTC)

@btwe I will go back to opus-custom embeded directly in Jamulus. Sorry for the bad idea.

jujudusud commented on 2021-06-07 08:27 (UTC) (edited on 2021-06-09 22:21 (UTC) by jujudusud)

Removing 'CONFIG+=opus_shared_lib' avoid Jamulus to use the system wide opus librairy by compiling his own. Opus-git is opus + the patch to make Jamulus works and nearly nothing else. Since opus developpers says they dont release for now, I prefer this workaround. Please open a bug ticket for patching opus package. Or Persuade opus dev to release a new version. If you dont want to use opus-git package, just remove also opus from depends list.

btwe commented on 2021-06-07 07:56 (UTC) (edited on 2021-06-07 08:38 (UTC) by btwe)

@jose1711 3.8.0 compiles successfully against current opus 1.3.1-2. The program starts. But when connecting to a server Jamulus crashes with internal error:

----- paste:
Fatal (internal) error in celt/celt_decoder.c, line 126: assertion failed: st->end <= 21
[1]    255274 abort (core dumped)  Jamulus
----- eop

@jujudusud I prefer Jamulus would be compatible with opus lib from arch packages. So this is not a solution fmpov

The following diff makes it work on my side: ----- paste: diff --git a/PKGBUILD b/PKGBUILD index feca5f2..78a338e 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -9,13 +9,13 @@ pkgdesc="Internet jam session software" arch=('x86_64') url='https://jamulus.io/' license=('GPL2') -depends=('glibc' 'gcc-libs' 'qt5-base' 'qt5-translations' 'opus-git') +depends=('glibc' 'gcc-libs' 'qt5-base' 'qt5-translations' 'opus') makedepends=('jack') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/jamulussoftware/jamulus/archive/r${pkgver//./_}.tar.gz")

 build() {
   cd "${srcdir}/${pkgname}-r${pkgver//./_}"
-  qmake CONFIG+=opus_shared_lib Jamulus.pro
+  qmake Jamulus.pro
   make clean
   make
 }
----- eop

Do you see any drawbacks with the changes?

jujudusud commented on 2021-06-06 15:59 (UTC) (edited on 2021-06-06 16:01 (UTC) by jujudusud)

Hi here, Jamulus don't work with standard opus build. Only custom build provided by opus-git. opus-git will work with all other application as opus standard. The solution is replacing opus by opus-git to use Jamulus.

jose1711 commented on 2021-06-06 14:26 (UTC)

@btwe can you please test if it Jamulus 3.8.0 compiles and works if compiled with opus? (easiest way is via editing PKGBUILD and running makepkg -i)

btwe commented on 2021-06-06 12:58 (UTC)

With the 3.8.0 release, I struggle with the dependency to opus-git, which conflicts with opus, which is a dependency of many other packages (like ffmpeg, jack2, mumble, ..). How should I solve this?

jose1711 commented on 2020-09-07 14:16 (UTC)

@archlinux38 https://aur.archlinux.org/packages/jamulus-headless/ now exists (and is looking for a co-maintainer)

archlinux38 commented on 2020-08-05 13:11 (UTC)

Thank you for this package. I know this is asking for much but do you or someone else want to also make a headless AUR for those who want to just use Jamulus as a server?

mervinb commented on 2020-06-19 13:40 (UTC)

@jose1711 - yes, I found it the hard way. It's a little unfortunate - that change messes up a couple startup scripts and the systemd service file :).

jose1711 commented on 2020-06-19 05:59 (UTC)

@mervinb in 3.5.6-2 the binary got renamed to /usr/bin/Jamulus

mervinb commented on 2020-06-19 01:45 (UTC)

I'm having problems with the 3.5.6-2 version - after build and install (using yay), no /usr/bin/jamulus could be found. I've reverted to 3.5.6-1.

dvzrv commented on 2020-05-27 20:51 (UTC)

@jujudusud: There are a few changes you need to do to make this package build properly and adhere to the packaging guidelines. In general I always recommend using a clean chroot to build any package in to spot errors easily (i.e. extra-x86_64-build in this case).

Download the tarball to a unique location, i.e. "${pkgname}-${pkgver}.tar.gz::https://github.com/corrados/jamulus/archive/r${pkgver//./_}.tar.gz", quote all occurences of $srcdir and $pkgdir (as they might contain spaces), switch to "more correct" license identifier (GPL2), add glibc and gcc-libs to depends, move jack to makedepends and add the sodeps in package() (i.e. depends+=('libjack.so')).

Additionally, it's always nice to install docs for the user: e.g. install -vDm 644 {ChangeLog,README.md} -t "${pkgdir}/usr/share/doc/${pkgname}"

jujudusud commented on 2020-05-24 21:13 (UTC)

@mzr : Could you please send a paste bin ? It builds here without qt5-tools

mzr commented on 2020-05-24 12:36 (UTC)

The build fails for me. Seems like the "qt5-tools" needs to be added to the "depends", or to the "makedepends".

jujudusud commented on 2020-04-17 19:03 (UTC)

Thank a lot, it is just awesome ! :-)

I will let you know when there is a new version.

Thanks again ! :-)

jose1711 commented on 2020-04-17 12:57 (UTC)

@jujudusud thank you for the research - pkgbuild updated

jujudusud commented on 2020-04-17 11:39 (UTC)

@jose1711 : The official url for Jamulus is here : http://llcon.sourceforge.net/index.html At the bottom of this page, you will find the support section. The source code is located on Github now and the releases for windows or mac on sourceforge. As you can see, the project is very rapidly updated for newest versions (we are now at 3.5.0). The source code is compiling very easily (tested on my computer all is ok). is it possible to make a package ? or compiling each time a new version when it is coming up ? (I don't really what is possible to do ...). Thanks a lot for that stuff :-)

the last source release is here for now : https://github.com/corrados/jamulus/tree/r3_5_0

jose1711 commented on 2020-04-16 07:30 (UTC)

@jujudusud thank you, i am confused. can you please find out how is github page related to the project page on sourceforge?

jujudusud commented on 2020-04-13 15:43 (UTC)

Hi all, There is a new version for the sources. The actual version here is 3.4.4-1 and the github source repository has a 3.4.7 version. https://github.com/corrados/jamulus/tree/r3_4_7 How can I help ?