Package Details: goxlr-utility 1.1.4-1

Git Clone URL: https://aur.archlinux.org/goxlr-utility.git (read-only, click to copy)
Package Base: goxlr-utility
Description: A utility for monitoring and controlling a TC-Helicon GoXLR or GoXLR Mini.
Upstream URL: https://github.com/GoXLR-on-Linux/goxlr-utility
Licenses: custom, MIT
Submitter: FrostyCoolSlug
Maintainer: FrostyCoolSlug
Last Packager: FrostyCoolSlug
Votes: 4
Popularity: 0.000008
First Submitted: 2022-08-02 15:15 (UTC)
Last Updated: 2024-09-16 15:58 (UTC)

Latest Comments

RileyMeta commented on 2024-08-03 15:57 (UTC) (edited on 2024-08-07 14:28 (UTC) by RileyMeta)

For the time being, since the rust/cargo dependency is broken. I went ahead and adapted the PKGBUILD to work for the RPM file. Feel free to use:


# Maintainer: Craig McLure <craig@mclure.net>
pkgname=goxlr-utility
pkgver=1.1.1
pkgrel=1
pkgdesc="A utility for monitoring and controlling a TC-Helicon GoXLR or GoXLR Mini."
arch=('x86_64')
url="https://github.com/GoXLR-on-Linux/goxlr-utility"
license=('MIT' 'custom')
depends=('libusb' 'bzip2' 'libpulse' 'speech-dispatcher')
source=("$pkgname-$pkgver.rpm::https://github.com/GoXLR-on-Linux/goxlr-utility/releases/download/v1.1.1/goxlr-utility-1.1.1-1.x86_64.rpm")
noextract=("$pkgname-$pkgver.rpm")
sha512sums=('SKIP')

build() {
    cd "${srcdir}"
    rpmextract.sh "${srcdir}/goxlr-utility-${pkgver}.rpm"
}

package() {
    mkdir -p "${pkgdir}/usr"
    cd "${srcdir}/usr"
    cp -r * "${pkgdir}/usr/"
}

*Fixed to actually have the correct URL now (if you plan to use this for more than 1 update, please change it to use the pkg variables instead of a 1:1 link)

FrostyCoolSlug commented on 2024-07-29 14:31 (UTC)

It looks like the latest release of rust has broken a dependency of a dependency, so it's not entirely straight forward to fix, the easiest way to solve it for now would be to run:

rustup default 1.79.0

Then attempt to install the package again. I'll try and get this fixed as soon as possible.

mglaserde commented on 2024-07-29 10:41 (UTC)

Seems like installation is not working? Tried two different systems, getting the error on both (trying to install goxlr-utility with yay)

error[E0282]: type annotations needed for `Box<_>`
  --> /home/marcel/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.30/src/format_description/parse/mod.rs:83:9
   |
83 |     let items = format_items
   |         ^^^^^
...
86 |     Ok(items.into())
   |              ---- type must be known at this point
   |
help: consider giving `items` an explicit type, where the placeholders `_` are specified
   |
83 |     let items: Box<_> = format_items
   |              ++++++++

   Compiling enum-ordinalize v3.1.15
   Compiling pin-project-internal v1.1.3
   Compiling rayon v1.8.0
For more information about this error, try `rustc --explain E0282`.
error: could not compile `time` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...

FrostyCoolSlug commented on 2024-03-23 23:52 (UTC)

Thanks for the heads up, looks like rust 1.77 changed the format of the package_id in the JSON diagnostics, I suspect other rust packages may run into a similar problem (ripgrep-git has the same report).

I've pushed a fix for this (so we're release 2 now), and it should all work again.

ricwu commented on 2024-03-22 22:14 (UTC)

I got this error, when installing:

==> Entering fakeroot environment...
==> Starting package()...
install: cannot stat '/goxlr-client.bash': No such file or directory
==> ERROR: A failure occurred in package().
    Aborting...
error: failed to build 'goxlr-utility-1.0.6-1':
error: packages failed to build: goxlr-utility-1.0.6-1

FrostyCoolSlug commented on 2024-02-08 10:51 (UTC)

1.0.5 requires the latest version of rust, so for compile errors run rustup update before attempting to install.

Thanks.

Spatchy commented on 2024-02-08 02:06 (UTC)

I get the following error when updating to the latest version:

error: future cannot be sent between threads safely
   --> daemon/src/main.rs:309:22
    |
309 |           tokio::spawn(spawn_http_server(
    |  ______________________^
310 | |             usb_tx.clone(),
311 | |             httpd_tx,
312 | |             broadcast_tx.clone(),
313 | |             http_settings.clone(),
314 | |             file_paths.clone(),
315 | |         ));
    | |_________^ future returned by `spawn_http_server` is not `Send`
    |
    = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)

I get this exact error (same file and line) 10 times, which is followed with:

error: could not compile `goxlr-daemon` (bin "goxlr-daemon" test) due to 10 previous errors
==> ERROR: A failure occurred in check().
    Aborting...
 -> error making: goxlr-utility-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
goxlr-utility - exit status 4

Not sure if this is just an issue with the package or if this should be reported upstream?

FrostyCoolSlug commented on 2023-03-28 06:03 (UTC)

Thanks for the feedback!

In regards to the line out volume, the utility will load the same default profiles as the official app on windows (which does, unfortunately, include line out at 0%). With that being said, you should be able to change it to 100% and save the profile. The next time the profile is loaded on startup it'll restore the 100% value without the need of a separate script.

If that's not working, please open an issue on the GitHub page.

Thanks!

zeriah commented on 2023-03-28 00:40 (UTC)

Not only does this fully replicate the functionality of the GoXLR within Linux, I've found that it works better than when I used it on Windows. The web config utility does everything the original GoXLR software does, and the equipment responds immediately to terminal commands.

One note for anyone who might be using this - Line-out volume is set to 0 at launch. If you're like me and use a speaker on the line out, or if you use it to feed audio to a two-system streaming setup, make sure you use: goxlr-client volume line-out 100 Or whatever volume you prefer. I have that in my desktop autostart script.