# guitarix has merged with gx_head branch and tarball is distributed as guitarix2 # project name remains guitarix however %global altname gx_head %global altname2 guitarix2 Name: guitarix Version: 0.25.1 Release: 5%{?dist} Summary: Mono amplifier to JACK Group: Applications/Multimedia License: GPLv2+ URL: http://guitarix.sourceforge.net/ Source0: http://sourceforge.net/projects/%{name}/files/%{name}/%{altname2}-%{version}.tar.bz2 Patch0: guitarix-0.25.1-lv2dir.patch Patch1: guitarix-0.25.1-shared-lib.patch Patch2: guitarix-0.25.1-pkgconfig.patch # gxamp should use inherited compiler flags Patch3: guitarix-0.25.1-no-x86.patch BuildRequires: desktop-file-utils BuildRequires: faust BuildRequires: fftw-devel BuildRequires: gtk2-devel BuildRequires: gtkmm24-devel BuildRequires: jack-audio-connection-kit-devel BuildRequires: ladspa-devel BuildRequires: libsigc++20-devel BuildRequires: libsndfile-devel BuildRequires: zita-convolver-devel >= 3.0.2 BuildRequires: zita-resampler-devel >= 0.1.1-3 BuildRequires: gettext-devel BuildRequires: intltool BuildRequires: boost-devel BuildRequires: liblrdf-devel BuildRequires: lv2-devel Requires: jack_capture Requires: jconv Requires: ladspa-%{name}-plugins = %{version}-%{release} Requires: qjackctl Requires: vorbis-tools Provides: gx_head = %{version}-%{release} Obsoletes: gx_head < 0.14.0-4 %description Guitarix is a simple mono amplifier to be used in a 'JACKified' environment, i.e. a system using the JACK Audio Connection Kit, a professionally-capable audio/MIDI server and master transport control. Guitarix provides one JACK input port and two JACK output ports. It is designed to produce nice trash/metal/rock/blues guitar sounds. Controls for bass, treble, gain, compressor, preamp, balance, distortion, freeverb, crybaby (wah) and echo are available. A fixed resonator is used when distortion is disabled. To modify the sound 'pressure', you can use the feedback and feedforward sliders. Guitarix includes an experimental tuner and a JACK MIDI output port with 3 channels. They are fed by a mix from a pitch tracker and a beat detector. You can pitch the octave (2 octaves up or down), choose the MIDI channel, the MIDI program, the velocity and the sensitivity, which translates into how fast the note will read after the beat detector emits a signal. Values for the beat detector can be set for all channels. %package -n libgxw Summary: Guitarix GTK library Group: Development/Libraries License: GPLv2+ %description -n libgxw This package contains the Guitarix GTK widget library %package -n libgxwmm Summary: Guitarix GTK C++ library Group: Development/Libraries License: GPLv2+ %description -n libgxwmm This package contains the Guitarix GTK C++ widget library %package -n libgxw-devel Summary: Development files for libgxw Group: Development/Libraries License: GPLv2+ Requires: libgxw%{?_isa} = %{version}-%{release} %description -n libgxw-devel This package contains files required to use the libgxw C Guitarix widget library %package -n libgxwmm-devel Summary: Development files for libgxwmm Group: Development/Libraries License: GPLv2+ Requires: libgxwmm%{?_isa} = %{version}-%{release} %description -n libgxwmm-devel This package contains files required to use the libgxwmm C++ Guitarix widget library %package -n gxw-glade Summary: Guitarix GTK library glade support Group: Development/Libraries License: GPLv2+ Requires: glade Requires: libgxw-devel%{?_isa} = %{version}-%{release} %description -n gxw-glade This package contains support for using the Guitarix GTK widget library with glade %package -n ladspa-%{name}-plugins Summary: Collection of Ladspa plug-ins Group: Applications/Multimedia # ladspa/distortion.cpp and ladspa/guitarix-ladspa.cpp are BSD # The rest of ladspa/* is GPLv+ License: GPL+ and BSD Requires: ladspa %description -n ladspa-%{name}-plugins This package contains the crybaby, distortion, echo, impulseresponse, monoamp, and monocompressor ladspa plug-ins that come together with guitarix, but can also be used by any other ladspa host. %package -n lv2-%{name}-plugins Summary: Collection of LV2 guitarix plug-ins Group: Applications/Multimedia # ladspa/distortion.cpp and ladspa/guitarix-ladspa.cpp are BSD # The rest of ladspa/* is GPLv+ License: GPLv2+ Requires: lv2 Requires: %{name}%{?_isa} = %{version}-%{release} %description -n lv2-%{name}-plugins This package contains the guitarix amp plug-ins that come together with guitarix, but can also be used by any other ladspa host. %prep %setup -q -n %{name}-%{version} %patch0 -p2 %patch1 -p2 %patch2 -p2 %patch3 -p1 # The build system does not use these bundled libraries by default. But # just to make sure: rm -fr src/zita-convolver src/zita-resampler sed -i -e 's|-O3||' wscript %build ./waf -vv configure --prefix=%{_prefix} --libdir=%{_libdir} \ --cxxflags="-std=c++0x -fomit-frame-pointer -ftree-loop-linear \ -ffinite-math-only -fno-math-errno -fno-signed-zeros -fstrength-reduce \ %ifarch %ix86 x86_64 -msse \ %endif %{optflags}" \ --shared-lib --lib-dev \ --ladspadir=%{_libdir}/ladspa --build-lv2 --lv2dir=%{_libdir}/lv2 \ --glade-support --glade-catalog-dir=%{_datadir}/glade/catalogs \ --glade-modules-dir=%{_libdir}/glade/modules ./waf -vv build %{?_smp_mflags} %install ./waf -vv install --destdir="%{buildroot}" --libdir="%{_libdir}" desktop-file-install \ --add-category="X-DigitalProcessing" \ --dir=%{buildroot}%{_datadir}/applications \ %{buildroot}/%{_datadir}/applications/%{name}.desktop chmod 644 %{buildroot}/%{_datadir}/%{altname}/sounds/* chmod 644 %{buildroot}/%{_datadir}/%{altname}/skins/* chmod 755 %{buildroot}%{_libdir}/libgxw*.so.0.1 rm -rf %{buildroot}%{_libdir}/libgxw*.so ln -s %{_libdir}/libgxwmm.so.0.1 %{buildroot}%{_libdir}/libgxwmm.so ln -s %{_libdir}/libgxw.so.0.1 %{buildroot}%{_libdir}/libgxw.so chmod 755 %{buildroot}%{_libdir}/glade/modules/libgladegx.so %find_lang %{name} %post -n libgxw -p /sbin/ldconfig %postun -n libgxw -p /sbin/ldconfig %post -n libgxwmm -p /sbin/ldconfig %postun -n libgxwmm -p /sbin/ldconfig %files -f %{name}.lang %doc changelog COPYING README %{_bindir}/%{name} %{_datadir}/%{altname}/ %{_datadir}/ladspa/rdf/%{name}.rdf %{_datadir}/pixmaps/* %{_datadir}/applications/%{name}.desktop %files -n libgxw %{_libdir}/libgxw.so.* %files -n libgxwmm %{_libdir}/libgxwmm.so.* %files -n libgxw-devel %{_libdir}/libgxw.so %{_includedir}/gxw %{_includedir}/gxw.h %{_libdir}/pkgconfig/gxw.pc %files -n libgxwmm-devel %{_libdir}/libgxwmm.so %{_includedir}/gxwmm %{_includedir}/gxwmm.h %{_libdir}/pkgconfig/gxwmm.pc %files -n gxw-glade %{_libdir}/glade/modules/libgladegx.so %{_datadir}/%{name}/icons %{_datadir}/glade/catalogs/* %files -n ladspa-%{name}-plugins %{_libdir}/ladspa/*.so %{_datadir}/ladspa %files -n lv2-%{name}-plugins %{_libdir}/lv2/* %changelog * Sat Feb 09 2013 Denis Arnaud - 0.25.1-5 - Rebuild for Boost-1.53.0 * Tue Jan 15 2013 Dan HorĂ¡k 0.25.1-4 - fix build on non-x86 arches (gxamp shouldn't append x86-only flags) - set %%{optflags} only once * Sun Jan 13 2013 Brendan Jones 0.25.1-3 - Add missing BR lv2-devel * Sun Jan 13 2013 Brendan Jones 0.25.1-2 - Clean up descriptions/summary * Sat Jan 05 2013 Brendan Jones 0.25.1-1 - Update to 0.25.1 - Add LV2 sub-package - Add libs * Wed Oct 24 2012 Brendan Jones 0.24.2-1 - New upstream release * Fri Aug 10 2012 Brendan Jones 0.23.3-2 - Rebuild for new boost * Sat Jul 28 2012 Brendan Jones 0.23.3-1 - Update to 0.23.3 * Thu Jul 19 2012 Fedora Release Engineering - 0.23.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sun Jul 15 2012 Brendan Jones 0.23.2-2 - Add missing BuildRequires (lrdf) * Sun Jul 15 2012 Brendan Jones 0.23.2-1 - Update to upstream 0.23.3 * Mon Jul 02 2012 Brendan Jones 0.22.4-1 - Update to upstream 0.22.4 * Tue May 15 2012 Brendan Jones - 0.22.3-1 - Update to upstream 0.22.3 * Thu May 03 2012 Brendan Jones - 0.22.2-1 - Update to upstream 0.22.2 * Tue Feb 28 2012 Fedora Release Engineering - 0.21.0-2 - Rebuilt for c++ ABI breakage * Tue Jan 17 2012 Brendan Jones - 0.21.0-1 - Update to upstream 0.21.0, correct fail to build (missing glibmm headers) * Fri Jan 13 2012 Fedora Release Engineering - 0.20.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Sat Nov 12 2011 Brendan Jones - 0.20.2-3 - Add boost-devel build requires * Sat Nov 12 2011 Brendan Jones - 0.20.2-2 - Removed libboost library detection fix * Sat Nov 12 2011 Brendan Jones - 0.20.2-1 - Update to upstream release 0.20.2 * Tue Nov 08 2011 Brendan Jones - 0.20.0-2 - Update to upstream release 0.20.0 * Sun Oct 30 2011 Brendan Jones - 0.20.0-1.0.svn1278 - Grab source from latest svn, and removed FSF patch - Rebuild for libpng 1.5 - Removed obsolete tags and clean section from spec * Sun Oct 30 2011 Brendan Jones - 0.19.0-1.0.svn1245 - Grab source from svn to rebuild against zita-convolver-3 * Fri Jul 15 2011 Brendan Jones - 0.17.0-1 - Update to 0.17.0, replace define macro with global * Wed Jun 15 2011 Brendan Jones - 0.16.0-3 - Add BuildRequires gettext * Wed Jun 15 2011 Brendan Jones - 0.16.0-2 - Add BuildRequires gettext * Mon Jun 14 2011 Brendan Jones - 0.16.0-1 - Updated to version 0.16.0-1 which combines guitarix and gx_head - Obsoletes gx_head - Correct build of ladspa plugins and removed O3 optimizations * Wed Feb 09 2011 Fedora Release Engineering - 0.11.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Aug 25 2010 Orcan Ogetbil - 0.11.1-1 - Update to 0.11.1 * Wed Aug 04 2010 Orcan Ogetbil - 0.11.0-1 - Update to 0.11.0 * Tue Jul 27 2010 Orcan Ogetbil - 0.10.0-3 - Rebuild against new boost on F-14 * Fri Jul 16 2010 Orcan Ogetbil - 0.10.0-2 - Add missing BR: gtkmm24-devel * Sun Jul 11 2010 Orcan Ogetbil - 0.10.0-1 - Update to 0.10.0 * Sat Jun 26 2010 Orcan Ogetbil - 0.09.0-1 - Update to 0.09.0 - Split the ladspa plugins into a separate package as they can also be used by other hosts than guitarix. * Sat May 15 2010 Orcan Ogetbil - 0.08.0-1 - Update to 0.08.0 * Sat Feb 20 2010 Orcan Ogetbil - 0.06.0-1 - Update to 0.06.0 * Sat Jan 30 2010 Orcan Ogetbil - 0.05.8-1 - Update to 0.05.8 * Thu Dec 24 2009 Orcan Ogetbil - 0.05.5-1 - Update to 0.05.5 - Add Requires: qjackctl. RHBZ #549566 * Wed Aug 05 2009 Orcan Ogetbil - 0.05.0-2 - Update .desktop file * Mon Jul 27 2009 Orcan Ogetbil - 0.05.0-1 - Update to 0.05.0 * Fri Jul 24 2009 Fedora Release Engineering - 0.04.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Jun 24 2009 Orcan Ogetbil - 0.04.6-1 - Update to 0.04.6 (build system uses waf now) - License is GPLv2+ - Add missing Requires: ladspa * Tue May 26 2009 Orcan Ogetbil - 0.04.5-1 - Update to 0.04.5 * Thu May 21 2009 Orcan Ogetbil - 0.04.4-1 - Update to 0.04.4 - Drop upstreamed patches * Sat May 09 2009 Orcan Ogetbil - 0.04.3-1 - Initial build