mirror of
https://github.com/netbirdio/FreeBSD-ports.git
synced 2026-05-22 18:42:42 -07:00
This is a spectrogram plugin for DeaDBeeF audio player.
WWW: https://github.com/cboxdoerfer/ddb_spectrogram
This commit is contained in:
@@ -98,6 +98,7 @@
|
||||
SUBDIR += deadbeef-musical-spectrum-plugin
|
||||
SUBDIR += deadbeef-playback-status-plugin
|
||||
SUBDIR += deadbeef-quick-search-plugin
|
||||
SUBDIR += deadbeef-spectrogram-plugin
|
||||
SUBDIR += deadbeef-vu-meter-plugin
|
||||
SUBDIR += deadbeef-waveform-seekbar-plugin
|
||||
SUBDIR += decibel-audio-player
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= deadbeef-spectrogram-plugin
|
||||
DISTVERSION= 0.0.2015.01.10
|
||||
CATEGORIES= audio
|
||||
|
||||
MAINTAINER= danfe@FreeBSD.org
|
||||
COMMENT= Spectrogram plugin for DeaDBeeF audio player
|
||||
|
||||
LICENSE= GPLv2+
|
||||
|
||||
BUILD_DEPENDS= ${LOCALBASE}/include/deadbeef/deadbeef.h:audio/deadbeef
|
||||
LIB_DEPENDS= libfftw3.so:math/fftw3
|
||||
RUN_DEPENDS:= ${BUILD_DEPENDS}
|
||||
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= cboxdoerfer
|
||||
GH_PROJECT= ddb_spectrogram
|
||||
GH_TAGNAME= 8d1b371
|
||||
|
||||
USES= gmake pkgconfig
|
||||
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
|
||||
OPTIONS_DEFINE= GTK2 GTK3
|
||||
OPTIONS_DEFAULT= GTK2
|
||||
|
||||
.for v in 2 3
|
||||
GTK${v}_USE= GNOME=gtk${v}0
|
||||
GTK${v}_ALL_TARGET= gtk${v}
|
||||
|
||||
GTK${v}_PLIST_FILES= lib/deadbeef/ddb_vis_spectrogram_GTK${v}.so
|
||||
|
||||
do-install-GTK${v}-on:
|
||||
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/deadbeef
|
||||
${INSTALL_LIB} ${WRKSRC}/gtk${v}/ddb_vis_spectrogram_GTK${v}.so \
|
||||
${STAGEDIR}${PREFIX}/lib/deadbeef
|
||||
.endfor
|
||||
|
||||
do-install:
|
||||
@${DO_NADA}
|
||||
|
||||
.include <bsd.port.mk>
|
||||
@@ -0,0 +1,3 @@
|
||||
TIMESTAMP = 1420897675
|
||||
SHA256 (cboxdoerfer-ddb_spectrogram-0.0.2015.01.10-8d1b371_GH0.tar.gz) = 4a7a9b138c60b5b6b091cc2eac816f1d905709aed7cd4b5b5390fc07d3c15202
|
||||
SIZE (cboxdoerfer-ddb_spectrogram-0.0.2015.01.10-8d1b371_GH0.tar.gz) = 12468
|
||||
@@ -0,0 +1,37 @@
|
||||
--- Makefile.orig 2015-01-10 13:47:55 UTC
|
||||
+++ Makefile
|
||||
@@ -28,7 +28,7 @@ GTK3_LIBS?=`pkg-config --libs gtk+-3.0`
|
||||
FFTW_LIBS?=-lfftw3
|
||||
|
||||
CC?=gcc
|
||||
-CFLAGS+=-Wall -g -fPIC -std=c99 -D_GNU_SOURCE
|
||||
+CFLAGS+=-Wall -fPIC -std=c99 -D_GNU_SOURCE
|
||||
LDFLAGS+=-shared
|
||||
|
||||
GTK2_DIR?=gtk2
|
||||
@@ -65,21 +65,21 @@ mkdir_gtk3:
|
||||
|
||||
$(GTK2_DIR)/$(OUT_GTK2): $(OBJ_GTK2)
|
||||
@echo "Linking GTK+2 version"
|
||||
- @$(call link, $(OBJ_GTK2), $(GTK2_LIBS), $(FFTW_LIBS))
|
||||
+ $(call link, $(OBJ_GTK2), $(GTK2_LIBS), $(FFTW_LIBS))
|
||||
@echo "Done!"
|
||||
|
||||
$(GTK3_DIR)/$(OUT_GTK3): $(OBJ_GTK3)
|
||||
@echo "Linking GTK+3 version"
|
||||
- @$(call link, $(OBJ_GTK3), $(GTK3_LIBS), $(FFTW_LIBS))
|
||||
+ $(call link, $(OBJ_GTK3), $(GTK3_LIBS), $(FFTW_LIBS))
|
||||
@echo "Done!"
|
||||
|
||||
$(GTK2_DIR)/%.o: %.c
|
||||
@echo "Compiling $(subst $(GTK2_DIR)/,,$@)"
|
||||
- @$(call compile, $(GTK2_CFLAGS))
|
||||
+ $(call compile, $(GTK2_CFLAGS))
|
||||
|
||||
$(GTK3_DIR)/%.o: %.c
|
||||
@echo "Compiling $(subst $(GTK3_DIR)/,,$@)"
|
||||
- @$(call compile, $(GTK3_CFLAGS))
|
||||
+ $(call compile, $(GTK3_CFLAGS))
|
||||
|
||||
clean:
|
||||
@echo "Cleaning files from previous build..."
|
||||
@@ -0,0 +1,31 @@
|
||||
--- spectrogram.c.orig 2015-01-10 13:47:55 UTC
|
||||
+++ spectrogram.c
|
||||
@@ -238,6 +238,8 @@ gtk_widget_get_allocation (GtkWidget *wi
|
||||
#define gtk_widget_set_can_default(widget, candefault) {if (candefault) GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_DEFAULT); else GTK_WIDGET_UNSET_FLAGS(widget, GTK_CAN_DEFAULT);}
|
||||
#endif
|
||||
|
||||
+#pragma GCC diagnostic push
|
||||
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
||||
static void
|
||||
on_button_config (GtkMenuItem *menuitem, gpointer user_data)
|
||||
{
|
||||
@@ -266,8 +268,6 @@ on_button_config (GtkMenuItem *menuitem,
|
||||
GtkWidget *applybutton1;
|
||||
GtkWidget *cancelbutton1;
|
||||
GtkWidget *okbutton1;
|
||||
-#pragma GCC diagnostic push
|
||||
-#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
||||
spectrogram_properties = gtk_dialog_new ();
|
||||
gtk_window_set_title (GTK_WINDOW (spectrogram_properties), "Spectrogram Properties");
|
||||
gtk_window_set_type_hint (GTK_WINDOW (spectrogram_properties), GDK_WINDOW_TYPE_HINT_DIALOG);
|
||||
@@ -543,9 +543,9 @@ on_button_config (GtkMenuItem *menuitem,
|
||||
break;
|
||||
}
|
||||
gtk_widget_destroy (spectrogram_properties);
|
||||
-#pragma GCC diagnostic pop
|
||||
return;
|
||||
}
|
||||
+#pragma GCC diagnostic pop
|
||||
|
||||
void
|
||||
w_spectrogram_destroy (ddb_gtkui_widget_t *w) {
|
||||
@@ -0,0 +1,3 @@
|
||||
This is a spectrogram plugin for DeaDBeeF audio player.
|
||||
|
||||
WWW: https://github.com/cboxdoerfer/ddb_spectrogram
|
||||
Reference in New Issue
Block a user