audio/guitarix: Updated for version 0.35.1.

This commit is contained in:
B. Watson 2016-08-06 17:25:48 -04:00 committed by Willy Sudiarto Raharjo
parent a7c73bc5c8
commit 7993b5488b
No known key found for this signature in database
GPG key ID: 887B8374D7333381
8 changed files with 92 additions and 334 deletions

View file

@ -4,15 +4,15 @@ distortion and a diversity of crazy sounds never heard before. Guitarix
can be used as a standalone application, as LADSPA plugins, or as LV2
plugins.
On 32 bit, a cpu with SSE instructions is required.
For 32-bit x86, a CPU with SSE instructions is required. For other
architectures, SSE will be used if available.
meterbridge is an optional runtime dependency.
Starting with version 0.34.0, guitarix can browse and download presets
from the web, using the 'Online' button in the preset selector. To
enable this feature, install webkitgtk before building guitarix. To
disable this feature (even if webkitgtk is installed), set WEBKIT=no in
the environment.
enable this feature, install webkitgtk before building guitarix (it will
be autodetected).
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH GUITARIX 1 "2015-05-14" "0.32.3" "SlackBuilds.org"
.TH GUITARIX 1 "2016-08-06" "0.35.1" "SlackBuilds.org"
.SH NAME
guitarix \- guitar amp simulator and effects processor
.
@ -75,7 +75,7 @@ All parameters are optional. Examples:
.nf
.ft C
guitarix
guitarix \-r gx4\-black \-i system:capture_3
guitarix \-r Guitarix_Oak \-i system:capture_3
guitarix \-c \-o system:playback_1 \-o system:playback_2
.ft P
.fi
@ -117,42 +117,42 @@ Show GTK+ Options
.B \-c\fP,\fB \-\-clear
Use \(aqdefault\(aq GTK style
.TP
.BI \-r\fP,\fB \-\-rcset\fB= STYLE
Style to use, \(aqgx1\-alloy\(aq, \(aqgx2\-emerald\(aq, \(aqgx3\-dezert\(aq, \(aqgx4\-black\(aq, \(aqgx5\-gree\(aq, \(aqgx6\-blue\(aq, \(aqgx7\-blues\(aq, \(aqgx8\-dark\(aq, \(aqgx9\-flat\(aq, \(aqgx9\-grass\(aq
.BI \-r\fP,\fB \-\-rcset\fB= <STYLE>
Style to use, case\-sensitive, one of: \(aqBurl\(aq, \(aqCamouflage\(aq, \(aqCopper\(aq, \(aqDark\(aq, \(aqGrandma\(aq, \(aqGrungy_Sun\(aq, \(aqGrungy_Sun_Dark\(aq, \(aqGuitarix\(aq, \(aqGuitarix_Oak\(aq, \(aqHippie\(aq, \(aqLavender\(aq, \(aqNebula\(aq, \(aqOak\(aq, \(aqOlive\(aq, \(aqOrange\(aq, \(aqPlain_Dark\(aq, \(aqPsycedelic\(aq, \(aqSky\(aq, \(aqWhite_Oak\(aq
.UNINDENT
.TP
.B JACK configuration options
.INDENT 7.0
.TP
.BI \-i\fP,\fB \-\-jack\-input\fB= PORT
.BI \-i\fP,\fB \-\-jack\-input\fB= <PORT>
Guitarix JACK input
.TP
.BI \-o\fP,\fB \-\-jack\-output\fB= PORT
.BI \-o\fP,\fB \-\-jack\-output\fB= <PORT>
Guitarix JACK outputs
.TP
.BI \-m\fP,\fB \-\-jack\-midi\fB= PORT
.BI \-m\fP,\fB \-\-jack\-midi\fB= <PORT>
Guitarix JACK midi control
.TP
.B \-J\fP,\fB \-\-jack\-no\-conect
dissable self\-connect JACK ports
disable self\-connect JACK ports
.TP
.BI \-n\fP,\fB \-\-name\fB= NAME
.BI \-n\fP,\fB \-\-name\fB= <NAME>
instance name (default gx_head)
.TP
.BI \-U\fP,\fB \-\-jack\-uuid\fB= UUID
.BI \-U\fP,\fB \-\-jack\-uuid\fB= <UUID>
JackSession ID
.TP
.BI \-A\fP,\fB \-\-jack\-uuid2\fB= UUID2
.BI \-A\fP,\fB \-\-jack\-uuid2\fB= <UUID2>
JackSession ID
.TP
.BI \-s\fP,\fB \-\-server\-name\fB= NAME
.BI \-s\fP,\fB \-\-server\-name\fB= <NAME>
JACK server name to connect to
.UNINDENT
.TP
.B Switch to bypass mode on overload condition
.INDENT 7.0
.TP
.BI \-I\fP,\fB \-\-idle\-timeout\fB= SECONDS
.BI \-I\fP,\fB \-\-idle\-timeout\fB= <SECONDS>
starved idle thread probe (default: disabled)
.TP
.B \-C\fP,\fB \-\-no\-convolver\-overload
@ -161,17 +161,17 @@ disable overload on convolver missed deadline
.B \-X\fP,\fB \-\-xrun\-overload
JACK xrun (default: false)
.TP
.BI \-S\fP,\fB \-\-sporadic\fB= SECONDS
.BI \-S\fP,\fB \-\-sporadic\fB= <SECONDS>
allow single overload events per interval (default: disabled)
.UNINDENT
.TP
.B File options
.INDENT 7.0
.TP
.BI \-f\fP,\fB \-\-load\-file\fB= FILE
.BI \-f\fP,\fB \-\-load\-file\fB= <FILE>
load state file on startup
.TP
.BI \-P\fP,\fB \-\-plugin\-dir\fB= DIR
.BI \-P\fP,\fB \-\-plugin\-dir\fB= <DIR>
directory with guitarix plugins (.so files)
.TP
.B \-K\fP,\fB \-\-disable\-save\-on\-exit
@ -184,10 +184,10 @@ enable auto save (only in server mode)
.B Debug options
.INDENT 7.0
.TP
.BI \-B\fP,\fB \-\-builder\-dir\fB= DIR
.BI \-B\fP,\fB \-\-builder\-dir\fB= <DIR>
directory from which .glade files are loaded
.TP
.BI \-\-style\-dir\fB= DIR
.BI \-\-style\-dir\fB= <DIR>
directory with skin style definitions (.rc files)
.TP
.B \-t\fP,\fB \-\-log\-terminal
@ -200,19 +200,19 @@ dump parameter table in json format
.B GTK+ Options
.INDENT 7.0
.TP
.BI \-\-class\fB= CLASS
.BI \-\-class\fB= <CLASS>
Program class as used by the window manager
.TP
.BI \-\-gtk\-name\fB= NAME
.BI \-\-gtk\-name\fB= <NAME>
Program name as used by the window manager
.TP
.BI \-\-screen\fB= SCREEN
.BI \-\-screen\fB= <SCREEN>
X screen to use
.TP
.B \-\-sync
Make X calls synchronous
.TP
.BI \-\-gtk\-module\fB= MODULES
.BI \-\-gtk\-module\fB= <MODULES>
Load additional GTK+ modules
.TP
.B \-\-g\-fatal\-warnings
@ -228,10 +228,10 @@ Print version string and exit
.B \-N\fP,\fB \-\-nogui
start without GUI
.TP
.BI \-p\fP,\fB \-\-rpcport\fB= PORT
.BI \-p\fP,\fB \-\-rpcport\fB= <PORT>
start a JSON\-RPC server listening on port PORT
.TP
.BI \-H\fP,\fB \-\-rpchost\fB= HOSTNAME
.BI \-H\fP,\fB \-\-rpchost\fB= <HOSTNAME>
set hostname to connect to
.TP
.B \-G\fP,\fB \-\-onlygui
@ -243,7 +243,16 @@ start with Live Play GUI
.B \-M\fP,\fB \-\-mute
start with engine muted
.TP
.BI \-\-display\fB= DISPLAY
.BI \-b\fP,\fB \-\-bank\fB= <BANK:PRESET>
set bank and preset to load at startup (A:0\-Z:9)
.TP
.BI \-t\fP,\fB \-\-tuner_tet\fB= <TEMP>
set tuner temperament at startup (12, 19, 24, 31, 53)
.TP
.BI \-F\fP,\fB \-\-reference_pitch\fB= <HZ>
set tuner reference pitch at startup (225 \- 453)
.TP
.BI \-\-display\fB= <DISPLAY>
X display to use
.UNINDENT
.UNINDENT

View file

@ -45,17 +45,34 @@
# Patch 0003-fix-build-even-for-gcc4.8.patch doesn't fix it, and there
# are no further fixes upstream at this time.
# 20160806 bkw:
# - Updated for 0.35.1
# - removed WEBKIT=no option from README (it was removed from the
# script in March, should have been removed from README then).
# - removed webkitgtk from REQUIRES, as it's now optional (and
# autodetected, no way to force-disable it).
# - removed patches, since they're already included in the new release.
# - remove unimplemented SSE=no option. Note that SSE support is still
# autodetected, so if someone's trying this on e.g. ARCH=arm, it should
# automatically build without SSE (I have no idea if the build will
# actually complete, in that case).
# - remove .desktop sed stuff, upstream fixed it.
# - update man page.
# - note: zita-convolver and zita-resampler are not requirements. they
# will be linked if installed, otherwise guitarix's bundled copies will
# be used. I only mention this here so I won't forget again...
# Modified version released under the WTFPL, for details see
# http://www.wtfpl.net/txt/copying/
PRGNAM=guitarix
VERSION=${VERSION:-0.34.0}
VERSION=${VERSION:-0.35.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@ -66,8 +83,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686 -msse"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686 -msse"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686 -msse"
@ -90,7 +107,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$TARNAME-$VERSION.tar.bz2
tar xvf $CWD/$TARNAME-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@ -99,27 +116,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Confusing freedesktop.org standard is confusing.
# To pass desktop-file-validate, we need both Audio and AudioVideo, even
# though the wording of the error message is 'requires another category to
# be present among', implying we should only need Audio *or* AudioVideo.
sed -i '/^Categories/s,$,Audio;,;' $PRGNAM.desktop.in
# this is no longer documented in README, but still here for debugging.
if [ "${LV2:-yes}" = "no" ]; then
LV2OPT=--no-lv2
fi
# patches are optional (undocumented in README, on purpose)
if [ "${PATCH:-no}" = "yes" ]; then
for patch in $CWD/patches/*.patch; do
patch -p2 < "$patch"
done
fi
# Disallow building non-SSE package
[ "${SSE:-yes}" = "no" ] && echo "Building a non-SSE package is not supported." && exit 1
LIBDIR="/usr/lib${LIBDIRSUFFIX}"
./waf configure \
--prefix=/usr \
@ -139,8 +140,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
# Shared libraries are supposed to be +x.
chmod 755 $PKG/$LIBDIR/libgx*.so.?.?
# Man page written for this SlackBuild. It's for guitarix-0.32.3, but
# the command line options haven't changed since then.
# Man page written for this SlackBuild, see guitarix.rst.
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz

View file

@ -1,10 +1,10 @@
PRGNAM="guitarix"
VERSION="0.34.0"
VERSION="0.35.1"
HOMEPAGE="http://guitarix.sourceforge.net/"
DOWNLOAD="http://downloads.sourceforge.net/guitarix/guitarix2-0.34.0.tar.bz2"
MD5SUM="0ac5f18ee738d535b1551ea68ac2fce9"
DOWNLOAD="http://downloads.sourceforge.net/guitarix/guitarix2-0.35.1.tar.xz"
MD5SUM="fb7269fe6fdde4c493be65f974819bb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack-audio-connection-kit liblrdf lilv webkitgtk"
REQUIRES="jack-audio-connection-kit liblrdf lilv"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"

View file

@ -2,7 +2,7 @@
.. rst2man.py guitarix.rst > guitarix.1
.. rst2man.py comes from the SBo development/docutils package.
.. |version| replace:: 0.32.3
.. |version| replace:: 0.35.1
.. |date| date::
.. converting from pod:
@ -56,7 +56,7 @@ OPTIONS
All parameters are optional. Examples::
guitarix
guitarix -r gx4-black -i system:capture_3
guitarix -r Guitarix_Oak -i system:capture_3
guitarix -c -o system:playback_1 -o system:playback_2
Help Options:
@ -71,51 +71,53 @@ Help Options:
GTK style configuration options
-c, --clear Use 'default' GTK style
-r, --rcset=STYLE Style to use, 'gx1-alloy', 'gx2-emerald', 'gx3-dezert', 'gx4-black', 'gx5-gree', 'gx6-blue', 'gx7-blues', 'gx8-dark', 'gx9-flat', 'gx9-grass'
-r, --rcset=<STYLE> Style to use, case-sensitive, one of: 'Burl', 'Camouflage', 'Copper', 'Dark', 'Grandma', 'Grungy_Sun', 'Grungy_Sun_Dark', 'Guitarix', 'Guitarix_Oak', 'Hippie', 'Lavender', 'Nebula', 'Oak', 'Olive', 'Orange', 'Plain_Dark', 'Psycedelic', 'Sky', 'White_Oak'
JACK configuration options
-i, --jack-input=PORT Guitarix JACK input
-o, --jack-output=PORT Guitarix JACK outputs
-m, --jack-midi=PORT Guitarix JACK midi control
-J, --jack-no-conect dissable self-connect JACK ports
-n, --name=NAME instance name (default gx_head)
-U, --jack-uuid=UUID JackSession ID
-A, --jack-uuid2=UUID2 JackSession ID
-s, --server-name=NAME JACK server name to connect to
-i, --jack-input=<PORT> Guitarix JACK input
-o, --jack-output=<PORT> Guitarix JACK outputs
-m, --jack-midi=<PORT> Guitarix JACK midi control
-J, --jack-no-conect disable self-connect JACK ports
-n, --name=<NAME> instance name (default gx_head)
-U, --jack-uuid=<UUID> JackSession ID
-A, --jack-uuid2=<UUID2> JackSession ID
-s, --server-name=<NAME> JACK server name to connect to
Switch to bypass mode on overload condition
-I, --idle-timeout=SECONDS starved idle thread probe (default: disabled)
-I, --idle-timeout=<SECONDS> starved idle thread probe (default: disabled)
-C, --no-convolver-overload disable overload on convolver missed deadline
-X, --xrun-overload JACK xrun (default: false)
-S, --sporadic=SECONDS allow single overload events per interval (default: disabled)
-S, --sporadic=<SECONDS> allow single overload events per interval (default: disabled)
File options
-f, --load-file=FILE load state file on startup
-P, --plugin-dir=DIR directory with guitarix plugins (.so files)
-f, --load-file=<FILE> load state file on startup
-P, --plugin-dir=<DIR> directory with guitarix plugins (.so files)
-K, --disable-save-on-exit disable auto save to state file when quit
-a, --auto-save enable auto save (only in server mode)
Debug options
-B, --builder-dir=DIR directory from which .glade files are loaded
--style-dir=DIR directory with skin style definitions (.rc files)
-B, --builder-dir=<DIR> directory from which .glade files are loaded
--style-dir=<DIR> directory with skin style definitions (.rc files)
-t, --log-terminal print log on terminal
-d, --dump-parameter dump parameter table in json format
GTK+ Options
--class=CLASS Program class as used by the window manager
--gtk-name=NAME Program name as used by the window manager
--screen=SCREEN X screen to use
--class=<CLASS> Program class as used by the window manager
--gtk-name=<NAME> Program name as used by the window manager
--screen=<SCREEN> X screen to use
--sync Make X calls synchronous
--gtk-module=MODULES Load additional GTK+ modules
--gtk-module=<MODULES> Load additional GTK+ modules
--g-fatal-warnings Make all warnings fatal
Application Options:
-v, --version Print version string and exit
-N, --nogui start without GUI
-p, --rpcport=PORT start a JSON-RPC server listening on port PORT
-H, --rpchost=HOSTNAME set hostname to connect to
-p, --rpcport=<PORT> start a JSON-RPC server listening on port PORT
-H, --rpchost=<HOSTNAME> set hostname to connect to
-G, --onlygui start only GUI
-L, --liveplaygui start with Live Play GUI
-M, --mute start with engine muted
--display=DISPLAY X display to use
-b, --bank=<BANK:PRESET> set bank and preset to load at startup (A:0-Z:9)
-t, --tuner_tet=<TEMP> set tuner temperament at startup (12, 19, 24, 31, 53)
-F, --reference_pitch=<HZ> set tuner reference pitch at startup (225 - 453)
--display=<DISPLAY> X display to use

View file

@ -1,35 +0,0 @@
From c929d5872b81214e7aef3fc82bc178b427dc30f8 Mon Sep 17 00:00:00 2001
From: Hermann Meyer <brummer-@web.de>
Date: Mon, 9 Nov 2015 06:57:27 +0100
Subject: [PATCH 1/3] * fix Issue switching presets with midi messages
reported by eduardomezencio
---
trunk/src/gx_head/engine/gx_paramtable.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/trunk/src/gx_head/engine/gx_paramtable.cpp b/trunk/src/gx_head/engine/gx_paramtable.cpp
index b82fe93..4ef2851 100644
--- a/trunk/src/gx_head/engine/gx_paramtable.cpp
+++ b/trunk/src/gx_head/engine/gx_paramtable.cpp
@@ -505,7 +505,7 @@ void MidiControllerList::on_pgm_chg() {
do {
pgm = gx_system::atomic_get(program_change);
} while (!gx_system::atomic_compare_and_exchange(&program_change, pgm, -1));
- new_program(pgm);
+ if (pgm>=0) new_program(pgm);
}
void MidiControllerList::on_mute_chg() {
@@ -521,7 +521,7 @@ void MidiControllerList::on_bank_chg() {
do {
bk = gx_system::atomic_get(bank_change);
} while (!gx_system::atomic_compare_and_exchange(&bank_change, bk, -1));
- new_bank(bk);
+ if (bk>=0) new_bank(bk);
}
void MidiControllerList::set_config_mode(bool mode, int ctl) {
--
1.8.4

View file

@ -1,153 +0,0 @@
From 6b161fa314ee5948a7ebde5d4320d669041e831e Mon Sep 17 00:00:00 2001
From: Hermann Meyer <brummer-@web.de>
Date: Mon, 9 Nov 2015 09:46:54 +0100
Subject: [PATCH 2/3] * set wscript to versio 0.34.0git * make webkit
optional * add filebrowser for upload preset banks
---
trunk/src/gx_head/gui/gx_preset_window.cpp | 34 +++++++++++++++++++++++++++++-
trunk/src/headers/gx_preset_window.h | 8 ++++++-
trunk/wscript | 5 +++--
3 files changed, 43 insertions(+), 4 deletions(-)
diff --git a/trunk/src/gx_head/gui/gx_preset_window.cpp b/trunk/src/gx_head/gui/gx_preset_window.cpp
index ead8c93..1050a9d 100644
--- a/trunk/src/gx_head/gui/gx_preset_window.cpp
+++ b/trunk/src/gx_head/gui/gx_preset_window.cpp
@@ -81,10 +81,13 @@ PresetWindow::PresetWindow(Glib::RefPtr<gx_gui::GxBuilder> bld, gx_engine::GxMac
//actiongroup->add(act, sigc::mem_fun(*this, &PresetWindow::on_presets_close));
//gtk_activatable_set_related_action(GTK_ACTIVATABLE(close_preset->gobj()), act->gobj());
close_preset->hide(); // disable (maybe remove later)
+#ifdef HAVE_WEBKIT
actions.online_preset_bank = Gtk::Action::create("OnlineBank");
actions.group->add(actions.online_preset_bank, sigc::mem_fun(*this, &PresetWindow::on_online_preset));
gtk_activatable_set_related_action(GTK_ACTIVATABLE(online_preset->gobj()), actions.online_preset_bank->gobj());
-
+#else
+ online_preset->set_sensitive(false);
+#endif
bank_treeview->set_model(Gtk::ListStore::create(bank_col));
bank_treeview->set_name("PresetView");
bank_treeview->get_selection()->set_select_function(
@@ -686,6 +689,7 @@ void PresetWindow::on_new_bank() {
start_edit(m->get_path(edit_iter), *bank_treeview->get_column(1), *bank_cellrenderer);
}
+#ifdef HAVE_WEBKIT
bool PresetWindow::insertRequested(const char *ur, gpointer data)
{
@@ -748,6 +752,31 @@ bool PresetWindow::downloadRequested(WebKitWebView* webView, WebKitDownload *dow
return TRUE;
}
+bool PresetWindow::uploadRequested(WebKitWebView* webView, WebKitFileChooserRequest *request,gpointer data )
+{
+ Gtk::FileChooserDialog d( "Select upload file");
+ d.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
+ d.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);
+ d.add_shortcut_folder(string(getenv("HOME")) + string("/.config/guitarix/bamks"));
+ Gtk::FileFilter banks;
+ banks.set_name("Bank Files");
+ banks.add_pattern("*.gx");
+ d.add_filter(banks);
+ Gtk::FileFilter all;
+ all.add_pattern("*");
+ all.set_name("All Files");
+ d.add_filter(all);
+ d.set_current_folder(string(getenv("HOME")) + string("/.config/guitarix/banks"));
+
+ if (d.run() != Gtk::RESPONSE_OK) {
+ return FALSE;
+ }
+ Glib::ustring filename = d.get_filename();
+ const gchar* f[2] = {filename.c_str(),0};
+ webkit_file_chooser_request_select_files (request, f);
+ return TRUE;
+}
+
void PresetWindow::show_online_preset() {
Gtk::Window *window = new Gtk::Window();
@@ -760,6 +789,7 @@ void PresetWindow::show_online_preset() {
window->add(*Gtk::manage(scrollbox));
webkit_web_view_load_uri(web_view, "https://musical-artifacts.com/?apps=guitarix");
g_signal_connect(G_OBJECT (web_view), "download-requested", G_CALLBACK(downloadRequested), this);
+ g_signal_connect(G_OBJECT (web_view), "run-file-chooser", G_CALLBACK(uploadRequested), this);
window->show_all();
}
@@ -767,6 +797,8 @@ void PresetWindow::on_online_preset() {
Glib::signal_idle().connect_once(sigc::mem_fun(*this, &PresetWindow::show_online_preset));
}
+#endif
+
bool PresetWindow::on_bank_drag_motion(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint timestamp) {
Gtk::Widget *source_widget = Gtk::Widget::drag_get_source_widget(context);
if (!source_widget) {
diff --git a/trunk/src/headers/gx_preset_window.h b/trunk/src/headers/gx_preset_window.h
index a009670..48a9801 100644
--- a/trunk/src/headers/gx_preset_window.h
+++ b/trunk/src/headers/gx_preset_window.h
@@ -24,7 +24,10 @@
/****************************************************************
** class PresetWindow
*/
+
+#ifdef HAVE_WEBKIT
#include <webkit/webkit.h>
+#endif
class PresetStore: public Gtk::ListStore {
public:
@@ -141,12 +144,15 @@ private:
bool is_row_separator(const Glib::RefPtr<Gtk::TreeModel>& model, const Gtk::TreeModel::iterator& iter);
void on_new_bank();
void on_preset_save();
+ const std::string pdir() { return options.get_preset_dir();}
+#ifdef HAVE_WEBKIT
void on_online_preset();
void show_online_preset();
- const std::string pdir() { return options.get_preset_dir();}
static bool downloadRequested(WebKitWebView* webView, WebKitDownload *download,gpointer data );
+ static bool uploadRequested(WebKitWebView* webView, WebKitFileChooserRequest *request,gpointer data );
static bool insertRequested(const char* uri, gpointer data );
static void download_status(GObject* object, GParamSpec* pspec, gpointer data);
+#endif
bool on_bank_drag_motion(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint timestamp);
void on_bank_drag_data_received(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, const Gtk::SelectionData& data, guint info, guint timestamp);
void on_bank_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection, int info, int timestamp);
diff --git a/trunk/wscript b/trunk/wscript
index 9c0e41b..99cab29 100644
--- a/trunk/wscript
+++ b/trunk/wscript
@@ -24,7 +24,7 @@ blddir = 'build'
use_2to3 = True
# used by waf dist and waf build
-VERSION='0.34.0'
+VERSION='0.34.0git'
APPNAME='guitarix'
good_faust_versions = ['0.9.58','0.9.65']
@@ -649,7 +649,7 @@ def configure(conf):
conf.check_cfg(package='lrdf', args='--cflags --libs', uselib_store='LRDF', mandatory=1)
conf.check(header_name='ladspa.h', mandatory=1)
conf.check_cfg(package='lilv-0', args='--cflags --libs', uselib_store='LILV', mandatory=1)
- conf.check_cfg(package='webkit-1.0', args='--cflags --libs', uselib_store='WEBKIT', mandatory=1)
+ conf.check_cfg(package='webkit-1.0', args='--cflags --libs', uselib_store='WEBKIT', mandatory=0, define_name='HAVE_WEBKIT')
check_boost(conf)
conf.check_cfg(package='lv2', atleast_version='1.2.0',args='--cflags --libs', uselib_store='LV2CORE', mandatory=1)
@@ -811,6 +811,7 @@ def configure(conf):
display_feature("Use prebuild gperf files", not conf.env["HAVE_GPERF"])
display_feature("Avahi service discovery", conf.env["HAVE_AVAHI"])
display_feature("Bluetooth rfcomm", conf.env["HAVE_BLUEZ"])
+ display_feature("Use Webkit", conf.env["HAVE_WEBKIT"])
display_feature("Use internal zita-resampler", not conf.env['ZITA_RESAMPLER'])
if conf.env['CONVOLVER_FFMPEG']:
display_feature("Use zita-convolver-ffmpeg", True)
--
1.8.4

View file

@ -1,65 +0,0 @@
From 995a692e807a5812a356d08d4d4adb1d72e67a7d Mon Sep 17 00:00:00 2001
From: Hermann Meyer <brummer-@web.de>
Date: Mon, 9 Nov 2015 13:06:45 +0100
Subject: [PATCH 3/3] * fix build even for gcc4.8
---
trunk/src/LV2/DSP/gx_common.h | 4 ++--
trunk/src/headers/gx_system.h | 6 +++---
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/trunk/src/LV2/DSP/gx_common.h b/trunk/src/LV2/DSP/gx_common.h
index 0a3e44b..282c765 100644
--- a/trunk/src/LV2/DSP/gx_common.h
+++ b/trunk/src/LV2/DSP/gx_common.h
@@ -35,7 +35,7 @@
/* On Intel set FZ (Flush to Zero) and DAZ (Denormals Are Zero)
flags to avoid costly denormals */
#ifdef __SSE3__
-#ifndef _X86INTRIN_H_INCLUDED
+#ifndef _PMMINTRIN_H_INCLUDED
#include <pmmintrin.h>
#endif //ndef
inline void AVOIDDENORMALS()
@@ -44,7 +44,7 @@ inline void AVOIDDENORMALS()
_MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON);
}
#else
-#ifndef _X86INTRIN_H_INCLUDED
+#ifndef _XMMINTRIN_H_INCLUDED
#include <xmmintrin.h>
#endif //ndef
inline void AVOIDDENORMALS()
diff --git a/trunk/src/headers/gx_system.h b/trunk/src/headers/gx_system.h
index 7bf35f8..abf1e06 100644
--- a/trunk/src/headers/gx_system.h
+++ b/trunk/src/headers/gx_system.h
@@ -51,7 +51,7 @@ inline unsigned int get_fpu_status_bits() {
/* On Intel set FZ (Flush to Zero) and DAZ (Denormals Are Zero)
flags to avoid costly denormals */
#ifdef __SSE3__
-#ifndef _X86INTRIN_H_INCLUDED
+#ifndef _PMMINTRIN_H_INCLUDED
#include <pmmintrin.h>
#endif //ndef
inline void AVOIDDENORMALS() {
@@ -59,14 +59,14 @@ inline void AVOIDDENORMALS() {
_MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON);
}
#else
-#ifndef _X86INTRIN_H_INCLUDED
+#ifndef _XMMINTRIN_H_INCLUDED
#include <xmmintrin.h>
#endif //ndef
inline void AVOIDDENORMALS() { _MM_SET_FLUSH_ZERO_MODE(_MM_FLUSH_ZERO_ON); }
#endif //__SSE3__
#else
-#ifndef _X86INTRIN_H_INCLUDED
+#ifndef _XMMINTRIN_H_INCLUDED
inline void _MM_SET_EXCEPTION_STATE(unsigned int __mask) {}
inline unsigned int _MM_GET_EXCEPTION_STATE(void) { return 0; }
#endif //ndef
--
1.8.4