public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
From: Michael Tremer <michael.tremer@ipfire.org>
To: development@lists.ipfire.org
Subject: Re: Can't find libid3tag when updating mpd
Date: Fri, 09 Apr 2021 11:45:49 +0100	[thread overview]
Message-ID: <504EC386-2B09-4D09-ACE2-FA59A824022B@ipfire.org> (raw)
In-Reply-To: <beed21ea-976d-8960-abf7-71c0a3d03042@ipfire.org>

[-- Attachment #1: Type: text/plain, Size: 12255 bytes --]

Hello,

Oh the wonders of all these hipster build systems...

> On 8 Apr 2021, at 13:25, Adolf Belka <adolf.belka(a)ipfire.org> wrote:
> 
> Hi All,
> 
> I am trying to update mpd. They no longer use autotools but now use meson. I updated the lfs file to use meson with the same options that were previously run with autotools.
> 
> When the build gets to the id3tag it fails to find it. I is earlier in the build sequence and would also have been needed for the previous autotools version.
> 
> The log I get is attached below followed by the lfs file I am using.
> 
> If I remove the id3tag line then everything else in mpd builds successfully. If I run ./make.sh shell and extract the source into /tmp and then do the meson build I get the same result. I tried pkg-config --modversion libid3tag and it came back blank so pkg-config couldn't find it.

Did you try updating libid3tag?

> If I extract the file in my desktop system and run the meson build it successfully completes also for the id3tag. libid3tag is installed on my arch linux desktop system.
> 
> It seems like the build is failing to find the IPFire libid3tag library file successfully. Is there some additional entry of flag that I need to set for the libid3tag files to be found?
> 
> 
> --------------------------------------------------------------------------
> 
> 
> Apr  5 19:58:59: Building mpd mpd-0.22.6.tar.xz checksum OK
> + cd /usr/src/lfs
> + make -f mpd LFS_BASEDIR=/usr/src install
> ====================================== Installing mpd-0.22.6 ...
> Install started; saving file list to /usr/src/lsalr ...
> cd /usr/src/mpd-0.22.6 && meson    --prefix=/usr         \
>             --sysconfdir=/etc    \
>             --libdir=/usr/lib    \
>             -D ipv6=disabled     \
>             -D sqlite=disabled    \
>             -D smbclient=disabled    \
>             -D id3tag=enabled    \
>             -D vorbis=enabled    \
>             -D expat=enabled    \
>             -D ffmpeg=enabled    \
>             -D flac=enabled        \
>             -D lame=enabled        \
>             -D upnp=enabled        \
>             -D icu=disabled        \
>             builddir/
> The Meson build system
> Version: 0.56.0
> Source dir: /usr/src/mpd-0.22.6
> Build dir: /usr/src/mpd-0.22.6/builddir
> Build type: native build
> WARNING: Unknown options: "c_std, cpp_std"
> The value of new options can be set with:
> meson setup <builddir> --reconfigure -Dnew_option=new_value ...
> Project name: mpd
> Project version: 0.22.6
> Using 'CFLAGS' from environment with value: '-O2 -pipe -Wall -fexceptions -fPIC -m64 -mtune=generic -fstack-clash-protection -fcf-protection -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong'
> C compiler for the host machine: ccache cc (gcc 10.2.0 "cc (GCC) 10.2.0")
> C linker for the host machine: cc ld.bfd 2.35.1
> Using 'CXXFLAGS' from environment with value: '-O2 -pipe -Wall -fexceptions -fPIC -m64 -mtune=generic -fstack-clash-protection -fcf-protection -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong'
> C++ compiler for the host machine: ccache c++ (gcc 10.2.0 "c++ (GCC) 10.2.0")
> C++ linker for the host machine: c++ ld.bfd 2.35.1
> Using 'CFLAGS' from environment with value: '-O2 -pipe -Wall -fexceptions -fPIC -m64 -mtune=generic -fstack-clash-protection -fcf-protection -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong'
> Using 'CXXFLAGS' from environment with value: '-O2 -pipe -Wall -fexceptions -fPIC -m64 -mtune=generic -fstack-clash-protection -fcf-protection -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong'
> Host machine cpu family: x86_64
> Host machine cpu: x86_64
> Configuring Version.h using configuration
> Compiler for C++ supports arguments -Wvla: YES
> Compiler for C++ supports arguments -Wdouble-promotion: YES
> Compiler for C++ supports arguments -fvisibility=hidden: YES
> Compiler for C++ supports arguments -ffast-math: YES
> Compiler for C++ supports arguments -ftree-vectorize: YES
> Compiler for C++ supports arguments -fno-threadsafe-statics: YES
> Compiler for C++ supports arguments -fmerge-all-constants: YES
> Compiler for C++ supports arguments -Wmissing-declarations: YES
> Compiler for C++ supports arguments -Wshadow: YES
> Compiler for C++ supports arguments -Wpointer-arith: YES
> Compiler for C++ supports arguments -Wcast-qual: YES
> Compiler for C++ supports arguments -Wwrite-strings: YES
> Compiler for C++ supports arguments -Wsign-compare: YES
> Compiler for C++ supports arguments -Wcomma: NO
> Compiler for C++ supports arguments -Wextra-semi: YES
> Compiler for C++ supports arguments -Wheader-hygiene: NO
> Compiler for C++ supports arguments -Winconsistent-missing-destructor-override: NO
> Compiler for C++ supports arguments -Wunreachable-code-break: NO
> Compiler for C++ supports arguments -Wunused: YES
> Compiler for C++ supports arguments -Wused-but-marked-unused: NO
> Compiler for C++ supports arguments -Wno-non-virtual-dtor: YES
> Compiler for C supports arguments -Wvla: YES
> Compiler for C supports arguments -Wdouble-promotion: YES
> Compiler for C supports arguments -fvisibility=hidden: YES
> Compiler for C supports arguments -ffast-math: YES
> Compiler for C supports arguments -ftree-vectorize: YES
> Compiler for C supports arguments -Wmissing-prototypes: YES
> Compiler for C supports arguments -Wshadow: YES
> Compiler for C supports arguments -Wpointer-arith: YES
> Compiler for C supports arguments -Wstrict-prototypes: YES
> Compiler for C supports arguments -Wcast-qual: YES
> Compiler for C supports arguments -Wwrite-strings: YES
> Compiler for C supports arguments -pedantic: YES
> Compiler for C++ supports link arguments -Wl,-z,relro: YES
> Compiler for C++ supports link arguments -Wl,-z,now: YES
> Checking for function "getpwnam_r" : YES
> Checking for function "getpwuid_r" : YES
> Checking for function "initgroups" : YES
> Checking for function "fnmatch" : YES
> Checking for function "strndup" : YES
> Checking for function "strcasestr" : YES
> Checking for function "syslog" : YES
> Found pkg-config: /usr/bin/pkg-config (0.29.2)
> Run-time dependency Boost found: YES 1.71.0 (/usr)
> Found CMake: /usr/bin/cmake (3.18.3)
> Run-time dependency liburing found: NO (tried pkgconfig and cmake)
> Configuring Features.h using configuration
> Run-time dependency threads found: YES
> Checking for function "pthread_setname_np" with dependency threads: YES
> Header <sys/socket.h> has symbol "struct ucred" : YES
> Header <sys/socket.h> has symbol "SO_PEERCRED" : YES
> Checking for function "getpeereid" : NO
> Run-time dependency dbus-1 found: YES 1.12.20
> Dependency icu-i18n skipped: feature icu disabled
> Checking for function "iconv" : YES
> Dependency smbclient skipped: feature smbclient disabled
> Run-time dependency zlib found: YES 1.2.11
> Run-time dependency alsa found: YES 1.0.27.1
> Run-time dependency libchromaprint found: NO (tried pkgconfig and cmake)
> Run-time dependency libcurl found: YES 7.75.0
> Run-time dependency expat found: YES 2.2.0
> Run-time dependency libavformat found: YES 58.29.100
> Run-time dependency libavcodec found: YES 58.54.100
> Run-time dependency libavutil found: YES 56.31.100
> Run-time dependency libavfilter found: YES 7.57.100
> Run-time dependency libnfs found: NO (tried pkgconfig and cmake)
> Run-time dependency libpcre found: YES 8.44
> Run-time dependency libpulse found: NO (tried pkgconfig and cmake)
> Library sndio found: NO
> Dependency sqlite3 skipped: feature sqlite disabled
> Run-time dependency libsystemd found: NO (tried pkgconfig and cmake)
> Run-time dependency libupnp found: YES 1.14.3
> Run-time dependency yajl found: NO (tried pkgconfig and cmake)
> Run-time dependency id3tag found: NO (tried pkgconfig and cmake)
> 
> src/tag/meson.build:40:0: ERROR: Dependency "id3tag" not found, tried pkgconfig and cmake
> 
> A full log can be found at /usr/src/mpd-0.22.6/builddir/meson-logs/meson-log.txt
> make: *** [mpd:81: /usr/src/log/mpd-0.22.6] Error 1
> 
> 
> --------------------------------------------------------------------------
> 
> 
> ###############################################################################
> # #
> # IPFire.org - A linux based firewall                                         #
> # Copyright (C) 2007-2018  IPFire Team <info(a)ipfire.org>                     #
> # #
> # This program is free software: you can redistribute it and/or modify        #
> # it under the terms of the GNU General Public License as published by        #
> # the Free Software Foundation, either version 3 of the License, or           #
> # (at your option) any later version.                                         #
> # #
> # This program is distributed in the hope that it will be useful,             #
> # but WITHOUT ANY WARRANTY; without even the implied warranty of              #
> # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
> # GNU General Public License for more details.                                #
> # #
> # You should have received a copy of the GNU General Public License           #
> # along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
> # #
> ###############################################################################
> 
> ###############################################################################
> # Definitions
> ###############################################################################
> 
> include Config
> 
> VER        = 0.22.6
> 
> THISAPP    = mpd-$(VER)
> DL_FILE    = $(THISAPP).tar.xz
> DL_FROM    = $(URL_IPFIRE)
> DIR_APP    = $(DIR_SRC)/${THISAPP}
> TARGET     = $(DIR_INFO)/$(THISAPP)
> PROG       = mpd
> PAK_VER    = 21
> 
> DEPS       = alsa avahi faad2 ffmpeg flac lame libmad libshout libogg libid3tag libvorbis opus soxr
> 
> ###############################################################################
> # Top-level Rules
> ###############################################################################
> 
> objects = $(DL_FILE)
> 
> $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> 
> $(DL_FILE)_MD5 = 774a6250870730f3d55eb1445ab751dd
> 
> install : $(TARGET)
> 
> check : $(patsubst %,$(DIR_CHK)/%,$(objects))
> 
> download :$(patsubst %,$(DIR_DL)/%,$(objects))
> 
> md5 : $(subst %,%_MD5,$(objects))
> 
> dist:
>     @$(PAK)
> 
> ###############################################################################
> # Downloading, checking, md5sum
> ###############################################################################
> 
> $(patsubst %,$(DIR_CHK)/%,$(objects)) :
>     @$(CHECK)
> 
> $(patsubst %,$(DIR_DL)/%,$(objects)) :
>     @$(LOAD)
> 
> $(subst %,%_MD5,$(objects)) :
>     @$(MD5)
> 
> ###############################################################################
> # Installation Details
> ###############################################################################
> 
> $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>     @$(PREBUILD)
>     @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
>     $(UPDATE_AUTOMAKE)
>     cd $(DIR_APP) && meson    --prefix=/usr         \
>                 --sysconfdir=/etc    \
>                 --libdir=/usr/lib    \
>                 -D ipv6=disabled     \
>                 -D sqlite=disabled    \
>                 -D smbclient=disabled    \
>                 -D id3tag=enabled    \
>                 -D vorbis=enabled    \
>                 -D expat=enabled    \
>                 -D ffmpeg=enabled    \
>                 -D flac=enabled        \
>                 -D lame=enabled        \
>                 -D upnp=enabled        \
>                 -D icu=disabled        \
>                 builddir/
>     cd $(DIR_APP) && ninja -C builddir/
>     cd $(DIR_APP) && ninja -C builddir/ install
> 
>     #install initscripts
>     $(call INSTALL_INITSCRIPT,mpd)
> 
>     @rm -rf $(DIR_APP)
>     touch /var/log/mpd.error.log
>     touch /var/log/mpd.log
>     @$(POSTBUILD)
> 


  reply	other threads:[~2021-04-09 10:45 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-04-08 12:25 Adolf Belka
2021-04-09 10:45 ` Michael Tremer [this message]
2021-04-09 11:40   ` Adolf Belka
2021-04-09 15:53     ` Adolf Belka
2021-04-12  9:44       ` Michael Tremer
2021-04-12 11:11         ` Adolf Belka
2021-04-13 18:43           ` Michael Tremer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=504EC386-2B09-4D09-ACE2-FA59A824022B@ipfire.org \
    --to=michael.tremer@ipfire.org \
    --cc=development@lists.ipfire.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox