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