Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 832573 - sys-libs/pam-1.5.1_p20210622-r1 fails to build on musl (undefined reference to `libintl_dgettext')
Summary: sys-libs/pam-1.5.1_p20210622-r1 fails to build on musl (undefined reference t...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Mikle Kolyada (RETIRED)
URL: https://github.com/linux-pam/linux-pa...
Whiteboard:
Keywords:
Depends on:
Blocks: musl-porting
  Show dependency tree
 
Reported: 2022-02-02 10:47 UTC by Jakov Smolić
Modified: 2024-02-08 07:38 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build log (pam_musl,92.87 KB, text/plain)
2022-02-02 10:47 UTC, Jakov Smolić
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jakov Smolić archtester gentoo-dev 2022-02-02 10:47:40 UTC
Created attachment 764220 [details]
build log

#17 332.3 libtool: compile:  armv7a-unknown-linux-musleabihf-gcc -DHAVE_CONFIG_H -I. -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam -I.. -DDEFAULT_MODULE_PATH=\"/lib/security/\" -DLIBPAM_COMPILE -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/include -DPAM_VERSION=\"1.5.1\" -DSYSCONFDIR=\"/etc\" -W -Wall -Wbad-function-cast -Wcast-align -Wcast-align=strict -Wcast-qual -Wdeprecated -Winline -Wmain -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wshadow -Wstrict-prototypes -Wuninitialized -Wwrite-strings -O2 -pipe -fomit-frame-pointer -c /usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/pam_modutil_sanitize.c  -fPIC -DPIC -o .libs/pam_modutil_sanitize.o
#17 332.3 libtool: compile:  armv7a-unknown-linux-musleabihf-gcc -DHAVE_CONFIG_H -I. -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam -I.. -DDEFAULT_MODULE_PATH=\"/lib/security/\" -DLIBPAM_COMPILE -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/include -DPAM_VERSION=\"1.5.1\" -DSYSCONFDIR=\"/etc\" -W -Wall -Wbad-function-cast -Wcast-align -Wcast-align=strict -Wcast-qual -Wdeprecated -Winline -Wmain -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wshadow -Wstrict-prototypes -Wuninitialized -Wwrite-strings -O2 -pipe -fomit-frame-pointer -c /usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/pam_modutil_priv.c  -fPIC -DPIC -o .libs/pam_modutil_priv.o
#17 332.3 libtool: compile:  armv7a-unknown-linux-musleabihf-gcc -DHAVE_CONFIG_H -I. -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam -I.. -DDEFAULT_MODULE_PATH=\"/lib/security/\" -DLIBPAM_COMPILE -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/include -DPAM_VERSION=\"1.5.1\" -DSYSCONFDIR=\"/etc\" -W -Wall -Wbad-function-cast -Wcast-align -Wcast-align=strict -Wcast-qual -Wdeprecated -Winline -Wmain -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wshadow -Wstrict-prototypes -Wuninitialized -Wwrite-strings -O2 -pipe -fomit-frame-pointer -c /usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/pam_modutil_getgrnam.c  -fPIC -DPIC -o .libs/pam_modutil_getgrnam.o
#17 332.3 libtool: compile:  armv7a-unknown-linux-musleabihf-gcc -DHAVE_CONFIG_H -I. -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam -I.. -DDEFAULT_MODULE_PATH=\"/lib/security/\" -DLIBPAM_COMPILE -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/include -DPAM_VERSION=\"1.5.1\" -DSYSCONFDIR=\"/etc\" -W -Wall -Wbad-function-cast -Wcast-align -Wcast-align=strict -Wcast-qual -Wdeprecated -Winline -Wmain -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wshadow -Wstrict-prototypes -Wuninitialized -Wwrite-strings -O2 -pipe -fomit-frame-pointer -c /usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/pam_modutil_searchkey.c  -fPIC -DPIC -o .libs/pam_modutil_searchkey.o
#17 332.3 /usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/pam_modutil_getlogin.c: In function ‘pam_modutil_getlogin’:
#17 332.3 /usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/pam_modutil_getlogin.c:63:43: warning: argument to ‘sizeof’ in ‘strncpy’ call is the same expression as the source; did you mean to use the size of the destination? [-Wsizeof-pointer-memaccess]
#17 332.3    63 |     strncpy(curr_user, ut->ut_user, sizeof(ut->ut_user));
#17 332.3       |                                           ^
#17 332.3 /usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/pam_modutil_getlogin.c:52:5: warning: ‘strncpy’ specified bound 32 equals destination size [-Wstringop-truncation]
#17 332.3    52 |     strncpy(line.ut_line, curr_tty, sizeof(line.ut_line));
#17 332.3       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#17 332.3 /bin/sh ../libtool  --tag=CC   --mode=link armv7a-unknown-linux-musleabihf-gcc -DDEFAULT_MODULE_PATH=\"/lib/security/\" -DLIBPAM_COMPILE -I/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/include   -DPAM_VERSION=\"1.5.1\" -DSYSCONFDIR=\"/etc\" -W -Wall -Wbad-function-cast -Wcast-align -Wcast-align=strict -Wcast-qual -Wdeprecated -Winline -Wmain -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wshadow -Wstrict-prototypes -Wuninitialized -Wwrite-strings -O2 -pipe -fomit-frame-pointer -no-undefined -version-info 85:1:85 -Wl,--version-script=/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/libpam.map -Wl,-O1 -Wl,--as-needed -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -o libpam.la -rpath /usr/lib pam_account.lo pam_auth.lo pam_data.lo pam_delay.lo pam_dispatch.lo pam_end.lo pam_env.lo pam_get_authtok.lo pam_handlers.lo pam_item.lo pam_misc.lo pam_password.lo pam_prelude.lo pam_session.lo pam_start.lo pam_strerror.lo pam_vprompt.lo pam_syslog.lo pam_dynamic.lo pam_audit.lo pam_modutil_check_user.lo pam_modutil_cleanup.lo pam_modutil_getpwnam.lo pam_modutil_ioloop.lo pam_modutil_getgrgid.lo pam_modutil_getpwuid.lo pam_modutil_getgrnam.lo pam_modutil_getspnam.lo pam_modutil_getlogin.lo pam_modutil_ingroup.lo pam_modutil_priv.lo pam_modutil_sanitize.lo pam_modutil_searchkey.lo    
#17 332.3 libtool: link: armv7a-unknown-linux-musleabihf-gcc -shared  -fPIC -DPIC  .libs/pam_account.o .libs/pam_auth.o .libs/pam_data.o .libs/pam_delay.o .libs/pam_dispatch.o .libs/pam_end.o .libs/pam_env.o .libs/pam_get_authtok.o .libs/pam_handlers.o .libs/pam_item.o .libs/pam_misc.o .libs/pam_password.o .libs/pam_prelude.o .libs/pam_session.o .libs/pam_start.o .libs/pam_strerror.o .libs/pam_vprompt.o .libs/pam_syslog.o .libs/pam_dynamic.o .libs/pam_audit.o .libs/pam_modutil_check_user.o .libs/pam_modutil_cleanup.o .libs/pam_modutil_getpwnam.o .libs/pam_modutil_ioloop.o .libs/pam_modutil_getgrgid.o .libs/pam_modutil_getpwuid.o .libs/pam_modutil_getgrnam.o .libs/pam_modutil_getspnam.o .libs/pam_modutil_getlogin.o .libs/pam_modutil_ingroup.o .libs/pam_modutil_priv.o .libs/pam_modutil_sanitize.o .libs/pam_modutil_searchkey.o   -Wl,--as-needed  -O2 -Wl,--version-script=/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a/libpam/libpam.map -Wl,-O1 -Wl,--no-undefined -Wl,-O1   -Wl,-soname -Wl,libpam.so.0 -o .libs/libpam.so.0.85.1
#17 332.3 /usr/libexec/gcc/armv7a-unknown-linux-musleabihf/ld: .libs/pam_get_authtok.o: in function `pam_get_authtok_internal':
#17 332.3 pam_get_authtok.c:(.text+0x39c): undefined reference to `libintl_dgettext'
#17 332.3 /usr/libexec/gcc/armv7a-unknown-linux-musleabihf/ld: pam_get_authtok.c:(.text+0x464): undefined reference to `libintl_dgettext'
#17 332.3 /usr/libexec/gcc/armv7a-unknown-linux-musleabihf/ld: pam_get_authtok.c:(.text+0x4d8): undefined reference to `libintl_dgettext'
#17 332.3 /usr/libexec/gcc/armv7a-unknown-linux-musleabihf/ld: pam_get_authtok.c:(.text+0x538): undefined reference to `libintl_dgettext'
#17 332.3 /usr/libexec/gcc/armv7a-unknown-linux-musleabihf/ld: pam_get_authtok.c:(.text+0x580): undefined reference to `libintl_dgettext'
#17 332.3 /usr/libexec/gcc/armv7a-unknown-linux-musleabihf/ld: .libs/pam_get_authtok.o:pam_get_authtok.c:(.text+0x5e8): more undefined references to `libintl_dgettext' follow
#17 332.3 collect2: error: ld returned 1 exit status
#17 332.3 make[2]: *** [Makefile:554: libpam.la] Error 1
#17 332.3 make[2]: Leaving directory '/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a-.arm/libpam'
#17 332.3 make[1]: *** [Makefile:495: all-recursive] Error 1
#17 332.3 make[1]: Leaving directory '/usr/armv7a-unknown-linux-musleabihf/tmp/portage/sys-libs/pam-1.5.1_p20210622-r1/work/linux-pam-fe1307512fb8892b5ceb3d884c793af8dbd4c16a-.arm'
#17 332.3 make: *** [Makefile:425: all] Error 2
#17 332.3  * ERROR: sys-libs/pam-1.5.1_p20210622-r1::gentoo failed (compile phase):
#17 332.3  *   emake failed
Comment 1 Jakov Smolić archtester gentoo-dev 2022-02-02 10:48:12 UTC
# cross-emerge --info
 Portage 3.0.30 (python 3.9.9-final-0, releases, gcc-11.2.0, unavailable, 5.15.13-arch1-1 x86_64)
 =================================================================
 System uname: Linux-5.15.13-arch1-1-x86_64-Common_KVM_processor-with-glibc2.33
 KiB Mem:   131900608 total,   6721708 free
 KiB Swap:          0 total,         0 free
 sh bash 5.1_p8
 ld GNU ld (Gentoo 2.37_p1 p0) 2.37
 ccache version 4.5.1 [enabled]
 Repositories:
 
 gentoo
     location: /var/db/repos/gentoo
     sync-type: rsync
     sync-uri: rsync://rsync.gentoo.org/gentoo-portage
     priority: -1000
     sync-rsync-verify-jobs: 1
     sync-rsync-verify-max-age: 24
     sync-rsync-verify-metamanifest: yes
     sync-rsync-extra-opts: 
 
 system
     location: /var/db/repos/system
     masters: gentoo
     priority: 10
 
 musl
     location: /var/db/repos/musl
     masters: gentoo
     priority: 20
 
 ACCEPT_KEYWORDS="arm"
 ACCEPT_LICENSE="@FREE"
 CBUILD="x86_64-pc-linux-gnu"
 CFLAGS="-O2 -pipe -fomit-frame-pointer"
 CHOST="armv7a-unknown-linux-musleabihf"
 CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
 CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
 CTARGET="armv7a-unknown-linux-musleabihf"
 CXXFLAGS="-O2 -pipe -fomit-frame-pointer"
 DISTDIR="/var/cache/distfiles"
 EMERGE_DEFAULT_OPTS="--jobs=64"
 ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
 FCFLAGS="-O2 -pipe -march=armv7-a"
 FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg buildpkg-live ccache config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news nodoc noinfo noman parallel-fetch preserve-libs protect-owned qa-unresolved-soname-deps sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersync xattr"
 FFLAGS="-O2 -pipe -march=armv7-a"
 GENTOO_MIRRORS="http://ftp.fau.de/gentoo http://mirror.netcologne.de/gentoo/"
 INSTALL_MASK="charset.alias /usr/share/locale/locale.alias"
 LANG="C.UTF8"
 LDFLAGS="-Wl,-O1 -Wl,--as-needed"
 MAKEOPTS="--jobs=64"
 PKGDIR="/usr/armv7a-unknown-linux-musleabihf/packages/"
 PORTAGE_CONFIGROOT="/usr/armv7a-unknown-linux-musleabihf/"
 PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
 PORTAGE_TMPDIR="/usr/armv7a-unknown-linux-musleabihf/tmp/"
 USE="acl arm cli crypt dri fortran iconv ipv6 libglvnd ncurses nptl openmp pcre readline seccomp split-usr ssl unicode xattr zlib" ADA_TARGET="gnat_2020" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_ARM="edsp thumb thumb2 v4 v5 v6 v7 vfp" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-4 php8-0" POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_9" PYTHON_TARGETS="python3_9" RUBY_TARGETS="ruby26 ruby27" USERLAND="GNU" VIDEO_CARDS="exynos fbdev omap dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
 Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, LC_ALL, LD, LEX, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SHELL, SIZE, STRINGS, STRIP, YACC, YFLAGS
Comment 2 Larry the Git Cow gentoo-dev 2022-02-03 08:47:00 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bfd01260a3fbdeb541d67a6c8ab6f1d7df23e456

commit bfd01260a3fbdeb541d67a6c8ab6f1d7df23e456
Author:     Jakov Smolić <jsmolic@gentoo.org>
AuthorDate: 2022-02-03 08:45:20 +0000
Commit:     Jakov Smolić <jsmolic@gentoo.org>
CommitDate: 2022-02-03 08:46:52 +0000

    sys-libs/pam: Fix build on musl
    
    Closes: https://bugs.gentoo.org/832573
    Co-authored-by: Sam James <sam@gentoo.org>
    Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>

 sys-libs/pam/files/pam-1.5.1-musl.patch    | 15 +++++++++++++++
 sys-libs/pam/pam-1.5.1_p20210622-r1.ebuild |  6 +++++-
 sys-libs/pam/pam-1.5.2-r1.ebuild           |  6 +++++-
 3 files changed, 25 insertions(+), 2 deletions(-)