mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 18:06:19 +02:00
Compare commits
5 Commits
feature/ve
...
feature/de
Author | SHA1 | Date | |
---|---|---|---|
![]() |
b6026320ad | ||
![]() |
79c3162112 | ||
![]() |
43cd68d73e | ||
![]() |
5c1948a357 | ||
![]() |
acd6bda3ed |
7
Makefile
7
Makefile
@@ -106,7 +106,7 @@ $(BUILDDIR)/doc/man/%: doc/man/%.asciidoc doc/man/include/footer.asciidoc
|
|||||||
|
|
||||||
conf:
|
conf:
|
||||||
@install -d $(BUILDDIR)/makepkg.conf.d
|
@install -d $(BUILDDIR)/makepkg.conf.d
|
||||||
@cp -a $(MAKEPKG_CONFIGS) $(BUILDDIR)/makepkg.conf.d
|
@cp -ra $(MAKEPKG_CONFIGS) $(BUILDDIR)/makepkg.conf.d
|
||||||
@install -d $(BUILDDIR)/pacman.conf.d
|
@install -d $(BUILDDIR)/pacman.conf.d
|
||||||
@cp -a $(PACMAN_CONFIGS) $(BUILDDIR)/pacman.conf.d
|
@cp -a $(PACMAN_CONFIGS) $(BUILDDIR)/pacman.conf.d
|
||||||
@install -d $(BUILDDIR)/git.conf.d
|
@install -d $(BUILDDIR)/git.conf.d
|
||||||
@@ -124,7 +124,7 @@ install: all
|
|||||||
install -dm0755 $(DESTDIR)$(DATADIR)/lib
|
install -dm0755 $(DESTDIR)$(DATADIR)/lib
|
||||||
cp -ra $(BUILDDIR)/lib/* $(DESTDIR)$(DATADIR)/lib
|
cp -ra $(BUILDDIR)/lib/* $(DESTDIR)$(DATADIR)/lib
|
||||||
cp -a $(BUILDDIR)/git.conf.d -t $(DESTDIR)$(DATADIR)
|
cp -a $(BUILDDIR)/git.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
|
cp -ra $(BUILDDIR)/makepkg.conf.d -t $(DESTDIR)$(DATADIR)
|
||||||
for conf in $(notdir $(PACMAN_CONFIGS)); do install -Dm0644 $(BUILDDIR)/pacman.conf.d/$$conf $(DESTDIR)$(DATADIR)/pacman.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 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
|
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
|
for f in $(notdir $(LIBRARY)); do rm -f $(DESTDIR)$(DATADIR)/lib/$$f; done
|
||||||
rm -rf $(DESTDIR)$(DATADIR)/lib
|
rm -rf $(DESTDIR)$(DATADIR)/lib
|
||||||
rm -rf $(DESTDIR)$(DATADIR)/git.conf.d
|
rm -rf $(DESTDIR)$(DATADIR)/git.conf.d
|
||||||
for conf in $(notdir $(MAKEPKG_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/makepkg.conf.d/$${conf##*/}; done
|
rm -rf $(DESTDIR)$(DATADIR)/makepkg.conf.d
|
||||||
for conf in $(notdir $(PACMAN_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/pacman.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 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
|
for l in ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
@@ -154,7 +154,6 @@ uninstall:
|
|||||||
for manfile in $(notdir $(MANS)); do rm -f $(DESTDIR)$(MANDIR)/man$${manfile##*.}/$${manfile}; done;
|
for manfile in $(notdir $(MANS)); do rm -f $(DESTDIR)$(MANDIR)/man$${manfile##*.}/$${manfile}; done;
|
||||||
rmdir --ignore-fail-on-non-empty \
|
rmdir --ignore-fail-on-non-empty \
|
||||||
$(DESTDIR)$(DATADIR)/setarch-aliases.d \
|
$(DESTDIR)$(DATADIR)/setarch-aliases.d \
|
||||||
$(DESTDIR)$(DATADIR)/makepkg.conf.d \
|
|
||||||
$(DESTDIR)$(DATADIR)/pacman.conf.d \
|
$(DESTDIR)$(DATADIR)/pacman.conf.d \
|
||||||
$(DESTDIR)$(DATADIR)
|
$(DESTDIR)$(DATADIR)
|
||||||
|
|
||||||
|
18
config/makepkg/conf.d/fortran.conf
Normal file
18
config/makepkg/conf.d/fortran.conf
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
#!/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"
|
19
config/makepkg/conf.d/rust.conf
Normal file
19
config/makepkg/conf.d/rust.conf
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/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="-Cforce-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
config/makepkg/x86_64.conf.d/fortran.conf
Symbolic link
1
config/makepkg/x86_64.conf.d/fortran.conf
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../conf.d/fortran.conf
|
1
config/makepkg/x86_64.conf.d/rust.conf
Symbolic link
1
config/makepkg/x86_64.conf.d/rust.conf
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../conf.d/rust.conf
|
1
config/makepkg/x86_64_v3.conf.d/fortran.conf
Symbolic link
1
config/makepkg/x86_64_v3.conf.d/fortran.conf
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../conf.d/fortran.conf
|
1
config/makepkg/x86_64_v3.conf.d/rust.conf
Symbolic link
1
config/makepkg/x86_64_v3.conf.d/rust.conf
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../conf.d/rust.conf
|
@@ -202,7 +202,7 @@ _pkgctl_issue_view_args=(
|
|||||||
|
|
||||||
_pkgctl_release_args=(
|
_pkgctl_release_args=(
|
||||||
'(-m --message=)'{-m,--message=}"[Use the given <msg> as the commit message]:message:"
|
'(-m --message=)'{-m,--message=}"[Use the given <msg> as the commit message]:message:"
|
||||||
'(-r --repo=)'{-r,--repo=}"[Specify a target repository for new packages]:repo:($DEVTOOLS_VALID_REPOS[*])"
|
'(-r --repo)'{-r,--repo}"[Specify a target repository for new packages]:repo:($DEVTOOLS_VALID_REPOS[*])"
|
||||||
'(-s --staging)'{-s,--staging}'[Release to the staging counterpart of the auto-detected repo]'
|
'(-s --staging)'{-s,--staging}'[Release to the staging counterpart of the auto-detected repo]'
|
||||||
'(-t --testing)'{-t,--testing}'[Release to the testing counterpart of the auto-detected repo]'
|
'(-t --testing)'{-t,--testing}'[Release to the testing counterpart of the auto-detected repo]'
|
||||||
'(-u --db-update)'{-u,--db-update}'[Automatically update the pacman database after uploading]'
|
'(-u --db-update)'{-u,--db-update}'[Automatically update the pacman database after uploading]'
|
||||||
|
@@ -39,14 +39,6 @@ placed in the `$XDG_CONFIG_HOME`/nvchecker` directory. This keyfile is
|
|||||||
used for providing the necessary authentication tokens required for
|
used for providing the necessary authentication tokens required for
|
||||||
accessing the GitHub or GitLab API.
|
accessing the GitHub or GitLab API.
|
||||||
|
|
||||||
Combiner Source
|
|
||||||
---------------
|
|
||||||
|
|
||||||
To utilize the combiner source, the `pkgbase` section must be declared as the
|
|
||||||
combiner source. Additionally, individual sections should be added using a
|
|
||||||
quoted table key consisting of the `pkgbase` followed by the stage name,
|
|
||||||
separated by double colons. For example: `["sudo:stage1"]`.
|
|
||||||
|
|
||||||
Options
|
Options
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
@@ -79,6 +79,13 @@ check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAG
|
|||||||
# Pass all arguments after -- right to makepkg
|
# Pass all arguments after -- right to makepkg
|
||||||
makechrootpkg_args+=("${@:$OPTIND}")
|
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
|
if ${clean_first} || [[ ! -d "${chroots}/${repo}-${arch}" ]]; then
|
||||||
msg "Creating chroot for [%s] (%s)..." "${repo}" "${arch}"
|
msg "Creating chroot for [%s] (%s)..." "${repo}" "${arch}"
|
||||||
|
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
:
|
:
|
||||||
|
|
||||||
# shellcheck disable=2034
|
# shellcheck disable=2034
|
||||||
CHROOT_VERSION='v5'
|
CHROOT_VERSION='v6'
|
||||||
|
|
||||||
##
|
##
|
||||||
# usage : check_root $keepenv
|
# usage : check_root $keepenv
|
||||||
|
@@ -304,11 +304,6 @@ get_upstream_version() {
|
|||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! output=$(jq --raw-output --exit-status 'select(.name == "'"${pkgbase}"'")' <<< "${output}"); then
|
|
||||||
printf "failed to select pkgbase result from output"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! upstream_version=$(jq --raw-output --exit-status '.version' <<< "${output}"); then
|
if ! upstream_version=$(jq --raw-output --exit-status '.version' <<< "${output}"); then
|
||||||
printf "failed to select version from result"
|
printf "failed to select version from result"
|
||||||
return 1
|
return 1
|
||||||
@@ -351,7 +346,7 @@ nvchecker_check_config() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# check if the config contains any section other than pkgbase
|
# check if the config contains any section other than pkgbase
|
||||||
if [[ -n ${pkgbase} ]] && property=$(grep --max-count=1 --perl-regexp "^\\[(?!\"?${pkgbase//+/\\+}(:.+)?\"?\\]).+\\]" < "${config}"); then
|
if [[ -n ${pkgbase} ]] && property=$(grep --max-count=1 --perl-regexp "^\\[(?!\"?${pkgbase//+/\\+}\"?\\]).+\\]" < "${config}"); then
|
||||||
printf "non-pkgbase section not supported in %s: %s" "${config}" "${property}"
|
printf "non-pkgbase section not supported in %s: %s" "${config}" "${property}"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
4
test/Justfile
Normal file
4
test/Justfile
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
install:
|
||||||
|
rm -rf src/devtools-local
|
||||||
|
makepkg -f
|
||||||
|
sudo pacman --noconfirm -U $(makepkg --packagelist | head -1)
|
67
test/PKGBUILD
Normal file
67
test/PKGBUILD
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
|
||||||
|
# Contributor: Pierre Schmitz <pierre@archlinux.de>
|
||||||
|
|
||||||
|
pkgname=devtools
|
||||||
|
branch=master
|
||||||
|
pkgver=1.3.1.r4.g79c3162
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc='Tools for Arch Linux package maintainers'
|
||||||
|
arch=('any')
|
||||||
|
license=('GPL')
|
||||||
|
url='https://gitlab.archlinux.org/archlinux/devtools'
|
||||||
|
depends=(
|
||||||
|
arch-install-scripts
|
||||||
|
awk
|
||||||
|
bash
|
||||||
|
binutils
|
||||||
|
coreutils
|
||||||
|
diffutils
|
||||||
|
fakeroot
|
||||||
|
findutils
|
||||||
|
grep
|
||||||
|
jq
|
||||||
|
openssh
|
||||||
|
parallel
|
||||||
|
rsync
|
||||||
|
sed
|
||||||
|
util-linux
|
||||||
|
|
||||||
|
bzr
|
||||||
|
git
|
||||||
|
mercurial
|
||||||
|
subversion
|
||||||
|
)
|
||||||
|
makedepends=(
|
||||||
|
asciidoc
|
||||||
|
shellcheck
|
||||||
|
)
|
||||||
|
optdepends=('btrfs-progs: btrfs support')
|
||||||
|
source=(devtools-local::"git+file://$PWD/../.git#branch=${branch}")
|
||||||
|
validpgpkeys=(
|
||||||
|
'4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC' # Pierre Schmitz <pierre@archlinux.org>
|
||||||
|
'86CFFCA918CF3AF47147588051E8B148A9999C34' # Evangelos Foutras <foutrelis@archlinux.org>
|
||||||
|
'8FC15A064950A99DD1BD14DD39E4B877E62EB915' # Sven-Hendrik Haase <svenstaro@archlinux.org>
|
||||||
|
'A2FF3A36AAA56654109064AB19802F8B0D70FC30' # Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
||||||
|
'B81B051F2D7FC867AAFF35A58DBD63B82072D77A' # Sébastien Luttringer <seblu@archlinux.org>
|
||||||
|
'6645B0A8C7005E78DB1D7864F99FFE0FEAE999BD' # Allan McRae (Developer) <allan@archlinux.org>
|
||||||
|
'E240B57E2C4630BA768E2F26FC1B547C8D8172C8' # Levente Polyak <anthraxx@archlinux.org>
|
||||||
|
)
|
||||||
|
sha256sums=('SKIP')
|
||||||
|
b2sums=('SKIP')
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
cd ${pkgname}-local
|
||||||
|
git describe --long --tags | sed -E 's,^[^0-9]*,,;s,([^-]*-g),r\1,;s,-,.,g'
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd ${pkgname}-local
|
||||||
|
make BUILDTOOLVER="${epoch}:${pkgver}-${pkgrel}-${arch}" PREFIX=/usr
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd ${pkgname}-local
|
||||||
|
make PREFIX=/usr DESTDIR="${pkgdir}" install
|
||||||
|
}
|
||||||
|
|
||||||
|
# vim: ts=2 sw=2 et:
|
Reference in New Issue
Block a user