aboutsummaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2014-01-19 08:58:54 +0000
committerMartin Wilke <miwi@FreeBSD.org>2014-01-19 08:58:54 +0000
commit6ee5afb5f36b61bdd053d0a811815a463c192d34 (patch)
treeab9358ccce0e183b0d2a7b49eb02c9bdf218acfd /graphics
parentdcd8a10dc42b98d0595dc4860b9c8a251d78cbcc (diff)
downloadports-6ee5afb5f36b61bdd053d0a811815a463c192d34.tar.gz
ports-6ee5afb5f36b61bdd053d0a811815a463c192d34.zip
Notes
Diffstat (limited to 'graphics')
-rw-r--r--graphics/xmms-dancingparticles/Makefile28
-rw-r--r--graphics/xmms-dancingparticles/files/patch-Makefile42
-rw-r--r--graphics/xmms-dancingparticles/files/patch-plugin.cc45
-rw-r--r--graphics/xmms-dancingparticles/files/patch-signal.cc29
-rw-r--r--graphics/xmms-dancingparticles/pkg-plist6
5 files changed, 114 insertions, 36 deletions
diff --git a/graphics/xmms-dancingparticles/Makefile b/graphics/xmms-dancingparticles/Makefile
index f539e31f1d4e..f68e4f27822a 100644
--- a/graphics/xmms-dancingparticles/Makefile
+++ b/graphics/xmms-dancingparticles/Makefile
@@ -13,17 +13,33 @@ EXTRACT_SUFX= .tgz
MAINTAINER= ports@FreeBSD.org
COMMENT= Makes particles dance with pretty neon colors
-LIB_DEPENDS= t1.5:${PORTSDIR}/devel/t1lib \
- xmms.4:${PORTSDIR}/multimedia/xmms
+LIB_DEPENDS= libt1.so:${PORTSDIR}/devel/t1lib \
+ libxmms.so:${PORTSDIR}/multimedia/xmms
USE_GL= glut
USE_GNOME= gtk12
USE_SDL= sdl
-CFLAGS+= -I${PREFIX}/include
-NO_STAGE= yes
+PLIST_FILES= lib/xmms/Visualization/libdancingparticles2.so \
+ %%DATADIR%%/dance.epic \
+ %%DATADIR%%/dancingparticles.conf \
+ %%DATADIR%%/font.pfb \
+ %%DATADIR%%/xmms.epic
+PLIST_DIRS= %%DATADIR%%
+
post-patch:
- @${REINPLACE_CMD} -e 's|\(#include.*\)SDL/\(SDL.*\)|\1\2| ; \
- s|/usr/local|${PREFIX}|' ${WRKSRC}/*.cc ${WRKSRC}/*.h
+ @${FIND} ${WRKSRC} -name "*.cc" -or -name "*.h" -print0 | ${XARGS} -0 \
+ ${REINPLACE_CMD} -e \
+ 's|\(#include.*\)SDL/\(SDL.*\)|\1\2| ; \
+ s|/usr/local|${PREFIX}|'
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/xmms/Visualization
+ (cd ${WRKSRC} && ${INSTALL_LIB} libdancingparticles2.so \
+ ${STAGEDIR}${PREFIX}/lib/xmms/Visualization)
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+.for i in dance.epic dancingparticles.conf font.pfb xmms.epic
+ (cd ${WRKSRC} && ${INSTALL_DATA} ${i} ${STAGEDIR}${DATADIR})
+.endfor
.include <bsd.port.mk>
diff --git a/graphics/xmms-dancingparticles/files/patch-Makefile b/graphics/xmms-dancingparticles/files/patch-Makefile
index 23779d1ae4e5..275279ed1af0 100644
--- a/graphics/xmms-dancingparticles/files/patch-Makefile
+++ b/graphics/xmms-dancingparticles/files/patch-Makefile
@@ -1,5 +1,5 @@
---- Makefile.orig Sat Jan 31 08:05:51 2004
-+++ Makefile Fri Oct 14 20:53:22 2005
+--- Makefile.orig 2004-01-31 20:05:51.000000000 +0900
++++ Makefile 2013-12-12 06:44:52.000000000 +0900
@@ -1,14 +1,13 @@
-CC = gcc
#OPT = -m486 -O2
@@ -8,9 +8,9 @@
-CFLAGS = $(OPT) -Wall -fPIC `gtk-config --cflags gthread`
-LFLAGS = -shared -fPIC -L/usr/local/lib -lm -lstdc++ -lGL -lGLU -L/usr/X11R6/lib -lt1 -lSDL
-LFLAGS2 = -L/usr/local/lib -lm -lstdc++ -lGL -lGLU -L/usr/X11R6/lib -lpthread -lgtk -lgdk -lglut -lt1
-+CFLAGS += -fPIC `gtk-config --cflags gthread` `${SDL_CONFIG} --cflags`
-+LFLAGS = -shared -fPIC -L${LOCALBASE}/lib -lm -lstdc++ -lGL -lGLU -lt1 `${SDL_CONFIG} --libs`
-+LFLAGS2 = -L${LOCALBASE}/lib -lm -lstdc++ -lGL -lGLU -lgtk -lgdk -lglut -lt1
++CPPFLAGS += -fPIC `${GTK_CONFIG} --cflags gthread` `${SDL_CONFIG} --cflags`
++LFLAGS = -shared -fPIC -lm -lGL -lGLU -lt1 `${SDL_CONFIG} --libs`
++LFLAGS2 = -lm -lGL -lGLU -lglut -lt1 `${GTK_CONFIG} --libs gdk`
OBJ = plugin.o gl.o etoile.o readme.o parameters.o epic.o config.o signal.o t1font.o
INSTALL-DIR=`xmms-config --visualization-plugin-dir`
@@ -19,24 +19,18 @@
BIN=libdancingparticles2.so
all: $(BIN)
-@@ -33,14 +32,12 @@
- rm -f *.o core *~
+@@ -20,11 +19,11 @@
+ $(CC) -o test $(OBJ) main.o $(LFLAGS2)
- install: $(BIN)
-- strip $(BIN)
-- install $(BIN) $(INSTALL-DIR)
-- rm -Rf /usr/local/share/dancingparticles
-- mkdir /usr/local/share/dancingparticles
-- install dance.epic /usr/local/share/dancingparticles/
-- install dancingparticles.conf /usr/local/share/dancingparticles/
-- install xmms.epic /usr/local/share/dancingparticles/
-- install font.pfb /usr/local/share/dancingparticles/
-+ $(BSD_INSTALL_PROGRAM) $(BIN) $(INSTALL-DIR)
-+ mkdir $(DATADIR)
-+ $(BSD_INSTALL_DATA) dance.epic $(DATADIR)
-+ $(BSD_INSTALL_DATA) dancingparticles.conf $(DATADIR)
-+ $(BSD_INSTALL_DATA) xmms.epic $(DATADIR)
-+ $(BSD_INSTALL_DATA) font.pfb $(DATADIR)
+ .cpp.o:
+- $(CC) $(CFLAGS) $(XMMS_DATADIR_FLAGS) -c $<
++ $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(XMMS_DATADIR_FLAGS) -c $<
+ .cc.o:
+- $(CC) $(CFLAGS) $(XMMS_DATADIR_FLAGS) -c $<
++ $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(XMMS_DATADIR_FLAGS) -c $<
+ .c.o:
+- $(CC) $(CFLAGS) $(XMMS_DATADIR_FLAGS) -c $<
++ $(CC) $(CFLAGS) $(CPPFLAGS) $(XMMS_DATADIR_FLAGS) -c $<
-
- plugin.o: plugin.cc etoile.h
+ clean:
+ rm -f *.o core *.so* test *~ *\# readme.c
diff --git a/graphics/xmms-dancingparticles/files/patch-plugin.cc b/graphics/xmms-dancingparticles/files/patch-plugin.cc
new file mode 100644
index 000000000000..e85400ee63e8
--- /dev/null
+++ b/graphics/xmms-dancingparticles/files/patch-plugin.cc
@@ -0,0 +1,45 @@
+--- plugin.cc.orig
++++ plugin.cc
+@@ -109,7 +109,7 @@
+
+ static SDL_Surface *opengl_screen = NULL;
+ static SDL_Thread *draw_thread = NULL;
+-SDL_mutex *mutex = NULL;
++SDL_mutex *sdlmutex = NULL;
+
+ VisPlugin dp_vplugin = {
+ NULL, /* internal */
+@@ -158,14 +158,14 @@
+ void
+ init_mutexes (void)
+ {
+- mutex = SDL_CreateMutex();
++ sdlmutex = SDL_CreateMutex();
+ }
+
+
+ void
+ destroy_mutexes (void)
+ {
+- SDL_DestroyMutex(mutex);
++ SDL_DestroyMutex(sdlmutex);
+ }
+
+ void
+@@ -456,14 +456,14 @@
+
+ while (!point_general->finished) {
+ if (!point_general->paused) {
+- SDL_mutexP(mutex);
++ SDL_mutexP(sdlmutex);
+
+ update_playlist_info();
+ look_conf_file();
+ etoileLoop();
+ draw_gl();
+
+- SDL_mutexV(mutex);
++ SDL_mutexV(sdlmutex);
+ calc_fps();
+ calc_max_fps();
+ printf("\rFPS: %3.2f", framerate); printf(" ");
diff --git a/graphics/xmms-dancingparticles/files/patch-signal.cc b/graphics/xmms-dancingparticles/files/patch-signal.cc
new file mode 100644
index 000000000000..5f788e8f5d6b
--- /dev/null
+++ b/graphics/xmms-dancingparticles/files/patch-signal.cc
@@ -0,0 +1,29 @@
+--- signal.cc.orig
++++ signal.cc
+@@ -24,7 +24,7 @@
+ #include <SDL/SDL_thread.h>
+
+ beatdetector detector;
+-extern SDL_mutex *mutex;
++extern SDL_mutex *sdlmutex;
+
+ beatdetector::beatdetector()
+ {
+@@ -93,7 +93,7 @@
+ {
+ int i;
+
+- SDL_mutexP(mutex);
++ SDL_mutexP(sdlmutex);
+
+ for(i = 0; i < 32; i++)
+ heights[i] = (heights[i] + spectrum[0][i]) / 2;
+@@ -126,7 +126,7 @@
+
+ curloudness = (curloudness + 1)%200;
+
+- SDL_mutexV(mutex);
++ SDL_mutexV(sdlmutex);
+
+ }
+
diff --git a/graphics/xmms-dancingparticles/pkg-plist b/graphics/xmms-dancingparticles/pkg-plist
deleted file mode 100644
index ec2eb4ea4b08..000000000000
--- a/graphics/xmms-dancingparticles/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-lib/xmms/Visualization/libdancingparticles2.so
-%%DATADIR%%/dance.epic
-%%DATADIR%%/dancingparticles.conf
-%%DATADIR%%/font.pfb
-%%DATADIR%%/xmms.epic
-@dirrm %%DATADIR%%