1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Ultimate music player for Unix-like systems
9 HOMEPAGE= http://deadbeef.sourceforge.net/
13 SITES[main]= GITHUB/DeaDBeeF-Player:deadbeef:1.8.4
14 DISTFILE[1]= generated:main
16 SPKGS[standard]= complete
21 OPTIONS_AVAILABLE= none
22 OPTIONS_STANDARD= none
24 BUILD_DEPENDS= yasm:single:standard
26 BUILDRUN_DEPENDS= libmad:single:standard
27 jansson:single:standard
28 imlib2:single:standard
29 libvorbis:primary:standard
31 libsndfile:primary:standard
32 wavpack:primary:standard
34 libsamplerate:primary:standard
35 libzip:primary:standard
36 ffmpeg4:primary:standard
37 RUN_DEPENDS= freepats:single:standard
39 USES= autoreconf gmake iconv libtool pkgconfig jpeg
40 shebangfix gnome-icons:primary desktop-utils:primary
42 GNOME_COMPONENTS= intltool gtk3
44 LICENSE= GPLv2+:primary ZLIB:primary CUSTOM1:primary
46 LICENSE_TERMS= primary:{{WRKSRC}}/plugins/notify/COPYING
47 LICENSE_NAME= CUSTOM1:"Various BSD licenses and copyrights"
48 CUSTOM2:"All plugin licenses and copyrights"
49 LICENSE_FILE= GPLv2+:{{WRKSRC}}/COPYING.GPLv2
50 CUSTOM1:{{WRKSRC}}/COPYING
51 CUSTOM2:{{WRKDIR}}/LICENSE_PLUGINS
52 ZLIB:{{WRKDIR}}/LICENSE_ZLIB
53 LICENSE_AWK= ZLIB:"__DEADBEEF_H"
54 LICENSE_SOURCE= ZLIB:{{WRKSRC}}/deadbeef.h
57 FPC_EQUIVALENT= audio/deadbeef
58 SHEBANG_FILES= yasmwrapper.sh
59 SOL_FUNCTIONS= strcasestr:plugins/artwork/artwork.c
60 strcasestr:plugins/artwork-legacy/artwork.c
64 CONFIGURE_ARGS= --disable-alsa
71 INSTALL_TARGET= install-strip
73 CPPFLAGS= -I../dumb/dumb-kode54/include
74 -I../../plugins/libmp4ff
75 -I../../plugins/gme/game-music-emu-0.6pre
76 -I./sidplay-libs/libsidplay/include/sidplay
79 # Do not link to libsupc++ which may be PIC-unsafe (breaks 64-bit arches)
80 # ${REINPLACE_CMD} -e 's, -lsupc++,,' \
81 # ${WRKSRC}/plugins/adplug/Makefile.in \
82 # ${WRKSRC}/plugins/gme/Makefile.in \
83 # ${WRKSRC}/plugins/sid/Makefile.in \
84 # ${WRKSRC}/plugins/supereq/Makefile.in
85 ${REINPLACE_CMD} -e 's,/etc/timidity++/timidity-freepats.cfg:/etc/timidity/freepats.cfg:/etc/timidity/,${LOCALBASE}/share/,' \
86 ${WRKSRC}/plugins/wildmidi/wildmidiplug.c
88 # -e '/HAVE_OGG" = "yes"/ {n; n; /HAVE_VORBISPLUGIN=yes/d;}' \
90 # Fix build with libzip-1.0
91 ${REINPLACE_CMD} 's,zip_file_t,zip_file_DB,g' \
92 ${WRKSRC}/plugins/vfs_zip/vfs_zip.c
95 # remove duplicate licenses
96 ${RM} ${STAGEDIR}${STD_DOCDIR}/COPYING*
99 (cd ${WRKSRC} && ${SH} ${WRKSRC}/autogen.sh)
102 (cd ${WRKSRC} && ${HEAD} -n 100 plugins/*/COPYING \
103 > ${WRKDIR}/LICENSE_PLUGINS)
104 # Fix libintl linking
105 ${REINPLACE_CMD} -e 's/INTL_LIBS/INTLLIBS/' ${WRKSRC}/Makefile.am
106 # Another intl fix for autoconf 2.70
107 ${REINPLACE_CMD} -e 's|@USE_INCLUDED_LIBINTL@|no|g' \
108 -e 's|@BUILD_INCLUDED_LIBINTL@|no|g' \
109 ${WRKSRC}/intl/Makefile.in
111 [FILE:1728:descriptions/desc.primary]
112 DeaDBeeF (as in 0xDEADBEEF) is an audio player.
115 * mp3, ogg vorbis, flac, ape, wv/iso.wv, wav, m4a/mp3 (aac and alac),
116 mpc, tta, cd audio, and many more
117 * nsf, ay, vtx, vgm/vgz, spc and many other popular chiptune formats
118 * SID with HVSC song length database support for sid
119 * tracker modules - mod, s3m, it, xm, etc
120 * ID3v1, ID3v2.2, ID3v2.3, ID3v2.4, APEv2, Xing/Info, VorbisComments tag
121 reading and writing, as well as reading many other tag/metadata formats
122 in most supported formats
123 * automatic character set detection for non-unicode id3 tags - supports
124 cp1251, iso8859-1, and now chinese cp936 (optional), as well as
125 SHIFT-JIS and MS-DOS CP866 for selected formats
126 * unicode tags are fully supported as well (both utf8 and ucs2)
127 * cuesheet (.cue files) support, including charset detection/conversion
128 * clean fast GUI using GTK2 and GTK3, you pick what you like more!
129 * no GNOME or KDE dependencies
130 * minimization to system tray, with scrollwheel volume control, etc
131 drag and drop, both in playlist, and from other apps
132 * control playback from command line
134 * multiple playlists using tabbed interface
135 * album cover display
136 * OSD notifications about current playing songs
137 * 18-band graphical equalizer and other DSP plugins
138 * built-in high quality tag editor, with custom fields support
139 * customizable groups in playlists
140 * customizable columns with flexible title formatting
141 * streaming radio support for ogg vorbis, mp3 and aac streams
142 * gapless playback for correctly encoded files
143 * lots of plugin, such as global hotkeys, last.fm scrobbler, converter
144 * comes with advanced Converter plugin, which allows to transcode files
149 f5329f13ee259d4a48b3410a336e0c45a5dc51eb948a4103884436d31ba565ca 13049446 DeaDBeeF-Player-deadbeef-1.8.4.tar.gz
152 [FILE:3163:manifests/plist.primary]
153 %%ONLY-DRAGONFLY%%lib/deadbeef/oss.so
154 %%ONLY-FREEBSD%%lib/deadbeef/oss.so
155 %%ONLY-LINUX%%lib/deadbeef/oss.so
156 %%ONLY-NETBSD%%lib/deadbeef/oss.so
204 lib/deadbeef/convpresets/
205 AAC_VBR_192Kbps_(Nero_FAAC).txt
206 AAC_VBR_256Kbps_(Nero_FAAC).txt
207 AAC_VBR_320Kbps_(Nero_FAAC).txt
209 FLAC_(compression_level_5).txt
212 MP3_CBR_320_Kbps_(Lame).txt
213 MP3_VBR_192Kbps_(Lame).txt
223 lib/deadbeef/data68/Replay/
251 hippel-coso_note.deli.bin
319 share/applications/deadbeef.desktop
320 share/deadbeef/pixmaps/
325 share/icons/hicolor/128x128/apps/deadbeef.png
326 share/icons/hicolor/16x16/apps/deadbeef.png
327 share/icons/hicolor/192x192/apps/deadbeef.png
328 share/icons/hicolor/22x22/apps/deadbeef.png
329 share/icons/hicolor/24x24/apps/deadbeef.png
330 share/icons/hicolor/256x256/apps/deadbeef.png
331 share/icons/hicolor/32x32/apps/deadbeef.png
332 share/icons/hicolor/36x36/apps/deadbeef.png
333 share/icons/hicolor/48x48/apps/deadbeef.png
334 share/icons/hicolor/64x64/apps/deadbeef.png
335 share/icons/hicolor/72x72/apps/deadbeef.png
336 share/icons/hicolor/96x96/apps/deadbeef.png
337 share/icons/hicolor/scalable/apps/deadbeef.svg
340 [FILE:1901:manifests/plist.nls]
341 share/locale/be/LC_MESSAGES/deadbeef.mo
342 share/locale/bg/LC_MESSAGES/deadbeef.mo
343 share/locale/bn/LC_MESSAGES/deadbeef.mo
344 share/locale/ca/LC_MESSAGES/deadbeef.mo
345 share/locale/cs/LC_MESSAGES/deadbeef.mo
346 share/locale/da/LC_MESSAGES/deadbeef.mo
347 share/locale/de/LC_MESSAGES/deadbeef.mo
348 share/locale/el/LC_MESSAGES/deadbeef.mo
349 share/locale/en_GB/LC_MESSAGES/deadbeef.mo
350 share/locale/es/LC_MESSAGES/deadbeef.mo
351 share/locale/et/LC_MESSAGES/deadbeef.mo
352 share/locale/eu/LC_MESSAGES/deadbeef.mo
353 share/locale/fa/LC_MESSAGES/deadbeef.mo
354 share/locale/fi/LC_MESSAGES/deadbeef.mo
355 share/locale/fr/LC_MESSAGES/deadbeef.mo
356 share/locale/gl/LC_MESSAGES/deadbeef.mo
357 share/locale/he/LC_MESSAGES/deadbeef.mo
358 share/locale/hr/LC_MESSAGES/deadbeef.mo
359 share/locale/hu/LC_MESSAGES/deadbeef.mo
360 share/locale/id/LC_MESSAGES/deadbeef.mo
361 share/locale/it/LC_MESSAGES/deadbeef.mo
362 share/locale/ja/LC_MESSAGES/deadbeef.mo
363 share/locale/kk/LC_MESSAGES/deadbeef.mo
364 share/locale/km/LC_MESSAGES/deadbeef.mo
365 share/locale/lg/LC_MESSAGES/deadbeef.mo
366 share/locale/lt/LC_MESSAGES/deadbeef.mo
367 share/locale/lv/LC_MESSAGES/deadbeef.mo
368 share/locale/nb/LC_MESSAGES/deadbeef.mo
369 share/locale/nl/LC_MESSAGES/deadbeef.mo
370 share/locale/pl/LC_MESSAGES/deadbeef.mo
371 share/locale/pt/LC_MESSAGES/deadbeef.mo
372 share/locale/pt_BR/LC_MESSAGES/deadbeef.mo
373 share/locale/ro/LC_MESSAGES/deadbeef.mo
374 share/locale/ru/LC_MESSAGES/deadbeef.mo
375 share/locale/si_LK/LC_MESSAGES/deadbeef.mo
376 share/locale/sk/LC_MESSAGES/deadbeef.mo
377 share/locale/sl/LC_MESSAGES/deadbeef.mo
378 share/locale/sr/LC_MESSAGES/deadbeef.mo
379 share/locale/sr@latin/LC_MESSAGES/deadbeef.mo
380 share/locale/sv/LC_MESSAGES/deadbeef.mo
381 share/locale/te/LC_MESSAGES/deadbeef.mo
382 share/locale/tr/LC_MESSAGES/deadbeef.mo
383 share/locale/ug/LC_MESSAGES/deadbeef.mo
384 share/locale/uk/LC_MESSAGES/deadbeef.mo
385 share/locale/vi/LC_MESSAGES/deadbeef.mo
386 share/locale/zh_CN/LC_MESSAGES/deadbeef.mo
387 share/locale/zh_TW/LC_MESSAGES/deadbeef.mo
390 [FILE:90:manifests/plist.docs]
400 [FILE:286:patches/patch-configure.ac]
401 --- configure.ac.orig 2020-06-28 13:41:28 UTC
403 @@ -16,7 +16,8 @@ AC_PROG_INSTALL
405 AC_CONFIG_MACRO_DIR([m4])
408 +AM_GNU_GETTEXT_VERSION([0.18.3])
409 +AM_GNU_GETTEXT([external])
415 [FILE:208:patches/patch-junklib.c]
416 --- junklib.c.orig 2020-06-28 13:41:28 UTC
422 - #define LIBICONV_PLUG
428 [FILE:322:patches/patch-plugins_artwork-legacy_artwork.c]
429 --- plugins/artwork-legacy/artwork.c.orig 2020-06-28 13:41:28 UTC
430 +++ plugins/artwork-legacy/artwork.c
432 //#define trace(...) { fprintf (stderr, __VA_ARGS__); }
436 +# define NAME_MAX PATH_MAX
439 DB_functions_t *deadbeef;
440 static DB_artwork_plugin_t plugin;
444 [FILE:322:patches/patch-plugins_artwork_artwork.c]
445 --- plugins/artwork/artwork.c.orig 2020-06-28 13:41:28 UTC
446 +++ plugins/artwork/artwork.c
449 #define trace(...) { deadbeef->log_detailed (&plugin.plugin.plugin, 0, __VA_ARGS__); }
452 +# define NAME_MAX PATH_MAX
455 DB_functions_t *deadbeef;
456 static ddb_artwork_plugin_t plugin;
460 [FILE:1056:patches/patch-plugins_gme_game-music-emu-0.6pre_gme_blargg__endian.h]
461 --- plugins/gme/game-music-emu-0.6pre/gme/blargg_endian.h.orig 2020-06-28 13:41:28 UTC
462 +++ plugins/gme/game-music-emu-0.6pre/gme/blargg_endian.h
464 #if !defined (BLARGG_BIG_ENDIAN) && !defined (BLARGG_LITTLE_ENDIAN)
465 #if defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && defined(__BIG_ENDIAN)
466 // GCC handles this for us
467 +#if defined (__DragonFly__)
468 + #include <sys/endian.h>
472 #if __BYTE_ORDER == __LITTLE_ENDIAN
473 #define BLARGG_LITTLE_ENDIAN 1
474 #elif __BYTE_ORDER == __BIG_ENDIAN
476 #if defined (LSB_FIRST) || defined (__LITTLE_ENDIAN__) || BLARGG_CPU_X86 || \
477 (defined (LITTLE_ENDIAN) && LITTLE_ENDIAN+0 != 1234)
478 #define BLARGG_LITTLE_ENDIAN 1
481 -#if defined (MSB_FIRST) || defined (__BIG_ENDIAN__) || defined (WORDS_BIGENDIAN) || \
482 +#elif defined (MSB_FIRST) || defined (__BIG_ENDIAN__) || defined (WORDS_BIGENDIAN) || \
483 defined (__sparc__) || BLARGG_CPU_POWERPC || \
484 (defined (BIG_ENDIAN) && BIG_ENDIAN+0 != 4321)
485 #define BLARGG_BIG_ENDIAN 1
488 [FILE:744:patches/patch-plugins_sc68_libsc68_dial68_dial__conf.c]
489 --- plugins/sc68/libsc68/dial68/dial_conf.c.orig 2020-06-28 13:41:28 UTC
490 +++ plugins/sc68/libsc68/dial68/dial_conf.c
491 @@ -70,7 +70,7 @@ static inline void del_dial(dial_t * dia
492 * @retval 1 on unkown/unset key
493 * @retval -1 on error
495 -static int getopt(const char * key, int op, sc68_dialval_t * val)
496 +static int dead_getopt(const char * key, int op, sc68_dialval_t * val)
498 option68_t * opt = option68_get(key, opt68_ALWAYS);
499 const int org = opt68_CFG;
500 @@ -260,7 +260,7 @@ static int conf(void * data, const char
501 if (op == SC68_DIAL_SETI && keyis("sampling-rate")
502 && val->i > 0 && val->i < sprmax)
503 val->i = i_spr[val->i];
504 - res = getopt(key, op, val);
505 + res = dead_getopt(key, op, val);
511 [FILE:380:patches/patch-strdupa.h]
512 --- strdupa.h.orig 2020-06-28 13:41:28 UTC
516 const char *old = (s); \
517 size_t len = strlen (old) + 1; \
518 - char *newstr = (char *) alloca (len); \
519 + char *newstr = (char *) __builtin_alloca (len); \
520 (char *) memcpy (newstr, old, len); \