Add a port of waveform seekbar for DeaDBeeF audio player.

WWW: https://github.com/cboxdoerfer/ddb_waveform_seekbar
This commit is contained in:
Alexey Dokuchaev 2016-01-31 02:24:40 +00:00
parent c713d73062
commit a58a6ae74a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=407572
6 changed files with 111 additions and 0 deletions

View File

@ -95,6 +95,7 @@
SUBDIR += deadbeef-mpris-plugin
SUBDIR += deadbeef-mpris2-plugin
SUBDIR += deadbeef-musical-spectrum-plugin
SUBDIR += deadbeef-waveform-seekbar-plugin
SUBDIR += decibel-audio-player
SUBDIR += deforaos-mixer
SUBDIR += dekagen

View File

@ -0,0 +1,39 @@
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
# $FreeBSD$
PORTNAME= deadbeef-waveform-seekbar-plugin
DISTVERSION= 0.0.2016.01.01
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Waveform seekbar plugin for DeaDBeeF audio player
BUILD_DEPENDS= ${LOCALBASE}/include/deadbeef/deadbeef.h:${PORTSDIR}/audio/deadbeef
RUN_DEPENDS:= ${BUILD_DEPENDS}
USE_GITHUB= yes
GH_ACCOUNT= cboxdoerfer
GH_PROJECT= ddb_waveform_seekbar
GH_TAGNAME= 0402f6d
USES= gmake pkgconfig sqlite
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_misc_waveform_GTK${v}.so
do-install-GTK${v}-on:
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/deadbeef
${INSTALL_LIB} ${WRKSRC}/gtk${v}/ddb_misc_waveform_GTK${v}.so \
${STAGEDIR}${PREFIX}/lib/deadbeef
.endfor
do-install:
@${DO_NADA}
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (cboxdoerfer-ddb_waveform_seekbar-0.0.2016.01.01-0402f6d_GH0.tar.gz) = 22c5d5651eb55e560fcf002ef970300e917f6d9b462adec7367d5a82fb60f61b
SIZE (cboxdoerfer-ddb_waveform_seekbar-0.0.2016.01.01-0402f6d_GH0.tar.gz) = 20533

View File

@ -0,0 +1,37 @@
--- Makefile.orig 2016-01-01 16:00:08 UTC
+++ Makefile
@@ -36,7 +36,7 @@ GTK3_LIBS?=`pkg-config --libs gtk+-3.0`
SQLITE_LIBS?=-lsqlite3
CC?=gcc
-CFLAGS+=-Wall -O2 -fPIC -std=c99 -D_GNU_SOURCE
+CFLAGS+=-Wall -fPIC -std=c99 -D_GNU_SOURCE
LDFLAGS+=-shared
GTK2_DIR?=gtk2
@@ -75,21 +75,21 @@ mkdir_gtk3:
$(GTK2_DIR)/$(OUT_GTK2): $(OBJ_GTK2)
@echo "Linking GTK+2 version"
- @$(call link, $(OBJ_GTK2), $(GTK2_LIBS), $(SQLITE_LIBS))
+ $(call link, $(OBJ_GTK2), $(GTK2_LIBS), $(SQLITE_LIBS))
@echo "Done!"
$(GTK3_DIR)/$(OUT_GTK3): $(OBJ_GTK3)
@echo "Linking GTK+3 version"
- @$(call link, $(OBJ_GTK3), $(GTK3_LIBS), $(SQLITE_LIBS))
+ $(call link, $(OBJ_GTK3), $(GTK3_LIBS), $(SQLITE_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..."

View File

@ -0,0 +1,29 @@
--- config_dialog.c.orig 2016-01-01 16:00:08 UTC
+++ config_dialog.c
@@ -53,6 +53,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"
void
on_button_config (GtkMenuItem *menuitem, gpointer user_data)
{
@@ -86,8 +88,6 @@ on_button_config (GtkMenuItem *menuitem,
GtkWidget *applybutton1;
GtkWidget *cancelbutton1;
GtkWidget *okbutton1;
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
waveform_properties = gtk_dialog_new ();
gtk_window_set_title (GTK_WINDOW (waveform_properties), "Waveform Properties");
gtk_window_set_type_hint (GTK_WINDOW (waveform_properties), GDK_WINDOW_TYPE_HINT_DIALOG);
@@ -283,7 +283,7 @@ on_button_config (GtkMenuItem *menuitem,
break;
}
gtk_widget_destroy (waveform_properties);
-#pragma GCC diagnostic pop
return;
}
+#pragma GCC diagnostic pop

View File

@ -0,0 +1,3 @@
This plugin implements waveform seeking bar for DeaDBeeF audio player.
WWW: https://github.com/cboxdoerfer/ddb_waveform_seekbar