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