SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "mpd"

# SliTaz package receipt.

PACKAGE="mpd"
VERSION="0.21.8"
CATEGORY="multimedia"
SHORT_DESC="Music Player Daemon (MPD)."
MAINTAINER="paul@slitaz.org"
LICENSE="GPL2"
WEB_SITE="https://www.musicpd.org/"

TARBALL="$PACKAGE-$VERSION.tar.xz"
WGET_URL="${WEB_SITE}download/$PACKAGE/${VERSION%.*}/$TARBALL"

DEPENDS="alsa-lib audiofile faad2 flac glib lame libboost \
    libcrypto libcurl libid3tag libmad libogg libsamplerate \
    libvorbis libwrap sqlite"
BUILD_DEPENDS="alsa-lib-dev audiofile-dev curl-dev faad2-dev flac-dev \
    gcc83 glib-dev lame-dev libboost-dev libid3tag-dev \
    libmad-dev libogg-dev libsamplerate-dev libvorbis-dev \
    libwrap-dev meson zlib-dev"

HOST_ARCH="i486 arm"

# What is the latest version available today?
current_version()
{
    wget -O - $WEB_SITE 2>/dev/null | \
    sed '/released/!d;/MPD [0-9]/!d;s|.*MPD ||;s| .*||;q'
}

# Handle SliTaz arch
case "$SLITAZ_ARCH" in
    arm)
        DEPENDS="alsa-lib zlib glib lame libmad libsamplerate libwrap \
        libogg libvorbis" ;;
esac

# Handle cross comilation
case "$ARCH" in
    arm) 
        BUILD_DEPENDS="alsa-lib-dev zlib-dev glib-dev libgio-dev lame-dev \
        libmad-dev libsamplerate-dev libwrap-dev libogg-dev libvorbis-dev" ;;
esac

# Rules to configure and make the package.
compile_rules()
{
#    sed -i 's/<stdbool.h>/&\n#include <stdio.h>/' src/decoder_api.h
    export    CC=gcc-83
    export    CXX=g++-83
    meson . output            \
        -Djack=disabled        \
        -Dao=disabled        \
        -Dmodplug=disabled    \
        -Dmms=disabled        \
        -Dffmpeg=disabled    \
        -Dwavpack=disabled    \
        -Dsystemd=disabled    \
        -Dzeroconf=disabled &&
    ninja    -C output &&
    ninja    -C output install
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/sbin
    mkdir -p $fs/etc
    cp -a $install/usr/bin/mpd    $fs/usr/sbin
    cp $install/usr/share/doc/mpd/mpdconf.example \
        $fs/etc/mpd.conf
    cp -a $stuff/*            $fs
}

post_install()
{
    newline
    # Drop root priviledges and enable pid file
    action 'Enabling mpd.conf...'
    cd $root/etc
    sed -i 's/#music_directory/music_directory/; \
    s/#playlist_directory/playlist_directory/; \
    s/#db_file/db_file/; \
    s/#pid_file/pid_file/; \
    s/#user                "nobody"/user                "tux"/; \
    s/#bind_to_address        "any"/bind_to_address            "localhost"/' mpd.conf 
    status

    # Make mpd directories and files
    action 'Enabling mpd files and directories...'
    mkdir $root/etc/skel/music
    mkdir -p $root/etc/skel/.mpd/playlists
    touch $root/etc/skel/.mpd/mpd.log
    #touch $root/etc/skel/.mpd/mpd.error
    cp -f $root/etc/mpd.conf /etc/skel/.mpd
    status
}
6025 packages and 203154 files in current database (Thu Apr 25 06:17:47 2024)