added my Recipes
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
From f0f8cc5ac6f1fa9cb5c98cb0b3688f44c64fa8ee Mon Sep 17 00:00:00 2001
|
||||
From: Christian Hesse <mail@eworm.de>
|
||||
Date: Wed, 19 Jul 2017 14:22:48 +0200
|
||||
Subject: [PATCH 1/3] fix return makes integer from pointer without a cast
|
||||
|
||||
Upstream-Status: Pending [https://github.com/archlinux/svntogit-packages/tree/packages/libmpd/trunk]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/libmpd-playlist.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/libmpd-playlist.c b/src/libmpd-playlist.c
|
||||
index c3c30ec..64c64ea 100644
|
||||
--- a/src/libmpd-playlist.c
|
||||
+++ b/src/libmpd-playlist.c
|
||||
@@ -780,7 +780,7 @@ int mpd_playlist_load(MpdObj *mi, const char *path)
|
||||
if(mpd_lock_conn(mi))
|
||||
{
|
||||
debug_printf(DEBUG_ERROR,"lock failed\n");
|
||||
- return NULL;
|
||||
+ return MPD_LOCK_FAILED;
|
||||
}
|
||||
mpd_sendLoadCommand(mi->connection,path);
|
||||
mpd_finishCommand(mi->connection);
|
||||
--
|
||||
2.37.2
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
From fa3b3b3759986171a85230ba8b53764beafdb37f Mon Sep 17 00:00:00 2001
|
||||
From: Christian Hesse <mail@eworm.de>
|
||||
Date: Wed, 19 Jul 2017 14:40:00 +0200
|
||||
Subject: [PATCH 2/3] fix comparison between pointer and zero character constant
|
||||
|
||||
Upstream-Status: Pending [https://github.com/archlinux/svntogit-packages/tree/packages/libmpd/trunk]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/libmpd-database.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/libmpd-database.c b/src/libmpd-database.c
|
||||
index 2480d5e..edafc0a 100644
|
||||
--- a/src/libmpd-database.c
|
||||
+++ b/src/libmpd-database.c
|
||||
@@ -961,7 +961,7 @@ MpdData * mpd_database_get_directory_recursive(MpdObj *mi, const char *path)
|
||||
debug_printf(DEBUG_WARNING,"not connected\n");
|
||||
return NULL;
|
||||
}
|
||||
- if(path == '\0' || path[0] == '\0')
|
||||
+ if(path == NULL || path[0] == '\0')
|
||||
{
|
||||
debug_printf(DEBUG_ERROR, "argumant invalid\n");
|
||||
return NULL;
|
||||
--
|
||||
2.37.2
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
From 67eae4f20af9aaaf693025d95a05527a2c1fed1a Mon Sep 17 00:00:00 2001
|
||||
From: Christian Hesse <mail@eworm.de>
|
||||
Date: Wed, 19 Jul 2017 14:38:43 +0200
|
||||
Subject: [PATCH 3/3] include config.h
|
||||
|
||||
Upstream-Status: Pending [https://github.com/archlinux/svntogit-packages/tree/packages/libmpd/trunk]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
src/libmpd-strfsong.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/src/libmpd-strfsong.c b/src/libmpd-strfsong.c
|
||||
index 7d47bed..76fa3ff 100644
|
||||
--- a/src/libmpd-strfsong.c
|
||||
+++ b/src/libmpd-strfsong.c
|
||||
@@ -28,6 +28,7 @@
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
#include <glib.h>
|
||||
+#include <config.h>
|
||||
#include "libmpd.h"
|
||||
#include "libmpd-internal.h"
|
||||
|
||||
--
|
||||
2.37.2
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
SUMMARY = "Music Player Daemon library"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
|
||||
HOMEPAGE ="http://sourceforge.net/projects/musicpd"
|
||||
DEPENDS = "glib-2.0"
|
||||
|
||||
SRC_URI = "http://www.musicpd.org/download/${BPN}/${PV}/${BP}.tar.gz \
|
||||
file://0001-fix-return-makes-integer-from-pointer-without-a-cast.patch \
|
||||
file://0002-fix-comparison-between-pointer-and-zero-character-co.patch \
|
||||
file://0003-include-config.h.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "fe20326b0d10641f71c4673fae637bf9222a96e1712f71f170fca2fc34bf7a83"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
@@ -0,0 +1,22 @@
|
||||
SUMMARY = "C client library for the Music Player Daemon"
|
||||
LICENSE = "BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=06b9dfd2f197dc514d8ef06549684b77"
|
||||
HOMEPAGE = "https://www.musicpd.org/libs/libmpdclient/"
|
||||
|
||||
inherit meson
|
||||
|
||||
SRC_URI = " \
|
||||
git://github.com/MusicPlayerDaemon/libmpdclient;branch=master;protocol=https \
|
||||
"
|
||||
SRCREV = "7124a0ad4841a44db084bb785a6e7120bc8f0139"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
PACKAGECONFIG ??= "tcp"
|
||||
PACKAGECONFIG[tcp] = "-Dtcp=true,-Dtcp=false"
|
||||
|
||||
do_install:append() {
|
||||
# libmpdclient's Vala bindings are outdated and unmaintained; it
|
||||
# is likely that nobody will ever use them, so let's not install
|
||||
# them
|
||||
rm -rf ${D}${datadir}/vala
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
SUMMARY = "A minimalist command line interface to the Music Player Daemon"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
|
||||
HOMEPAGE = "https://www.musicpd.org/clients/mpc/"
|
||||
|
||||
inherit meson pkgconfig
|
||||
|
||||
DEPENDS += "libmpdclient"
|
||||
|
||||
SRC_URI = "git://github.com/MusicPlayerDaemon/mpc;branch=master;protocol=https"
|
||||
SRCREV = "31c900b79b3a1cd7f2944e92f24223d12589fdaa"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
@@ -0,0 +1,420 @@
|
||||
# An example configuration file for MPD
|
||||
# See the mpd.conf man page for a more detailed description of each parameter.
|
||||
|
||||
|
||||
# Files and directories #######################################################
|
||||
#
|
||||
# This setting controls the top directory which MPD will search to discover the
|
||||
# available audio files and add them to the daemon's online database. This
|
||||
# setting defaults to the XDG directory, otherwise the music directory will be
|
||||
# be disabled and audio files will only be accepted over ipc socket (using
|
||||
# file:// protocol) or streaming files over an accepted protocol.
|
||||
#
|
||||
music_directory "%music_directory%"
|
||||
#
|
||||
# This setting sets the MPD internal playlist directory. The purpose of this
|
||||
# directory is storage for playlists created by MPD. The server will use
|
||||
# playlist files not created by the server but only if they are in the MPD
|
||||
# format. This setting defaults to playlist saving being disabled.
|
||||
#
|
||||
playlist_directory "%playlist_directory%"
|
||||
#
|
||||
# This setting sets the location of the MPD database. This file is used to
|
||||
# load the database at server start up and store the database while the
|
||||
# server is not up. This setting defaults to disabled which will allow
|
||||
# MPD to accept files over ipc socket (using file:// protocol) or streaming
|
||||
# files over an accepted protocol.
|
||||
#
|
||||
db_file "%db_file%"
|
||||
#
|
||||
# These settings are the locations for the daemon log files for the daemon.
|
||||
# These logs are great for troubleshooting, depending on your log_level
|
||||
# settings.
|
||||
#
|
||||
# The special value "syslog" makes MPD use the local syslog daemon. This
|
||||
# setting defaults to logging to syslog, otherwise logging is disabled.
|
||||
#
|
||||
log_file "%log_file%"
|
||||
#
|
||||
# This setting sets the location of the file which stores the process ID
|
||||
# for use of mpd --kill and some init scripts. This setting is disabled by
|
||||
# default and the pid file will not be stored.
|
||||
#
|
||||
#pid_file "/var/run/mpd/mpd.pid"
|
||||
#
|
||||
# This setting sets the location of the file which contains information about
|
||||
# most variables to get MPD back into the same general shape it was in before
|
||||
# it was brought down. This setting is disabled by default and the server
|
||||
# state will be reset on server start up.
|
||||
#
|
||||
state_file "%state_file%"
|
||||
#
|
||||
# The location of the sticker database. This is a database which
|
||||
# manages dynamic information attached to songs.
|
||||
#
|
||||
#sticker_file "~/.mpd/sticker.sql"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# General music daemon options ################################################
|
||||
#
|
||||
# This setting specifies the user that MPD will run as. MPD should never run as
|
||||
# root and you may use this setting to make MPD change its user ID after
|
||||
# initialization. This setting is disabled by default and MPD is run as the
|
||||
# current user.
|
||||
#
|
||||
user "mpd"
|
||||
#
|
||||
# This setting specifies the group that MPD will run as. If not specified
|
||||
# primary group of user specified with "user" setting will be used (if set).
|
||||
# This is useful if MPD needs to be a member of group such as "audio" to
|
||||
# have permission to use sound card.
|
||||
#
|
||||
group "audio"
|
||||
#
|
||||
# This setting sets the address for the daemon to listen on. Careful attention
|
||||
# should be paid if this is assigned to anything other then the default, any.
|
||||
# This setting can deny access to control of the daemon.
|
||||
#
|
||||
# For network
|
||||
bind_to_address "any"
|
||||
#
|
||||
# And for Unix Socket
|
||||
#bind_to_address "~/.mpd/socket"
|
||||
#
|
||||
# This setting is the TCP port that is desired for the daemon to get assigned
|
||||
# to.
|
||||
#
|
||||
#port "6600"
|
||||
#
|
||||
# This setting controls the type of information which is logged. Available
|
||||
# setting arguments are "default", "secure" or "verbose". The "verbose" setting
|
||||
# argument is recommended for troubleshooting, though can quickly stretch
|
||||
# available resources on limited hardware storage.
|
||||
#
|
||||
#log_level "default"
|
||||
#
|
||||
# If you have a problem with your MP3s ending abruptly it is recommended that
|
||||
# you set this argument to "no" to attempt to fix the problem. If this solves
|
||||
# the problem, it is highly recommended to fix the MP3 files with vbrfix
|
||||
# (available from <http://www.willwap.co.uk/Programs/vbrfix.php>), at which
|
||||
# point gapless MP3 playback can be enabled.
|
||||
#
|
||||
#gapless_mp3_playback "yes"
|
||||
#
|
||||
# This setting enables MPD to create playlists in a format usable by other
|
||||
# music players.
|
||||
#
|
||||
#save_absolute_paths_in_playlists "no"
|
||||
#
|
||||
# This setting defines a list of tag types that will be extracted during the
|
||||
# audio file discovery process. Optionally, 'comment' can be added to this
|
||||
# list.
|
||||
#
|
||||
#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
|
||||
#
|
||||
# This setting enables automatic update of MPD's database when files in
|
||||
# music_directory are changed.
|
||||
#
|
||||
#auto_update "yes"
|
||||
#
|
||||
# Limit the depth of the directories being watched, 0 means only watch
|
||||
# the music directory itself. There is no limit by default.
|
||||
#
|
||||
#auto_update_depth "3"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# Symbolic link behavior ######################################################
|
||||
#
|
||||
# If this setting is set to "yes", MPD will discover audio files by following
|
||||
# symbolic links outside of the configured music_directory.
|
||||
#
|
||||
#follow_outside_symlinks "yes"
|
||||
#
|
||||
# If this setting is set to "yes", MPD will discover audio files by following
|
||||
# symbolic links inside of the configured music_directory.
|
||||
#
|
||||
#follow_inside_symlinks "yes"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# Zeroconf / Avahi Service Discovery ##########################################
|
||||
#
|
||||
# If this setting is set to "yes", service information will be published with
|
||||
# Zeroconf / Avahi.
|
||||
#
|
||||
#zeroconf_enabled "yes"
|
||||
#
|
||||
# The argument to this setting will be the Zeroconf / Avahi unique name for
|
||||
# this MPD server on the network.
|
||||
#
|
||||
#zeroconf_name "Music Player"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# Permissions #################################################################
|
||||
#
|
||||
# If this setting is set, MPD will require password authorization. The password
|
||||
# can setting can be specified multiple times for different password profiles.
|
||||
#
|
||||
#password "password@read,add,control,admin"
|
||||
#
|
||||
# This setting specifies the permissions a user has who has not yet logged in.
|
||||
#
|
||||
#default_permissions "read,add,control,admin"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# Input #######################################################################
|
||||
#
|
||||
|
||||
input {
|
||||
plugin "curl"
|
||||
# proxy "proxy.isp.com:8080"
|
||||
# proxy_user "user"
|
||||
# proxy_password "password"
|
||||
}
|
||||
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Audio Output ################################################################
|
||||
#
|
||||
# MPD supports various audio output types, as well as playing through multiple
|
||||
# audio outputs at the same time, through multiple audio_output settings
|
||||
# blocks. Setting this block is optional, though the server will only attempt
|
||||
# autodetection for one sound card.
|
||||
#
|
||||
# See <http://mpd.wikia.com/wiki/Configuration#Audio_Outputs> for examples of
|
||||
# other audio outputs.
|
||||
#
|
||||
# board specific examples #####################################################
|
||||
# (feel free to add futher)
|
||||
#
|
||||
# gumstix overo (tested with TOBI expansion board)
|
||||
#audio_output {
|
||||
# type "alsa"
|
||||
# name "overo"
|
||||
# mixer_control "Headset"
|
||||
# mixer_index "0"
|
||||
#}
|
||||
#
|
||||
# general examples ############################################################
|
||||
#
|
||||
# An example of an ALSA output:
|
||||
#
|
||||
#audio_output {
|
||||
# type "alsa"
|
||||
# name "My ALSA Device"
|
||||
## device "hw:0,0" # optional
|
||||
## format "44100:16:2" # optional
|
||||
## mixer_type "hardware" # optional
|
||||
## mixer_device "default" # optional
|
||||
## mixer_control "PCM" # optional
|
||||
## mixer_index "0" # optional
|
||||
#}
|
||||
#
|
||||
# An example of an OSS output:
|
||||
#
|
||||
#audio_output {
|
||||
# type "oss"
|
||||
# name "My OSS Device"
|
||||
## device "/dev/dsp" # optional
|
||||
## format "44100:16:2" # optional
|
||||
## mixer_type "hardware" # optional
|
||||
## mixer_device "/dev/mixer" # optional
|
||||
## mixer_control "PCM" # optional
|
||||
#}
|
||||
#
|
||||
# An example of a shout output (for streaming to Icecast):
|
||||
#
|
||||
#audio_output {
|
||||
# type "shout"
|
||||
# encoding "ogg" # optional
|
||||
# name "My Shout Stream"
|
||||
# host "localhost"
|
||||
# port "8000"
|
||||
# mount "/mpd.ogg"
|
||||
# password "hackme"
|
||||
# quality "5.0"
|
||||
# bitrate "128"
|
||||
# format "44100:16:1"
|
||||
## protocol "icecast2" # optional
|
||||
## user "source" # optional
|
||||
## description "My Stream Description" # optional
|
||||
## genre "jazz" # optional
|
||||
## public "no" # optional
|
||||
## timeout "2" # optional
|
||||
## mixer_type "software" # optional
|
||||
#}
|
||||
#
|
||||
# An example of a recorder output:
|
||||
#
|
||||
#audio_output {
|
||||
# type "recorder"
|
||||
# name "My recorder"
|
||||
# encoder "vorbis" # optional, vorbis or lame
|
||||
# path "/var/lib/mpd/recorder/mpd.ogg"
|
||||
## quality "5.0" # do not define if bitrate is defined
|
||||
# bitrate "128" # do not define if quality is defined
|
||||
# format "44100:16:1"
|
||||
#}
|
||||
#
|
||||
# An example of a httpd output (built-in HTTP streaming server):
|
||||
#
|
||||
#audio_output {
|
||||
# type "httpd"
|
||||
# name "My HTTP Stream"
|
||||
# encoder "vorbis" # optional, vorbis or lame
|
||||
# port "8000"
|
||||
# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
|
||||
## quality "5.0" # do not define if bitrate is defined
|
||||
# bitrate "128" # do not define if quality is defined
|
||||
# format "44100:16:1"
|
||||
# max_clients "0" # optional 0=no limit
|
||||
#}
|
||||
#
|
||||
# An example of a pulseaudio output (streaming to a remote pulseaudio server)
|
||||
#
|
||||
#audio_output {
|
||||
# type "pulse"
|
||||
# name "My Pulse Output"
|
||||
## server "remote_server" # optional
|
||||
## sink "remote_server_sink" # optional
|
||||
#}
|
||||
#
|
||||
## Example "pipe" output:
|
||||
#
|
||||
#audio_output {
|
||||
# type "pipe"
|
||||
# name "my pipe"
|
||||
# command "aplay -f cd 2>/dev/null"
|
||||
## Or if you're want to use AudioCompress
|
||||
# command "AudioCompress -m | aplay -f cd 2>/dev/null"
|
||||
## Or to send raw PCM stream through PCM:
|
||||
# command "nc example.org 8765"
|
||||
# format "44100:16:2"
|
||||
#}
|
||||
#
|
||||
## An example of a null output (for no audio output):
|
||||
#
|
||||
#audio_output {
|
||||
# type "null"
|
||||
# name "My Null Output"
|
||||
# mixer_type "none" # optional
|
||||
#}
|
||||
#
|
||||
# This setting will change all decoded audio to be converted to the specified
|
||||
# format before being passed to the audio outputs. By default, this setting is
|
||||
# disabled.
|
||||
#
|
||||
#audio_output_format "44100:16:2"
|
||||
#
|
||||
# If MPD has been compiled with libsamplerate support, this setting specifies
|
||||
# the sample rate converter to use. Possible values can be found in the
|
||||
# mpd.conf man page or the libsamplerate documentation. By default, this is
|
||||
# setting is disabled.
|
||||
#
|
||||
#samplerate_converter "Fastest Sinc Interpolator"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# Normalization automatic volume adjustments ##################################
|
||||
#
|
||||
# This setting specifies the type of ReplayGain to use. This setting can have
|
||||
# the argument "off", "album" or "track". See <http://www.replaygain.org>
|
||||
# for more details. This setting is off by default.
|
||||
#
|
||||
#replaygain "album"
|
||||
#
|
||||
# This setting sets the pre-amp used for files that have ReplayGain tags. By
|
||||
# default this setting is disabled.
|
||||
#
|
||||
#replaygain_preamp "0"
|
||||
#
|
||||
# This setting enables on-the-fly normalization volume adjustment. This will
|
||||
# result in the volume of all playing audio to be adjusted so the output has
|
||||
# equal "loudness". This setting is disabled by default.
|
||||
#
|
||||
#volume_normalization "no"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# MPD Internal Buffering ######################################################
|
||||
#
|
||||
# This setting adjusts the size of internal decoded audio buffering. Changing
|
||||
# this may have undesired effects. Don't change this if you don't know what you
|
||||
# are doing.
|
||||
#
|
||||
#audio_buffer_size "2048"
|
||||
#
|
||||
# This setting controls the percentage of the buffer which is filled before
|
||||
# beginning to play. Increasing this reduces the chance of audio file skipping,
|
||||
# at the cost of increased time prior to audio playback.
|
||||
#
|
||||
#buffer_before_play "10%"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# Resource Limitations ########################################################
|
||||
#
|
||||
# These settings are various limitations to prevent MPD from using too many
|
||||
# resources. Generally, these settings should be minimized to prevent security
|
||||
# risks, depending on the operating resources.
|
||||
#
|
||||
#connection_timeout "60"
|
||||
#max_connections "10"
|
||||
#max_playlist_length "16384"
|
||||
#max_command_list_size "2048"
|
||||
#max_output_buffer_size "8192"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# Character Encoding ##########################################################
|
||||
#
|
||||
# If file or directory names do not display correctly for your locale then you
|
||||
# may need to modify this setting.
|
||||
#
|
||||
#filesystem_charset "UTF-8"
|
||||
#
|
||||
# This setting controls the encoding that ID3v1 tags should be converted from.
|
||||
#
|
||||
#id3v1_encoding "ISO-8859-1"
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
# SIDPlay decoder #############################################################
|
||||
#
|
||||
# songlength_database:
|
||||
# Location of your songlengths file, as distributed with the HVSC.
|
||||
# The sidplay plugin checks this for matching MD5 fingerprints.
|
||||
# See http://www.c64.org/HVSC/DOCUMENTS/Songlengths.faq
|
||||
#
|
||||
# default_songlength:
|
||||
# This is the default playing time in seconds for songs not in the
|
||||
# songlength database, or in case you're not using a database.
|
||||
# A value of 0 means play indefinitely.
|
||||
#
|
||||
# filter:
|
||||
# Turns the SID filter emulation on or off.
|
||||
#
|
||||
#decoder {
|
||||
# plugin "sidplay"
|
||||
# songlength_database "/media/C64Music/DOCUMENTS/Songlengths.txt"
|
||||
# default_songlength "120"
|
||||
# filter "true"
|
||||
#}
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
@@ -0,0 +1,101 @@
|
||||
SUMMARY = "Music Player Daemon"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
|
||||
|
||||
HOMEPAGE ="http://www.musicpd.org"
|
||||
|
||||
inherit meson useradd systemd pkgconfig
|
||||
|
||||
DEPENDS += " \
|
||||
curl \
|
||||
sqlite3 \
|
||||
${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio', d)} \
|
||||
yajl \
|
||||
boost \
|
||||
icu \
|
||||
dbus \
|
||||
expat \
|
||||
fmt \
|
||||
"
|
||||
|
||||
SRC_URI = "git://github.com/MusicPlayerDaemon/MPD;branch=v0.23.x;protocol=https \
|
||||
file://mpd.conf.in \
|
||||
"
|
||||
SRCREV = "d91da9679801224847c30147f5914785b6f8f240"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
EXTRA_OEMESON += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '-Dsystemd=enabled -Dsystemd_system_unit_dir=${systemd_system_unitdir} -Dsystemd_user_unit_dir=${systemd_system_unitdir}', '-Dsystemd=disabled', d)}"
|
||||
|
||||
PACKAGECONFIG ??= "${@bb.utils.contains("LICENSE_FLAGS_ACCEPTED", "commercial", "aac", "", d)} \
|
||||
alsa ao bzip2 daemon \
|
||||
${@bb.utils.contains("LICENSE_FLAGS_ACCEPTED", "commercial", "ffmpeg aac", "", d)} \
|
||||
fifo flac fluidsynth iso9660 \
|
||||
jack libsamplerate httpd \
|
||||
mms mpg123 modplug sndfile \
|
||||
upnp openal opus oss recorder \
|
||||
vorbis wavpack zlib"
|
||||
|
||||
PACKAGECONFIG[aac] = "-Dfaad=enabled,-Dfaad=disabled,faad2"
|
||||
PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib"
|
||||
PACKAGECONFIG[ao] = "-Dao=enabled,-Dao=disabled,libao"
|
||||
PACKAGECONFIG[audiofile] = "-Daudiofile=enabled,-Daudiofile=disabled,audiofile"
|
||||
PACKAGECONFIG[bzip2] = "-Dbzip2=enabled,-Dbzip2=disabled,bzip2"
|
||||
PACKAGECONFIG[cdioparanoia] = "-Dcdio_paranoia=enabled,-Dcdio_paranoia=disabled,libcdio-paranoia"
|
||||
PACKAGECONFIG[daemon] = "-Ddaemon=true,-Ddaemon=false"
|
||||
PACKAGECONFIG[ffmpeg] = "-Dffmpeg=enabled,-Dffmpeg=disabled,ffmpeg"
|
||||
PACKAGECONFIG[fifo] = "-Dfifo=true,-Dfifo=false"
|
||||
PACKAGECONFIG[flac] = "-Dflac=enabled,-Dflac=disabled,flac"
|
||||
PACKAGECONFIG[fluidsynth] = "-Dfluidsynth=enabled,-Dfluidsynth=disabled,fluidsynth"
|
||||
PACKAGECONFIG[httpd] = "-Dhttpd=true,-Dhttpd=false"
|
||||
PACKAGECONFIG[id3tag] = "-Did3tag=enabled,-Did3tag=disabled,libid3tag"
|
||||
PACKAGECONFIG[iso9660] = "-Diso9660=enabled,-Diso9660=disabled,libcdio"
|
||||
PACKAGECONFIG[jack] = "-Djack=enabled,-Djack=disabled,jack"
|
||||
PACKAGECONFIG[lame] = "-Dlame=enabled,-Dlame=disabled,lame"
|
||||
PACKAGECONFIG[libsamplerate] = "-Dlibsamplerate=enabled,-Dlibsamplerate=disabled,libsamplerate0"
|
||||
PACKAGECONFIG[mad] = "-Dmad=enabled,-Dmad=disabled,libmad"
|
||||
PACKAGECONFIG[mms] = "-Dmms=enabled,-Dmms=disabled,libmms"
|
||||
PACKAGECONFIG[modplug] = "-Dmodplug=enabled,-Dmodplug=disabled,libmodplug"
|
||||
PACKAGECONFIG[mpg123] = "-Dmpg123=enabled,-Dmpg123=disabled,mpg123"
|
||||
PACKAGECONFIG[openal] = "-Dopenal=enabled,-Dopenal=disabled,openal-soft"
|
||||
PACKAGECONFIG[opus] = "-Dopus=enabled,-Dopus=disabled,libopus libogg"
|
||||
PACKAGECONFIG[oss] = "-Doss=enabled,-Doss=disabled,"
|
||||
PACKAGECONFIG[recorder] = "-Drecorder=true,-Drecorder=false"
|
||||
PACKAGECONFIG[smb] = "-Dsmbclient=enabled,-Dsmbclient=disabled,samba"
|
||||
PACKAGECONFIG[sndfile] = "-Dsndfile=enabled,-Dsndfile=disabled,libsndfile1"
|
||||
PACKAGECONFIG[upnp] = "-Dupnp=pupnp,-Dupnp=disabled,libupnp"
|
||||
PACKAGECONFIG[vorbis] = "-Dvorbis=enabled,-Dvorbis=disabled,libvorbis libogg"
|
||||
PACKAGECONFIG[wavpack] = "-Dwavpack=enabled,-Dwavpack=disabled,wavpack"
|
||||
PACKAGECONFIG[zlib] = "-Dzlib=enabled,-Dzlib=disabled,zlib"
|
||||
|
||||
do_install:append() {
|
||||
install -o mpd -d \
|
||||
${D}/${localstatedir}/lib/mpd \
|
||||
${D}/${localstatedir}/lib/mpd/playlists
|
||||
install -m775 -o mpd -g mpd -d \
|
||||
${D}/${localstatedir}/lib/mpd/music
|
||||
|
||||
install -d ${D}/${sysconfdir}
|
||||
install -m 644 ${WORKDIR}/mpd.conf.in ${D}/${sysconfdir}/mpd.conf
|
||||
sed -i \
|
||||
-e 's|%music_directory%|${localstatedir}/lib/mpd/music|' \
|
||||
-e 's|%playlist_directory%|${localstatedir}/lib/mpd/playlists|' \
|
||||
-e 's|%db_file%|${localstatedir}/lib/mpd/mpd.db|' \
|
||||
-e 's|%log_file%|${localstatedir}/log/mpd.log|' \
|
||||
-e 's|%state_file%|${localstatedir}/lib/mpd/state|' \
|
||||
${D}/${sysconfdir}/mpd.conf
|
||||
|
||||
# we don't need the icon
|
||||
rm -rf ${D}${datadir}/icons
|
||||
}
|
||||
|
||||
RPROVIDES:${PN} += "${PN}-systemd"
|
||||
RREPLACES:${PN} += "${PN}-systemd"
|
||||
RCONFLICTS:${PN} += "${PN}-systemd"
|
||||
SYSTEMD_SERVICE:${PN} = "mpd.socket"
|
||||
|
||||
USERADD_PACKAGES = "${PN}"
|
||||
USERADD_PARAM:${PN} = " \
|
||||
--system --no-create-home \
|
||||
--home ${localstatedir}/lib/mpd \
|
||||
--groups audio \
|
||||
--user-group mpd"
|
||||
@@ -0,0 +1,37 @@
|
||||
From 2e8dc2c28c0938dbbb85ebbac2b9a60be9ccd9f3 Mon Sep 17 00:00:00 2001
|
||||
From: Max Kellermann <max@musicpd.org>
|
||||
Date: Wed, 23 Nov 2022 12:25:50 +0100
|
||||
Subject: [PATCH] SearchPage: use regular integer to fix -Wenum-constexpr-conversion
|
||||
|
||||
Upstream-Status: Backport [https://github.com/MusicPlayerDaemon/ncmpc/commit/ddd1757907f0376b5843f707bf182b7827ff6591]
|
||||
---
|
||||
src/SearchPage.cxx | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/SearchPage.cxx b/src/SearchPage.cxx
|
||||
index 2fa5edbc..3f91c4fe 100644
|
||||
--- a/src/SearchPage.cxx
|
||||
+++ b/src/SearchPage.cxx
|
||||
@@ -81,7 +81,7 @@ search_get_tag_id(const char *name)
|
||||
}
|
||||
|
||||
struct SearchMode {
|
||||
- enum mpd_tag_type table;
|
||||
+ int table;
|
||||
const char *label;
|
||||
};
|
||||
|
||||
@@ -89,8 +89,8 @@ static constexpr SearchMode mode[] = {
|
||||
{ MPD_TAG_TITLE, N_("Title") },
|
||||
{ MPD_TAG_ARTIST, N_("Artist") },
|
||||
{ MPD_TAG_ALBUM, N_("Album") },
|
||||
- { (enum mpd_tag_type)SEARCH_URI, N_("Filename") },
|
||||
- { (enum mpd_tag_type)SEARCH_ARTIST_TITLE, N_("Artist + Title") },
|
||||
+ { SEARCH_URI, N_("Filename") },
|
||||
+ { SEARCH_ARTIST_TITLE, N_("Artist + Title") },
|
||||
{ MPD_TAG_COUNT, nullptr }
|
||||
};
|
||||
|
||||
--
|
||||
2.39.0
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
SUMMARY = "A curses client for the Music Player Daemon"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
|
||||
HOMEPAGE = "https://www.musicpd.org/clients/ncmpc/"
|
||||
|
||||
inherit meson pkgconfig
|
||||
|
||||
DEPENDS += " \
|
||||
ncurses \
|
||||
libpcre2 \
|
||||
libmpdclient \
|
||||
"
|
||||
|
||||
RDEPENDS:${PN} += "python3-core"
|
||||
|
||||
PACKAGECONFIG ??= "colors locale mouse nls regex help_screen library_screen search_screen song_screen key_screen lyrics_screen outputs_screen"
|
||||
|
||||
PACKAGECONFIG[colors] = "-Dcolors=true,-Dcolors=false"
|
||||
PACKAGECONFIG[lirc] = "-Dlirc=enabled,-Dlirc=disabled,lirc"
|
||||
PACKAGECONFIG[locale] = "-Dlocale=enabled,-Dlocale=disabled"
|
||||
PACKAGECONFIG[mini] = "-Dmini=true,-Dmini=false"
|
||||
PACKAGECONFIG[mouse] = "-Dmouse=enabled,-Dmouse=disabled"
|
||||
PACKAGECONFIG[nls] = "-Dnls=enabled,-Dnls=disabled,gettext-native"
|
||||
PACKAGECONFIG[regex] = "-Dregex=enabled,-Dregex=disabled,pcre"
|
||||
|
||||
PACKAGECONFIG[help_screen] = "-Dhelp_screen=true,-Dhelp_screen=false"
|
||||
PACKAGECONFIG[library_screen] = "-Dlibrary_screen=true,-Dlibrary_screen=false"
|
||||
PACKAGECONFIG[search_screen] = "-Dsearch_screen=true,-Dsearch_screen=false"
|
||||
PACKAGECONFIG[song_screen] = "-Dsong_screen=true,-Dsong_screen=false"
|
||||
PACKAGECONFIG[key_screen] = "-Dkey_screen=true,-Dkey_screen=false"
|
||||
PACKAGECONFIG[lyrics_screen] = "-Dlyrics_screen=true,-Dlyrics_screen=false"
|
||||
PACKAGECONFIG[outputs_screen] = "-Doutputs_screen=true,-Doutputs_screen=false"
|
||||
PACKAGECONFIG[chat_screen] = "-Dchat_screen=true,-Dchat_screen=false"
|
||||
|
||||
SRC_URI = " \
|
||||
git://github.com/MusicPlayerDaemon/ncmpc;branch=master;protocol=https \
|
||||
file://0001-SearchPage-use-regular-integer-to-fix-Wenum-constexp.patch \
|
||||
"
|
||||
SRCREV = "fc8de01c71acdf10ad07c7aae756dc522b848124"
|
||||
S = "${WORKDIR}/git"
|
||||
Reference in New Issue
Block a user