You are not logged in.

#1 2023-05-07 20:14:54

mikebutash
Member
Registered: 2017-05-01
Posts: 32

Make not working during yay AUR installs anymore

Hi all, a while ago when using yay to install, anything AUR that requires make compilation fails.  I never need to mess with makepkg.conf on arch or anything related to building, but now most all fail when pulling down or trying to update AUR things.

During yay installs I'll get this far and error out:

Switched to a new branch 'makepkg'
==> Starting pkgver()...
==> Sources are ready.
==> Making package: installed_thing
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Starting build()...
<stuff>
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /home/user/.cache/yay/installed_thing/src/installed_thing/build
: invalid option -- 'a'
: invalid option -- 'c'
: invalid option -- '='
: invalid option -- 'a'
Usage: make [options] [target] ...
Options:
<stuff>
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: installed_thing

I can still enter the dir and issue "make" to build things, but seems yay is feeding some bad flags.  I can't for the life of me find anything related searching where they're coming from, and do not occur on my older arch laptop.  Anything else using other compilation aside from make work fine.

Any pointers would be appreciated where to look here, this is both annoying and perplexing for far too long.

Last edited by mikebutash (2023-05-07 20:28:41)

Offline

#2 2023-05-07 20:16:57

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,541

Re: Make not working during yay AUR installs anymore

What's in your makepkg.conf? Specifically the MAKEFLAGS, but just post the whole thing.

Last edited by Scimmia (2023-05-07 20:17:21)

Offline

#3 2023-05-07 20:20:07

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 11,842
Website

Re: Make not working during yay AUR installs anymore

Mod note: Moving to AUR Issues.


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

#4 2023-05-07 20:33:57

mikebutash
Member
Registered: 2017-05-01
Posts: 32

Re: Make not working during yay AUR installs anymore

Sure, here's the makepkg.conf, but I don't think I've ever looked at it until having to dig into this.

#!/hint/bash
#
# /etc/makepkg.conf
#

#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
#  Format: 'protocol::agent'
DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
          'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
          'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
          'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
          'rsync::/usr/bin/rsync --no-motd -z %u %o'
          'scp::/usr/bin/scp -C %u %o')

# Other common tools:
# /usr/bin/snarf
# /usr/bin/lftpget -c
# /usr/bin/wget

#-- The package required by makepkg to download VCS sources
#  Format: 'protocol::package'
VCSCLIENTS=('bzr::bzr'
            'fossil::fossil'
            'git::git'
            'hg::mercurial'
            'svn::subversion')

#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="x86_64"
CHOST="x86_64-pc-linux-gnu"

#-- Compiler and Linker Flags
#CPPFLAGS=""
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
        -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
        -fstack-clash-protection -fcf-protection"
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
LTOFLAGS="-flto=auto"
#RUSTFLAGS="-C opt-level=2"
#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-march=native -j16"
#-- Debugging flags
DEBUG_CFLAGS="-g"
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
#DEBUG_RUSTFLAGS="-C debuginfo=2"

#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
#  A negated environment option will do the opposite of the comments below.
#
#-- distcc:   Use the Distributed C/C++/ObjC compiler
#-- color:    Colorize output messages
#-- ccache:   Use ccache to cache compilation
#-- check:    Run the check() function if present in the PKGBUILD
#-- sign:     Generate PGP signature file
#
BUILDENV=(!distcc color !ccache check !sign)
#
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
#-- specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=""
#
#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg

#########################################################################
# GLOBAL PACKAGE OPTIONS
#   These are default values for the options=() settings
#########################################################################
#
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
#  A negated option will do the opposite of the comments below.
#
#-- strip:      Strip symbols from binaries/libraries
#-- docs:       Save doc directories specified by DOC_DIRS
#-- libtool:    Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs:  Leave empty directories in packages
#-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge:      Remove files specified by PURGE_TARGETS
#-- debug:      Add debugging flags as specified in DEBUG_* variables
#-- lto:        Add compile flags for building with link time optimization
#
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto)

#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
INTEGRITY_CHECK=(sha256)
#-- Options to be used when stripping binaries. See `man strip' for details.
STRIP_BINARIES="--strip-all"
#-- Options to be used when stripping shared libraries. See `man strip' for details.
STRIP_SHARED="--strip-unneeded"
#-- Options to be used when stripping static libraries. See `man strip' for details.
STRIP_STATIC="--strip-debug"
#-- Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
#-- Doc directories to remove (if !docs is specified)
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
#-- Files to be removed from all packages (if purge is specified)
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
#-- Directory to store source code in for debug packages
DBGSRCDIR="/usr/src/debug"

#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
# Default: put built package and cached source in build directory
#
#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#-- Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
#-- Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
#-- Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#-- Packager: name/email of the person or organization building packages
#PACKAGER="John Doe <john@doe.com>"
#-- Specify a key to use for package signing
#GPGKEY=""

#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSGZ=(gzip -c -f -n)
COMPRESSBZ2=(bzip2 -c -f)
COMPRESSXZ=(xz -c -z -)
COMPRESSZST=(zstd -c -z -q -)
COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f)
COMPRESSLZ4=(lz4 -q)
COMPRESSLZ=(lzip -c -f)

#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
PKGEXT='.pkg.tar.zst'
SRCEXT='.src.tar.gz'

#########################################################################
# OTHER
#########################################################################
#
#-- Command used to run pacman as root, instead of trying sudo and su
#PACMAN_AUTH=()

Offline

#5 2023-05-07 20:38:56

Trilby
Inspector Parrot
Registered: 2011-11-29
Posts: 29,520
Website

Re: Make not working during yay AUR installs anymore

mikebutash wrote:

I don't think I've ever looked at it until having to dig into this.

Then who else has root access on your system?  Someone editted your /etc/makepkg.conf and put an entry in MAKEFLAGS that should be in CFLAGS.  Get rid of '-march=native' (and / or move it to CFLAGS).

If you are not aware of how this got there, you should be suspicious.

Last edited by Trilby (2023-05-07 20:39:34)


"UNIX is simple and coherent..." - Dennis Ritchie, "GNU's Not UNIX" -  Richard Stallman

Offline

#6 2023-05-07 20:39:01

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,541

Re: Make not working during yay AUR installs anymore

MAKEFLAGS="-march=native -j16"

There's the problem -march=native is not a flag for make. If you didn't change it, who did? MAKEFLAGS is commented out entirely in the default file. https://github.com/archlinux/svntogit-p … g.conf#L49

Offline

#7 2023-05-07 20:49:23

mikebutash
Member
Registered: 2017-05-01
Posts: 32

Re: Make not working during yay AUR installs anymore

That is a fine question, it would only have been me, but I don't think or at least remember ever needing to edit that.  This box is only about 6mo old, so even more weird, but might need to attribute this to some drunken troubleshooting at some point.

Well, that certainly worked removing it from the MAKEFLAGS, I very much appreciate your responses as that is certainly nothing I would have ever been able to pick out of there!

Offline

#8 2023-05-07 22:31:53

2ManyDogs
Forum Fellow
Registered: 2012-01-15
Posts: 4,645

Re: Make not working during yay AUR installs anymore

Please remember to mark your thread [SOLVED] (edit the title of your first post).

Offline

#9 2023-05-07 22:40:49

Trilby
Inspector Parrot
Registered: 2011-11-29
Posts: 29,520
Website

Re: Make not working during yay AUR installs anymore

If not drunken troubleshooting, do you recall running any scripts as root that you might have found online with stated goals of "optimizing" or improving performance?  The most problematic versions of these tend to be marketed with acronyms like OMZ, LOLZ, LARBS, STFU (at least two of these are quite real, all four are equivalently silly).


"UNIX is simple and coherent..." - Dennis Ritchie, "GNU's Not UNIX" -  Richard Stallman

Offline

Board footer

Powered by FluxBB