Removed Gtk+ dependency

This commit is contained in:
Duilio Protti 2016-06-30 15:20:54 -03:00
parent c6cd6522a6
commit 02e2936efd
5 changed files with 14 additions and 33 deletions

View File

@ -13,17 +13,17 @@ saving and player control through keyboard.
Requirements Requirements
------------ ------------
Audacious >= 3.5, 1.2 <= SDL < 2, Glib >= 2.28, Gtk+ >= 2.8 Audacious >= 3.5, 1.2 <= SDL < 2, Glib >= 2.28
**Install deps in Ubuntu** **Install deps in Ubuntu**
`sudo apt -y install audacious-dev libsdl1.2-dev libglib2.0-dev libgtk2.0-dev` `sudo apt -y install audacious-dev libsdl1.2-dev libglib2.0-dev`
Install from tarball Install from tarball
------- -------
- [Download](https://github.com/dprotti/infinity-plugin/releases/latest/) - [Download](https://github.com/dprotti/infinity-plugin/releases/latest/)
- tar xf infinity-plugin-4-audacious-{version}.tar.xz - tar xf infinity-plugin-{version}.tar.xz
- ./configure - ./configure
- make - make
- sudo make install - sudo make install

View File

@ -266,8 +266,6 @@ forbid_m4macro gnome-cxx-check.m4
want_libtool=false want_libtool=false
want_pkg_config=false want_pkg_config=false
want_gtk_doc=false
want_gnome_doc_utils=false
want_maintainer_mode=false want_maintainer_mode=false
configure_files="`find $srcdir -name '{arch}' -prune -o -name '_darcs' -prune -o -name '.??*' -prune -o -name configure.ac -print -o -name configure.in -print`" configure_files="`find $srcdir -name '{arch}' -prune -o -name '_darcs' -prune -o -name '.??*' -prune -o -name configure.ac -print -o -name configure.in -print`"

View File

@ -38,18 +38,14 @@ PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.28,,)
AC_SUBST(GLIB_LIBS) AC_SUBST(GLIB_LIBS)
AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_CFLAGS)
PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.8,,) PKG_CHECK_MODULES(SDL, sdl >= 1.2,,)
AC_SUBST(GTK_LIBS) AC_SUBST(SDL_LIBS)
AC_SUBST(GTK_CFLAGS) AC_SUBST(SDL_CFLAGS)
PKG_CHECK_MODULES(AUDACIOUS, audacious >= 3.5,,) PKG_CHECK_MODULES(AUDACIOUS, audacious >= 3.5,,)
AC_SUBST(AUDACIOUS_LIBS) AC_SUBST(AUDACIOUS_LIBS)
AC_SUBST(AUDACIOUS_CFLAGS) AC_SUBST(AUDACIOUS_CFLAGS)
PKG_CHECK_MODULES(SDL, sdl >= 1.2,,)
AC_SUBST(SDL_LIBS)
AC_SUBST(SDL_CFLAGS)
# Check for header files. # Check for header files.
AC_HEADER_STDC AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h string.h unistd.h]) AC_CHECK_HEADERS([stdlib.h string.h unistd.h])

View File

@ -5,22 +5,22 @@ data_DATA = infinite_states
datadir = $(prefix)/share/audacious datadir = $(prefix)/share/audacious
COMMON_FLAGS = @AUDACIOUS_CFLAGS@ @SDL_CFLAGS@ @GTK_CFLAGS@\ COMMON_FLAGS = @AUDACIOUS_CFLAGS@ @SDL_CFLAGS@ @GLIB_CFLAGS@ \
@GLIB_CFLAGS@ $(INF_CFLAGS_EXTRA) -DDATADIR='"$(datadir)"' $(INF_CFLAGS_EXTRA) -DDATADIR='"$(datadir)"'
AM_CFLAGS = @CFLAGS@ $(COMMON_FLAGS) AM_CFLAGS = @CFLAGS@ $(COMMON_FLAGS)
AM_CXXFLAGS = @CXXFLAGS@ $(COMMON_FLAGS) AM_CXXFLAGS = @CXXFLAGS@ $(COMMON_FLAGS)
AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir) AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)
libinfinite_la_LDFLAGS = ${CXX} libinfinite_la_LDFLAGS = ${CXX}
libinfinite_la_LIBADD = @AUDACIOUS_LIBS@ @SDL_LIBS@ @GTK_LIBS@ @GLIB_LIBS@ libinfinite_la_LIBADD = @AUDACIOUS_LIBS@ @SDL_LIBS@ @GLIB_LIBS@
libinfinite_la_SOURCES = \ libinfinite_la_SOURCES = \
audacious.cc \ audacious.cc \
infinity.c infinity.h\ infinity.c infinity.h \
compute.c compute.h \ compute.c compute.h \
display.c display.h \ display.c display.h \
effects.c effects.h\ effects.c effects.h \
cputest.c cputest.h\ cputest.c cputest.h \
mmx.h music-player.h types.h mmx.h music-player.h types.h
EXTRA_DIST = infinite_states EXTRA_DIST = infinite_states

View File

@ -17,7 +17,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include <glib.h> #include <glib.h>
#include <gtk/gtk.h>
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include <SDL/SDL_thread.h> #include <SDL/SDL_thread.h>
@ -215,18 +214,6 @@ static gint32 event_filter(const SDL_Event *event)
return 1; return 1;
} }
static gint disable_func(gpointer data)
{
infinity_finish();
return FALSE;
}
static void schedule_exit() {
GDK_THREADS_ENTER();
(void)gtk_idle_add(disable_func, NULL);
GDK_THREADS_LEAVE();
}
static void check_events() static void check_events()
{ {
SDL_Event event; SDL_Event event;
@ -281,7 +268,7 @@ static void check_events()
* } * }
* break;*/ * break;*/
case SDL_QUIT: case SDL_QUIT:
schedule_exit(); player->disable_plugin();
break; break;
case SDL_VIDEORESIZE: case SDL_VIDEORESIZE:
g_return_if_fail(SDL_LockMutex(resizing_mutex) >= 0); g_return_if_fail(SDL_LockMutex(resizing_mutex) >= 0);
@ -425,7 +412,7 @@ static int renderer(void *arg)
break; break;
if (must_resize) { if (must_resize) {
if (! display_resize(width, height)) { if (! display_resize(width, height)) {
schedule_exit(); player->disable_plugin();
break; break;
} }
params->set_width(width); params->set_width(width);