Automated Arch/pacman binary packages of AUR entries

What other apps and distros do you use to round out your studio?

Moderators: khz, MattKingUSA

User avatar
milk
Established Member
Posts: 175
Joined: Tue Jan 05, 2016 9:08 am
Location: Edinburgh
Contact:

Automated Arch/pacman binary packages of AUR entries

Postby milk » Fri Nov 29, 2019 3:55 pm

I suspected there was some way to harness the binaries from automated continuous integration tests for software repos toward creating packages, and turns out there is a project doing exactly this - https://github.com/localnet/aurci

Give it a list of AUR entries and it'll build them using Travis CI and create binary packages that then become available in the Releases part of the GitHub project. Whats more, you can add this as a repo in pacman.conf!

Here's the one I've setup that builds some (mostly audio/visual) software; https://github.com/mxmilkb/aur-av-bin/releases The linked Travis CI project has a 24 hour cron to rebuild things.

Any requests for packages?
they/them ta / wiki.thingsandstuff.org/Audio and related pages - a collection of mostly Linux and free links / Linux Digital Audio and Music Workstation Comparison Matrix - collaborative Google Sheet (slightly broken, no time/cpu power to fix here)

merlyn
Established Member
Posts: 516
Joined: Thu Oct 11, 2018 4:13 pm

Re: Automated Arch/pacman binary packages of AUR entries

Postby merlyn » Fri Nov 29, 2019 4:29 pm

From the AUR I use :

bristol
imlib2-webp-git
invada-studio-plugins-lv2
ninjas2-git
tal-plugins

User avatar
milk
Established Member
Posts: 175
Joined: Tue Jan 05, 2016 9:08 am
Location: Edinburgh
Contact:

Re: Automated Arch/pacman binary packages of AUR entries

Postby milk » Fri Nov 29, 2019 4:51 pm

merlyn wrote:bristol
imlib2-webp-git
invada-studio-plugins-lv2
ninjas2-git
tal-plugins


Those are now available from the aur-av-bin repo.
they/them ta / wiki.thingsandstuff.org/Audio and related pages - a collection of mostly Linux and free links / Linux Digital Audio and Music Workstation Comparison Matrix - collaborative Google Sheet (slightly broken, no time/cpu power to fix here)

merlyn
Established Member
Posts: 516
Joined: Thu Oct 11, 2018 4:13 pm

Re: Automated Arch/pacman binary packages of AUR entries

Postby merlyn » Fri Nov 29, 2019 4:59 pm

Thanks! That will keep them up to date. :)

merlyn
Established Member
Posts: 516
Joined: Thu Oct 11, 2018 4:13 pm

Re: Automated Arch/pacman binary packages of AUR entries

Postby merlyn » Tue Dec 03, 2019 3:35 pm

I've started using VCV Rack and the only package that works is

vcvrack-bin

There's some controversy around this, with the developer not making packaging easy. If you think it would be a good addition you can add it. If not, no problem.

User avatar
milk
Established Member
Posts: 175
Joined: Tue Jan 05, 2016 9:08 am
Location: Edinburgh
Contact:

Re: Automated Arch/pacman binary packages of AUR entries

Postby milk » Tue Dec 03, 2019 4:30 pm

I added vcvrack-git, it built, vcvrack-git-1.1.6.r8.g2f5bff5a-1-x86_64.pkg.tar.xz now available in the aur-av-bin user repo.

Edit: the vcvrack developer hasn't made the source available in the traditional tarball format which is used "extensively" and "prominently" in the packaging systems of the vast majority of distributions. AUR entries aren't even packages, they're essentially bash scripts to download and build software packages, a distinction that allows for a lot less rigour.
they/them ta / wiki.thingsandstuff.org/Audio and related pages - a collection of mostly Linux and free links / Linux Digital Audio and Music Workstation Comparison Matrix - collaborative Google Sheet (slightly broken, no time/cpu power to fix here)

merlyn
Established Member
Posts: 516
Joined: Thu Oct 11, 2018 4:13 pm

Re: Automated Arch/pacman binary packages of AUR entries

Postby merlyn » Tue Dec 03, 2019 9:24 pm

Great. Thanks!

It's a bit weird because the git version according to the AUR search is 1.1.0.r10.g266b63d-1.

I can see the version in aur-av-bin is 1.1.6 so that's good however it worked. :)

merlyn
Established Member
Posts: 516
Joined: Thu Oct 11, 2018 4:13 pm

Re: Automated Arch/pacman binary packages of AUR entries

Postby merlyn » Tue Dec 03, 2019 9:56 pm

VCV Rack + Arch seems to be a bit messed up. I remember now why I was using vcvrack-bin -- it's the plugins. vcvrack-git doesn't come with plugins, or it can't find them or ... And when I tried the plugins from the AUR they wouldn't build. I could look into this when I have more time.

For the moment I'll go back to vcvrack-bin.

User avatar
milk
Established Member
Posts: 175
Joined: Tue Jan 05, 2016 9:08 am
Location: Edinburgh
Contact:

Re: Automated Arch/pacman binary packages of AUR entries

Postby milk » Wed Dec 04, 2019 1:06 pm

The version number (well, string) is generated from the pkgver() function in the PKGBUILD. Every time the package generation program makepkg is run on the PKGBUILD, it takes the output of the pkgver() function and edits the pkgver variable to have that number. Why you see outdated version numbers being reported by a package manager search or in the AUR web interface is because that PKGBUILD has not been run through makepkg since the last point the package maintainer did it. aur-av-bin does this though every 24 hours.

Possibly there are breaking changes between the versions of VCV Rack in the module API or such. There are currently 6 vcv -git modules in the AUR, vcvrack-audible-instruments-git, vcvrack-eseries-git, vcvrack-befaco-git, vcvrack-fundamental-git, vcvrack-sonusmodular-git, vcvrack-mental-git, which should keep track and work with vcvrack-git. I've just added all those, maybe they'll all build first time... :)
they/them ta / wiki.thingsandstuff.org/Audio and related pages - a collection of mostly Linux and free links / Linux Digital Audio and Music Workstation Comparison Matrix - collaborative Google Sheet (slightly broken, no time/cpu power to fix here)

User avatar
funkmuscle
Established Member
Posts: 2289
Joined: Mon Jun 02, 2008 2:30 pm

Re: Automated Arch/pacman binary packages of AUR entries

Postby funkmuscle » Wed Dec 04, 2019 2:43 pm

DrumGizmo git as the official one doesn't have vst support.
MusE git version.
can this be setup in pacman.conf?

User avatar
milk
Established Member
Posts: 175
Joined: Tue Jan 05, 2016 9:08 am
Location: Edinburgh
Contact:

Re: Automated Arch/pacman binary packages of AUR entries

Postby milk » Wed Dec 04, 2019 2:51 pm

I've added both.

Also, the build has failed three times with three of the -git vcv modules, a nanovg path issue in the PKGBUILD I think.

To note there's an issue currently with the repo: carla-git cannot be installed because with Arch package files names allow colons and Github Releases does not allow colons in file names.

Edit: ugh, a 4th failed, so I just removed them all. If anyone either fixes, confirms working, or creates a -git vcv module AUR entry, ping this thread or find me on Freenode.
they/them ta / wiki.thingsandstuff.org/Audio and related pages - a collection of mostly Linux and free links / Linux Digital Audio and Music Workstation Comparison Matrix - collaborative Google Sheet (slightly broken, no time/cpu power to fix here)

merlyn
Established Member
Posts: 516
Joined: Thu Oct 11, 2018 4:13 pm

Re: Automated Arch/pacman binary packages of AUR entries

Postby merlyn » Wed Dec 04, 2019 3:11 pm

milk wrote:Also, the build has failed three times with three of the -git vcv modules, a nanovg path issue in the PKGBUILD I think.

Thanks for trying. The one that is essential is 'Fundamental'. Even if that worked I'm not sure that vcvrack-git would work because the 'External' modules are missing -- the modules that deal with MIDI and audio input and output. Trying to figure out what is wrong turns up the discussion where the developer says "get the binary from the website" and doesn't appear to be budging.

User avatar
milk
Established Member
Posts: 175
Joined: Tue Jan 05, 2016 9:08 am
Location: Edinburgh
Contact:

Re: Automated Arch/pacman binary packages of AUR entries

Postby milk » Wed Dec 04, 2019 3:18 pm

I suspect it's an easy fix, but I'm meant to be busy today ;)

muse-git fails with:

Code: Select all

==> Starting build()...
-- The C compiler identification is GNU 9.2.0
-- The CXX compiler identification is GNU 9.2.0
-- Check for working C compiler: /usr/sbin/cc
-- Check for working C compiler: /usr/sbin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/sbin/c++
-- Check for working CXX compiler: /usr/sbin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/sbin/pkg-config (found version "1.6.3")
 vst header path: /home/pkguser/src/muse-git/src/muse-git/muse3/vestige
-- Found Git: /usr/sbin/git (found version "2.24.0")
Unix (probably linux) found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE 
CMake Error at CMakeLists.txt:228 (find_package):
  By not providing "FindQt5Svg.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5Svg", but
  CMake did not find one.
  Could not find a package configuration file provided by "Qt5Svg" with any
  of the following names:
    Qt5SvgConfig.cmake
    qt5svg-config.cmake
  Add the installation prefix of "Qt5Svg" to CMAKE_PREFIX_PATH or set
  "Qt5Svg_DIR" to a directory containing one of the above files.  If "Qt5Svg"
  provides a separate development package or SDK, be sure it has been
  installed.
-- Configuring incomplete, errors occurred!
See also "/home/pkguser/src/muse-git/src/muse-git/muse3/build/CMakeFiles/CMakeOutput.log".
See also "/home/pkguser/src/muse-git/src/muse-git/muse3/build/CMakeFiles/CMakeError.log".
==> ERROR: A failure occurred in build().
they/them ta / wiki.thingsandstuff.org/Audio and related pages - a collection of mostly Linux and free links / Linux Digital Audio and Music Workstation Comparison Matrix - collaborative Google Sheet (slightly broken, no time/cpu power to fix here)

merlyn
Established Member
Posts: 516
Joined: Thu Oct 11, 2018 4:13 pm

Re: Automated Arch/pacman binary packages of AUR entries

Postby merlyn » Wed Dec 04, 2019 3:27 pm

funkmuscle wrote:can this be setup in pacman.conf?

Yes it can by adding this :

Code: Select all

# milk's repo
[aur-av-bin]
SigLevel = Optional TrustAll
Server = https://github.com/mxmilkb/aur-av-bin/releases/download/repository


Return to “Linux Distributions & Other Software”

Who is online

Users browsing this forum: No registered users and 4 guests