From: Adolf Belka <adolf.belka@ipfire.org>
To: development@lists.ipfire.org
Subject: Re: Can't find libid3tag when updating mpd
Date: Fri, 09 Apr 2021 13:40:45 +0200 [thread overview]
Message-ID: <44b1dba9-c87d-75e6-21c0-fd90e6525526@ipfire.org> (raw)
In-Reply-To: <504EC386-2B09-4D09-ACE2-FA59A824022B@ipfire.org>
[-- Attachment #1: Type: text/plain, Size: 12720 bytes --]
Hi
On 09/04/2021 12:45, Michael Tremer wrote:
> Hello,
>
> Oh the wonders of all these hipster build systems...
Yep
>
>> 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?
I did look at it but the current available version is libid3tag-0.15.1b from 2004 which is what is currently in IPFire.
Regards
Adolf
>
>> 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 11:40 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
2021-04-09 11:40 ` Adolf Belka [this message]
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=44b1dba9-c87d-75e6-21c0-fd90e6525526@ipfire.org \
--to=adolf.belka@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