From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jeffrey Walton Newsgroups: gmane.emacs.bugs Subject: bug#42651: emacs-27.1-rc1 and wrong GnuPG libraries Date: Sat, 1 Aug 2020 10:51:54 -0400 Message-ID: Reply-To: noloader@gmail.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000095e23505abd20c06" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30791"; mail-complaints-to="usenet@ciao.gmane.io" To: 42651@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Aug 01 16:53:11 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k1ssp-0007vE-2I for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 01 Aug 2020 16:53:11 +0200 Original-Received: from localhost ([::1]:48612 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k1sso-0001cg-4m for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 01 Aug 2020 10:53:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56932) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k1ssg-0001cL-VN for bug-gnu-emacs@gnu.org; Sat, 01 Aug 2020 10:53:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57553) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k1ssg-0006c9-Lr for bug-gnu-emacs@gnu.org; Sat, 01 Aug 2020 10:53:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1k1ssg-0003d2-JP for bug-gnu-emacs@gnu.org; Sat, 01 Aug 2020 10:53:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jeffrey Walton Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Aug 2020 14:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 42651 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.159629353213891 (code B ref -1); Sat, 01 Aug 2020 14:53:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Aug 2020 14:52:12 +0000 Original-Received: from localhost ([127.0.0.1]:40866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1srr-0003bz-VF for submit@debbugs.gnu.org; Sat, 01 Aug 2020 10:52:12 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:50710) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1srp-0003br-WF for submit@debbugs.gnu.org; Sat, 01 Aug 2020 10:52:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56820) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k1srp-0001Q7-Nt for bug-gnu-emacs@gnu.org; Sat, 01 Aug 2020 10:52:09 -0400 Original-Received: from mail-il1-x144.google.com ([2607:f8b0:4864:20::144]:45199) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k1srn-0006SE-PK for bug-gnu-emacs@gnu.org; Sat, 01 Aug 2020 10:52:09 -0400 Original-Received: by mail-il1-x144.google.com with SMTP id f68so5820301ilh.12 for ; Sat, 01 Aug 2020 07:52:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:from:date:message-id:subject:to; bh=V+6+1gFZOxjV8WJnZElGETNMBUrZyPArNgweRiL3/IU=; b=srduCO46/xZEAbQObEgz+hY2LZWVDTaRveBIdh8FgJkYrRHKMj/5XyghaCFmi1y6OD Rr9xgkCUUKixNVl8JiY3qjgSayFpokDUXIt44hTfhujRHYxj60goA7WizY5/bcQx45+h EDxgPrkKCLrN14Car1BJb1zIOY4fDvHoiaKCBJ42pDMKMiPDIENcxunPJ3h7Bp6lGxWs GzjF+f3Qm+OZK/oYOVdLPNeClZAOOiuLausCN8dYRq2grKDqLE17J0FsfBwpT0+rZm55 81agpIM95vDtUns//Efxc35KqeQgWyP4XSSKmKCV5MOycmqJqGg7X8iXUfi2p8NC4g78 bdWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=V+6+1gFZOxjV8WJnZElGETNMBUrZyPArNgweRiL3/IU=; b=OELE1Xj4MOwmzUJpfeKNDsuKb9ILBbGs0xb9qXBbb3rrdfioQWy+bvuxcgLtP3V4Rx Au15aVi/KSvJfEJjX8zdvbcwbVsvLpP+lsQQEQZdEXmFq/xdyjPWfb0sO/pvRGyOhCuR /3AY6OI/ult3lxQCmfm9p/10QsFix7+S/AuwGQq43ERHWJaZRCniWDosBYwguMGIZIj/ gBHfcOuBaeta/Q94m4IHC3dw7L7spad9NDG8Oi6tIQXkLHzxYotWKZNZJf57eqPz1kfC Tz1rTGbeOtsQuGglvj9Bqv5bE+wd6HWDyRkrT8pN3zKVT/dFshy6vEr6xqKuzXvkDnNS QBtQ== X-Gm-Message-State: AOAM532hoi6hs4TWYh05AEQqVxikw1hyUoqtPq0amVjvUOIlaMmlgFkW lPTk7T6lwBEHUp3wvzg7NA8tNVziwAr1pWosk7xlfN9gXQY= X-Google-Smtp-Source: ABdhPJxekUIBB7PqFP4lVatjnuEy4QgcxITYWTssVapvnCqK9+yNHefJhXtxvDY33TkcymzocF1/t7srCVJRL5f80uM= X-Received: by 2002:a92:c9ca:: with SMTP id k10mr8936352ilq.41.1596293526166; Sat, 01 Aug 2020 07:52:06 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::144; envelope-from=noloader@gmail.com; helo=mail-il1-x144.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:183764 Archived-At: --00000000000095e23505abd20c06 Content-Type: text/plain; charset="UTF-8" Hi Everyone, I was looking at the ldd dependencies of emacs-27.1-rc1. It shows a dependency on GnuPG warez: emacs-27.1$ ldd src/emacs linux-vdso.so.1 (0x00007fffc4aec000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb044395000) ... libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fb04216a000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fb041f55000) Now, the rub here is, I built updated GnuPG libraries for Emacs: emacs-27.1$ ls ~/tmp/ok2delete/lib/*error* /home/jwalton/tmp/ok2delete/lib/libgpg-error.la /home/jwalton/tmp/ok2delete/lib/libgpg-error.so /home/jwalton/tmp/ok2delete/lib/libgpg-error.so.0 /home/jwalton/tmp/ok2delete/lib/libgpg-error.so.0.29.0 emacs-27.1$ ls ~/tmp/ok2delete/lib/*gcrypt* /home/jwalton/tmp/ok2delete/lib/libgcrypt.la /home/jwalton/tmp/ok2delete/lib/libgcrypt.so /home/jwalton/tmp/ok2delete/lib/libgcrypt.so.20 /home/jwalton/tmp/ok2delete/lib/libgcrypt.so.20.2.6 The worry is, those stupid path problems that have plagued Linux for the last 25 years or so. Programs still can't load the correct damn library at runtime. $ readelf -d src/emacs | grep -E 'RPATH|RUNPATH' 0x000000000000001d (RUNPATH) Library runpath: [$ORIGIN/../lib:/home/jwalton/tmp/ok2delete/lib] PKG_CONFIG_PATH is set properly. There does not appear to be a configure setting for GnuPG. ========== $ ./configure --help ... X features: --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-ns-self-contained disable self contained build under NeXTstep --enable-locallisppath=PATH directories Emacs should search for lisp files specific to this site --enable-checking[=LIST] enable expensive checks. With LIST, enable only specific categories of checks. Categories are: all,yes,no. Flags are: stringbytes, stringoverrun, stringfreelist, structs, glyphs --enable-profiling build emacs with low-level, gprof profiling support. Mainly useful for debugging Emacs itself. May not work on all platforms. Stops profiler.el working. --enable-autodepend automatically generate dependencies to .h-files. Requires gcc, enabled if found. --enable-gtk-deprecation-warnings Show Gtk+/Gdk deprecation warnings for Gtk+ >= 3.0 --disable-build-details Make the build more deterministic by omitting host names, time stamps, etc. from the output. --disable-largefile omit support for large files --enable-gcc-warnings[=TYPE] control generation of GCC warnings. The TYPE 'yes' means to fail if any warnings are issued; 'warn-only' means issue warnings without failing (default for developer builds); 'no' means disable warnings (default for non-developer builds). --enable-check-lisp-object-type Enable compile time checks for the Lisp_Object data type, which can catch some bugs during development. --enable-link-time-optimization build with link-time optimization (experimental; see INSTALL) --disable-silent-rules verbose build output (undo: "make V=0") --enable-cross-guesses={conservative|risky} specify policy for cross-compilation guesses --disable-acl do not support ACLs Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-all omit almost all features and build small executable with minimal dependencies --with-mailutils rely on GNU Mailutils, so that the --without-pop through --with-mailhost options are irrelevant; this is the default if GNU Mailutils is installed --with-pop Support POP mail retrieval if Emacs movemail is used (not recommended, as Emacs movemail POP is insecure). This is the default only on native MS-Windows. --with-kerberos support Kerberos-authenticated POP --with-kerberos5 support Kerberos version 5 authenticated POP --with-hesiod support Hesiod to get the POP server host --with-mail-unlink unlink, rather than empty, mail spool after reading --with-mailhost=HOSTNAME string giving default POP mail host --with-sound=VALUE compile with sound support (VALUE one of: yes, alsa, oss, bsd-ossaudio, no; default yes). Only for GNU/Linux, FreeBSD, NetBSD, MinGW, Cygwin. --with-pdumper=VALUE enable pdumper support unconditionally ('yes', 'no', or 'auto': default 'auto') --with-unexec=VALUE enable unexec support unconditionally ('yes', 'no', or 'auto': default 'auto') --with-dumping=VALUE kind of dumping to use for initial Emacs build (VALUE one of: pdumper, unexec, none; default pdumper) --with-x-toolkit=KIT use an X toolkit (KIT one of: yes or gtk, gtk2, gtk3, lucid or athena, motif, no) --with-wide-int prefer wide Emacs integers (typically 62-bit); allows buffer and string size up to 2GB on 32-bit hosts, at the cost of 10% to 30% slowdown of Lisp interpreter and larger memory footprint --without-xpm don't compile with XPM image support --without-jpeg don't compile with JPEG image support --without-tiff don't compile with TIFF image support --without-gif don't compile with GIF image support --without-png don't compile with PNG image support --without-rsvg don't compile with SVG image support --without-lcms2 don't compile with Little CMS support --without-libsystemd don't compile with libsystemd support --with-cairo compile with Cairo drawing --without-xml2 don't compile with XML parsing support --with-imagemagick compile with ImageMagick image support --without-json don't compile with native JSON support --without-xft don't use XFT for anti aliased fonts --without-harfbuzz don't use HarfBuzz for text shaping --without-libotf don't use libotf for OpenType font support --without-m17n-flt don't use m17n-flt for text shaping --without-toolkit-scroll-bars don't use Motif/Xaw3d/GTK toolkit scroll bars --without-xaw3d don't use Xaw3d --without-xim at runtime, default X11 XIM to off --with-ns use Nextstep (macOS Cocoa or GNUstep) windowing system. On by default on macOS. --with-w32 use native MS Windows GUI in a Cygwin build --without-gpm don't use -lgpm for mouse support on a GNU/Linux console --without-dbus don't compile with D-Bus support --with-gconf compile with Gconf support (Gsettings replaces this) --without-gsettings don't compile with GSettings support --without-selinux don't compile with SELinux support --without-gnutls don't use -lgnutls for SSL/TLS support --without-zlib don't compile with zlib decompression support --without-modules don't compile with dynamic modules support --without-threads don't compile with elisp threading support --with-file-notification=LIB use a file notification library (LIB one of: yes, inotify, kqueue, gfile, w32, no) --with-xwidgets enable use of some gtk widgets in Emacs buffers (requires gtk3) --without-makeinfo don't require makeinfo for building manuals --without-compress-install don't compress some files (.el, .info, etc.) when installing. Equivalent to: make GZIP_PROG= install --with-gameuser=USER_OR_GROUP user for shared game score files. An argument prefixed by ':' specifies a group instead. --with-gnustep-conf=FILENAME name of GNUstep configuration file to use on systems where the command 'gnustep-config' does not work; default $GNUSTEP_CONFIG_FILE, or /etc/GNUstep/GNUstep.conf --with-x use the X Window System --without-libgmp don't use the GNU Multiple Precision (GMP) library; this is the default on systems lacking libgmp. --without-included-regex don't compile regex; this is the default on systems with recent-enough versions of the GNU C Library (use with caution on other systems). --00000000000095e23505abd20c06 Content-Type: application/zip; name="config.log.zip" Content-Disposition: attachment; filename="config.log.zip" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kdbrnv230 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 AO0lAAAAAA== --00000000000095e23505abd20c06--