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)
>
next prev parent 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