Musicpd has been rewritten in c++, and now unfortunately requires a
modern gcc to build.
While here, remove duplicate LICENSE line pointed out by danfe...
0.18 update will come soon, but it's proving nontrivial
due to a substantial rewrite in c++!
PR: ports/184768
Submitted by: Thomas Zander <thomas.e.zander@googlemail.com>
It is present in all supported versions of FreeBSD, and has had poor takeup.
I strongly suspect the strange-looking checks are partially to blame for
scaring maintainers off.
Go forth and please use it!
PR: ports/178269
Approved by: maintainers of all ports involved
Take out the compatibility shims for people who redefined MPDCONF-- they've
had enough warning. Error out with some helpful hints if people still haven't
moved to using musicpd.conf
Changes in 0.17.1:
Jonathan Neuschaefer (1):
command: require appropriate permissions for searchadd{,pl}
Jurgen Kramer (1):
Add song duration to DSF and DSDIFF DSD decoders.
Max Kellermann (12):
configure.ac: increment version number to 0.17.1
Merge branch 'fix-typo' of https://github.com/sol/mpd
require GLib 2.16
test/test_pcm: add pcm_volume tests
output_init: put the "convert" filter at the end of the list
aiff: support the AIFC format
Makefile.am: updated web server for "upload" target
cue_parser: support file types "MP3", "AIFF"
tag_ape: return false if no usable tag was found
tcp_socket, ...: remove obsolet RAOP sources
configure.ac: add -I to CPPFLAGS, not CFLAGS
configure.ac: replace MPD_CHECK_FLAG with autoconf-archive scripts
Simon Hengel (1):
Fix typo
Changes in 0.17.2:
Anton Khirnov (1):
client_file: remove pure attribute from client_allow_file().
Avuton Olrich (2):
Modify version string to post-release version 0.17.2~git
mpd version 0.17.2
Max Kellermann (42):
input_stream, main: remove obsolete GLib version checks
valgrind.suppressions: suppressions for GStaticMutex and more
playlist_song: move code to playlist_check_load_song()
playlist_song: improve const-correctness
playlist_song: use map_to_relative_path()
mapper: fix non-UTF8 music directory name
input/ffmpeg: remove fallback AV_VERSION_INT definition
timer: use monotonic clock if available
output/httpd: move code to _has_clients()
output/httpd: fix throttling bug after resuming playback
output/httpd: move delay from _pause() to _delay()
output/pulse: simplify _wait_stream()
output/pulse: implement method delay()
output/jack: implement method delay()
log: store duplicated path string
decoder/fluidsynth: remove throttle (requires libfluidsynth 1.1)
decoder/fluidsynth: check if file is really a MIDI
decoder/fluidsynth: don't duplicate path
decoder/fluidsynth: stop playback at end of file
configure.ac: auto-detect libfluidsynth
decoder/fluidsynth: add "soundfont" setting
decoder/fluidsynth: add "sample_rate" setting
doc/user: add wildmidi documentation
mapper: fix potential crash in file permission check
filter/volume: include cleanup
playlist: fix unprotected player_control access
player_thread: add local variable "start_ms"
playlist_song: fix user-after-free bug
playlist_song: pass const song to _check_load_song()
playlist_print: fix memory leak
queue_save: save song priorities
command: make "single" a bool
player_thread: disable cross-fading in "single" mode
playlist/cue: map "PERFORMER" to "artist" or "album artist"
update_walk: fix unsafe readlink() usage
AudioCompress: abort on out-of-memory
decoder/_ogg_common: simplify the large "if" expression
decoder/_ogg_common: fix buffer size check
locate: cast enum tag_type to int before comparing with integer
decoder/wavpack: support all APEv2 tags
configure.ac: don't auto-detect the Vorbis encoder when Tremor is enabled
decoder_control: remove MixRamp debug messages
Wieland Hoffmann (2):
mpd.conf(5): Document the existence of musicbrainz_ tags
mpd.conf(5): Use the correct default value for max_playlist_length
Feature safe: yes
Changes:
Anton Khirnov (1):
update: properly skip symlinks in path that is to be updated.
Dan McGee (1):
Use g_message and not g_debug when removing song
Jonathan Neuschaefer (1):
decoder/audiofile: fix compiler warnings with libaudiofile 0.3.3
Max Kellermann (17):
output/winmm: remove pointless NULL check
pcm_buffer: pcm_buffer_get() never returns NULL
decoder_api: check state before emitting initial seek command
test/read_tags: call g_thread_init()
test/run_decoder: initialize GThread
decoder/ffmpeg: read the "year" tag
text_input_stream: detect end-of-file
event_pipe, test: explicitly ignore write() return value
output/osx: use the fifo_buffer library instead of rolling own
uri: remove g_basename() call from uri_get_suffix()
directory: use strrchr() instead of g_basename()
output/jack: workaround for libjack1 crash bug
output/jack: check for connection failure before starting playback
test/test_vorbis_encoder: program to debug the vorbis encoder
encoder/vorbis: generate end-of-stream packet before tag
encoder_plugin: add state assertions
encoder/vorbis: generate end-of-stream packet when playback ends
literal name_enable wherever possible, and ${name}_enable
when it's not, to prepare for the demise of set_rcvar().
In cases where I had to hand-edit unusual instances also
modify formatting slightly to be more uniform (and in
some cases, correct). This includes adding some $FreeBSD$
tags, and most importantly moving rcvar= to right after
name= so it's clear that one is derived from the other.
- Use bsd.port.options.mk
- Make MPDUSER/MPDGROUP customisable (YMMV)
- Remove pointless variables (MPDUID etc), and clean up SUB_LIST
- Simplify regex for catching nanf etc