Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE
guitarix
guitarix.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File guitarix.spec of Package guitarix
# # spec file for package guitarix # # Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define _lto_cflags %{nil} %bcond_with ladspa Name: guitarix Version: 0.46.0 Release: 0 Summary: Simple Linux amplifier for jack License: GPL-2.0-or-later Group: Productivity/Multimedia/Sound/Utilities URL: http://guitarix.sourceforge.net/ Source: https://github.com/brummer10/guitarix/releases/download/V%{version}/guitarix2-%{version}.tar.xz # Patches from Fedora # Patch0: guitarix-cstdint-include.patch # Patch1: guitarix-mismatched-delete.patch # Patch2: guitarix-python-3.11-ftbfs.patch BuildRequires: fdupes %if 0%{?suse_version} <= 1600 BuildRequires: gcc12-c++ %else BuildRequires: gcc-c++ %endif BuildRequires: gperf BuildRequires: intltool BuildRequires: libboost_context-devel BuildRequires: libboost_filesystem-devel BuildRequires: libboost_headers-devel BuildRequires: libboost_iostreams-devel BuildRequires: libboost_locale-devel BuildRequires: libboost_program_options-devel BuildRequires: libboost_regex-devel BuildRequires: libboost_system-devel BuildRequires: libboost_thread-devel %if %{with ladspa} BuildRequires: ladspa-devel %endif BuildRequires: google-roboto-fonts BuildRequires: pkgconfig BuildRequires: sassc BuildRequires: update-desktop-files BuildRequires: zita-convolver-devel BuildRequires: zita-resampler-devel BuildRequires: pkgconfig(avahi-gobject) BuildRequires: pkgconfig(bluez) BuildRequires: pkgconfig(eigen3) BuildRequires: pkgconfig(fftw3) BuildRequires: pkgconfig(fftw3f) BuildRequires: pkgconfig(fftw3l) BuildRequires: pkgconfig(gail) BuildRequires: pkgconfig(glibmm-2.4) >= 2.56 BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gtk+-unix-print-3.0) BuildRequires: pkgconfig(gtk+-x11-3.0) BuildRequires: pkgconfig(gtkmm-3.0) BuildRequires: pkgconfig(jack) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(liblo) BuildRequires: pkgconfig(libsass) BuildRequires: pkgconfig(lilv-0) BuildRequires: pkgconfig(lrdf) BuildRequires: pkgconfig(lv2) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(sigc++-2.0) BuildRequires: pkgconfig(sndfile) Requires: meterbridge Requires: vorbis-tools Requires: (jack or pipewire-libjack-0_3) Recommends: bestplugins Recommends: lv2-%{name} %if %{with ladspa} Recommends: ladspa-%{name} %endif %description guitarix is a simple mono amplifier to jack with one input and two outputs. Designed to get nice trash/metal/rock/guitar sounds. Available are the controls for bass, treble, gain, balance, distortion, freeverb, impulse response (pre state), crybaby(wah), feedback/feedforward-filter and echo. A fixed resonator will use, when distortion is disabled. %package -n libgxw0 Summary: Guitarix runtime library Group: System/Libraries %description -n libgxw0 guitarix is a simple mono amplifier to jack with one input and two outputs. %package -n libgxwmm0 Summary: Guitarix runtime library Group: System/Libraries %description -n libgxwmm0 guitarix is a simple mono amplifier to jack with one input and two outputs. %if %{with ladspa} %package -n ladspa-%{name} Summary: Guitarix - ladspa plugins Group: Productivity/Multimedia/Sound/Utilities %description -n ladspa-%{name} guitarix is a simple mono amplifier to jack with one input and two outputs. Designed to get nice trash/metal/rock/guitar sounds. Available are the controls for bass, treble, gain, balance, distortion, freeverb, impulse response (pre state), crybaby(wah), feedback/feedforward-filter and echo. A fixed resonator will use, when distortion is disabled. This package contains the LADSPA plugins (UniqID 4061 - 4068). %endif %package -n lv2-%{name} Summary: Guitarix - LV2 plugins Group: Productivity/Multimedia/Sound/Utilities %description -n lv2-%{name} guitarix is a simple mono amplifier to jack with one input and two outputs. Designed to get nice trash/metal/rock/guitar sounds. Available are the controls for bass, treble, gain, balance, distortion, freeverb, impulse response (pre state), crybaby(wah), feedback/feedforward-filter and echo. A fixed resonator will use, when distortion is disabled. This package contains the LV2 plugins. %package -n bestplugins Summary: Best Mega Pack 1+3 Group: Productivity/Multimedia/Sound/Utilities %description -n bestplugins Bestplugins Mega Pack 1+3 contains dozens of guitar sounds from famous bands. %prep %autosetup -n guitarix-%{version} -p1 %build %if 0%{?suse_version} <= 1600 export CC=gcc-12 export CXX=g++-12 %endif for i in `grep -rl "/usr/bin/env python"`;do sed -i '1s/^#!.*/#!\/usr\/bin\/python3/' ${i} ;done export LDFLAGS="-ldl" ./waf configure -v --faust \ --libdir=%{_libdir} \ --includeresampler \ --no-faust \ %if %{with ladspa} --ladspadir=%{_libdir}/ladspa \ --ladspa \ --new-ladspa \ %endif --prefix=%{_prefix} \ --cxxflags="%{optflags} \ %ifarch %ix86 -mfxsr \ %endif -std=gnu++0x -fpermissive" ./waf build -v %{?_smp_mflags} %install ./waf install --destdir=%{buildroot} %suse_update_desktop_file -i %{name} AudioVideo Music %find_lang %{name} # No header files installed for this lib rm -f "%{buildroot}/%{_libdir}/"*.so %fdupes -s %{buildroot}/%{_datadir}/gx_head/ %fdupes -s %{buildroot}/%{_libdir}/lv2/ %post -n libgxw0 -p /sbin/ldconfig %postun -n libgxw0 -p /sbin/ldconfig %post -n libgxwmm0 -p /sbin/ldconfig %postun -n libgxwmm0 -p /sbin/ldconfig %files -f %{name}.lang %defattr(-,root,root) %doc changelog README %license COPYING %dir %{_datadir}/gx_head %{_bindir}/%{name} %{_datadir}/gx_head/* %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/gx_head*.png %{_datadir}/pixmaps/gx_bypass.png %{_datadir}/pixmaps/gx_off.png %{_datadir}/pixmaps/gx_on.png %{_datadir}/pixmaps/gx_log_grey.png %{_datadir}/pixmaps/gx_log_red.png %{_datadir}/pixmaps/gx_log_yellow.png %{_datadir}/pixmaps/gx_splash.png %{_datadir}/pixmaps/insert_off.png %{_datadir}/pixmaps/insert_on.png %{_datadir}/pixmaps/jackd_off.png %{_datadir}/pixmaps/jackd_on.png %{_datadir}/metainfo/org.guitarix.guitarix.metainfo.xml %files -n libgxw0 %defattr(-,root,root) %{_libdir}/libgxw.so.0 %{_libdir}/libgxw.so.0.1 %files -n libgxwmm0 %defattr(-,root,root) %{_libdir}/libgxwmm.so.0 %{_libdir}/libgxwmm.so.0.1 %files -n lv2-%{name} %defattr(-,root,root) %{_libdir}/lv2/ %if %{with ladspa} %files -n ladspa-%{name} %defattr(-,root,root) %dir %{_libdir}/ladspa %{_libdir}/ladspa/*.so %dir %{_datadir}/ladspa %dir %{_datadir}/ladspa/rdf %{_datadir}/ladspa/rdf/%{name}_amp.rdf %{_datadir}/ladspa/rdf/%{name}.rdf %endif %files -n bestplugins %defattr(-,root,root) %dir %{_datadir}/gx_head/sounds/bands/ %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor