pkgsrc/audio/musicpd/Makefile

54 lines
1.3 KiB
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.69 2013/05/09 07:39:27 adam Exp $
DISTNAME= mpd-0.16.6
2004-10-05 15:12:40 +02:00
PKGNAME= ${DISTNAME:S/mpd/musicpd/}
PKGREVISION= 12
CATEGORIES= audio
#MASTER_SITES= http://musicpd.org/uploads/files/
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=musicpd/}
Update to 0.12.1. Add patches from mpd svn repository to add flac-1.1.3. ver 0.12.1 (2006/10/10) * Fix segfault when scanning an MP3 that has a Xing tag with 0 frames * Fix segfault when there's no audio output specified and one can't be detected * Fix handling of escaping in quotes * Allow a quality of -1 to be specified for shout outputs * A few minor cleanups ver 0.12.0 (2006/9/22) * New audio output code which supports: * A plugin-like architecture * Non-libao ("native") outputs: * ALSA * OSS * OS X * Sun * Media MVP * PulseAudio * Shout (Icecast or Shoutcast) * Playing through multiple outputs at once * Enabling/disabling outputs while MPD is running * Saving output state (enabled/disabled) to the state_file * OggFLAC support (doesn't currently work with flac-1.1.3) * Musepack support * Gapless MP3 playback * MP3 ReplayGain support (using ID3v2 tags only) * Support for MP2 files if MP3 support is enabled * Composer, Performer, Comment, and Disc metadata support * New outputs command for listing available audio outputs * New enableoutput and disableoutput commands for enabling/disabling outputs * New plchangesposid command for a stripped down version of plchanges * New addid command for adding to the playlist and returning a song ID * New commands and notcommands commands for checking available commands * Can now specify any supported metadata type or "any" in search, find, and list * New volume_normalization parameter for enabling Audio Compress normalization * New metadata_to_use parameter for choosing supported metadata types * New pid_file parameter for saving the MPD process ID to the specified file * The db_file parameter is now required * The port parameter is now optional (defaults to 6600) * Can specify bind_to_address multiple times * New --kill argument for killing MPD if pid_file is specified * Removed --update-db argument (use the update function in your client instead) * New mpdconf.example * New mpd.conf man page * Removed bundled libmad and libid3tag * Lots of bug fixes, cleaned up code, and performance improvements
2007-01-10 00:19:26 +01:00
EXTRACT_SUFX= .tar.bz2
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://musicpd.org/
COMMENT= Remote controllable audio player
2011-02-27 11:43:18 +01:00
LICENSE= gnu-gpl-v2
Update to 0.16, add libsidplay option. ver 0.16 (2010/12/11) * protocol: - send song modification time to client - added "update" idle event - removed the deprecated "volume" command - added the "findadd" command - range support for "delete" - "previous" really plays the previous song - "addid" with negative position is deprecated - "load" supports remote playlists (extm3u, pls, asx, xspf, lastfm://) - allow changing replay gain mode on-the-fly - omitting the range end is possible - "update" checks if the path is malformed * archive: - iso: renamed plugin to "iso9660" - zip: renamed plugin to "zzip" * input: - lastfm: obsolete plugin removed - ffmpeg: new input plugin using libavformat's "avio" library * tags: - added tags "ArtistSort", "AlbumArtistSort" - id3: revised "performer" tag support - id3: support multiple values - ape: MusicBrainz tags - ape: support multiple values * decoders: - don't try a plugin twice (MIME type & suffix) - don't fall back to "mad" unless no plugin matches - ffmpeg: support multiple tags - ffmpeg: convert metadata to generic format - ffmpeg: implement the libavutil log callback - sndfile: new decoder plugin based on libsndfile - flac: moved CUE sheet support to a playlist plugin - flac: support streams without STREAMINFO block - mikmod: sample rate is configurable - mpg123: new decoder plugin based on libmpg123 - sidplay: support sub-tunes - sidplay: implemented songlength database - sidplay: support seeking - sidplay: play monaural SID tunes in mono - sidplay: play mus, str, prg, x00 files - wavpack: activate 32 bit support - wavpack: allow more than 2 channels - mp4ff: rename plugin "mp4" to "mp4ff" * encoders: - twolame: new encoder plugin based on libtwolame - flac: new encoder plugin based on libFLAC - wave: new encoder plugin for PCM WAV format * output: - recorder: new output plugin for recording radio streams - alsa: don't recover on CANCEL - alsa: fill period buffer with silence before draining - openal: new output plugin - pulse: announce "media.role=music" - pulse: renamed context to "Music Player Daemon" - pulse: connect to server on MPD startup, implement pause - jack: require libjack 0.100 - jack: don't disconnect during pause - jack: connect to server on MPD startup - jack: added options "client_name", "server_name" - jack: clear ring buffers before activating - jack: renamed option "ports" to "destination_ports" - jack: support more than two audio channels - httpd: bind port when output is enabled - httpd: added name/genre/website configuration - httpd: implement "pause" - httpd: bind_to_address support (including IPv6) - oss: 24 bit support via OSS4 - win32: new output plugin for Windows Wave - shout, httpd: more responsive to control commands - wildcards allowed in audio_format configuration - consistently lock audio output objects * player: - drain audio outputs at the end of the playlist * mixers: - removed support for legacy mixer configuration - reimplemented software volume as mixer+filter plugin - per-device software/hardware mixer setting * commands: - added new "status" line with more precise "elapsed time" * update: - automatically update the database with Linux inotify - support .mpdignore files in the music directory - sort songs by album name first, then disc/track number - rescan after metadata_to_use change * normalize: upgraded to AudioCompress 2.0 - automatically convert to 16 bit samples * replay gain: - reimplemented as a filter plugin - fall back to track gain if album gain is unavailable - optionally use hardware mixer to apply replay gain - added mode "auto" - parse replay gain from APE tags * log unused/unknown block parameters * removed the deprecated "error_file" option * save state when stopped * renamed option "--stdout" to "--stderr" * removed options --create-db and --no-create-db * state_file: save only if something has changed * database: eliminated maximum line length * log: redirect stdout/stderr to /dev/null if syslog is used * set the close-on-exec flag on all file descriptors * pcm_volume, pcm_mix: implemented 32 bit support * support packed 24 bit samples * CUE sheet support * support for MixRamp tags * obey $(sysconfdir) for default mpd.conf location * build with large file support by default * added test suite ("make check") * require GLib 2.12 * added libwrap support * make single mode 'sticky'
2011-02-27 11:42:13 +01:00
CONFLICTS= mpd-[0-9]*
GNU_CONFIGURE= yes
USE_LIBTOOL= yes
USE_TOOLS+= pkg-config
USE_LANGUAGES= c c++
2012-01-11 20:51:26 +01:00
CPPFLAGS.SunOS+= -std=gnu99 -D_XOPEN_SOURCE=600 -D__EXTENSIONS__
.include "options.mk"
EGDIR= ${PREFIX}/share/examples/mpd
RCD_SCRIPTS= mpd
FILES_SUBST+= DEVOSSAUDIO=${DEVOSSAUDIO:Q}
LDFLAGS+= ${LIBOSSAUDIO}
SUBST_CLASSES+= config paths
SUBST_STAGE.config= pre-configure
SUBST_FILES.config= src/cmdline.c
SUBST_SED.config= -e s,/etc/mpd.conf,${PKG_SYSCONFDIR}/mpd.conf,
SUBST_STAGE.paths= post-patch
SUBST_FILES.paths= mpd.conf
SUBST_SED.paths= -e 's,@DEVOSSAUDIO@,${DEVOSSAUDIO},'
INSTALLATION_DIRS= ${EGDIR}
post-extract:
${CP} ${FILESDIR}/mpd.conf ${WRKSRC}/mpd.conf
post-install:
${INSTALL_DATA} ${WRKSRC}/mpd.conf ${DESTDIR}${EGDIR}
.include "../../devel/glib2/buildlink3.mk"
.include "../../audio/libmad/buildlink3.mk"
.include "../../mk/oss.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"