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