From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Tremer To: development@lists.ipfire.org Subject: Re: Can't find libid3tag when updating mpd Date: Fri, 09 Apr 2021 11:45:49 +0100 Message-ID: <504EC386-2B09-4D09-ACE2-FA59A824022B@ipfire.org> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8106311805865675343==" List-Id: --===============8106311805865675343== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello, Oh the wonders of all these hipster build systems... > On 8 Apr 2021, at 13:25, Adolf Belka wrote: >=20 > Hi All, >=20 > 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 previousl= y run with autotools. >=20 > 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 ver= sion. >=20 > The log I get is attached below followed by the lfs file I am using. >=20 > 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 m= eson build I get the same result. I tried pkg-config --modversion libid3tag a= nd 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 succe= ssfully completes also for the id3tag. libid3tag is installed on my arch linu= x desktop system. >=20 > It seems like the build is failing to find the IPFire libid3tag library fil= e successfully. Is there some additional entry of flag that I need to set for= the libid3tag files to be found? >=20 >=20 > -------------------------------------------------------------------------- >=20 >=20 > Apr 5 19:58:59: Building mpd mpd-0.22.6.tar.xz checksum OK > + cd /usr/src/lfs > + make -f mpd LFS_BASEDIR=3D/usr/src install > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Installing mpd-0.22.6 ... > Install started; saving file list to /usr/src/lsalr ... > cd /usr/src/mpd-0.22.6 && meson --prefix=3D/usr \ > --sysconfdir=3D/etc \ > --libdir=3D/usr/lib \ > -D ipv6=3Ddisabled \ > -D sqlite=3Ddisabled \ > -D smbclient=3Ddisabled \ > -D id3tag=3Denabled \ > -D vorbis=3Denabled \ > -D expat=3Denabled \ > -D ffmpeg=3Denabled \ > -D flac=3Denabled \ > -D lame=3Denabled \ > -D upnp=3Denabled \ > -D icu=3Ddisabled \ > 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 --reconfigure -Dnew_option=3Dnew_value ... > Project name: mpd > Project version: 0.22.6 > Using 'CFLAGS' from environment with value: '-O2 -pipe -Wall -fexceptions -= fPIC -m64 -mtune=3Dgeneric -fstack-clash-protection -fcf-protection -Wp,-D_FO= RTIFY_SOURCE=3D2 -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=3Dgeneric -fstack-clash-protection -fcf-protection -Wp,-D_= FORTIFY_SOURCE=3D2 -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=3Dgeneric -fstack-clash-protection -fcf-protection -Wp,-D_FO= RTIFY_SOURCE=3D2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong' > Using 'CXXFLAGS' from environment with value: '-O2 -pipe -Wall -fexceptions= -fPIC -m64 -mtune=3Dgeneric -fstack-clash-protection -fcf-protection -Wp,-D_= FORTIFY_SOURCE=3D2 -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=3Dhidden: 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-overr= ide: 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=3Dhidden: 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 has symbol "struct ucred" : YES > Header 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) >=20 > src/tag/meson.build:40:0: ERROR: Dependency "id3tag" not found, tried pkgco= nfig and cmake >=20 > A full log can be found at /usr/src/mpd-0.22.6/builddir/meson-logs/meson-lo= g.txt > make: *** [mpd:81: /usr/src/log/mpd-0.22.6] Error 1 >=20 >=20 > -------------------------------------------------------------------------- >=20 >=20 > ###########################################################################= #### > # # > # IPFire.org - A linux based firewall = # > # Copyright (C) 2007-2018 IPFire Team = # > # # > # 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 . = # > # # > ###########################################################################= #### >=20 > ###########################################################################= #### > # Definitions > ###########################################################################= #### >=20 > include Config >=20 > VER =3D 0.22.6 >=20 > THISAPP =3D mpd-$(VER) > DL_FILE =3D $(THISAPP).tar.xz > DL_FROM =3D $(URL_IPFIRE) > DIR_APP =3D $(DIR_SRC)/${THISAPP} > TARGET =3D $(DIR_INFO)/$(THISAPP) > PROG =3D mpd > PAK_VER =3D 21 >=20 > DEPS =3D alsa avahi faad2 ffmpeg flac lame libmad libshout libogg lib= id3tag libvorbis opus soxr >=20 > ###########################################################################= #### > # Top-level Rules > ###########################################################################= #### >=20 > objects =3D $(DL_FILE) >=20 > $(DL_FILE) =3D $(DL_FROM)/$(DL_FILE) >=20 > $(DL_FILE)_MD5 =3D 774a6250870730f3d55eb1445ab751dd >=20 > install : $(TARGET) >=20 > check : $(patsubst %,$(DIR_CHK)/%,$(objects)) >=20 > download :$(patsubst %,$(DIR_DL)/%,$(objects)) >=20 > md5 : $(subst %,%_MD5,$(objects)) >=20 > dist: > @$(PAK) >=20 > ###########################################################################= #### > # Downloading, checking, md5sum > ###########################################################################= #### >=20 > $(patsubst %,$(DIR_CHK)/%,$(objects)) : > @$(CHECK) >=20 > $(patsubst %,$(DIR_DL)/%,$(objects)) : > @$(LOAD) >=20 > $(subst %,%_MD5,$(objects)) : > @$(MD5) >=20 > ###########################################################################= #### > # Installation Details > ###########################################################################= #### >=20 > $(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=3D/usr \ > --sysconfdir=3D/etc \ > --libdir=3D/usr/lib \ > -D ipv6=3Ddisabled \ > -D sqlite=3Ddisabled \ > -D smbclient=3Ddisabled \ > -D id3tag=3Denabled \ > -D vorbis=3Denabled \ > -D expat=3Denabled \ > -D ffmpeg=3Denabled \ > -D flac=3Denabled \ > -D lame=3Denabled \ > -D upnp=3Denabled \ > -D icu=3Ddisabled \ > builddir/ > cd $(DIR_APP) && ninja -C builddir/ > cd $(DIR_APP) && ninja -C builddir/ install >=20 > #install initscripts > $(call INSTALL_INITSCRIPT,mpd) >=20 > @rm -rf $(DIR_APP) > touch /var/log/mpd.error.log > touch /var/log/mpd.log > @$(POSTBUILD) >=20 --===============8106311805865675343==--