Package Details: projectm-git 2281.17cfcda0d-2

Git Clone URL: (read-only, click to copy)
Package Base: projectm-git
Description: Music visualizer which uses 3D accelerated iterative image based rendering (git version)
Upstream URL:
Licenses: LGPL
Conflicts: projectm
Provides: projectm
Submitter: prg
Maintainer: prg
Last Packager: prg
Votes: 5
Popularity: 0.026506
First Submitted: 2017-09-22 17:39 (UTC)
Last Updated: 2022-04-06 04:01 (UTC)

Required by (13)

Sources (1)

Latest Comments

prg commented on 2022-04-08 13:57 (UTC)

Awesome - thanks for the heads up @cyber. I don't use Discord too frequently, but I will get on there at some point when I get a chance to troubleshoot some of these issues more

cyber commented on 2022-04-06 09:05 (UTC)

We're working towards a 4.0 stable release, dropping autotools, cleaning up the CMake builds, splitting the various components into separate repos, and introducing a new C-based API.

If you have any questions or concerns you are more than welcome to come chat with us on Discord and we can help with any build issues:

prg commented on 2022-04-06 04:09 (UTC) (edited on 2022-04-06 04:09 (UTC) by prg)

I've reorganized this into multiple packages, but I'm still having some issues getting it working. The latest known working revision of projectM git for me was 2240.99b55db61

prg commented on 2022-03-21 21:57 (UTC) (edited on 2022-03-21 22:11 (UTC) by prg)

Looks like projectm has been split into multiple repositories.. This package is currently only provides libprojectM-git until I get around to overhauling the PKGBUILD

feral_hedgehog commented on 2021-09-12 23:46 (UTC) (edited on 2021-09-12 23:58 (UTC) by feral_hedgehog)

It looks like it's only possible to build master when using CMake (src/libprojectM/projectM.h includes projectM_export.h which gets generated by CMake).
I got it to build with these changes:

Note that -DQT_VERSION=5 isn't required, but the resulting build lacks native Wayland support if it's ommitted.

Thank you for this package!

prg commented on 2020-02-26 13:38 (UTC)

Thanks fisch02; added in latest revision

fisch02 commented on 2020-02-26 09:04 (UTC)

The package should also provide and conflict with projectm-sdl and projectm-pulseaudio

PedroHLC commented on 2019-11-11 13:48 (UTC)

I miss jack support

mrturcot commented on 2019-03-02 20:48 (UTC) (edited on 2019-03-02 21:19 (UTC) by mrturcot)

After this commit was added projectm-git is now building :)

FYI you dont need the "--enable-qt" flag for projectm-puslseaudio, it now checks if needed packages are installed and will build with necessary flags.

==> Finished making: projectm-git 1778.0378ee77-1 (Sat 02 Mar 2019 12:38:26 PM PST)

mrturcot commented on 2019-03-01 18:03 (UTC) (edited on 2019-03-02 05:50 (UTC) by mrturcot)

No still not building but thanks! Looks like they need to fix upstream build errors.

Build is stuck here now.

Unknown option 'Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'.  
make[4]: *** [Makefile:795: qprojectm_mainwindow_moc.cpp] Error 1

cyber commented on 2019-03-01 09:20 (UTC)

Does this help: ?

mrturcot commented on 2019-02-28 22:34 (UTC) (edited on 2019-02-28 23:09 (UTC) by mrturcot)

Hey @punkrockguy318 my build failed today with "--enable-qt", also failed with default PKGBUILD (Same error). I believe its to due with

Makefile: qt / jack / pulseaudio (#163)  
Major updates to Makefiles, please report any build time issues!  
Adding/updating makefiles for Qt, Jack, and Pulseadio implementations

My Error

Making all in projectM-qt  
make[3]: Entering directory '/home/mrturcot/projectm-git/src/projectm/src/projectM-qt'  
uic-qt5 -qt=5 -o ui_qprojectm_mainwindow.h qprojectm_mainwindow.ui  
uic-qt5 -qt=5 -o ui_qpreseteditordialog.h qpreseteditordialog.ui  
uic-qt5 -qt=5 -o ui_qprojectmconfigdialog.h qprojectmconfigdialog.ui  
Unknown option 'qt'.  
Unknown option 'qt'.  
Unknown option 'qt'.

Thanks for maintaining this package! I need my bleeding edge visualisations lol :)

prg commented on 2018-09-04 16:03 (UTC)

Thanks for the report and yeah I was being a dick - especially the ellipsis


michaelnix commented on 2018-09-04 16:01 (UTC)

Oh I read. I was simply reporting. No need to be a dick.

prg commented on 2018-09-04 15:26 (UTC)

Thanks cyber - I'll catch up in IRC/Github when I get a chance

prg commented on 2018-09-04 15:25 (UTC)

@michaelnix if you were to read before commenting, you would see that I have offered this package up for adoption.....

cyber commented on 2018-09-04 15:25 (UTC)

Hey thanks! There is support for the qt5/pulseaudio app. There is a new version coming out shortly that improves the openGL/ES support quite a bit. If you let us know of any issues, such as what you experienced with the pulseaudio application, a ticket would be most appreciated. Thanks again!

prg commented on 2018-09-04 15:22 (UTC)

Thanks for the heads up. I've updated this package to work with the autotools-based build found the github repo.

I've dropped all of the "application" packages since upstream has dropped most of these from the build system for the time being. I hope that this is just a transition-phase and they will eventually support these applications within the build system.

The new autotools system has a flag for "--enable-qt" that for some reason builds a "projectM-pulseaudio" binary - but this did not seem to work at all so I have not included it in this package.

This package includes the and a projectMSDL binary

I'm very happy to see upstream projectM activity, but be aware that everything is very experimental right now and I don't believe much works outside of the SDL2 test client

michaelnix commented on 2018-09-03 21:24 (UTC) (edited on 2018-09-03 21:28 (UTC) by michaelnix)

ProjectM moved away from Cmake some time ago. This does not work. The one in the official repository works fine, albeit more than likely without the shader updates.

cyber commented on 2018-09-03 19:53 (UTC)


prg commented on 2018-03-13 00:42 (UTC)

Thanks for the clarification and information cyber. If anyone wants to adopt this PKGBUILD before I get around to updating it, feel free as my time is limited atm

cyber commented on 2018-03-12 23:36 (UTC) (edited on 2018-03-12 23:37 (UTC) by cyber)

Yes hello, the github repo is the current maintained official version. It's not a fork. The old maintainers have abandoned it so I am trying to breathe new life into it.

There is a community of folks interested in the project so I'm trying to modernize some parts and make it easier to contribute to. If you would like to help out that'd be super awesome!

Please see the "maintainers" section of the README: for more info.

The main piece of the project is libprojectM. The other applications (pulseaudio, jack, test, etc) are essentially demo applications. If you are having trouble building the library itself that's a major problem that we can try to solve. As far as the companion demo applications, we're updating the makefiles etc for them as needed.

At this point in time, building shared and static versions of libprojectM should be as simple as a bog-standard ./configure && make && sudo make install. If that fails on arch, let's try to figure that out. There is a new demo application built on sdl (projectm-sdl) that is dead simple and cross-platform that I would suggest bundling, if you do want an application to test out the library. It's lacking in features but is supported by the build system (which is just plain GNU autotools) and a helpful example for people looking at an example of how to use the library.

Thanks for the interest!

prg commented on 2018-03-12 19:17 (UTC)

It's still unclear what the relationship this git repo has with the upstream projectM repo. i'm not certain if this is an unofficial fork or the official repo of projectM (i believe its the former)

Some really "strange" stuff in this repo - look at BUILDING_LINUX.txt lol. Doesn't look like they bothered to write build scripts for libvisual and other components.

Honestly - i'm not sure how much value there is in maintaining this set of packages. Orphaning.

prg commented on 2018-03-12 19:13 (UTC)

I believe upstream is replacing cmake for autotools (for some reason). This PKGBUILD will need to be reworked... @milkmiruku Do you want to take over this package? I have limited time at the moment

milkii commented on 2018-03-12 16:31 (UTC)

commenting out DESTDIR="$pkgdir" make install in package_projectm-git(), and it next fails for projectM-libvisual with

CMake Error: The source directory "/var/tmp/trizen-milk/projectm-git/src/projectm/src/projectM-libvisual" does not appear to contain CMakeLists.txt.
make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target 'install'.  Stop.

INSTALL seems out of date so reporting upstream.

milkii commented on 2018-03-12 15:43 (UTC)

I removed the patch line and got:

==> Starting build()...
CMake Error: The source directory "/var/tmp/trizen-milk/projectm-git/src/projectm" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
==> ERROR: A failure occurred in build().

So I updated the PKGBUILD to the latest build instructions, i.e., ./ && ./configure && make

==> Starting package_projectm-git()...
make: *** build/src/NativePresets: No such file or directory.  Stop.
==> ERROR: A failure occurred in package_projectm-git().

then, after changing the incorrect "build" directory to "project" in the build paths, I get

make: Entering directory '/var/tmp/trizen-milk/projectm-git/src/projectm/src/NativePresets'
make: *** No rule to make target 'install'.  Stop.
make: Leaving directory '/var/tmp/trizen-milk/projectm-git/src/projectm/src/NativePresets'
==> ERROR: A failure occurred in package_projectm-git().

Current git rev-list --count HEAD is 1437 so I'm flagging out of date.

abouvier commented on 2018-02-23 16:15 (UTC)

The prepare() function fails with:

can't find file to patch at input line 4

Also the compilation fails.

flying-sheep commented on 2018-01-04 10:54 (UTC)

ProjectM uses Qt5 now:

ct2034 commented on 2017-11-20 14:30 (UTC)

Best visualization out there!