mirror of
				https://gitlab.archlinux.org/archlinux/devtools.git
				synced 2025-11-04 09:44:42 +01:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			v1.3.2
			...
			bertptrs/z
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					1fa6fc3e5c | 
							
								
								
									
										9
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
SHELL=/bin/bash -o pipefail
 | 
			
		||||
 | 
			
		||||
V=1.3.2
 | 
			
		||||
V=1.3.1
 | 
			
		||||
BUILDTOOLVER ?= $(V)
 | 
			
		||||
 | 
			
		||||
PREFIX = /usr/local
 | 
			
		||||
@@ -106,7 +106,7 @@ $(BUILDDIR)/doc/man/%: doc/man/%.asciidoc doc/man/include/footer.asciidoc
 | 
			
		||||
 | 
			
		||||
conf:
 | 
			
		||||
	@install -d $(BUILDDIR)/makepkg.conf.d
 | 
			
		||||
	@cp -ra $(MAKEPKG_CONFIGS) $(BUILDDIR)/makepkg.conf.d
 | 
			
		||||
	@cp -a $(MAKEPKG_CONFIGS) $(BUILDDIR)/makepkg.conf.d
 | 
			
		||||
	@install -d $(BUILDDIR)/pacman.conf.d
 | 
			
		||||
	@cp -a $(PACMAN_CONFIGS) $(BUILDDIR)/pacman.conf.d
 | 
			
		||||
	@install -d $(BUILDDIR)/git.conf.d
 | 
			
		||||
@@ -124,7 +124,7 @@ install: all
 | 
			
		||||
	install -dm0755 $(DESTDIR)$(DATADIR)/lib
 | 
			
		||||
	cp -ra $(BUILDDIR)/lib/* $(DESTDIR)$(DATADIR)/lib
 | 
			
		||||
	cp -a $(BUILDDIR)/git.conf.d -t $(DESTDIR)$(DATADIR)
 | 
			
		||||
	cp -ra $(BUILDDIR)/makepkg.conf.d -t $(DESTDIR)$(DATADIR)
 | 
			
		||||
	for conf in $(notdir $(MAKEPKG_CONFIGS)); do install -Dm0644 $(BUILDDIR)/makepkg.conf.d/$$conf $(DESTDIR)$(DATADIR)/makepkg.conf.d/$${conf##*/}; done
 | 
			
		||||
	for conf in $(notdir $(PACMAN_CONFIGS)); do install -Dm0644 $(BUILDDIR)/pacman.conf.d/$$conf $(DESTDIR)$(DATADIR)/pacman.conf.d/$${conf##*/}; done
 | 
			
		||||
	for a in ${SETARCH_ALIASES}; do install -m0644 $$a -t $(DESTDIR)$(DATADIR)/setarch-aliases.d; done
 | 
			
		||||
	for l in ${COMMITPKG_LINKS}; do ln -sf commitpkg $(DESTDIR)$(PREFIX)/bin/$$l; done
 | 
			
		||||
@@ -142,7 +142,7 @@ uninstall:
 | 
			
		||||
	for f in $(notdir $(LIBRARY)); do rm -f $(DESTDIR)$(DATADIR)/lib/$$f; done
 | 
			
		||||
	rm -rf $(DESTDIR)$(DATADIR)/lib
 | 
			
		||||
	rm -rf $(DESTDIR)$(DATADIR)/git.conf.d
 | 
			
		||||
	rm -rf $(DESTDIR)$(DATADIR)/makepkg.conf.d
 | 
			
		||||
	for conf in $(notdir $(MAKEPKG_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/makepkg.conf.d/$${conf##*/}; done
 | 
			
		||||
	for conf in $(notdir $(PACMAN_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/pacman.conf.d/$${conf##*/}; done
 | 
			
		||||
	for f in $(notdir $(SETARCH_ALIASES)); do rm -f $(DESTDIR)$(DATADIR)/setarch-aliases.d/$$f; done
 | 
			
		||||
	for l in ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
 | 
			
		||||
@@ -154,6 +154,7 @@ uninstall:
 | 
			
		||||
	for manfile in $(notdir $(MANS)); do rm -f $(DESTDIR)$(MANDIR)/man$${manfile##*.}/$${manfile}; done;
 | 
			
		||||
	rmdir --ignore-fail-on-non-empty \
 | 
			
		||||
		$(DESTDIR)$(DATADIR)/setarch-aliases.d \
 | 
			
		||||
		$(DESTDIR)$(DATADIR)/makepkg.conf.d \
 | 
			
		||||
		$(DESTDIR)$(DATADIR)/pacman.conf.d \
 | 
			
		||||
		$(DESTDIR)$(DATADIR)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
#!/hint/bash
 | 
			
		||||
#
 | 
			
		||||
# /etc/makepkg.conf.d/fortran.conf
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# FORTRAN LANGUAGE SUPPORT
 | 
			
		||||
#########################################################################
 | 
			
		||||
 | 
			
		||||
# Flags used for the Fortran compiler, similar in spirit to CFLAGS. Read
 | 
			
		||||
# linkman:gfortran[1] for more details on the available flags.
 | 
			
		||||
#FFLAGS="-O2 -pipe"
 | 
			
		||||
#FCFLAGS="$FFLAGS"
 | 
			
		||||
 | 
			
		||||
# Additional compiler flags appended to `FFLAGS` and `FCFLAGS` for use in debugging. Usually
 | 
			
		||||
# this would include: ``-g''. Read linkman:gfortran[1] for more details on the wide
 | 
			
		||||
# variety of compiler flags available.
 | 
			
		||||
#DEBUG_FFLAGS="-g"
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
#!/hint/bash
 | 
			
		||||
# shellcheck disable=2034
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# /etc/makepkg.conf.d/rust.conf
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# RUST LANGUAGE SUPPORT
 | 
			
		||||
#########################################################################
 | 
			
		||||
 | 
			
		||||
# Flags used for the Rust compiler, similar in spirit to CFLAGS. Read
 | 
			
		||||
# linkman:rustc[1] for more details on the available flags.
 | 
			
		||||
RUSTFLAGS="-C force-frame-pointers=yes"
 | 
			
		||||
 | 
			
		||||
# Additional compiler flags appended to `RUSTFLAGS` for use in debugging.
 | 
			
		||||
# Usually this would include: ``-C debuginfo=2''. Read linkman:rustc[1] for
 | 
			
		||||
# more details on the available flags.
 | 
			
		||||
DEBUG_RUSTFLAGS="-C debuginfo=2"
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
../conf.d/fortran.conf
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
../conf.d/rust.conf
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
../conf.d/fortran.conf
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
../conf.d/rust.conf
 | 
			
		||||
@@ -23,8 +23,7 @@ Options
 | 
			
		||||
	Location of a pacman config file
 | 
			
		||||
 | 
			
		||||
*-M* <file>::
 | 
			
		||||
	Location of a makepkg config file. Specific additions (e.g. build flags for
 | 
			
		||||
	additional languages) can be placed in '<file>.d/*.conf'.
 | 
			
		||||
	Location of a makepkg config file
 | 
			
		||||
 | 
			
		||||
*-c* <dir>::
 | 
			
		||||
	Set pacman cache, if no directory is specified the passed pacman.conf's cachedir is used with a fallback to '/etc/pacman.conf'
 | 
			
		||||
 
 | 
			
		||||
@@ -49,8 +49,7 @@ Options
 | 
			
		||||
	Set the pacman cache directory.
 | 
			
		||||
 | 
			
		||||
*-M* <file>::
 | 
			
		||||
	Location of a makepkg config file. Specific additions (e.g. build flags for
 | 
			
		||||
	additional languages) can be placed in '<file>.d/*.conf'.
 | 
			
		||||
	Location of a makepkg config file.
 | 
			
		||||
 | 
			
		||||
*-l* <chroot>::
 | 
			
		||||
	The directory name to use as the chroot namespace
 | 
			
		||||
 
 | 
			
		||||
@@ -112,13 +112,7 @@ copy_hostconf () {
 | 
			
		||||
	[[ -n $host_cachemirrors ]] && printf 'CacheServer = %s\n' "${host_cachemirrors[@]}" >>"$working_dir/etc/pacman.d/mirrorlist"
 | 
			
		||||
 | 
			
		||||
	[[ -n $pac_conf ]] && cp "$pac_conf" "$working_dir/etc/pacman.conf"
 | 
			
		||||
	if [[ -n $makepkg_conf ]]; then
 | 
			
		||||
		cp "$makepkg_conf" "$working_dir/etc/makepkg.conf"
 | 
			
		||||
		if [[ -d "${makepkg_conf}.d" ]] && is_globfile "${makepkg_conf}.d"/*.conf; then
 | 
			
		||||
			mkdir --parents "$working_dir/etc/makepkg.conf.d/"
 | 
			
		||||
			cp "${makepkg_conf}.d/"*.conf "$working_dir/etc/makepkg.conf.d/"
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
	[[ -n $makepkg_conf ]] && cp "$makepkg_conf" "$working_dir/etc/makepkg.conf"
 | 
			
		||||
 | 
			
		||||
	local file
 | 
			
		||||
	for file in "${files[@]}"; do
 | 
			
		||||
 
 | 
			
		||||
@@ -79,13 +79,6 @@ check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAG
 | 
			
		||||
# Pass all arguments after -- right to makepkg
 | 
			
		||||
makechrootpkg_args+=("${@:$OPTIND}")
 | 
			
		||||
 | 
			
		||||
# Automatically recreate the root chroot if a version mismatch is detected
 | 
			
		||||
CURRENT_CHROOT_VERSION=$(cat "${chroots}/${repo}-${arch}/root/.arch-chroot")
 | 
			
		||||
if [[ -f "${chroots}/${repo}-${arch}/root/.arch-chroot" ]] && [[ "$CURRENT_CHROOT_VERSION" != "$CHROOT_VERSION" ]]; then
 | 
			
		||||
	warning "Recreating chroot '%s' (%s) as it is not at version %s" "${chroots}/${repo}-${arch}/root" "$CURRENT_CHROOT_VERSION" "$CHROOT_VERSION"
 | 
			
		||||
	clean_first=true
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if ${clean_first} || [[ ! -d "${chroots}/${repo}-${arch}" ]]; then
 | 
			
		||||
	msg "Creating chroot for [%s] (%s)..." "${repo}" "${arch}"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
:
 | 
			
		||||
 | 
			
		||||
# shellcheck disable=2034
 | 
			
		||||
CHROOT_VERSION='v6'
 | 
			
		||||
CHROOT_VERSION='v5'
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
#  usage : check_root $keepenv
 | 
			
		||||
 
 | 
			
		||||
@@ -93,36 +93,14 @@ get_makepkg_conf() {
 | 
			
		||||
    local fname=${1}
 | 
			
		||||
    local arch="${2}"
 | 
			
		||||
    local makepkg_conf="${3}"
 | 
			
		||||
 | 
			
		||||
    if ! buildtool_file=$(get_pkgfile "${fname}"); then
 | 
			
		||||
       error "failed to retrieve ${fname}"
 | 
			
		||||
       return 1
 | 
			
		||||
    fi
 | 
			
		||||
    buildtool_file="${buildtool_file/file:\/\//}"
 | 
			
		||||
    msg "using makepkg.conf from ${fname}"
 | 
			
		||||
 | 
			
		||||
    # try to handle config of legacy devtools
 | 
			
		||||
    if bsdtar --list --file "${buildtool_file}" "usr/share/devtools/makepkg-${arch}.conf" &>/dev/null; then
 | 
			
		||||
        bsdtar --extract --to-stdout --fast-read --file "${buildtool_file}" "usr/share/devtools/makepkg-${arch}.conf" > "${makepkg_conf}"
 | 
			
		||||
        return $?
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    msg2 "extracting ${arch}.conf from devtools archive"
 | 
			
		||||
    if ! bsdtar --extract --to-stdout --fast-read --file "${buildtool_file}" "usr/share/devtools/makepkg.conf.d/${arch}.conf" > "${makepkg_conf}"; then
 | 
			
		||||
        error "failed to extract 'usr/share/devtools/makepkg.conf.d/${arch}.conf' from devtools archive"
 | 
			
		||||
        error "failed to retrieve ${fname}"
 | 
			
		||||
        return 1
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    mkdir --parents "${makepkg_conf}.d"
 | 
			
		||||
    if bsdtar --list --file "${buildtool_file}" "usr/share/devtools/makepkg.conf.d/conf.d" &>/dev/null; then
 | 
			
		||||
        msg2 "extracting conf.d from devtools archive"
 | 
			
		||||
        bsdtar --extract --file "${buildtool_file}" --cd "${makepkg_conf}.d" --strip-components 4 "usr/share/devtools/makepkg.conf.d/conf.d"
 | 
			
		||||
    fi
 | 
			
		||||
    if bsdtar --list --file "${buildtool_file}" "usr/share/devtools/makepkg.conf.d/${arch}.conf.d" &>/dev/null; then
 | 
			
		||||
        msg2 "extracting ${arch}.conf.d from devtools archive"
 | 
			
		||||
        bsdtar --extract --file "${buildtool_file}" --cd "${makepkg_conf}.d" --strip-components 4 "usr/share/devtools/makepkg.conf.d/${arch}.conf.d"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    msg2 "using makepkg.conf from ${fname}"
 | 
			
		||||
	if ! bsdtar xOqf "${buildtool_file/file:\/\//}" "usr/share/devtools/makepkg.conf.d/${arch}.conf" > "${makepkg_conf}"; then
 | 
			
		||||
		bsdtar xOqf "${buildtool_file/file:\/\//}" "usr/share/devtools/makepkg-${arch}.conf" > "${makepkg_conf}"
 | 
			
		||||
	fi
 | 
			
		||||
    return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -208,7 +186,7 @@ for f in "${splitpkgs[@]}"; do
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
if (( ${#cache_dirs[@]} == 0 )); then
 | 
			
		||||
    mapfile -t cache_dirs < <(pacman-conf CacheDir)
 | 
			
		||||
	mapfile -t cache_dirs < <(pacman-conf CacheDir)
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
ORIG_HOME=${HOME}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user