DeaDBeeF (as in 0xDEADBEEF) is an audio player.
Main features:
- mp3, ogg vorbis, flac, ape, wv, wav, m4a, mpc, cd audio (and many more)
- sid, nsf and lots of other popular chiptune formats
- ID3v1, ID3v2.2, ID3v2.3, ID3v2.4, APEv2, xing/info tags support
- character set detection for non-unicode id3 tags - supports cp1251 and
iso8859-1
- unicode tags are fully supported as well (both utf8 and ucs2)
- cuesheet (.cue files) support, with charset detection (utf8/cp1251/iso8859-1)
- tracker modules like mod, s3m, it, xm, etc
- HVSC song length database support for sid
- minimize to tray, with scrollwheel volume control
- drag and drop, both inside of playlist, and from filemanagers and such
- control playback from command line
- plugin support; bundled with lots of plugins, such as global hotkeys and
last.fm scrobbler; sdk is included
- duration calculation is as precise as possible for vbr mp3 files (with and
without xing/info tags)
- and etc...
===> The following configuration options are available for deadbeef-0.7.2_34:
AAC=on: AAC/MP4 format support
ADPLUG=on: AdPlug audio format (OPL2/OPL3) support
ALAC=on: Apple Lossless audio format support
ART=on: Cover artwork loader plugin
CDDA=off: Digital Audio CD support
DCA=on: DTS support via libdca
DSP=on: High-quality sample rate conversion support
DUMB=on: D.U.M.B. plugin for MOD, S3M, etc.
FFAP=on: Monkey's Audio lossless format support
FFMPEG=off: FFmpeg support (WMA, AIFF, AC3, APE...)
FLAC=on: FLAC lossless audio codec support
GME=on: Chiptune music support (based on GME)
HOTKEYS=on: Local and global hotkeys support
LASTFM=on: Last.fm/Libre.fm scrobbler plugin
M3U=on: M3U and PLS playlist format support
MMS=on: MMS streaming support
MONO2STEREO=on: Mono to stereo converter DSP plugin
MUSEPACK=on: MPC audio format support
NLS=on: Native Language Support
NOTIFY=on: Desktop notification support
OGG=on: Ogg media format support
PSF=on: AOSDK-based PSF(,QSF,SSF,DSF) plugin
PULSEAUDIO=off: PulseAudio output plugin (unsupported)
SC68=on: sc68 Atari ST and Amiga player
SHELLEXEC=on: Shell commands execution plugin
SHN=on: Shorten waveform encoder support
SID=on: Commodore 64 SID music player plugin
SNDFILE=on: Audio conversion support via libsndfile
SUPEREQ=on: SuperEQ DSP plugin (equalizer)
TTA=on: TTA lossless audio format support
VFS=on: HTTP streaming VFS plugin
VFS_ZIP=on: Play files directly from ZIP archives
VTX=on: VTX ZX-Spectrum music player plugin
WAVPACK=on: WavPack lossless audio format support
WILDMIDI=on: WildMIDI synthesizer plugin
WMA=on: Windows Media Audio audio format support
====> MP3 audio format support
MAD=on: MAD MP3 audio decoder support
MPG123=on: MP3 decoding support via mpg123
===> Use 'make config' to modify these settings
This package installs core program only, GUI plugin is required for normal
operation. Please install the `audio/deadbeef-gui-plugins' port or package
of desired GTK version flavor.
Reason:
GTK-based GUI plugins had been split from the main port into its own,
`audio/deadbeef-gui-plugins', flavorized by the GTK version. Please
install the preferred one together with the main program.
Number of commits found: 134 (showing only 100 on this page) #
audio/deadbeef: split GTK-based GUI plugins into separate port
- This allows to 1) simplify the main Makefile by removing
fragile and incoherent logic to handle the codependencies
between four GUI plugins; 2) consistently flavorize them
against supported GTK versions. Users can now switch GUI
without having to reconfigure and rebuild the main port
- Drop custom NOTIFY_DESC in favor of standard description
which is shorter and less cryptic (more user-oriented)
audio/deadbeef: enable both MP3 decoding backends by default
Historically, libmad was the first choice, as there probably were no
libmpg123 at the time, only the console player (mpg123), and because
it provided best precision out of integer math*. Later several bugs
had been found in libmad which resulted in the incorrect decoding of
some MP3 files, so libmpg123 support was added and made the default,
and MAD backend was left for flexibility and testing. By that time,
there should not be significant performance differences between both
backends on commodity hardware.
Upstream enables both of them in the official binaries for GNU/Linux
and macOS, they can be switched on the fly without rebuilding, so we
should follow the same path (offering more featureful package) which
can become handy if one backend suddenly breaks, e.g. see PR 264442.
*)
https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1201101.html
audio/deadbeef: prepare the port for update (unbreak and undeprecate)
- Chase multiple HTTP/{1.1,2} 301 redirections in the WWW address
- Remove CDDA from the default options in sight of its expiration
PR: 278909
audio/deadbeef: Mark BROKEN and FFMPEG option as broken
Fails to fetch and FFMPEG fails to build
PR: 278909, 278910
Approved by: portmgr (maintainer timeout, 3+ weeks)
Try to fix the build of four of my ports against Clang 16
It now defaults to ISO C++17 which does not allow `register'
storage class specifier [-Wregister].
Reported by: pkg-fallout
accessibility/at-spi2-core: update to 2.46.0
What's new in at-spi2-core 2.46.0:
* Fix GetInterfaces documentation on org.a11y.atspi.Accessible
interface.
What's new in at-spi2-core 2.45.91:
* Send device event controller events using the same signature as other
events.
* Document the Accessible, Action, and Cache dbus interfaces.
* Fix license of atspi-gmain.c (#87).
What's new in at-spi2-core 2.45.90:
* xml: Add some documentation.
* xml: Fix event arguments.
(Only the first 15 lines of the commit message are shown above )
audio/deadbeef: fix build with clang 15
During an exp-run for llvm 15 (see bug 265425), it turned out that
audio/deadbeef failed to build with clang 15:
threading_pthread.c:57:12: error: incompatible pointer to integer conversion
returning 'pthread_t' (aka 'struct pthread *') from a function with result type
'intptr_t' (aka 'long') [-Wint-conversion]
return tid;
^~~
This is because it is trying to implicitly convert a pthread_t into an
integer. Add a cast to suppress the warning.
PR: 268991
Approved by: maintainer timeout (2 weeks)
MFH: 2023Q1
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
audio: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <dmagda+libsamplerate@ee.ryerson.ca>
* <trasz@FreeBSD.org>
* Adam Weinberger
* Adam Weinberger <adamw@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Aleksander Fafula <alex@bsdguru.org>
* Alex Allan <alex@kamaz.org.uk>
* Alexander Botero-Lowry <alex@foxybanana.com>
* Alexander Kojevnikov <alexander@kojevnikov.com>
* Alexander Nedotsukov <bland@FreeBSD.org>
* Alexander Vereeken <Alexander88207@protonmail.com>
(Only the first 15 lines of the commit message are shown above )
audio/libmad: Set SONAME to libmad.so.0 instead of libmad.so.0.16.2
- Bump PORTREVISION of dependent ports for shlib change
- Bump PORTREVISION for package change
INSTALLS_ICONS: retire the macro and rework the related dependencies
While here, make sure gtk-update-icon-cache is only on run dependency
where added as a dependency
Enforce gtk3 to depend on gtk-update-icon-cache (previously it was
inheriting the dependency)
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
audio/deadbeef: add -znotext to LDFLAGS on i386, for lld
This port links some non-PIC code, which fails with lld as it defaults
to disallowing relocations against read-only segments. For i386 we can
just add -znotext unconditionally: for GNU BFD ld it just affirms BFD's
existing default.
PR: 233412
Approved by: portmgr (lld blanket)
Sponsored by: The FreeBSD Foundation
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590
Bump PORTREVISION for ports depending on the canonical version of GCC
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
Tentatively try to unbreak the build on arm* architectures. There were
two kinds of problems:
1) Sloppy handling of 8-bit data and assuming that `char' is signed by
default in AdPlug and Commodore 64 SID plugins code;
2) Incorrect detection of SSE2 support. Contrary to GCC, Clang always
accepts `-msse2' command line option, even on !x86; it just tells that
it won't be used. As a result, SSE2 code was compiled whilst it could
not be, causing the build to fail.
While here, remove no longer relevant patching of the configure script.
Original distfile from 25 April 2016 was rerolled on 19 June 2016 for some
reason (releases and tarballs are generated and uploaded automatically via
Travis-CI continuous integration system).
Contents of both old and new distfiles are identical. The author had also
confirmed that new (well, let's say most recent) tarball is legit.
TIMESTAMP (deadbeef-0.7.2.tar.bz2) = 1466336082
For ports that are marked BROKEN on armv6, and also fail to build on
armv7, mark them so.
This is part two of a multipart commit to bring armv7 ports to parity
with armv6.
Approved by: portmgr (tier-2 blanket)
Obtained from: lonesome.com -exp run
Bump PORTREVISION in ports depending on archivers/libzip.
libzip was updated to 1.3.0 in r450774, and its SOVERSION went from .4 to .5
after the removal of zip_archive_set_tempdir(). All dependent ports continue to
build fine without that symbol.
PR: 222638
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
c++14-lang, c++0x, c11, or gcc-c++11-lib.
PR: 219275
Revision bump of all ports with USE_GL after consolidation of mesa-libs
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D10845
Bump PORTREVISIONs for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using using Mk/bsd.octave.mk which in turn has USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
c++11-lang, c++0x, c11, or gcc-c++11-lib.
PR: 216707
Mark various ports as broken on aarch64 due to the same clang bug:
error in backend: Do not know how to split this operator's operand!
Approved by: portmgr (tier-2 blanket)
Bump PORTREVISIONS for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
In particular that is ports with USE_GCC=yes, USE_GCC=any, or one of
gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang,
c++11-lang, c++0x, c11 requested via USES=compiler.
Update libcdio: 0.92 -> 0.93
Udpate libcdio-paranoia: 10.2+0.90+1 -> 10.2+0.93+1
Bump PORTREVISIONs of dependents because of shared library version bump.
audio/deadbeef: update to 0.7.1
Also, drop some patches merged upstream.
Reviewed by: mat
Approved by: vg (maintainer) via IRC
Differential Revision: D5676
audio/deadbeef: update to 0.7
- New option SC68 for sc68 Atari ST And Amiga player
- Drop AO option as the corresponding plugin appears to be gone
- Add MPG123 option for the new optional mpg123-based backed for mp3 plugin
Approved by: vg (maintainer) via IRC
Differential Revision: D5337
audio/deadbeef: fix GUI option handling
The audio/deadbeef port has a GUI radio option that allows to choose between
GTK2 and GTK3 sub-options. Apparently, choosing sub-options does not directly
affect the parent option, for example, choosing GTK2 doesn't turn the GUI
option. As it's used in PLIST_SUB, it could result in a broken package, e.g.
without gui even if GTK2 is enabled.
Fix that by adding appropriate _IMPLIES for sub-options and manually turn
off the parent option if none of sub-options was enabled.
Bump PORTREVISION so users could get a new package with GTK2 UI as it supposed
to be.
PR: 203974
Approved by: vg (maintainer)
audio/deadbeef: add GTK3 option support
This new option allows to choose between GTK2 and GTK3 for GUI.
GTK2 remains default.
PR: 202822
Submitted by: novel
Approved by: maintainer timeout (more than 2 weeks)
Remove iconv(), iconv_open() and iconv_close() symbols from libiconv.
These were FreeBSD specific aliases for libiconv(), libiconv_open() and
libiconv_close() that are now also provided by libc which complicates
writing configure tests that work correctly when both libc iconv and
libiconv are available.
Also, because the libiconv iconv.h header redefines iconv* to libiconv*
correct use of the header implies that the aliases aren't used.
The following ports needed fixes because there was something wrong with
the way they tried to detect or use iconv:
audio/deadbeef: Remove LIBICONV_PLUG from a source file. It's a
compile-time option and should not be set in source code.
(Only the first 15 lines of the commit message are shown above )
Deadbeef creates ar-inside-ar during the build and that causes
build failure on -CURRENT because strip cannot handle this. As it
was confirmed by upstream that it's safe to disable static libs [1],
do and and fix build on -CURRENT.
Drop static libs from plist and bump PORTREVISION.
1: https://github.com/Alexey-Yakovenko/deadbeef/issues/1255
PR: 202573
Approved by: vg (maintainer)
Convert ports to use the options helpers in categories [abc]*, and minor fixes.
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D3412?
- Improve wording, accuracy, and readability of most options' descriptions
- Drop few descriptions that have suitable default versions in standard pool
- Remove initial LIB_DEPENDS: libsamplerate is pulled up via DSP option, and
remaining libmad was converted to its own option
- Since most options have their corresponding --disable/enable switches
(FOO -> --{dis|en}able-foo), rename some options that violated this rule
(ADP -> ADPLUG, EQ -> SUPEREQ, WAV -> WAVPACK, and WILD -> WILDMIDI) for
consistency (in case of WAVPACK, it was actually an error to masquerade it
as WAV)
- Wrap overly long lines and sort USES values while here
- Stop advertising that the build on PowerPC is broken (it builds fine on my
Mac mini G4)
Approved by: vg (maintainer)
Part 1 of adding USE_GNOME=intltool to ports that require it.
The reason for this is that in the GNOME 3.16 update, USE_GNOME gtk20 and
gtk30 don't pull intltool in anymore.
PR: 201980
Exp-run by: antoine@
By default libtool replaces -export-symbols <file> with -retain-symbols-file
<file> on ELF systems, but this doesn't really do what -export-symbols is
meant to do. On GNU ELF systems it converts <file> to a simple version
script first and then uses -version-script instead of -retain-symbols-file.
Let USES=libtool patch libtool scripts to do this on all systems with GNU
ld(1).
Bump PORTREVISION on all ports where the build log contains -export-symbols.
audio/calf: This port builds a module that now exports only one function,
but it also builds a number of executables that link to this module and
expect to see other functions. Because it's already a bit dodgy to link to
a module (libtool warns about this) let the module continue to export only
one function and instead build an ordinary library from the same source that
the executables can link to. Fix a number of other issues in the same
(Only the first 15 lines of the commit message are shown above )
- Remove Mk/bsd.efl.mk
- Convert USE_EFL=libtool_hack to USES=libtool
- Convert USE_EFL=imlib2 to LIB_DEPENDS=libImlib2.so:...
- Bump PORTVERSION in graphics/imlib2 and in all ports
which depends on imlib2
PR: 196062
Approved by: portmgr
Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla in
the 32 ports that still use it. Bump PORTREVISION on their dependent
ports except the ones that depend on these:
audio/libogg
audio/libvorbis
devel/pcre
ftp/curl
graphics/jpeg
graphics/libart_lgpl
graphics/tiff
textproc/expat2
textproc/libxslt
In these cases the same trick as in the recent gettext update is used.
(Only the first 15 lines of the commit message are shown above )
Support LIBS like LDFLAGS.
- Add LIBS="${LIBS}" to MAKE_ENV and CONFIGURE_ENV.
- Add an option helper for LIBS.
- Adjust all ports that already use LIBS. Also remove references to
PTHREAD_CFLAGS and PTHREAD_LIBS while here.
- Some ports did not support having a LIBS environment variable and
required additional patches.
Somewhat simplified a linker command line looks like:
${CC} ${src_LDFLAGS} ${LDFLAGS} ${src_LIBS} ${LIBS}
where src_LDFLAGS and src_LIBS are controlled by upstream and LDFLAGS and
LIBS can be controlled by us. If possible -L and -l flags need to be
(Only the first 15 lines of the commit message are shown above )
Convert archivers/libzip to USES=libtool. Bump PORTREVISION on all
dependent ports.
cad/repsnapper:
- Remove excessive dependencies.
- Convert to USES=libtool.
- Set LDFLAGS to fix detection of libintl.
- Use @sample.
databases/mysql-workbench51:
- Remove remnants of former slave ports.
- Convert some LIB_DEPENDS to USE_GNOME.
- Convert to USES=libtool.
- Staging.
databases/mysql-workbench52:
- USES=libtool.
devel/libsigrok:
- USES=libtool.
- INSTALL_TARGET=install-strip.
devel/liborcus:
- USES=libtool tar:bzip2.
Convert audio from USE_GMAKE to USES=gmake
While here:
- Trim headers
- Convert some USE_GNOME=pkgconfig to USES=pkgconfig
- Add some missing pkgconf dependencies
- Convert some USE_GNOME=gnomehack to USES=pathfix