commit dc6a67881f801b5e761144b97355696e13054159 Author: Rafael Baboni Dominiquini Date: Mon Aug 11 01:22:38 2025 -0300 Published: 1.1.0 diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000000000..c3756b3c0e9e7 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = pulse-visualizer-bin + pkgdesc = A GPU-accelerated audio visualizer for PulseAudio/PipeWire + pkgver = 1.1.0 + pkgrel = 1 + url = https://github.com/Beacroxx/pulse-visualizer + install = pulse-visualizer-bin.install + arch = x86_64 + license = GPL-3.0-only + depends = glibc + depends = gcc-libs + depends = libebur128 + depends = glew + depends = freetype2 + depends = libglvnd + depends = libpipewire + depends = sdl3 + depends = libpulse + depends = yaml-cpp + depends = fftw + provides = pulse-visualizer + conflicts = pulse-visualizer + conflicts = pulse-visualizer-git + source = LICENSE-1.1.0::https://raw.githubusercontent.com/Beacroxx/pulse-visualizer/v1.1.0/LICENSE + source = README-1.1.0.md::https://raw.githubusercontent.com/Beacroxx/pulse-visualizer/v1.1.0/README.md + sha256sums = c53a65c2fd561c87eaabf1072ef5dcab8653042bc15308465f52413585eb6271 + sha256sums = 17e300a313e0eafb19528e76193b134791c6f19614761f0ba48b8393bf72cedf + source_x86_64 = https://github.com/Beacroxx/pulse-visualizer/releases/download/v1.1.0/pulse-visualizer-v1.1.0-linux-x86_64.tar.gz + sha256sums_x86_64 = 12ac4626a5ce394867dcbfc51190d73125a65ba1ec65789b759ad8dad0ac9af7 + +pkgname = pulse-visualizer-bin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000..084c515d73b29 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +* +!*.install +!.gitignore +!PKGBUILD +!.SRCINFO diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000000000..9b0a4be8ca92c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Rafael Dominiquini + +_pkgauthor=Beacroxx +_pkgname=pulse-visualizer +pkgname=${_pkgname}-bin +pkgver=1.1.0 +pkgrel=1 +pkgdesc="A GPU-accelerated audio visualizer for PulseAudio/PipeWire" +arch=('x86_64') +url="https://github.com/${_pkgauthor}/${_pkgname}" +_urlraw="https://raw.githubusercontent.com/${_pkgauthor}/${_pkgname}/v${pkgver}" +license=('GPL-3.0-only') + +install=pulse-visualizer-bin.install +depends=('glibc' 'gcc-libs' 'libebur128' 'glew' 'freetype2' 'libglvnd' 'libpipewire' 'sdl3' 'libpulse' 'yaml-cpp' 'fftw') +conflicts=("${_pkgname}" "${_pkgname}"-git) +provides=("${_pkgname}") + +source=("LICENSE-${pkgver}::${_urlraw}/LICENSE" + "README-${pkgver}.md::${_urlraw}/README.md") +source_x86_64=("${url}/releases/download/v${pkgver}/${_pkgname}-v${pkgver}-linux-${arch[0]}.tar.gz") +sha256sums=('c53a65c2fd561c87eaabf1072ef5dcab8653042bc15308465f52413585eb6271' + '17e300a313e0eafb19528e76193b134791c6f19614761f0ba48b8393bf72cedf') +sha256sums_x86_64=('12ac4626a5ce394867dcbfc51190d73125a65ba1ec65789b759ad8dad0ac9af7') + + +prepare() { + cd "${srcdir}/${CARCH}/" || exit + + mkdir ./fonts + mv ./JetBrainsMonoNerdFont-Medium.ttf ./fonts/ +} + +package() { + cd "${srcdir}/" || exit + + install -Dm644 "LICENSE-${pkgver}" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + install -Dm644 "README-${pkgver}.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md" + + cd "${srcdir}/${CARCH}/" || exit + + install -Dm644 "CONFIGURATION.md" "${pkgdir}/usr/share/doc/${pkgname}/CONFIGURATION.md" + + install -Dm755 "${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" + + install -Dm644 "${_pkgname}.1" "${pkgdir}/usr/share/man/man1/${_pkgname}.1" + + install -Dm644 "${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" + + mkdir "${pkgdir}/usr/share/${_pkgname}/" + cp -rf shaders "${pkgdir}/usr/share/${_pkgname}/" + cp -rf themes "${pkgdir}/usr/share/${_pkgname}/" + cp -rf fonts "${pkgdir}/usr/share/${_pkgname}/" + cp -f config.yml.template "${pkgdir}/usr/share/${_pkgname}/" +} diff --git a/pulse-visualizer-bin.install b/pulse-visualizer-bin.install new file mode 100644 index 0000000000000..85a63b1329c4e --- /dev/null +++ b/pulse-visualizer-bin.install @@ -0,0 +1,12 @@ +#!/bin/bash + +post_install() { + echo "::" + echo ":: Pulse Visualizer installed successfully!" + echo ":: Run 'pulse-visualizer' to create config files, then edit ~/.config/pulse-visualizer/config.yml" + echo ":: to configure your audio source and font path." + echo ":: Check /usr/local/share/pulse-visualizer/config.yml.template for all available" + echo ":: configuration options including phosphor effects, FFT settings, and more." + echo ":: See man pulse-visualizer for detailed setup instructions." + echo "::" +}