mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 09:56:18 +02:00
Compare commits
281 Commits
20220609
...
fix/clean-
Author | SHA1 | Date | |
---|---|---|---|
![]() |
19728506e3 | ||
![]() |
8776dd39e8 | ||
![]() |
fb4bf96d24 | ||
![]() |
96eff02801 | ||
![]() |
79c3162112 | ||
![]() |
43cd68d73e | ||
![]() |
5c1948a357 | ||
![]() |
acd6bda3ed | ||
![]() |
8af7a50c03 | ||
![]() |
bed2b5db28 | ||
![]() |
47d5ea1e89 | ||
![]() |
8df81ecd7c | ||
![]() |
1101de9fb9 | ||
![]() |
d5e1c5fae3 | ||
![]() |
e8ab01d662 | ||
![]() |
7d9c2e0648 | ||
![]() |
8bcbca830e | ||
![]() |
68eb498347 | ||
![]() |
23f1314733 | ||
![]() |
98b079f047 | ||
![]() |
a319b0b852 | ||
![]() |
a1e443856d | ||
![]() |
dfb65e95e3 | ||
![]() |
4e7ec8b37f | ||
![]() |
292920ac7e | ||
![]() |
dde6539971 | ||
![]() |
8803e5a57a | ||
![]() |
0df36dfa52 | ||
![]() |
b9fe8ee947 | ||
![]() |
af56897f76 | ||
![]() |
99c6c26a1c | ||
![]() |
00f97fcd3d | ||
![]() |
effe511952 | ||
![]() |
1cd213b2f5 | ||
![]() |
b88dec322c | ||
![]() |
e2ab07caff | ||
![]() |
5c0f8d37d5 | ||
![]() |
e1401ce41c | ||
![]() |
8612b41a20 | ||
![]() |
fbb661645b | ||
![]() |
f1dc2e18f7 | ||
![]() |
c9d821448b | ||
![]() |
a620250535 | ||
![]() |
27eebe383d | ||
![]() |
d6d416b653 | ||
![]() |
9ff63503b9 | ||
![]() |
3f02a1a24c | ||
![]() |
1df0979da6 | ||
![]() |
c1a3ed224b | ||
![]() |
144f9a871e | ||
![]() |
44328cd9a3 | ||
![]() |
0e2b16b0ac | ||
![]() |
6f0a8c345d | ||
![]() |
5f19853414 | ||
![]() |
2b62ac660d | ||
![]() |
7cb72699f6 | ||
![]() |
d1790c295a | ||
![]() |
12a0d0c7b5 | ||
![]() |
952f483574 | ||
![]() |
c484a55cde | ||
![]() |
a46b2d4fb7 | ||
![]() |
e828111ff7 | ||
![]() |
35b417d226 | ||
![]() |
1d433f600e | ||
![]() |
7b553afcb2 | ||
![]() |
01614c6817 | ||
![]() |
dced77d23d | ||
![]() |
5780ba0e38 | ||
![]() |
9a5181db5b | ||
![]() |
55c2ca1312 | ||
![]() |
ccee85b2ab | ||
![]() |
05bea3e922 | ||
![]() |
de0ea3b2f8 | ||
![]() |
81f5e7b3b3 | ||
![]() |
01b6b0849e | ||
![]() |
7033554e45 | ||
![]() |
40f476c649 | ||
![]() |
509dd24bdc | ||
![]() |
7a9ef3bc57 | ||
![]() |
354c9dcd12 | ||
![]() |
39eaeaa4b2 | ||
![]() |
c79a993148 | ||
![]() |
6d0ac6b9a8 | ||
![]() |
66a4357f3e | ||
![]() |
db2f82bf19 | ||
![]() |
e0a84aefc3 | ||
![]() |
98bd7e3760 | ||
![]() |
3e79cb8f4a | ||
![]() |
1cf402eae9 | ||
![]() |
0469d3c902 | ||
![]() |
f6b1b1ba45 | ||
![]() |
36ece44b12 | ||
![]() |
fc05ea19d9 | ||
![]() |
3ecba314fc | ||
![]() |
5042dcaeb4 | ||
![]() |
67fdb58758 | ||
![]() |
eabb1a9313 | ||
![]() |
a7a2f25fb0 | ||
![]() |
800cf9b56b | ||
![]() |
4d72f4560c | ||
![]() |
e3edf25554 | ||
![]() |
b258bb3b7c | ||
![]() |
08ece1640b | ||
![]() |
fedfc80ca1 | ||
![]() |
66e83c950c | ||
![]() |
96f39525bf | ||
![]() |
03d5c928cf | ||
![]() |
6054c869e1 | ||
![]() |
313c5b4d32 | ||
![]() |
db8c157eea | ||
![]() |
343a2b5d4c | ||
![]() |
7a8f0eb47e | ||
![]() |
e6f7aa395f | ||
![]() |
e413b65df3 | ||
![]() |
ef04960b98 | ||
![]() |
d210079037 | ||
![]() |
b264c7f1c7 | ||
![]() |
2b8033b911 | ||
![]() |
8f45c65830 | ||
![]() |
d0dc0e1a32 | ||
![]() |
0e538cf498 | ||
![]() |
4673ad6c89 | ||
![]() |
78dd150996 | ||
![]() |
4425913e4f | ||
![]() |
2a1e8aebaf | ||
![]() |
3933f20001 | ||
![]() |
0f14d630bc | ||
![]() |
d00a2b9890 | ||
![]() |
c2d73d73ae | ||
![]() |
f2cafa3cb0 | ||
![]() |
c356995dc1 | ||
![]() |
1535a69af6 | ||
![]() |
9a356eae82 | ||
![]() |
ae14c246b8 | ||
![]() |
cc369e86d2 | ||
![]() |
c9de6a18b9 | ||
![]() |
9f8ca5df1a | ||
![]() |
7825f9fb02 | ||
![]() |
b7984c6073 | ||
![]() |
5e3ab4b321 | ||
![]() |
e7b82f36ef | ||
![]() |
4d7364ed1b | ||
![]() |
e0ab20d05c | ||
![]() |
5cbe9ad612 | ||
![]() |
6f106e7cd6 | ||
![]() |
0669315821 | ||
![]() |
a6d43aca01 | ||
![]() |
02bc8bfbc0 | ||
![]() |
f632659563 | ||
![]() |
7e41adf00b | ||
![]() |
a316b50f88 | ||
![]() |
547961681a | ||
![]() |
8190a22480 | ||
![]() |
f31ea3a48e | ||
![]() |
9f7808c26e | ||
![]() |
5f4fd52e38 | ||
![]() |
1b25190176 | ||
![]() |
030e6af880 | ||
![]() |
662d6c5274 | ||
![]() |
3de03e8b1f | ||
![]() |
720b7c9b05 | ||
![]() |
0ea7e9e0e5 | ||
![]() |
be5f54c95c | ||
![]() |
5c6e13a672 | ||
![]() |
a07df0beea | ||
![]() |
c7d627165f | ||
![]() |
e47035e74d | ||
![]() |
9b11b16a7e | ||
![]() |
3283b2ca59 | ||
![]() |
71cb9e97bb | ||
![]() |
1b808b8e32 | ||
![]() |
e4c40a9802 | ||
![]() |
a08bc2acf4 | ||
![]() |
f11cb9018e | ||
![]() |
d759eadb50 | ||
![]() |
1c399778f9 | ||
![]() |
edc14ef19c | ||
![]() |
6ce666a166 | ||
![]() |
bf61b8472a | ||
![]() |
80a8cdcba2 | ||
![]() |
41d4624879 | ||
![]() |
4d3ab0b489 | ||
![]() |
830dcde2d8 | ||
![]() |
1da97a8b36 | ||
![]() |
9330671825 | ||
![]() |
8e3b6bcc5b | ||
![]() |
4289be212b | ||
![]() |
ed96635141 | ||
![]() |
f961e2e948 | ||
![]() |
645a5a9f04 | ||
![]() |
e1142935e5 | ||
![]() |
bc182032eb | ||
![]() |
f3518e248c | ||
![]() |
6c2498750e | ||
![]() |
5e22e4f81e | ||
![]() |
a981ef40e8 | ||
![]() |
fe2eb3076d | ||
![]() |
4ae857e665 | ||
![]() |
eda3a4aea0 | ||
![]() |
f669a71e84 | ||
![]() |
1d7f997215 | ||
![]() |
7954382401 | ||
![]() |
1ae09b43af | ||
![]() |
d402d5f308 | ||
![]() |
c839d52793 | ||
![]() |
cddba60958 | ||
![]() |
f1673c60ad | ||
![]() |
e0307c7925 | ||
![]() |
5752488ef1 | ||
![]() |
b9db6160a2 | ||
![]() |
f834fc4700 | ||
![]() |
8b5bcd01b4 | ||
![]() |
2a59c32bf4 | ||
![]() |
77d800eab2 | ||
![]() |
d2245b1943 | ||
![]() |
f63d343e40 | ||
![]() |
b5d5402e43 | ||
![]() |
a8be7423ef | ||
![]() |
d15bd29a9d | ||
![]() |
95424a88eb | ||
![]() |
3d3176beb6 | ||
![]() |
6aa42e1f6e | ||
![]() |
30616c4fde | ||
![]() |
5eb09a9cc9 | ||
![]() |
6675894159 | ||
![]() |
bb72473529 | ||
![]() |
1f4ca51ca1 | ||
![]() |
b9d20c10a9 | ||
![]() |
1844418956 | ||
![]() |
f0946c65f5 | ||
![]() |
f7d122044b | ||
![]() |
b6f5220bed | ||
![]() |
f4213f9c36 | ||
![]() |
90aba4f84b | ||
![]() |
9297eb344e | ||
![]() |
b34814419d | ||
![]() |
6dd7be3fd4 | ||
![]() |
0365edb264 | ||
![]() |
4ff7aa0d8a | ||
![]() |
320c1fd0ac | ||
![]() |
7b209b63a7 | ||
![]() |
d45e77738b | ||
![]() |
009c58f7c9 | ||
![]() |
112026580d | ||
![]() |
f870ab6864 | ||
![]() |
ea782a8ab7 | ||
![]() |
a510331698 | ||
![]() |
dca8f91d26 | ||
![]() |
b64d8ebacf | ||
![]() |
248cdf7ff2 | ||
![]() |
04a821dddf | ||
![]() |
d82bc69716 | ||
![]() |
5d02c6df7f | ||
![]() |
20f89df443 | ||
![]() |
fcaf3ecec0 | ||
![]() |
280ef10d37 | ||
![]() |
f8d2ad9a7d | ||
![]() |
2e4060445a | ||
![]() |
1e23bbc164 | ||
![]() |
53be0527e2 | ||
![]() |
f4e8047d65 | ||
![]() |
70a3041ff8 | ||
![]() |
ba070f1ca9 | ||
![]() |
b9dadc5576 | ||
![]() |
6bd7e70e68 | ||
![]() |
626aecb472 | ||
![]() |
2088244564 | ||
![]() |
37df0765d2 | ||
![]() |
6d946989f3 | ||
![]() |
5e680513e6 | ||
![]() |
d94badcd0b | ||
![]() |
e1a51770b2 | ||
![]() |
bb1a89a837 | ||
![]() |
225bac5a49 | ||
![]() |
6f5aa9f438 | ||
![]() |
b7f2f4935d | ||
![]() |
b8d9a2b4fd | ||
![]() |
f386c13142 | ||
![]() |
49d889cb8d | ||
![]() |
ac222ae004 | ||
![]() |
cde012d25e |
15
.editorconfig
Normal file
15
.editorconfig
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# EditorConfig configuration for devtools
|
||||||
|
# https://editorconfig.org
|
||||||
|
|
||||||
|
# Top-most EditorConfig file
|
||||||
|
root = true
|
||||||
|
|
||||||
|
# Unix-style newlines without trailing whitespaces, but with a newline
|
||||||
|
# ending every file, utf-8 charset, set indent to tabs
|
||||||
|
[*]
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
charset = utf-8
|
||||||
|
indent_style = tab
|
||||||
|
tab_width = 4
|
23
.gitignore
vendored
23
.gitignore
vendored
@@ -1,24 +1,3 @@
|
|||||||
*~
|
*~
|
||||||
devtools-*.tar.gz*
|
devtools-*.tar.gz*
|
||||||
archbuild
|
/build/
|
||||||
archco
|
|
||||||
archrelease
|
|
||||||
bash_completion
|
|
||||||
checkpkg
|
|
||||||
commitpkg
|
|
||||||
diffpkg
|
|
||||||
export-pkgbuild-keys
|
|
||||||
finddeps
|
|
||||||
lddd
|
|
||||||
makechrootpkg
|
|
||||||
makerepropkg
|
|
||||||
mkarchroot
|
|
||||||
offload-build
|
|
||||||
rebuildpkgs
|
|
||||||
zsh_completion
|
|
||||||
find-libdeps
|
|
||||||
crossrepomove
|
|
||||||
arch-nspawn
|
|
||||||
sogrep
|
|
||||||
doc/*.1
|
|
||||||
doc/*.7
|
|
||||||
|
@@ -8,14 +8,37 @@ build:
|
|||||||
stage: build
|
stage: build
|
||||||
needs: []
|
needs: []
|
||||||
script:
|
script:
|
||||||
- pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils asciidoc
|
- pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils asciidoctor
|
||||||
- make PREFIX=/usr
|
- make PREFIX=/usr
|
||||||
- make PREFIX=/usr DESTDIR=build install
|
- make PREFIX=/usr DESTDIR=build install
|
||||||
|
|
||||||
check:
|
lint:
|
||||||
stage: test
|
stage: test
|
||||||
needs: []
|
needs: []
|
||||||
script:
|
script:
|
||||||
- pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils asciidoc shellcheck
|
- pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils asciidoctor shellcheck
|
||||||
- make check || true
|
- make check || true
|
||||||
- SHELLCHECK_OPTS="-S error" make check
|
- SHELLCHECK_OPTS="-S error" make check
|
||||||
|
|
||||||
|
test:
|
||||||
|
stage: test
|
||||||
|
needs: []
|
||||||
|
script:
|
||||||
|
- pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils coreutils asciidoctor shellcheck nvchecker bats
|
||||||
|
- make test BATS_EXTRA_ARGS='--formatter junit'
|
||||||
|
artifacts:
|
||||||
|
reports:
|
||||||
|
junit: build/coverage/bats-report.xml
|
||||||
|
|
||||||
|
coverage:
|
||||||
|
stage: test
|
||||||
|
needs: []
|
||||||
|
script:
|
||||||
|
- pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils coreutils asciidoctor shellcheck nvchecker bats kcov jq
|
||||||
|
- make coverage
|
||||||
|
coverage: '/Percent covered\s+\d+\.\d+/'
|
||||||
|
artifacts:
|
||||||
|
reports:
|
||||||
|
coverage_report:
|
||||||
|
coverage_format: cobertura
|
||||||
|
path: build/coverage/bats.*/cobertura.xml
|
||||||
|
238
Makefile
238
Makefile
@@ -1,52 +1,31 @@
|
|||||||
V=20220609
|
SHELL=/bin/bash -o pipefail
|
||||||
|
|
||||||
|
V=1.3.1
|
||||||
BUILDTOOLVER ?= $(V)
|
BUILDTOOLVER ?= $(V)
|
||||||
|
|
||||||
PREFIX = /usr/local
|
PREFIX = /usr/local
|
||||||
MANDIR = $(PREFIX)/share/man
|
MANDIR = $(PREFIX)/share/man
|
||||||
|
DATADIR = $(PREFIX)/share/devtools
|
||||||
|
BUILDDIR = build
|
||||||
|
|
||||||
IN_PROGS = \
|
rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d))
|
||||||
archco \
|
|
||||||
arch-nspawn \
|
|
||||||
archrelease \
|
|
||||||
archbuild \
|
|
||||||
checkpkg \
|
|
||||||
commitpkg \
|
|
||||||
crossrepomove\
|
|
||||||
diffpkg \
|
|
||||||
export-pkgbuild-keys \
|
|
||||||
finddeps \
|
|
||||||
find-libdeps \
|
|
||||||
lddd \
|
|
||||||
makerepropkg \
|
|
||||||
mkarchroot \
|
|
||||||
makechrootpkg \
|
|
||||||
offload-build \
|
|
||||||
rebuildpkgs \
|
|
||||||
sogrep
|
|
||||||
|
|
||||||
BINPROGS = \
|
BINPROGS_SRC = $(wildcard src/*.in)
|
||||||
$(IN_PROGS)
|
BINPROGS = $(addprefix $(BUILDDIR)/,$(patsubst src/%,bin/%,$(patsubst %.in,%,$(BINPROGS_SRC))))
|
||||||
|
LIBRARY_SRC = $(call rwildcard,src/lib,*.sh)
|
||||||
CONFIGFILES = \
|
LIBRARY = $(addprefix $(BUILDDIR)/,$(patsubst src/%,%,$(patsubst %.in,%,$(LIBRARY_SRC))))
|
||||||
makepkg-x86_64.conf \
|
MAKEPKG_CONFIGS=$(wildcard config/makepkg/*)
|
||||||
pacman-extra.conf \
|
PACMAN_CONFIGS=$(wildcard config/pacman/*)
|
||||||
pacman-testing.conf \
|
GIT_CONFIGS = $(wildcard config/git/*)
|
||||||
pacman-staging.conf \
|
SETARCH_ALIASES = $(wildcard config/setarch-aliases.d/*)
|
||||||
pacman-multilib.conf \
|
MANS = $(addprefix $(BUILDDIR)/,$(patsubst %.asciidoc,%,$(wildcard doc/man/*.asciidoc)))
|
||||||
pacman-multilib-testing.conf \
|
|
||||||
pacman-multilib-staging.conf \
|
|
||||||
pacman-kde-unstable.conf \
|
|
||||||
pacman-gnome-unstable.conf
|
|
||||||
|
|
||||||
SETARCH_ALIASES = \
|
|
||||||
|
|
||||||
COMMITPKG_LINKS = \
|
COMMITPKG_LINKS = \
|
||||||
|
core-testingpkg \
|
||||||
|
core-stagingpkg \
|
||||||
extrapkg \
|
extrapkg \
|
||||||
testingpkg \
|
extra-testingpkg \
|
||||||
stagingpkg \
|
extra-stagingpkg \
|
||||||
communitypkg \
|
|
||||||
community-testingpkg \
|
|
||||||
community-stagingpkg \
|
|
||||||
multilibpkg \
|
multilibpkg \
|
||||||
multilib-testingpkg \
|
multilib-testingpkg \
|
||||||
multilib-stagingpkg \
|
multilib-stagingpkg \
|
||||||
@@ -54,111 +33,158 @@ COMMITPKG_LINKS = \
|
|||||||
gnome-unstablepkg
|
gnome-unstablepkg
|
||||||
|
|
||||||
ARCHBUILD_LINKS = \
|
ARCHBUILD_LINKS = \
|
||||||
|
core-testing-x86_64-build \
|
||||||
|
core-testing-x86_64_v3-build \
|
||||||
|
core-staging-x86_64-build \
|
||||||
|
core-staging-x86_64_v3-build \
|
||||||
extra-x86_64-build \
|
extra-x86_64-build \
|
||||||
testing-x86_64-build \
|
extra-x86_64_v3-build \
|
||||||
staging-x86_64-build \
|
extra-testing-x86_64-build \
|
||||||
|
extra-testing-x86_64_v3-build \
|
||||||
|
extra-staging-x86_64-build \
|
||||||
|
extra-staging-x86_64_v3-build \
|
||||||
multilib-build \
|
multilib-build \
|
||||||
multilib-testing-build \
|
multilib-testing-build \
|
||||||
multilib-staging-build \
|
multilib-staging-build \
|
||||||
kde-unstable-x86_64-build \
|
kde-unstable-x86_64-build \
|
||||||
gnome-unstable-x86_64-build
|
gnome-unstable-x86_64-build
|
||||||
|
|
||||||
CROSSREPOMOVE_LINKS = \
|
COMPLETIONS = $(addprefix $(BUILDDIR)/,$(patsubst %.in,%,$(wildcard contrib/completion/*/*)))
|
||||||
extra2community \
|
|
||||||
community2extra
|
|
||||||
|
|
||||||
BASHCOMPLETION_LINKS = \
|
|
||||||
archco \
|
|
||||||
communityco
|
|
||||||
|
|
||||||
|
|
||||||
MANS = \
|
CASES ?= test/case
|
||||||
doc/archbuild.1 \
|
JOBS ?= $(shell nproc)
|
||||||
doc/arch-nspawn.1 \
|
BATS_EXTRA_ARGS ?=
|
||||||
doc/export-pkgbuild-keys.1 \
|
BATS_ARGS ?= --jobs $(JOBS) $(BATS_EXTRA_ARGS) --verbose-run
|
||||||
doc/makechrootpkg.1 \
|
COVERAGE_DIR ?= $(BUILDDIR)/coverage
|
||||||
doc/lddd.1 \
|
|
||||||
doc/checkpkg.1 \
|
|
||||||
doc/diffpkg.1 \
|
|
||||||
doc/offload-build.1 \
|
|
||||||
doc/sogrep.1 \
|
|
||||||
doc/makerepropkg.1 \
|
|
||||||
doc/mkarchroot.1 \
|
|
||||||
doc/find-libdeps.1 \
|
|
||||||
doc/find-libprovides.1 \
|
|
||||||
doc/devtools.7
|
|
||||||
|
|
||||||
|
|
||||||
all: $(BINPROGS) bash_completion zsh_completion man
|
all: binprogs library conf completion man
|
||||||
|
binprogs: $(BINPROGS)
|
||||||
|
library: $(LIBRARY)
|
||||||
|
completion: $(COMPLETIONS)
|
||||||
man: $(MANS)
|
man: $(MANS)
|
||||||
|
|
||||||
edit = sed -e "s|@pkgdatadir[@]|$(PREFIX)/share/devtools|g"
|
|
||||||
|
|
||||||
%: %.in Makefile lib/common.sh
|
ifneq ($(wildcard *.in),)
|
||||||
@echo "GEN $@"
|
$(error Legacy in prog file found: $(wildcard *.in) - please migrate to src/*)
|
||||||
@$(RM) "$@"
|
endif
|
||||||
@{ echo -n 'm4_changequote([[[,]]])'; cat $@.in; } | m4 -P --define=m4_devtools_version=$(BUILDTOOLVER) | $(edit) >$@
|
ifneq ($(wildcard pacman-*.conf),)
|
||||||
@chmod a-w "$@"
|
$(error Legacy pacman config file found: $(wildcard pacman-*.conf) - please migrate to config/pacman/*)
|
||||||
@chmod +x "$@"
|
endif
|
||||||
@bash -O extglob -n "$@"
|
ifneq ($(wildcard makepkg-*.conf),)
|
||||||
|
$(error Legacy makepkg config files found: $(wildcard makepkg-*.conf) - please migrate to config/makepkg/*)
|
||||||
|
endif
|
||||||
|
ifneq ($(wildcard setarch-aliases.d/*),)
|
||||||
|
$(error Legacy setarch aliase found: $(wildcard setarch-aliases.d/*) - please migrate to config/setarch-aliases.d/*)
|
||||||
|
endif
|
||||||
|
|
||||||
$(MANS): doc/asciidoc.conf doc/footer.asciidoc
|
|
||||||
|
|
||||||
doc/%: doc/%.asciidoc
|
edit = sed \
|
||||||
a2x --no-xmllint --asciidoc-opts="-f doc/asciidoc.conf" -d manpage -f manpage -D doc -a pkgdatadir=$(PREFIX)/share/devtools $<
|
-e "s|@pkgdatadir[@]|$(DATADIR)|g" \
|
||||||
|
-e "s|@buildtoolver[@]|$(BUILDTOOLVER)|g"
|
||||||
|
GEN_MSG = @echo "GEN $(patsubst $(BUILDDIR)/%,%,$@)"
|
||||||
|
|
||||||
|
define buildInScript
|
||||||
|
$(1)/%: $(2)%$(3)
|
||||||
|
$$(GEN_MSG)
|
||||||
|
@mkdir -p $$(dir $$@)
|
||||||
|
@$(RM) "$$@"
|
||||||
|
@cat $$< | $(edit) >$$@
|
||||||
|
@chmod $(4) "$$@"
|
||||||
|
@bash -O extglob -n "$$@"
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call buildInScript,build/bin,src/,.in,755))
|
||||||
|
$(eval $(call buildInScript,build/lib,src/lib/,,644))
|
||||||
|
$(foreach completion,$(wildcard contrib/completion/*),$(eval $(call buildInScript,build/$(completion),$(completion)/,.in,444)))
|
||||||
|
|
||||||
|
$(BUILDDIR)/doc/man/%: doc/man/%.asciidoc doc/man/include/footer.asciidoc
|
||||||
|
$(GEN_MSG)
|
||||||
|
@mkdir -p $(BUILDDIR)/doc/man
|
||||||
|
@asciidoctor --backend=manpage --destination-dir=$(BUILDDIR)/doc/man --attribute pkgdatadir=$(DATADIR) $<
|
||||||
|
|
||||||
|
conf:
|
||||||
|
@install -d $(BUILDDIR)/makepkg.conf.d
|
||||||
|
@cp -ra $(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
|
||||||
|
@cp -a $(GIT_CONFIGS) $(BUILDDIR)/git.conf.d
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(IN_PROGS) bash_completion zsh_completion $(MANS)
|
rm -rf $(BUILDDIR)
|
||||||
|
|
||||||
install:
|
install: all
|
||||||
install -dm0755 $(DESTDIR)$(PREFIX)/bin
|
install -dm0755 $(DESTDIR)$(PREFIX)/bin
|
||||||
install -dm0755 $(DESTDIR)$(PREFIX)/share/devtools/setarch-aliases.d
|
install -dm0755 $(DESTDIR)$(DATADIR)/setarch-aliases.d
|
||||||
|
install -dm0755 $(DESTDIR)$(DATADIR)/makepkg.conf.d
|
||||||
|
install -dm0755 $(DESTDIR)$(DATADIR)/pacman.conf.d
|
||||||
install -m0755 ${BINPROGS} $(DESTDIR)$(PREFIX)/bin
|
install -m0755 ${BINPROGS} $(DESTDIR)$(PREFIX)/bin
|
||||||
install -m0644 ${CONFIGFILES} $(DESTDIR)$(PREFIX)/share/devtools
|
install -dm0755 $(DESTDIR)$(DATADIR)/lib
|
||||||
for a in ${SETARCH_ALIASES}; do install -m0644 setarch-aliases.d/$$a $(DESTDIR)$(PREFIX)/share/devtools/setarch-aliases.d; done
|
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 $(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
|
for l in ${COMMITPKG_LINKS}; do ln -sf commitpkg $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
for l in ${ARCHBUILD_LINKS}; do ln -sf archbuild $(DESTDIR)$(PREFIX)/bin/$$l; done
|
for l in ${ARCHBUILD_LINKS}; do ln -sf archbuild $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
for l in ${CROSSREPOMOVE_LINKS}; do ln -sf crossrepomove $(DESTDIR)$(PREFIX)/bin/$$l; done
|
|
||||||
ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
||||||
install -Dm0644 bash_completion $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
|
install -Dm0644 $(BUILDDIR)/contrib/completion/bash/devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
|
||||||
for l in ${BASHCOMPLETION_LINKS}; do ln -sf devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$l; done
|
for f in $(notdir $(BINPROGS)); do ln -sf devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$f; done
|
||||||
install -Dm0644 zsh_completion $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
|
install -Dm0644 $(BUILDDIR)/contrib/completion/zsh/_devtools $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
|
||||||
ln -sf archco $(DESTDIR)$(PREFIX)/bin/communityco
|
|
||||||
for manfile in $(MANS); do \
|
for manfile in $(MANS); do \
|
||||||
install -Dm644 $$manfile -t $(DESTDIR)$(MANDIR)/man$${manfile##*.}; \
|
install -Dm644 $$manfile -t $(DESTDIR)$(MANDIR)/man$${manfile##*.}; \
|
||||||
done;
|
done;
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
for f in ${BINPROGS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
|
for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
|
||||||
for f in ${CONFIGFILES}; do rm -f $(DESTDIR)$(PREFIX)/share/devtools/$$f; done
|
for f in $(notdir $(LIBRARY)); do rm -f $(DESTDIR)$(DATADIR)/lib/$$f; done
|
||||||
for f in ${SETARCH_ALIASES}; do rm -f $(DESTDIR)$(PREFIX)/share/devtools/setarch-aliases.d/$$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 $(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
|
for l in ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
for l in ${CROSSREPOMOVE_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
|
rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
|
||||||
for l in ${BASHCOMPLETION_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$l; done
|
for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$f; done
|
||||||
rm $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
|
rm -f $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
|
||||||
rm $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
|
|
||||||
rm -f $(DESTDIR)$(PREFIX)/bin/communityco
|
|
||||||
rm -f $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
rm -f $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
||||||
for manfile in $(MANS); do \
|
for manfile in $(notdir $(MANS)); do rm -f $(DESTDIR)$(MANDIR)/man$${manfile##*.}/$${manfile}; done;
|
||||||
rm -f $(DESTDIR)$(MANDIR)/man$${manfile##*.}/$${manfile#doc/}; \
|
rmdir --ignore-fail-on-non-empty \
|
||||||
done;
|
$(DESTDIR)$(DATADIR)/setarch-aliases.d \
|
||||||
|
$(DESTDIR)$(DATADIR)/pacman.conf.d \
|
||||||
|
$(DESTDIR)$(DATADIR)
|
||||||
|
|
||||||
TODAY=$(shell date +"%Y%m%d")
|
|
||||||
tag:
|
tag:
|
||||||
@sed -E "s|^V=[0-9]{8}|V=$(TODAY)|" -i Makefile
|
git cliff --strip=all --unreleased
|
||||||
@git commit --gpg-sign --message "Version $(TODAY)" Makefile
|
@echo "current version: v$(V)"
|
||||||
@git tag --sign --message "Version $(TODAY)" $(TODAY)
|
@read -r -p "tag version: v" VERSION && \
|
||||||
|
sed -E "s|^V=.+|V=$$VERSION|" -i Makefile && \
|
||||||
|
git commit --gpg-sign --message "chore(release): version v$$VERSION" Makefile && \
|
||||||
|
git tag --sign --message "Version v$$VERSION" v$$VERSION
|
||||||
|
|
||||||
|
release: dist
|
||||||
|
git push --tags origin master
|
||||||
|
git cliff --version >/dev/null
|
||||||
|
GITLAB_HOST=gitlab.archlinux.org glab release create v$(V) devtools-$(V).tar.gz* --milestone v$(V) --notes-file <(git cliff --strip=all --latest)
|
||||||
|
|
||||||
dist:
|
dist:
|
||||||
git archive --format=tar --prefix=devtools-$(V)/ $(V) | gzip > devtools-$(V).tar.gz
|
git archive --format=tar --prefix=devtools-$(V)/ v$(V) | gzip > devtools-$(V).tar.gz
|
||||||
gpg --detach-sign --use-agent devtools-$(V).tar.gz
|
gpg --detach-sign --use-agent devtools-$(V).tar.gz
|
||||||
|
|
||||||
upload:
|
test: binprogs library conf completion man
|
||||||
scp devtools-$(V).tar.gz devtools-$(V).tar.gz.sig repos.archlinux.org:/srv/ftp/other/devtools/
|
@mkdir -p $(COVERAGE_DIR)
|
||||||
|
bats $(BATS_ARGS) $(CASES) | tee $(COVERAGE_DIR)/bats-report.xml
|
||||||
|
|
||||||
check: $(BINPROGS) bash_completion makepkg-x86_64.conf PKGBUILD.proto
|
coverage: binprogs library conf completion man
|
||||||
|
kcov --include-path=src $(COVERAGE_DIR) bats $(BATS_ARGS) $(CASES)
|
||||||
|
jq -r '. | ["Percent covered", .percent_covered], ["Covered lines", .covered_lines], ["Total lines", .total_lines], ["Percent low", .percent_low], ["Percent high", .percent_high] | @tsv' \
|
||||||
|
$(COVERAGE_DIR)/bats.*/coverage.json
|
||||||
|
|
||||||
|
check: $(BINPROGS_SRC) $(LIBRARY_SRC) contrib/completion/bash/devtools.in config/makepkg/x86_64.conf contrib/makepkg/PKGBUILD.proto
|
||||||
shellcheck $^
|
shellcheck $^
|
||||||
|
|
||||||
.PHONY: all clean install uninstall dist upload check tag
|
.PHONY: all binprogs library completion conf man clean install uninstall tag dist upload test coverage check
|
||||||
.DELETE_ON_ERROR:
|
.DELETE_ON_ERROR:
|
||||||
|
90
README.md
90
README.md
@@ -3,17 +3,6 @@
|
|||||||
This repository contains tools for the Arch Linux distribution for building
|
This repository contains tools for the Arch Linux distribution for building
|
||||||
and maintaining official repository packages.
|
and maintaining official repository packages.
|
||||||
|
|
||||||
## Patches
|
|
||||||
|
|
||||||
Patches can be send to arch-projects@archlinux.org or via a pull request on
|
|
||||||
Github. When sending patches to the mailing list make sure to set a valid
|
|
||||||
subjectprefix otherwise the email is denied by mailman. Git can be configured
|
|
||||||
as following.
|
|
||||||
|
|
||||||
```
|
|
||||||
git config format.subjectprefix 'devtools] [PATCH'
|
|
||||||
```
|
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
When building official distro packages the `BUILDTOOLVER` needs to be set to the
|
When building official distro packages the `BUILDTOOLVER` needs to be set to the
|
||||||
@@ -25,6 +14,43 @@ files like `makepkg.conf`.
|
|||||||
BUILDTOOLVER="${pkgver}-${pkgrel}-${arch}" make all
|
BUILDTOOLVER="${pkgver}-${pkgrel}-${arch}" make all
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Development
|
||||||
|
|
||||||
|
For local development testing, there is a convenience wrapper for `pkgctl` that
|
||||||
|
will automatically build the project and proxy all calls to the local build directory:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./test/bin/pkgctl --help
|
||||||
|
```
|
||||||
|
|
||||||
|
### Commit messages
|
||||||
|
|
||||||
|
All commits must follow [conventional commits](https://www.conventionalcommits.org).
|
||||||
|
|
||||||
|
The following groups are allowed:
|
||||||
|
|
||||||
|
- chore
|
||||||
|
- feat
|
||||||
|
- fix
|
||||||
|
- doc
|
||||||
|
- perf
|
||||||
|
- test
|
||||||
|
|
||||||
|
To override the scope for the changelog entry use the `Component:` trailer.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
```
|
||||||
|
feat(db): yay mega cool feature
|
||||||
|
|
||||||
|
Very long and useful description.
|
||||||
|
|
||||||
|
Fixes #1
|
||||||
|
Fixes #2
|
||||||
|
|
||||||
|
Component: pkgctl db remove
|
||||||
|
```
|
||||||
|
|
||||||
## Releasing
|
## Releasing
|
||||||
|
|
||||||
1. bump the version in the Makefile
|
1. bump the version in the Makefile
|
||||||
@@ -34,6 +60,48 @@ BUILDTOOLVER="${pkgver}-${pkgrel}-${arch}" make all
|
|||||||
5. Upload the source tarball with ```make dist upload```
|
5. Upload the source tarball with ```make dist upload```
|
||||||
6. Update the package
|
6. Update the package
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
### Runtime Dependencies
|
||||||
|
|
||||||
|
- arch-install-scripts
|
||||||
|
- awk
|
||||||
|
- bash
|
||||||
|
- binutils
|
||||||
|
- coreutils
|
||||||
|
- curl
|
||||||
|
- diffutils
|
||||||
|
- expac
|
||||||
|
- fakeroot
|
||||||
|
- findutils
|
||||||
|
- glow
|
||||||
|
- grep
|
||||||
|
- gum
|
||||||
|
- jq
|
||||||
|
- ncurses
|
||||||
|
- openssh
|
||||||
|
- parallel
|
||||||
|
- rsync
|
||||||
|
- sed
|
||||||
|
- systemd
|
||||||
|
- util-linux
|
||||||
|
- bzr
|
||||||
|
- git
|
||||||
|
- mercurial
|
||||||
|
- subversion
|
||||||
|
|
||||||
|
### Optional Dependencies
|
||||||
|
|
||||||
|
- bat (pretty printing)
|
||||||
|
- nvchecker (version checking)
|
||||||
|
|
||||||
|
### Development Dependencies
|
||||||
|
|
||||||
|
- asciidoctor
|
||||||
|
- make
|
||||||
|
- shellcheck
|
||||||
|
- bats
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Devtools is licensed under the terms of the **GPL-3.0-or-later** (see [LICENSE](LICENSE)).
|
Devtools is licensed under the terms of the **GPL-3.0-or-later** (see [LICENSE](LICENSE)).
|
||||||
|
26
archco.in
26
archco.in
@@ -1,26 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
m4_include(lib/common.sh)
|
|
||||||
|
|
||||||
scriptname=${0##*/}
|
|
||||||
|
|
||||||
if [[ -z $1 ]]; then
|
|
||||||
printf 'Usage: %s <package name>...\n' "$scriptname"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
case $scriptname in
|
|
||||||
archco)
|
|
||||||
SVNURL="svn+ssh://svn-packages@repos.archlinux.org/srv/repos/svn-packages/svn";;
|
|
||||||
communityco)
|
|
||||||
SVNURL="svn+ssh://svn-community@repos.archlinux.org/srv/repos/svn-community/svn";;
|
|
||||||
*)
|
|
||||||
die "Couldn't find svn url for %s" "$scriptname"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
for i in "$@"; do
|
|
||||||
svn co "$SVNURL/$i"
|
|
||||||
done
|
|
@@ -1,92 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
m4_include(lib/common.sh)
|
|
||||||
m4_include(lib/valid-tags.sh)
|
|
||||||
|
|
||||||
# parse command line options
|
|
||||||
FORCE=
|
|
||||||
while getopts ':f' flag; do
|
|
||||||
case $flag in
|
|
||||||
f) FORCE=1 ;;
|
|
||||||
:) die "Option requires an argument -- '%s'" "$OPTARG" ;;
|
|
||||||
\?) die "Invalid option -- '%s'" "$OPTARG" ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift $(( OPTIND - 1 ))
|
|
||||||
|
|
||||||
if ! (( $# )); then
|
|
||||||
echo 'Usage: archrelease [-f] <repo>...'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# validate repo is really repo-arch
|
|
||||||
if [[ -z $FORCE ]]; then
|
|
||||||
for tag in "$@"; do
|
|
||||||
if ! in_array "$tag" "${_tags[@]}"; then
|
|
||||||
die "archrelease: Invalid tag: '%s' (use -f to force release)" "$tag"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ! -f PKGBUILD ]]; then
|
|
||||||
die 'archrelease: PKGBUILD not found'
|
|
||||||
fi
|
|
||||||
|
|
||||||
trunk=${PWD##*/}
|
|
||||||
|
|
||||||
# Normally this should be trunk, but it may be something
|
|
||||||
# such as 'gnome-unstable'
|
|
||||||
IFS='/' read -r -d '' -a parts <<< "$PWD"
|
|
||||||
if [[ "${parts[*]:(-2):1}" == "repos" ]]; then
|
|
||||||
die 'archrelease: Should not be in repos dir (try from trunk/)'
|
|
||||||
fi
|
|
||||||
unset parts
|
|
||||||
|
|
||||||
if [[ $(svn status -q) ]]; then
|
|
||||||
die 'archrelease: You have not committed your changes yet!'
|
|
||||||
fi
|
|
||||||
|
|
||||||
pushd .. >/dev/null
|
|
||||||
mapfile -t known_files < <(svn ls -r HEAD "$trunk")
|
|
||||||
wait $! || die "failed to discover committed files"
|
|
||||||
for file in "${known_files[@]}"; do
|
|
||||||
if [[ ${file:(-1)} = '/' ]]; then
|
|
||||||
die "archrelease: subdirectories are not supported in package directories!"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# gracefully handle files containing an "@" character
|
|
||||||
known_files=("${known_files[@]/%/@}")
|
|
||||||
|
|
||||||
# update repo directory first to avoid a commit failure
|
|
||||||
svn up repos
|
|
||||||
|
|
||||||
for tag in "$@"; do
|
|
||||||
stat_busy "Copying %s to %s" "${trunk}" "${tag}"
|
|
||||||
|
|
||||||
if [[ -d repos/$tag ]]; then
|
|
||||||
mapfile -t trash < <(svn ls "repos/$tag")
|
|
||||||
wait $! || die "failed to discover existing files"
|
|
||||||
if (( ${#trash[@]} )); then
|
|
||||||
trash=("${trash[@]/#/repos/$tag/}")
|
|
||||||
svn rm -q "${trash[@]/%/@}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
mkdir -p "repos/$tag"
|
|
||||||
svn add --parents -q "repos/$tag"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# copy all files at once from trunk to the subdirectory in repos/
|
|
||||||
svn copy -q -r HEAD "${known_files[@]/#/$trunk/}" "repos/$tag/"
|
|
||||||
|
|
||||||
stat_done
|
|
||||||
done
|
|
||||||
|
|
||||||
stat_busy "Releasing package"
|
|
||||||
printf -v tag_list ", %s" "$@"; tag_list="${tag_list#, }"
|
|
||||||
svn commit -q -m "archrelease: copy ${trunk} to $tag_list" || abort
|
|
||||||
stat_done
|
|
||||||
|
|
||||||
popd >/dev/null
|
|
@@ -1,90 +0,0 @@
|
|||||||
#!/hint/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
_devtools_compgen() {
|
|
||||||
local i r
|
|
||||||
COMPREPLY=($(compgen -W '$*' -- "$cur"))
|
|
||||||
for ((i=1; i < ${#COMP_WORDS[@]}-1; i++)); do
|
|
||||||
for r in "${!COMPREPLY[@]}"; do
|
|
||||||
if [[ ${COMP_WORDS[i]} = "${COMPREPLY[r]}" ]]; then
|
|
||||||
unset 'COMPREPLY[r]'; break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
_archco_pkg() {
|
|
||||||
_devtools_compgen "$(
|
|
||||||
command pacman "-$1"
|
|
||||||
)"
|
|
||||||
}
|
|
||||||
|
|
||||||
_archco() {
|
|
||||||
local cur prev
|
|
||||||
COMPREPLY=()
|
|
||||||
cur=$(_get_cword)
|
|
||||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
|
||||||
|
|
||||||
_archco_pkg Slq
|
|
||||||
true
|
|
||||||
} &&
|
|
||||||
complete -F _archco archco communityco
|
|
||||||
|
|
||||||
_makechrootpkg() {
|
|
||||||
local cur
|
|
||||||
COMPREPLY=()
|
|
||||||
_get_comp_words_by_ref cur
|
|
||||||
|
|
||||||
case $cur in
|
|
||||||
-*)
|
|
||||||
COMPREPLY=( $( compgen -W '-I -c -h -l -r -u' -- "$cur" ) )
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
_filedir
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
true
|
|
||||||
} &&
|
|
||||||
complete -F _makechrootpkg makechrootpkg
|
|
||||||
|
|
||||||
_mkarchroot() {
|
|
||||||
local cur
|
|
||||||
COMPREPLY=()
|
|
||||||
_get_comp_words_by_ref cur
|
|
||||||
|
|
||||||
case $cur in
|
|
||||||
-*)
|
|
||||||
COMPREPLY=( $( compgen -W '-C -M -c -h' -- "$cur" ) )
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
_filedir
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
true
|
|
||||||
} &&
|
|
||||||
complete -F _mkarchroot mkarchroot
|
|
||||||
|
|
||||||
_arch-nspawn() {
|
|
||||||
local cur
|
|
||||||
COMPREPLY=()
|
|
||||||
_get_comp_words_by_ref cur
|
|
||||||
|
|
||||||
case $cur in
|
|
||||||
-*)
|
|
||||||
COMPREPLY=( $( compgen -W '-C -M -c -h' -- "$cur" ) )
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
_filedir
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
true
|
|
||||||
} &&
|
|
||||||
complete -F _arch-nspawn arch-nspawn
|
|
||||||
# ex:et ts=2 sw=2 ft=sh
|
|
45
cliff.toml
Normal file
45
cliff.toml
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
[changelog]
|
||||||
|
header = "# Changelog\n\n"
|
||||||
|
body = """
|
||||||
|
{%- if version -%}
|
||||||
|
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
|
||||||
|
{%- else -%}
|
||||||
|
## [unreleased]
|
||||||
|
{%- endif %}
|
||||||
|
{% for group, commits in commits | group_by(attribute="group") %}
|
||||||
|
### {{ group | upper_first }}
|
||||||
|
{% for commit in commits | sort(attribute="message") %}
|
||||||
|
- {% set component = commit.footers | filter(attribute="token", value="Component") | map(attribute="value") | join(sep=", ") %}
|
||||||
|
{%- if component %}{{ component }}: {% elif commit.scope %}{{ commit.scope }}: {% endif %}
|
||||||
|
{{- commit.message | upper_first }}
|
||||||
|
{%- if commit.breaking %} (breaking){% endif %}
|
||||||
|
{%- set fixes = commit.footers | filter(attribute="token", value="Fixes") %}
|
||||||
|
{%- for fix in fixes %}{% if fix.separator|trim == '#' %}{{ fix.separator }}{{ fix.value }}{% endif %}{% endfor %}
|
||||||
|
{%- endfor %}
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
"""
|
||||||
|
footer = ""
|
||||||
|
|
||||||
|
# remove the leading and trailing whitespaces from the template
|
||||||
|
trim = true
|
||||||
|
|
||||||
|
[git]
|
||||||
|
# allow only conventional commits
|
||||||
|
# https://www.conventionalcommits.org
|
||||||
|
conventional_commits = true
|
||||||
|
# regex for parsing and grouping commits
|
||||||
|
commit_parsers = [
|
||||||
|
{ message = "^chore\\(release\\): version", skip = true},
|
||||||
|
{ message = "^feat", group = "Features"},
|
||||||
|
{ message = "^fix", group = "Bug Fixes"},
|
||||||
|
{ message = "^doc", group = "Documentation"},
|
||||||
|
{ message = "^perf", group = "Performance"},
|
||||||
|
{ message = "^test", group = "Testing"},
|
||||||
|
{ message = "^chore", group = "Miscellaneous Tasks"},
|
||||||
|
{ body = ".*security", group = "Security"},
|
||||||
|
]
|
||||||
|
# filter out the commits that are not matched by commit parsers
|
||||||
|
filter_commits = false
|
||||||
|
# regex for matching git tags
|
||||||
|
tag_pattern = "^v[0-9]+\\.[0-9]+\\.[0-9]+.*"
|
1
config/git/template/hooks/applypatch-msg
Executable file
1
config/git/template/hooks/applypatch-msg
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/commit-msg
Executable file
1
config/git/template/hooks/commit-msg
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/post-applypatch
Executable file
1
config/git/template/hooks/post-applypatch
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/post-checkout
Executable file
1
config/git/template/hooks/post-checkout
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/post-commit
Executable file
1
config/git/template/hooks/post-commit
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/post-merge
Executable file
1
config/git/template/hooks/post-merge
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/pre-applypatch
Executable file
1
config/git/template/hooks/pre-applypatch
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/pre-commit
Executable file
1
config/git/template/hooks/pre-commit
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/pre-merge-commit
Executable file
1
config/git/template/hooks/pre-merge-commit
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/pre-push
Executable file
1
config/git/template/hooks/pre-push
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/pre-rebase
Executable file
1
config/git/template/hooks/pre-rebase
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
1
config/git/template/hooks/prepare-commit-msg
Executable file
1
config/git/template/hooks/prepare-commit-msg
Executable file
@@ -0,0 +1 @@
|
|||||||
|
#!/bin/sh
|
28
config/git/template/info/exclude
Normal file
28
config/git/template/info/exclude
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
/pkg
|
||||||
|
/src
|
||||||
|
/*/
|
||||||
|
!/keys/
|
||||||
|
|
||||||
|
/*.log
|
||||||
|
/*.tar.*
|
||||||
|
/*.tar
|
||||||
|
/*.tgz
|
||||||
|
/*.zst
|
||||||
|
/*.gz
|
||||||
|
/*.xz
|
||||||
|
/*.bz2
|
||||||
|
/*.zip
|
||||||
|
/*.xpi
|
||||||
|
/*.jar
|
||||||
|
/*.whl
|
||||||
|
/*.war
|
||||||
|
/*.deb
|
||||||
|
/*.ttf
|
||||||
|
/*.dat
|
||||||
|
/*.iso
|
||||||
|
/*.asc
|
||||||
|
/*.sig
|
||||||
|
/*.signature
|
||||||
|
/*.sign
|
||||||
|
/*.SHA256SUMS
|
||||||
|
/*.sha256
|
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"
|
@@ -25,7 +25,7 @@ DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
|
|||||||
|
|
||||||
#-- The package required by makepkg to download VCS sources
|
#-- The package required by makepkg to download VCS sources
|
||||||
# Format: 'protocol::package'
|
# Format: 'protocol::package'
|
||||||
VCSCLIENTS=('bzr::bzr'
|
VCSCLIENTS=('bzr::breezy'
|
||||||
'fossil::fossil'
|
'fossil::fossil'
|
||||||
'git::git'
|
'git::git'
|
||||||
'hg::mercurial'
|
'hg::mercurial'
|
||||||
@@ -41,18 +41,18 @@ CHOST="x86_64-pc-linux-gnu"
|
|||||||
#-- Compiler and Linker Flags
|
#-- Compiler and Linker Flags
|
||||||
#CPPFLAGS=""
|
#CPPFLAGS=""
|
||||||
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
|
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
|
||||||
-Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
|
-Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \
|
||||||
-fstack-clash-protection -fcf-protection"
|
-fstack-clash-protection -fcf-protection \
|
||||||
|
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"
|
||||||
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
|
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
|
||||||
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
|
LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now \
|
||||||
|
-Wl,-z,pack-relative-relocs"
|
||||||
LTOFLAGS="-flto=auto"
|
LTOFLAGS="-flto=auto"
|
||||||
#RUSTFLAGS="-C opt-level=2"
|
|
||||||
#-- Make Flags: change this for DistCC/SMP systems
|
#-- Make Flags: change this for DistCC/SMP systems
|
||||||
#MAKEFLAGS="-j2"
|
#MAKEFLAGS="-j2"
|
||||||
#-- Debugging flags
|
#-- Debugging flags
|
||||||
DEBUG_CFLAGS="-g"
|
DEBUG_CFLAGS="-g"
|
||||||
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
|
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
|
||||||
#DEBUG_RUSTFLAGS="-C debuginfo=2"
|
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# BUILD ENVIRONMENT
|
# BUILD ENVIRONMENT
|
||||||
@@ -81,7 +81,7 @@ BUILDENV=(!distcc color !ccache check !sign)
|
|||||||
# These are default values for the options=() settings
|
# These are default values for the options=() settings
|
||||||
#########################################################################
|
#########################################################################
|
||||||
#
|
#
|
||||||
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
|
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps)
|
||||||
# A negated option will do the opposite of the comments below.
|
# A negated option will do the opposite of the comments below.
|
||||||
#
|
#
|
||||||
#-- strip: Strip symbols from binaries/libraries
|
#-- strip: Strip symbols from binaries/libraries
|
||||||
@@ -93,8 +93,9 @@ BUILDENV=(!distcc color !ccache check !sign)
|
|||||||
#-- purge: Remove files specified by PURGE_TARGETS
|
#-- purge: Remove files specified by PURGE_TARGETS
|
||||||
#-- debug: Add debugging flags as specified in DEBUG_* variables
|
#-- debug: Add debugging flags as specified in DEBUG_* variables
|
||||||
#-- lto: Add compile flags for building with link time optimization
|
#-- lto: Add compile flags for building with link time optimization
|
||||||
|
#-- autodeps: Automatically add depends/provides
|
||||||
#
|
#
|
||||||
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto)
|
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto)
|
||||||
|
|
||||||
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
|
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
|
||||||
INTEGRITY_CHECK=(sha256)
|
INTEGRITY_CHECK=(sha256)
|
||||||
@@ -112,6 +113,8 @@ DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
|
|||||||
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
|
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
|
||||||
#-- Directory to store source code in for debug packages
|
#-- Directory to store source code in for debug packages
|
||||||
DBGSRCDIR="/usr/src/debug"
|
DBGSRCDIR="/usr/src/debug"
|
||||||
|
#-- Prefix and directories for library autodeps
|
||||||
|
LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32')
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# PACKAGE OUTPUT
|
# PACKAGE OUTPUT
|
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
|
165
config/makepkg/x86_64_v3.conf
Normal file
165
config/makepkg/x86_64_v3.conf
Normal file
@@ -0,0 +1,165 @@
|
|||||||
|
#!/hint/bash
|
||||||
|
# shellcheck disable=2034
|
||||||
|
|
||||||
|
#
|
||||||
|
# /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::breezy'
|
||||||
|
'fossil::fossil'
|
||||||
|
'git::git'
|
||||||
|
'hg::mercurial'
|
||||||
|
'svn::subversion')
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# ARCHITECTURE, COMPILE FLAGS
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
CARCH="x86_64_v3"
|
||||||
|
CHOST="x86_64-pc-linux-gnu"
|
||||||
|
|
||||||
|
#-- Compiler and Linker Flags
|
||||||
|
#CPPFLAGS=""
|
||||||
|
CFLAGS="-march=x86-64-v3 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
|
||||||
|
-Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \
|
||||||
|
-fstack-clash-protection -fcf-protection \
|
||||||
|
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"
|
||||||
|
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
|
||||||
|
LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now \
|
||||||
|
-Wl,-z,pack-relative-relocs"
|
||||||
|
LTOFLAGS="-flto=auto"
|
||||||
|
#-- Make Flags: change this for DistCC/SMP systems
|
||||||
|
#MAKEFLAGS="-j2"
|
||||||
|
#-- Debugging flags
|
||||||
|
DEBUG_CFLAGS="-g"
|
||||||
|
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# 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 !autodeps)
|
||||||
|
# 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
|
||||||
|
#-- autodeps: Automatically add depends/provides
|
||||||
|
#
|
||||||
|
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"
|
||||||
|
#-- Prefix and directories for library autodeps
|
||||||
|
LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32')
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# 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 -T0 --ultra -20 -)
|
||||||
|
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=()
|
||||||
|
# vim: set ft=sh ts=2 sw=2 et:
|
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
|
97
config/pacman/core-staging-x86_64_v3.conf
Normal file
97
config/pacman/core-staging-x86_64_v3.conf
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = x86_64_v3 x86_64
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[core-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
@@ -36,6 +36,8 @@ NoProgressBar
|
|||||||
#CheckSpace
|
#CheckSpace
|
||||||
VerbosePkgLists
|
VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
@@ -70,27 +72,24 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[staging]
|
[core-staging]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[testing]
|
[core-testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[community-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[community-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[community]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
# tips on creating your own repositories.
|
# tips on creating your own repositories.
|
||||||
#[custom]
|
#[custom]
|
91
config/pacman/core-testing-x86_64_v3.conf
Normal file
91
config/pacman/core-testing-x86_64_v3.conf
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = x86_64_v3 x86_64
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[core-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
@@ -36,6 +36,8 @@ NoProgressBar
|
|||||||
#CheckSpace
|
#CheckSpace
|
||||||
VerbosePkgLists
|
VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
@@ -70,21 +72,18 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[testing]
|
[core-testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[community-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[community]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
# tips on creating your own repositories.
|
# tips on creating your own repositories.
|
||||||
#[custom]
|
#[custom]
|
97
config/pacman/extra-staging-x86_64_v3.conf
Normal file
97
config/pacman/extra-staging-x86_64_v3.conf
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = x86_64_v3 x86_64
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[core-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
97
config/pacman/extra-staging.conf
Normal file
97
config/pacman/extra-staging.conf
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[core-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
91
config/pacman/extra-testing-x86_64_v3.conf
Normal file
91
config/pacman/extra-testing-x86_64_v3.conf
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = x86_64_v3 x86_64
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[core-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
91
config/pacman/extra-testing.conf
Normal file
91
config/pacman/extra-testing.conf
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[core-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
91
config/pacman/extra-x86_64_v3.conf
Normal file
91
config/pacman/extra-x86_64_v3.conf
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = x86_64_v3 x86_64
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
#[core-testing]
|
||||||
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
#[extra-testing]
|
||||||
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
@@ -36,6 +36,8 @@ NoProgressBar
|
|||||||
#CheckSpace
|
#CheckSpace
|
||||||
VerbosePkgLists
|
VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
@@ -70,19 +72,16 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
#[testing]
|
#[core-testing]
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
#[extra-testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
#[community-testing]
|
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[community]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
@@ -36,6 +36,8 @@ NoProgressBar
|
|||||||
#CheckSpace
|
#CheckSpace
|
||||||
VerbosePkgLists
|
VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
@@ -73,21 +75,18 @@ LocalFileSigLevel = Optional
|
|||||||
[gnome-unstable]
|
[gnome-unstable]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[testing]
|
[core-testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[community-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[community]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
# tips on creating your own repositories.
|
# tips on creating your own repositories.
|
||||||
#[custom]
|
#[custom]
|
@@ -36,6 +36,8 @@ NoProgressBar
|
|||||||
#CheckSpace
|
#CheckSpace
|
||||||
VerbosePkgLists
|
VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
@@ -73,21 +75,18 @@ LocalFileSigLevel = Optional
|
|||||||
[kde-unstable]
|
[kde-unstable]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[testing]
|
[core-testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[community-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[community]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# An example of a custom package repository. See the pacman manpage for
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
# tips on creating your own repositories.
|
# tips on creating your own repositories.
|
||||||
#[custom]
|
#[custom]
|
@@ -36,6 +36,8 @@ NoProgressBar
|
|||||||
#CheckSpace
|
#CheckSpace
|
||||||
VerbosePkgLists
|
VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
@@ -70,27 +72,24 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[staging]
|
[core-staging]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[testing]
|
[core-testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[community-staging]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[community-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[community]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# If you want to run 32 bit applications on your x86_64 system,
|
# If you want to run 32 bit applications on your x86_64 system,
|
||||||
# enable the multilib repositories as required here.
|
# enable the multilib repositories as required here.
|
||||||
[multilib-staging]
|
[multilib-staging]
|
@@ -36,6 +36,8 @@ NoProgressBar
|
|||||||
#CheckSpace
|
#CheckSpace
|
||||||
VerbosePkgLists
|
VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
@@ -70,21 +72,18 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
[testing]
|
[core-testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[community-testing]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
[community]
|
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
# If you want to run 32 bit applications on your x86_64 system,
|
# If you want to run 32 bit applications on your x86_64 system,
|
||||||
# enable the multilib repositories as required here.
|
# enable the multilib repositories as required here.
|
||||||
[multilib-testing]
|
[multilib-testing]
|
@@ -36,6 +36,8 @@ NoProgressBar
|
|||||||
#CheckSpace
|
#CheckSpace
|
||||||
VerbosePkgLists
|
VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
# By default, pacman accepts packages signed by keys that its local keyring
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
@@ -70,19 +72,16 @@ LocalFileSigLevel = Optional
|
|||||||
# repo name header and Include lines. You can add preferred servers immediately
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
# after the header, and they will be used before the default mirrors.
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
#[testing]
|
#[core-testing]
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[core]
|
[core]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[extra]
|
#[extra-testing]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
|
||||||
|
|
||||||
#[community-testing]
|
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
#Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[community]
|
[extra]
|
||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# If you want to run 32 bit applications on your x86_64 system,
|
# If you want to run 32 bit applications on your x86_64 system,
|
114
config/pacman/universe.conf
Normal file
114
config/pacman/universe.conf
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[gnome-unstable]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[kde-unstable]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# If you want to run 32 bit applications on your x86_64 system,
|
||||||
|
# enable the multilib repositories as required here.
|
||||||
|
[multilib-staging]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[multilib-testing]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[multilib]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
85
config/pacman/unstable.conf
Normal file
85
config/pacman/unstable.conf
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
#
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# The following paths are commented out with their default values listed.
|
||||||
|
# If you wish to use different paths, uncomment and update the paths.
|
||||||
|
#RootDir = /
|
||||||
|
#DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /var/cache/pacman/pkg/
|
||||||
|
#LogFile = /var/log/pacman.log
|
||||||
|
#GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
Architecture = auto
|
||||||
|
|
||||||
|
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
|
||||||
|
#IgnorePkg =
|
||||||
|
#IgnoreGroup =
|
||||||
|
|
||||||
|
#NoUpgrade =
|
||||||
|
#NoExtract =
|
||||||
|
|
||||||
|
# Misc options
|
||||||
|
#UseSyslog
|
||||||
|
#Color
|
||||||
|
NoProgressBar
|
||||||
|
# We cannot check disk space from within a chroot environment
|
||||||
|
#CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
#DisableSandbox
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
#RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||||
|
# keyring can then be populated with the keys of all official Arch Linux
|
||||||
|
# packagers with `pacman-key --populate archlinux`.
|
||||||
|
|
||||||
|
#
|
||||||
|
# REPOSITORIES
|
||||||
|
# - can be defined here or included from another file
|
||||||
|
# - pacman will search repositories in the order defined here
|
||||||
|
# - local/custom mirrors can be added here or in separate files
|
||||||
|
# - repositories listed first will take precedence when packages
|
||||||
|
# have identical names, regardless of version number
|
||||||
|
# - URLs will have $repo replaced by the name of the current repo
|
||||||
|
# - URLs will have $arch replaced by the name of the architecture
|
||||||
|
#
|
||||||
|
# Repository entries are of the format:
|
||||||
|
# [repo-name]
|
||||||
|
# Server = ServerName
|
||||||
|
# Include = IncludePath
|
||||||
|
#
|
||||||
|
# The header [repo-name] is crucial - it must be present and
|
||||||
|
# uncommented to enable the repo.
|
||||||
|
#
|
||||||
|
|
||||||
|
# The testing repositories are disabled by default. To enable, uncomment the
|
||||||
|
# repo name header and Include lines. You can add preferred servers immediately
|
||||||
|
# after the header, and they will be used before the default mirrors.
|
||||||
|
|
||||||
|
[gnome-unstable]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[kde-unstable]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# An example of a custom package repository. See the pacman manpage for
|
||||||
|
# tips on creating your own repositories.
|
||||||
|
#[custom]
|
||||||
|
#SigLevel = Optional TrustAll
|
||||||
|
#Server = file:///home/custompkgs
|
1
config/setarch-aliases.d/x86_64_v3
Normal file
1
config/setarch-aliases.d/x86_64_v3
Normal file
@@ -0,0 +1 @@
|
|||||||
|
x86_64
|
782
contrib/completion/bash/devtools.in
Normal file
782
contrib/completion/bash/devtools.in
Normal file
@@ -0,0 +1,782 @@
|
|||||||
|
#!/hint/bash
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
|
||||||
|
# shellcheck source=src/lib/valid-build-install.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-build-install.sh
|
||||||
|
# shellcheck source=src/lib/valid-tags.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-tags.sh
|
||||||
|
# shellcheck source=src/lib/valid-repos.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-repos.sh
|
||||||
|
# shellcheck source=src/lib/valid-inspect.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-inspect.sh
|
||||||
|
# shellcheck source=src/lib/valid-search.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-search.sh
|
||||||
|
# shellcheck source=src/lib/valid-version.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-version.sh
|
||||||
|
# shellcheck source=src/lib/valid-issue.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-issue.sh
|
||||||
|
|
||||||
|
_colors=(never always auto)
|
||||||
|
|
||||||
|
|
||||||
|
_makechrootpkg_args=(
|
||||||
|
-h
|
||||||
|
-c
|
||||||
|
-d
|
||||||
|
-D
|
||||||
|
-u
|
||||||
|
-r
|
||||||
|
-I
|
||||||
|
-l
|
||||||
|
-n
|
||||||
|
-t
|
||||||
|
-T
|
||||||
|
-U
|
||||||
|
-x
|
||||||
|
)
|
||||||
|
_makechrootpkg_args_d_opts() { _filedir -d; }
|
||||||
|
_makechrootpkg_args_D_opts() { _filedir -d; }
|
||||||
|
_makechrootpkg_args_r_opts() { _filedir -d; }
|
||||||
|
_makechrootpkg_args_I_opts() { _filedir '*.pkg.tar.*'; }
|
||||||
|
_makechrootpkg_args_l_opts() { _filedir -d; }
|
||||||
|
_makechrootpkg_args_t_opts() { _filedir -d; }
|
||||||
|
_makechrootpkg_args_U_opts() { :; }
|
||||||
|
_makechrootpkg_args_x_opts() { _devtools_completions_inspect; }
|
||||||
|
_makechrootpkg() { __devtools_complete _makechrootpkg; }
|
||||||
|
complete -F _makechrootpkg makechrootpkg
|
||||||
|
|
||||||
|
|
||||||
|
_makerepropkg_args=(
|
||||||
|
-h
|
||||||
|
-d
|
||||||
|
-n
|
||||||
|
-c
|
||||||
|
-M
|
||||||
|
)
|
||||||
|
_makerepropkg_args_c_opts() { _filedir -d; }
|
||||||
|
_makerepropkg_args_M_opts() { _filedir '*.conf'; }
|
||||||
|
_makerepropkg_opts() { _filedir '*.pkg.tar.*'; }
|
||||||
|
_makerepropkg() { __devtools_complete _makerepropkg; }
|
||||||
|
complete -F _makerepropkg makerepropkg
|
||||||
|
|
||||||
|
|
||||||
|
_mkarchroot_args=(
|
||||||
|
-U
|
||||||
|
-C
|
||||||
|
-M
|
||||||
|
-c
|
||||||
|
-f
|
||||||
|
-h
|
||||||
|
)
|
||||||
|
_mkarchroot_args_U_opts() { _filedir '*.pkg.tar.*'; }
|
||||||
|
_mkarchroot_args_C_opts() { _filedir '*.conf'; }
|
||||||
|
_mkarchroot_args_M_opts() { _filedir '*.conf'; }
|
||||||
|
_mkarchroot_args_c_opts() { _filedir -d; }
|
||||||
|
_mkarchroot_args_f_opts() { _filedir -d; }
|
||||||
|
_mkarchroot_opts() {
|
||||||
|
local args
|
||||||
|
args=$(__pkgctl_word_count_after_subcommand)
|
||||||
|
if (( args == 0 )); then
|
||||||
|
_filedir -d
|
||||||
|
elif (( args >= 1 )); then
|
||||||
|
_devtools_completions_all_packages
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
_mkarchroot() { __devtools_complete _mkarchroot; }
|
||||||
|
complete -F _mkarchroot mkarchroot
|
||||||
|
|
||||||
|
|
||||||
|
_arch_nspawn_args=(
|
||||||
|
-C
|
||||||
|
-M
|
||||||
|
-c
|
||||||
|
-f
|
||||||
|
-s
|
||||||
|
-h
|
||||||
|
)
|
||||||
|
_arch_nspawn_args_C_opts() { _filedir '*.conf'; }
|
||||||
|
_arch_nspawn_args_M_opts() { _filedir '*.conf'; }
|
||||||
|
_arch_nspawn_args_c_opts() { _filedir -d; }
|
||||||
|
_arch_nspawn_args_f_opts() { _filedir; }
|
||||||
|
_arch_nspawn_opts() {
|
||||||
|
local args
|
||||||
|
args=$(__pkgctl_word_count_after_subcommand)
|
||||||
|
if (( args == 0 )); then
|
||||||
|
_filedir -d
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
_arch_nspawn() { __devtools_complete _arch_nspawn; }
|
||||||
|
complete -F _arch_nspawn arch-nspawn
|
||||||
|
|
||||||
|
|
||||||
|
_sogrep_args=(
|
||||||
|
-v --verbose
|
||||||
|
-r --refresh
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_sogrep_opts() {
|
||||||
|
local args
|
||||||
|
args=$(__pkgctl_word_count_after_subcommand)
|
||||||
|
if (( args == 0 )); then
|
||||||
|
_devtools_completions_repo all
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
_sogrep() { __devtools_complete _sogrep; }
|
||||||
|
complete -F _sogrep sogrep
|
||||||
|
|
||||||
|
|
||||||
|
_offload_build_args=(
|
||||||
|
-r --repo
|
||||||
|
-a --arch
|
||||||
|
-s --server
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_offload_build_args__repo_opts() { _devtools_completions_build_repo; }
|
||||||
|
_offload_build_args_r_opts() { _offload_build_args__repo_opts; }
|
||||||
|
_offload_build_args__arch_opts() { _devtools_completions_binary_arch; }
|
||||||
|
_offload_build_args_a_opts() { _offload_build_args__arch_opts; }
|
||||||
|
_offload_build_args__server_opts() { :; }
|
||||||
|
_offload_build_args_s_opts() { _offload_build_args__server_opts; }
|
||||||
|
_offload_build() { __devtools_complete _offload_build; }
|
||||||
|
complete -F _offload_build offload-build
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_cmds=(
|
||||||
|
aur
|
||||||
|
auth
|
||||||
|
build
|
||||||
|
db
|
||||||
|
diff
|
||||||
|
issue
|
||||||
|
release
|
||||||
|
repo
|
||||||
|
search
|
||||||
|
version
|
||||||
|
)
|
||||||
|
_pkgctl_args=(
|
||||||
|
-V --version
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_auth_cmds=(
|
||||||
|
login
|
||||||
|
status
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_auth_login_args=(
|
||||||
|
-g --gen-access-token
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_auth_status_args=(
|
||||||
|
-t --show-token
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_build_args=(
|
||||||
|
--arch
|
||||||
|
--repo
|
||||||
|
|
||||||
|
-s --staging
|
||||||
|
-t --testing
|
||||||
|
-o --offload
|
||||||
|
-c --clean
|
||||||
|
-w --worker
|
||||||
|
--inspect
|
||||||
|
-I --install-to-chroot
|
||||||
|
-i --install-to-host
|
||||||
|
|
||||||
|
--pkgver
|
||||||
|
--pkgrel
|
||||||
|
--rebuild
|
||||||
|
--update-checksums
|
||||||
|
-e --edit
|
||||||
|
|
||||||
|
-r --release
|
||||||
|
-m --message
|
||||||
|
-u --db-update
|
||||||
|
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_build_args__arch_opts() { _devtools_completions_binary_arch; }
|
||||||
|
_pkgctl_build_args__repo_opts() { _devtools_completions_repo; }
|
||||||
|
_pkgctl_build_args__worker_opts() { :; }
|
||||||
|
_pkgctl_build_args_w_opts() { _pkgctl_build_args__worker_opts; }
|
||||||
|
_pkgctl_build_args__inspect_opts() { _devtools_completions_inspect; }
|
||||||
|
_pkgctl_build_args__pkgver_opts() { :; }
|
||||||
|
_pkgctl_build_args__pkgrel_opts() { :; }
|
||||||
|
_pkgctl_build_args__install_to_host_opts() { _pkgctl_build_completions_install_mode; }
|
||||||
|
_pkgctl_build_args_i_opts() { _pkgctl_build_args__install_to_host_opts; }
|
||||||
|
_pkgctl_build_args__install_to_chroot_opts() { _makechrootpkg_args_I_opts; }
|
||||||
|
_pkgctl_build_args_I_opts() { _pkgctl_build_args__install_to_chroot_opts; }
|
||||||
|
_pkgctl_build_args__message_opts() { :; }
|
||||||
|
_pkgctl_build_args_m_opts() { _pkgctl_build_args__message_opts; }
|
||||||
|
_pkgctl_build_opts() { _filedir -d; }
|
||||||
|
_pkgctl_build_completions_install_mode() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_BUILD_INSTALL[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_db_cmds=(
|
||||||
|
move
|
||||||
|
remove
|
||||||
|
update
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_db_move_args=(
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_db_move_opts() {
|
||||||
|
local subcommand args
|
||||||
|
subcommand=(db move)
|
||||||
|
args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
|
||||||
|
|
||||||
|
if (( args == 0 )); then
|
||||||
|
_devtools_completions_repo
|
||||||
|
elif (( args == 1 )); then
|
||||||
|
_devtools_completions_repo
|
||||||
|
elif (( args >= 2 )); then
|
||||||
|
_devtools_completions_all_packages
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_db_remove_args=(
|
||||||
|
--partial
|
||||||
|
--noconfirm
|
||||||
|
-a --arch
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_db_remove_args__arch_opts() { _devtools_completions_binary_arch; }
|
||||||
|
_pkgctl_db_remove_args_a_opts() { _pkgctl_db_remove_args__arch_opts; }
|
||||||
|
_pkgctl_db_remove_opts() {
|
||||||
|
local subcommand args
|
||||||
|
subcommand=(db remove)
|
||||||
|
args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
|
||||||
|
|
||||||
|
if (( args == 0 )); then
|
||||||
|
_devtools_completions_repo
|
||||||
|
elif (( args >= 1 )); then
|
||||||
|
_devtools_completions_all_packages
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_db_update_args=(
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_release_args=(
|
||||||
|
-m --message
|
||||||
|
-r --repo
|
||||||
|
-s --staging
|
||||||
|
-t --testing
|
||||||
|
-u --db-update
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_release_args__message_opts() { :; }
|
||||||
|
_pkgctl_release_args_m_opts() { _pkgctl_release_args__message_opts; }
|
||||||
|
_pkgctl_release_args__repo_opts() { _devtools_completions_repo; }
|
||||||
|
_pkgctl_release_args_r_opts() { _pkgctl_release_args__repo_opts; }
|
||||||
|
_pkgctl_release_opts() { _filedir -d; }
|
||||||
|
|
||||||
|
_pkgctl_aur_cmds=(
|
||||||
|
drop-from-repo
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_aur_drop_from_repo_args=(
|
||||||
|
--no-disown
|
||||||
|
-f --force
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_aur_drop_from_repo_opts() { _filedir -d; }
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_repo_cmds=(
|
||||||
|
clean
|
||||||
|
clone
|
||||||
|
configure
|
||||||
|
create
|
||||||
|
switch
|
||||||
|
web
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_repo_clone_args=(
|
||||||
|
-m --maintainer
|
||||||
|
--protocol
|
||||||
|
--switch
|
||||||
|
-u --unprivileged
|
||||||
|
--universe
|
||||||
|
-j --jobs
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_repo_clone_args__maintainer_opts() { :; }
|
||||||
|
_pkgctl_repo_clone_args_m_opts() { _pkgctl_repo_clone_args__maintainer_opts; }
|
||||||
|
_pkgctl_repo_clone_args__protocol_opts() { _devtools_completions_protocol; }
|
||||||
|
_pkgctl_repo_clone_args__switch_opts() { :; }
|
||||||
|
_pkgctl_repo_clone_args__jobs_opts() { :; }
|
||||||
|
_pkgctl_repo_clone_args_j_opts() { _pkgctl_repo_clone_args__jobs_opts; }
|
||||||
|
_pkgctl_repo_clone_opts() { _devtools_completions_all_packages; }
|
||||||
|
|
||||||
|
_pkgctl_repo_clean_args=(
|
||||||
|
-i --interactive
|
||||||
|
-n --dry-run
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_repo_clean_opts() { _filedir -d; }
|
||||||
|
|
||||||
|
_pkgctl_repo_configure_args=(
|
||||||
|
--protocol
|
||||||
|
-j --jobs
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_repo_configure_args__protocol_opts() { _devtools_completions_protocol; }
|
||||||
|
_pkgctl_repo_configure_args__jobs_opts() { :; }
|
||||||
|
_pkgctl_repo_configure_args_j_opts() { _pkgctl_repo_clone_args__jobs_opts; }
|
||||||
|
_pkgctl_repo_configure_opts() { _filedir -d; }
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_repo_create_args=(
|
||||||
|
-c --clone
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_repo_switch_args=(
|
||||||
|
--discard-changes
|
||||||
|
-f --force
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_repo_switch_opts() {
|
||||||
|
local subcommand args
|
||||||
|
subcommand=(repo switch)
|
||||||
|
args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
|
||||||
|
|
||||||
|
if (( args == 0 )); then
|
||||||
|
:
|
||||||
|
elif (( args >= 1 )); then
|
||||||
|
_filedir -d;
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_pkgctl_version_cmds=(
|
||||||
|
check
|
||||||
|
setup
|
||||||
|
upgrade
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_version_check_args=(
|
||||||
|
-v --verbose
|
||||||
|
-h --help
|
||||||
|
--json
|
||||||
|
-F --format
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_version_check_opts() { _filedir -d; }
|
||||||
|
_pkgctl_version_check_args__format_opts() { _devtools_completions_version_output_format; }
|
||||||
|
_pkgctl_version_check_args_F_opts() { _devtools_completions_version_output_format; }
|
||||||
|
|
||||||
|
_pkgctl_version_setup_args=(
|
||||||
|
--prefer-platform-api
|
||||||
|
--url
|
||||||
|
--no-check
|
||||||
|
--no-upstream
|
||||||
|
-f --force
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_version_setup_opts() { _filedir -d; }
|
||||||
|
_pkgctl_version_setup_args__url_opts() { :; }
|
||||||
|
|
||||||
|
_pkgctl_version_upgrade_args=(
|
||||||
|
--no-update-checksums
|
||||||
|
-v --verbose
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_version_upgrade_opts() { _filedir -d; }
|
||||||
|
|
||||||
|
_pkgctl_repo_web_args=(
|
||||||
|
--print
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_repo_web_opts() { _filedir -d; }
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_search_args=(
|
||||||
|
--no-default-filter
|
||||||
|
--json
|
||||||
|
-F --format
|
||||||
|
-N --no-line-number
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_search_opts() { :; }
|
||||||
|
_pkgctl_search_args__format_opts() { _devtools_completions_search_format; }
|
||||||
|
_pkgctl_search_args_F_opts() { _devtools_completions_search_format; }
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_diff_args=(
|
||||||
|
-l --list
|
||||||
|
-d --diffoscope
|
||||||
|
-p --pkginfo
|
||||||
|
-b --buildinfo
|
||||||
|
-m --makepkg-config
|
||||||
|
-u -U --unified
|
||||||
|
-y --side-by-side
|
||||||
|
--color
|
||||||
|
-W --width
|
||||||
|
-P --pool
|
||||||
|
-v --verbose
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
_pkgctl_diff_args__makepkg_config_opts() { _filedir '*.conf'; }
|
||||||
|
_pkgctl_diff_args_m_opts() { _pkgctl_diff_args__makepkg_config_opts; }
|
||||||
|
_pkgctl_diff_args__width_opts() { :; }
|
||||||
|
_pkgctl_diff_args_W_opts() { _pkgctl_diff_args__width_opts; }
|
||||||
|
_pkgctl_diff_args__color_opts() { _devtools_completions_color; }
|
||||||
|
_pkgctl_diff_args__pool_opts() { _filedir -d; }
|
||||||
|
_pkgctl_diff_args_P_opts() { _pkgctl_diff_args__pool_opts; }
|
||||||
|
_pkgctl_diff_opts() { _devtools_completions_all_packages; }
|
||||||
|
|
||||||
|
_pkgctl_issue_cmds=(
|
||||||
|
close
|
||||||
|
comment
|
||||||
|
create
|
||||||
|
edit
|
||||||
|
list
|
||||||
|
move
|
||||||
|
reopen
|
||||||
|
view
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_args=(
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_close_args=(
|
||||||
|
-p --package
|
||||||
|
-m --message
|
||||||
|
-e --edit
|
||||||
|
-r --resolution
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_close_opts() { :; }
|
||||||
|
_pkgctl_issue_close_args__package_opts() { _devtools_completions_all_packages; }
|
||||||
|
_pkgctl_issue_close_args_p_opts() { _pkgctl_issue_close_args__package_opts; }
|
||||||
|
_pkgctl_issue_close_args__message_opts() { :; }
|
||||||
|
_pkgctl_issue_close_args_m_opts() { _pkgctl_issue_close_args__message_opts; }
|
||||||
|
_pkgctl_issue_close_args__resolution_opts() { _devtools_completions_issue_resolution; }
|
||||||
|
_pkgctl_issue_close_args_r_opts() { _pkgctl_issue_close_args__resolution_opts; }
|
||||||
|
|
||||||
|
_pkgctl_issue_comment_args=(
|
||||||
|
-p --package
|
||||||
|
-m --message
|
||||||
|
-e --edit
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_comment_opts() { :; }
|
||||||
|
_pkgctl_issue_comment_args__package_opts() { _devtools_completions_all_packages; }
|
||||||
|
_pkgctl_issue_comment_args_p_opts() { _pkgctl_issue_comment_args__package_opts; }
|
||||||
|
_pkgctl_issue_comment_args__message_opts() { :; }
|
||||||
|
_pkgctl_issue_comment_args_m_opts() { _pkgctl_issue_comment_args__message_opts; }
|
||||||
|
|
||||||
|
_pkgctl_issue_create_args=(
|
||||||
|
-p --package
|
||||||
|
-t --title
|
||||||
|
-F --file
|
||||||
|
-e --edit
|
||||||
|
-w --web
|
||||||
|
--recover
|
||||||
|
--confidentiality
|
||||||
|
--priority
|
||||||
|
--scope
|
||||||
|
--severity
|
||||||
|
--status
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_create_opts() { :; }
|
||||||
|
_pkgctl_issue_create_args__package_opts() { _devtools_completions_all_packages; }
|
||||||
|
_pkgctl_issue_create_args_p_opts() { _pkgctl_issue_create_args__package_opts; }
|
||||||
|
_pkgctl_issue_create_args__title_opts() { :; }
|
||||||
|
_pkgctl_issue_create_args_t_opts() { _pkgctl_issue_create_args__title_opts; }
|
||||||
|
_pkgctl_issue_create_args__confidentiality_opts() { _devtools_completions_issue_confidentiality; }
|
||||||
|
_pkgctl_issue_create_args__priority_opts() { _devtools_completions_issue_priority; }
|
||||||
|
_pkgctl_issue_create_args__scope_opts() { _devtools_completions_issue_scope; }
|
||||||
|
_pkgctl_issue_create_args__severity_opts() { _devtools_completions_issue_severity; }
|
||||||
|
_pkgctl_issue_create_args__status_opts() { _devtools_completions_issue_status; }
|
||||||
|
|
||||||
|
_pkgctl_issue_edit_args=(
|
||||||
|
-p --package
|
||||||
|
-t --title
|
||||||
|
-e --edit
|
||||||
|
--recover
|
||||||
|
--confidentiality
|
||||||
|
--priority
|
||||||
|
--resolution
|
||||||
|
--scope
|
||||||
|
--severity
|
||||||
|
--status
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_edit_opts() { :; }
|
||||||
|
_pkgctl_issue_edit_args__package_opts() { _devtools_completions_all_packages; }
|
||||||
|
_pkgctl_issue_edit_args_p_opts() { _pkgctl_issue_edit_args__package_opts; }
|
||||||
|
_pkgctl_issue_edit_args__title_opts() { :; }
|
||||||
|
_pkgctl_issue_edit_args_t_opts() { _pkgctl_issue_edit_args__title_opts; }
|
||||||
|
_pkgctl_issue_edit_args__confidentiality_opts() { _devtools_completions_issue_confidentiality; }
|
||||||
|
_pkgctl_issue_edit_args__priority_opts() { _devtools_completions_issue_priority; }
|
||||||
|
_pkgctl_issue_edit_args__resolution_opts() { _devtools_completions_issue_resolution; }
|
||||||
|
_pkgctl_issue_edit_args__scope_opts() { _devtools_completions_issue_scope; }
|
||||||
|
_pkgctl_issue_edit_args__severity_opts() { _devtools_completions_issue_severity; }
|
||||||
|
_pkgctl_issue_edit_args__status_opts() { _devtools_completions_issue_status; }
|
||||||
|
|
||||||
|
_pkgctl_issue_list_args=(
|
||||||
|
-g --group
|
||||||
|
-w --web
|
||||||
|
-A --all
|
||||||
|
-c --closed
|
||||||
|
-U --unconfirmed
|
||||||
|
--search
|
||||||
|
--in
|
||||||
|
-l --label
|
||||||
|
--confidentiality
|
||||||
|
--priority
|
||||||
|
--resolution
|
||||||
|
--scope
|
||||||
|
--severity
|
||||||
|
--status
|
||||||
|
--assignee
|
||||||
|
--assigned-to-me
|
||||||
|
--author
|
||||||
|
--created-by-me
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_list_opts() { _devtools_completions_all_packages; }
|
||||||
|
_pkgctl_issue_list_args__search_opts() { :; }
|
||||||
|
_pkgctl_issue_list_args__in_opts() { _devtools_completions_issue_search_location; }
|
||||||
|
_pkgctl_issue_list_args__label_opts() { :; }
|
||||||
|
_pkgctl_issue_list_args_l_opts() { _pkgctl_issue_list_args__label_opts; }
|
||||||
|
_pkgctl_issue_list_args__confidentiality_opts() { _devtools_completions_issue_confidentiality; }
|
||||||
|
_pkgctl_issue_list_args__priority_opts() { _devtools_completions_issue_priority; }
|
||||||
|
_pkgctl_issue_list_args__resolution_opts() { _devtools_completions_issue_resolution; }
|
||||||
|
_pkgctl_issue_list_args__scope_opts() { _devtools_completions_issue_scope; }
|
||||||
|
_pkgctl_issue_list_args__severity_opts() { _devtools_completions_issue_severity; }
|
||||||
|
_pkgctl_issue_list_args__status_opts() { _devtools_completions_issue_status; }
|
||||||
|
_pkgctl_issue_list_args__assignee_opts() { :; }
|
||||||
|
_pkgctl_issue_list_args__author_opts() { :; }
|
||||||
|
|
||||||
|
_pkgctl_issue_move_args=(
|
||||||
|
-p --package
|
||||||
|
-m --message
|
||||||
|
-e --edit
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_move_opts() {
|
||||||
|
local subcommand args
|
||||||
|
subcommand=(repo switch)
|
||||||
|
args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
|
||||||
|
|
||||||
|
if (( args == 0 )); then
|
||||||
|
:
|
||||||
|
elif (( args >= 1 )); then
|
||||||
|
_devtools_completions_all_packages
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
_pkgctl_issue_move_args__package_opts() { _devtools_completions_all_packages; }
|
||||||
|
_pkgctl_issue_move_args_p_opts() { _pkgctl_issue_move_args__package_opts; }
|
||||||
|
_pkgctl_issue_move_args__message_opts() { :; }
|
||||||
|
_pkgctl_issue_move_args_m_opts() { _pkgctl_issue_move_args__message_opts; }
|
||||||
|
|
||||||
|
_pkgctl_issue_reopen_args=(
|
||||||
|
-p --package
|
||||||
|
-m --message
|
||||||
|
-e --edit
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_reopen_opts() { :; }
|
||||||
|
_pkgctl_issue_reopen_args__package_opts() { _devtools_completions_all_packages; }
|
||||||
|
_pkgctl_issue_reopen_args_p_opts() { _pkgctl_issue_reopen_args__package_opts; }
|
||||||
|
_pkgctl_issue_reopen_args__message_opts() { :; }
|
||||||
|
_pkgctl_issue_reopen_args_m_opts() { _pkgctl_issue_reopen_args__message_opts; }
|
||||||
|
|
||||||
|
_pkgctl_issue_view_args=(
|
||||||
|
-p --package
|
||||||
|
-c --comments
|
||||||
|
-w --web
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_view_opts() { :; }
|
||||||
|
_pkgctl_issue_view_args__package_opts() { _devtools_completions_all_packages; }
|
||||||
|
_pkgctl_issue_view_args_p_opts() { _pkgctl_issue_view_args__package_opts; }
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl_version_args=(
|
||||||
|
-h --help
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
_devtools_completions_color() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${_colors[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_arch() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ARCHES[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_binary_arch() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_BINARY_ARCHES[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_repo() {
|
||||||
|
local optional=${1:-}
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${optional} ${DEVTOOLS_VALID_REPOS[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_build_repo() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_BUILDREPOS[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_all_packages() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "$(pacman -Sql)" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_protocol() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "https" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_inspect() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_INSPECT_MODES[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_search_format() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${valid_search_output_format[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_version_output_format() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_VERSION_OUTPUT_FORMAT[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_issue_severity() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_SEVERITY[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_issue_status() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_STATUS[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_issue_scope() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_SCOPE[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_issue_search_location() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_SEARCH_LOCATION[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_issue_resolution() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_RESOLUTION[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_issue_priority() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_PRIORITY[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
_devtools_completions_issue_confidentiality() {
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_CONFIDENTIALITY[*]}" -- "$cur")
|
||||||
|
}
|
||||||
|
|
||||||
|
__devtools_complete() {
|
||||||
|
local service=$1
|
||||||
|
local cur prev
|
||||||
|
|
||||||
|
# Don't break words at : and =
|
||||||
|
COMP_WORDBREAKS=${COMP_WORDBREAKS//[:=]}
|
||||||
|
|
||||||
|
cur=$(_get_cword)
|
||||||
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||||
|
|
||||||
|
__pkgctl_handle_subcommands "${service}"
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
__pkgctl_has_func() {
|
||||||
|
declare -f -- "${1}" &>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
__pkgctl_has_array() {
|
||||||
|
declare -p -- "${1}" &>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
__pkgctl_is_subcommand() {
|
||||||
|
__pkgctl_has_array "${1}"_args || \
|
||||||
|
__pkgctl_has_array "${1}"_cmds
|
||||||
|
}
|
||||||
|
|
||||||
|
__pkgctl_words_after_subcommand() {
|
||||||
|
local subcommand=("$@")
|
||||||
|
local subcommand_idx=0
|
||||||
|
local word prev_word
|
||||||
|
for ((i = 1; i < ${#COMP_WORDS[@]}; ++i)); do
|
||||||
|
word=${COMP_WORDS[i]}
|
||||||
|
prev_word=${COMP_WORDS[i-1]}
|
||||||
|
# skip options and the current typing
|
||||||
|
if [[ ${word} == -* ]] || [[ ${word} == "${cur}" ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
# skip until we resolved the passed subcommand
|
||||||
|
if (( subcommand_idx < ${#subcommand[@]} )); then
|
||||||
|
if [[ $word == "${subcommand[$subcommand_idx]}" ]]; then
|
||||||
|
subcommand_idx=$(( subcommand_idx + 1 ))
|
||||||
|
fi
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
# skip previous options as they belong to the argument
|
||||||
|
if [[ ${prev_word} == -* ]] && __pkgctl_has_func "${service_name}_args${prev_word//-/_}_opts"; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
printf "%s\n" "${word}"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
__pkgctl_word_count_after_subcommand() {
|
||||||
|
local subcommand=("$@")
|
||||||
|
mapfile -t words < <(__pkgctl_words_after_subcommand "${subcommand[@]}")
|
||||||
|
echo "${#words[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
__pkgctl_handle_subcommands() {
|
||||||
|
local service_name=${1}
|
||||||
|
local index=${2:-0}
|
||||||
|
local word ref
|
||||||
|
|
||||||
|
# recurse into nested subcommands
|
||||||
|
for ((i = index + 1; i < ${#COMP_WORDS[@]}; ++i)); do
|
||||||
|
word=${COMP_WORDS[i]}
|
||||||
|
if [[ ${word} == -* ]] || [[ ${word} == "${cur}" ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
if __pkgctl_is_subcommand "${service_name}_${word}"; then
|
||||||
|
__pkgctl_handle_subcommands "${service_name}_${word}" "${i}"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# dynamic argument options
|
||||||
|
if [[ $prev == -* ]] && word=${prev//-/_} && __pkgctl_has_func "${service_name}_args${word}_opts"; then
|
||||||
|
"${service_name}_args${word}_opts"
|
||||||
|
# dynamic subcommand options
|
||||||
|
elif [[ $cur != -* ]] && __pkgctl_has_func "${service_name}_opts"; then
|
||||||
|
"${service_name}_opts"
|
||||||
|
# subcommand argument array
|
||||||
|
elif ( ! __pkgctl_has_array "${service_name}"_cmds || [[ $cur == -* ]] ) && __pkgctl_has_array "${service_name}_args"; then
|
||||||
|
declare -n ref="${service_name}_args"
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${ref[*]}" -- "$cur")
|
||||||
|
# subcommand array
|
||||||
|
elif __pkgctl_has_array "${service_name}"_cmds; then
|
||||||
|
declare -n ref="${service_name}_cmds"
|
||||||
|
mapfile -t COMPREPLY < <(compgen -W "${ref[*]}" -- "$cur")
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_pkgctl() { __devtools_complete _pkgctl; }
|
||||||
|
complete -F _pkgctl pkgctl
|
||||||
|
# ex:noet ts=4 sw=4 ft=sh
|
483
contrib/completion/zsh/_devtools.in
Normal file
483
contrib/completion/zsh/_devtools.in
Normal file
@@ -0,0 +1,483 @@
|
|||||||
|
#compdef archbuild arch-nspawn archrelease commitpkg pkgctl diffpkg finddeps makechrootpkg mkarchroot extrapkg=commitpkg corepkg=commitpkg testingpkg=commitpkg stagingpkg=commitpkg communitypkg=commitpkg community-testingpkg=commitpkg community-stagingpkg=commitpkg multilibpkg=commitpkg multilib-testingpkg=commitpkg extra-x86_64-build=archbuild testing-x86_64-build=archbuild staging-x86_64-build=archbuild multilib-build=archbuild multilib-testing-build=archbuild multilib-staging-build=archbuild kde-unstable-x86_64-build=archbuild gnome-unstable-x86_64-build=archbuild checkpkg sogrep offload-build makerepropkg
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
|
||||||
|
# shellcheck source=src/lib/valid-build-install.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-build-install.sh
|
||||||
|
# shellcheck source=src/lib/valid-tags.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-tags.sh
|
||||||
|
# shellcheck source=src/lib/valid-repos.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-repos.sh
|
||||||
|
# shellcheck source=src/lib/valid-inspect.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-inspect.sh
|
||||||
|
# shellcheck source=src/lib/valid-search.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-search.sh
|
||||||
|
# shellcheck source=src/lib/valid-version.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-version.sh
|
||||||
|
# shellcheck source=src/lib/valid-issue.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-issue.sh
|
||||||
|
|
||||||
|
_colors=(never always auto)
|
||||||
|
|
||||||
|
_archbuild_args=(
|
||||||
|
'-c[Recreate the chroot before building]'
|
||||||
|
'-r[Create chroots in this directory]:base_dir:_files -/'
|
||||||
|
'-h[Display usage]'
|
||||||
|
'--[Introduce makechrootpkg options]:*::makechrootpkg options:= _dispatch makechrootpkg makechrootpkg'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_auth_cmds=(
|
||||||
|
"pkgctl auth command"
|
||||||
|
"login[Authenticate with the GitLab instance]"
|
||||||
|
"status[View authentication status]"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_auth_login_args=(
|
||||||
|
'(-g --gen-access-token)'{-g,--gen-access-token}'[Open the URL to generate a new personal access token]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_auth_status_args=(
|
||||||
|
'(-t --show-token)'{-t,--show-token}'[Display the auth token]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_build_args=(
|
||||||
|
"--arch[Specify architectures to build for (disables auto-detection)]:arch:($DEVTOOLS_VALID_BINARY_ARCHES[*])"
|
||||||
|
"--repo[Specify a target repository (disables auto-detection)]:repo:($DEVTOOLS_VALID_REPOS[*])"
|
||||||
|
'(-s --staging)'{-s,--staging}'[Build against the staging counterpart of the auto-detected repo]'
|
||||||
|
'(-t --testing)'{-t,--testing}'[Build against the testing counterpart of the auto-detected repo]'
|
||||||
|
'(-o --offload)'{-o,--offload}'[Build on a remote server and transfer artifacts afterwards]'
|
||||||
|
'(-c --clean)'{-c,--clean}'[Recreate the chroot before building]'
|
||||||
|
"--inspect[Spawn an interactive shell to inspect the chroot (never, always, failure)]:inspect:($DEVTOOLS_VALID_INSPECT_MODES[*])"
|
||||||
|
'*'{-I,--install-to-chroot}'[Install a package to the working copy of the chroot]:target:_files -g "*.pkg.tar.*(.)"'
|
||||||
|
'*'{-i,--install-to-host}"[Install the built packages to the host system]:mode:($DEVTOOLS_VALID_BUILD_INSTALL[*])"
|
||||||
|
'(-w --worker)'{-w,--worker}'[Name of the worker slot, useful for concurrent builds (disables auto-detection)]:slot:'
|
||||||
|
'--nocheck[Do not run the check() function in the PKGBUILD]'
|
||||||
|
'--pkgver=[Set pkgver, reset pkgrel and update checksums]:pkgver:'
|
||||||
|
'--pkgrel=[Set pkgrel to a given value]:pkgrel:'
|
||||||
|
'--rebuild[Increment the pkgrel variable]'
|
||||||
|
'--update-checksums[Force computation and update of the checksums (disables auto-detection)]'
|
||||||
|
'(-e --edit)'{-e,--edit}'[Edit the PKGBUILD before building]'
|
||||||
|
'(-r --release)'{-r,--release}'[Automatically commit, tag and release after building]'
|
||||||
|
'(-m --message=)'{-m,--message=}"[Use the given <msg> as the commit message]:message:"
|
||||||
|
'(-u --db-update)'{-u,--db-update}'[Automatically update the pacman database as last action]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_db_cmds=(
|
||||||
|
"pkgctl db command"
|
||||||
|
"move[Move packages between pacman repositories]"
|
||||||
|
"remove[Remove packages from pacman repositories]"
|
||||||
|
"update[Update the pacman database as final release step]"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_db_move_args=(
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
"1:src-repo:($DEVTOOLS_VALID_REPOS[*])"
|
||||||
|
"2:target-repo:($DEVTOOLS_VALID_REPOS[*])"
|
||||||
|
'*:pkgbase:_devtools_completions_all_packages'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_db_remove_args=(
|
||||||
|
'--partial[Remove only partial pkgnames from a split package]'
|
||||||
|
'--noconfirm[Bypass any confirmation messages, should only be used with caution]'
|
||||||
|
'(-a --arch)'{-a,--arch}"[Override the architecture (disables auto-detection)]:arch:($DEVTOOLS_VALID_BINARY_ARCHES[*])"
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
"1:repo:($DEVTOOLS_VALID_REPOS[*])"
|
||||||
|
'*:pkgbase:_devtools_completions_all_packages'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_db_update_args=(
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_cmds=(
|
||||||
|
"pkgctl issue command"
|
||||||
|
"close[Close an issue]"
|
||||||
|
"comment[Comment on an issue]"
|
||||||
|
"create[Create a new issue]"
|
||||||
|
"edit[Edit and modify an issue]"
|
||||||
|
"list[List project or group issues]"
|
||||||
|
"move[Move an issue to another project]"
|
||||||
|
"reopen[Reopen a closed issue]"
|
||||||
|
"view[Display information about an issue]"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_close_args=(
|
||||||
|
'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
|
||||||
|
'(-m --message)'{-m,--message}'[Use the provided message as the comment]:message:'
|
||||||
|
'(-e --edit)'{-e,--edit}'[Edit the comment using an editor]'
|
||||||
|
'(-r --resolution)'{-r,--resolution}"[Set a specific resolution label]:resolution:($DEVTOOLS_VALID_ISSUE_RESOLUTION[*])"
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
"1:issue_iid:"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_comment_args=(
|
||||||
|
'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
|
||||||
|
'(-m --message)'{-m,--message}'[Use the provided message as the comment]:message:'
|
||||||
|
'(-e --edit)'{-e,--edit}'[Edit the comment using an editor]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
"1:issue_iid:"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_create_args=(
|
||||||
|
'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
|
||||||
|
'(-t --title)'{-t,--title}'[Use the provided title for the issue]:title:'
|
||||||
|
'(-F --file)'{-F,--file}'[Take issue description from <file>]:file:_files'
|
||||||
|
'(-e --edit)'{-e,--edit}'[Edit the issue title and description using an editor]'
|
||||||
|
'(-w --web)'{-w,--web}'[Continue issue creation with the web interface]'
|
||||||
|
"--recover[Automatically recover from a failed run]"
|
||||||
|
"--confidentiality[Set the issue confidentiality]:confidential:($DEVTOOLS_VALID_ISSUE_CONFIDENTIALITY[*])"
|
||||||
|
"--priority[Set the priority label]:priority:($DEVTOOLS_VALID_ISSUE_PRIORITY[*])"
|
||||||
|
"--scope[Set the scope label]:scope:($DEVTOOLS_VALID_ISSUE_SCOPE[*])"
|
||||||
|
"--severity[Set the severity label]:severity:($DEVTOOLS_VALID_ISSUE_SEVERITY[*])"
|
||||||
|
"--status[Set the status label]:status:($DEVTOOLS_VALID_ISSUE_STATUS[*])"
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_edit_args=(
|
||||||
|
'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
|
||||||
|
'(-t --title)'{-t,--title}'[Use the provided title for the issue]:title:'
|
||||||
|
'(-e --edit)'{-e,--edit}'[Edit the issue title and description using an editor]'
|
||||||
|
"--recover[Automatically recover from a failed run]"
|
||||||
|
"--confidentiality[Set the issue confidentiality]:confidential:($DEVTOOLS_VALID_ISSUE_CONFIDENTIALITY[*])"
|
||||||
|
"--priority[Set the priority label]:priority:($DEVTOOLS_VALID_ISSUE_PRIORITY[*])"
|
||||||
|
"--resolution[Set the resolution label]:resolution:($DEVTOOLS_VALID_ISSUE_RESOLUTION[*])"
|
||||||
|
"--scope[Set the scope label]:scope:($DEVTOOLS_VALID_ISSUE_SCOPE[*])"
|
||||||
|
"--severity[Set the severity label]:severity:($DEVTOOLS_VALID_ISSUE_SEVERITY[*])"
|
||||||
|
"--status[Set the status label]:status:($DEVTOOLS_VALID_ISSUE_STATUS[*])"
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
"1:issue_iid:"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_list_args=(
|
||||||
|
'(-g --group)'{-g,--group}'[Get issues from the whole packaging subgroup]'
|
||||||
|
'(-w --web)'{-w,--web}'[View results in a browser]'
|
||||||
|
'(-A --all)'{-A,--all}'[Get all issues including closed]'
|
||||||
|
'(-c --closed)'{-c,--closed}'[Get only closed issues]'
|
||||||
|
'(-U --unconfirmed)'{-U,--unconfirmed}'[Shorthand to filter by unconfirmed status label]'
|
||||||
|
'--search[Search in the fields defined by --in]:search:'
|
||||||
|
"--in[Search in title or description]:location:($DEVTOOLS_VALID_ISSUE_SEARCH_LOCATION[*])"
|
||||||
|
"--confidentiality[Filter by confidentiality]:confidential:($DEVTOOLS_VALID_ISSUE_CONFIDENTIALITY[*])"
|
||||||
|
"--priority[Shorthand to filter by priority label]:priority:($DEVTOOLS_VALID_ISSUE_PRIORITY[*])"
|
||||||
|
"--resolution[Shorthand to filter by resolution label]:resolution:($DEVTOOLS_VALID_ISSUE_RESOLUTION[*])"
|
||||||
|
"--scope[Shorthand to filter by scope label]:scope:($DEVTOOLS_VALID_ISSUE_SCOPE[*])"
|
||||||
|
"--severity[Shorthand to filter by severity label]:severity:($DEVTOOLS_VALID_ISSUE_SEVERITY[*])"
|
||||||
|
"--status[Shorthand to filter by status label]:status:($DEVTOOLS_VALID_ISSUE_STATUS[*])"
|
||||||
|
'--assignee[Filter issues assigned to the given username]:username:'
|
||||||
|
'--assigned-to-me[Shorthand to filter issues assigned to you]'
|
||||||
|
'--author[Filter issues authored by the given username]:username:'
|
||||||
|
'--created-by-me[Shorthand to filter issues created by you]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:pkgbase:_devtools_completions_all_packages'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_move_args=(
|
||||||
|
'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
|
||||||
|
'(-m --message)'{-m,--message}'[Use the provided message as the comment]:message:'
|
||||||
|
'(-e --edit)'{-e,--edit}'[Edit the comment using an editor]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
"1:issue_iid:"
|
||||||
|
'1:pkgbase:_devtools_completions_all_packages'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_reopen_args=(
|
||||||
|
'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
|
||||||
|
'(-m --message)'{-m,--message}'[Use the provided message as the comment]:message:'
|
||||||
|
'(-e --edit)'{-e,--edit}'[Edit the comment using an editor]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
"1:issue_iid:"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_issue_view_args=(
|
||||||
|
'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
|
||||||
|
'(-c --comments)'{-c,--comments}'[Show issue comments and activities]'
|
||||||
|
'(-w --web)'{-w,--web}'[View results in a browser]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
"1:issue_iid:"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_release_args=(
|
||||||
|
'(-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[*])"
|
||||||
|
'(-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]'
|
||||||
|
'(-u --db-update)'{-u,--db-update}'[Automatically update the pacman database after uploading]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_aur_cmds=(
|
||||||
|
"pkgctl aur command"
|
||||||
|
"drop-from-repo[Drop a package from the official repository to the AUR]"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_aur_drop_from_repo_args=(
|
||||||
|
'(-f --force)'{-f,--force}'[Force push to the AUR overwriting the remote repository]'
|
||||||
|
'--no-disown[Do not disown the package on the AUR]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_repo_cmds=(
|
||||||
|
"pkgctl repo command"
|
||||||
|
"clean[Remove untracked files from the working tree]"
|
||||||
|
"clone[Clone a package repository]"
|
||||||
|
"configure[Configure a clone according to distro specs]"
|
||||||
|
"create[Create a new GitLab package repository]"
|
||||||
|
"switch[Switch a package repository to a specified version]"
|
||||||
|
"web[Open the packaging repository's website]"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_repo_switch_args=(
|
||||||
|
'(-f --force --discard-changes)'{-f,--force,--discard-changes}'[Discard changes if index or working tree is dirty]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'1:version'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_repo_clean_args=(
|
||||||
|
'(-i --interactive)'{-i,--interactive}'[Show what would be done and clean files interactively]'
|
||||||
|
'(-n --dry-run)'{-n,--dry-run}"[Don't remove anything, just show what would be done]"
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_repo_clone_args=(
|
||||||
|
'(-m --maintainer=)'{-m,--maintainer=}'[Clone all packages of the named maintainer]:maintainer:'
|
||||||
|
'--protocol[Clone the repository over https]:proto:(https)'
|
||||||
|
'--switch=[Switch the current working tree to a specified version]'
|
||||||
|
'--universe[Clone all existing packages, useful for cache warming]'
|
||||||
|
'(-j --jobs)'{-j,--jobs}'[Run up to N jobs in parallel (default: number of processing units)]:jobs:'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:packages:_devtools_completions_all_packages'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_repo_configure_args=(
|
||||||
|
'--protocol[Configure remote url to use https]:proto:(https)'
|
||||||
|
'(-j --jobs)'{-j,--jobs}'[Run up to N jobs in parallel (default: number of processing units)]:jobs:'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_repo_create_args=(
|
||||||
|
'(-c --clone)'{-c,--clone}'[Clone the Git repository after creation]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'1:pkgbase'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_repo_web_args=(
|
||||||
|
'--print[Print the url instead of opening it with xdg-open]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_search_args=(
|
||||||
|
'--no-default-filter[Do not apply default filter (like -path:keys/pgp/*.asc)]'
|
||||||
|
'--json[Enable printing results in JSON]'
|
||||||
|
'(-F --format)'{-F,--format}"[Controls the formatting of the results]:format:($valid_search_output_format[*])"
|
||||||
|
'(-N --no-line-number)'{-N,--no-line-number}"[Don't show line numbers when formatting results]"
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'1:query'
|
||||||
|
)
|
||||||
|
|
||||||
|
_arch_nspawn_args=(
|
||||||
|
'-C[Location of a pacman config file]:pacman_config:_files -g "*.conf(.)"'
|
||||||
|
'-M[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
|
||||||
|
'*-c[Set pacman cache]:pacman_cache:_files -/'
|
||||||
|
'*-f[Copy file from the host to the chroot]:copy_file:_files'
|
||||||
|
'-s[Do not run setarch]'
|
||||||
|
'-h[Display usage]'
|
||||||
|
'1:chroot_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_archrelease_args=(
|
||||||
|
'-f[Force release without checks]'
|
||||||
|
"*:arch:($DEVTOOLS_VALID_TAGS[*])"
|
||||||
|
)
|
||||||
|
|
||||||
|
_commitpkg_args=(
|
||||||
|
'-f[Force release without checks]'
|
||||||
|
'-s[Target repo server]'
|
||||||
|
'-l[Set bandwidth limit]:limit'
|
||||||
|
"-a[Release to a specific architecture only]:arch:($DEVTOOLS_VALID_ARCHES[*])"
|
||||||
|
'1:commit_msg'
|
||||||
|
)
|
||||||
|
|
||||||
|
_diffpkg_args=(
|
||||||
|
'(-l --list)'{-l,--list}'[Tar content list diff mode]'
|
||||||
|
'(-d --diffoscope)'{-d,--diffoscope}'[Diffoscope diff mode]'
|
||||||
|
'(-p --pkginfo)'{-p,--pkginfo}'[.PKGINFO diff mode]'
|
||||||
|
'(-b --buildinfo)'{-b,--buildinfo}'[.BUILDINFO diff mode]'
|
||||||
|
'(-m --makepkg-config)'{-m,--makepkg-config}'[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
|
||||||
|
'(-u -U --unified)'{-u,-U,--unified}'[Output 3 lines of unified context]'
|
||||||
|
'(-y --side-by-side)'{-y,--side-by-side}'[Output in two columns]'
|
||||||
|
'--color=[Color output]:when:($_colors[*])'
|
||||||
|
'(-W --width=)'{-W,--width=}'[Output at most NUM print columns]:num:(auto columns)'
|
||||||
|
'(-P --pool=)'{-P,--pool=}'[pool directory]:dir:_files -/'
|
||||||
|
'(-v --verbose)'{-v,--verbose}'[Provide more detailed/unfiltered output]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:packages:_devtools_completions_all_packages'
|
||||||
|
)
|
||||||
|
|
||||||
|
_finddeps_args=(
|
||||||
|
'1:packages:_devtools_completions_all_packages'
|
||||||
|
)
|
||||||
|
|
||||||
|
_makechrootpkg_args=(
|
||||||
|
'-h[Display usage]'
|
||||||
|
'-c[Clean the chroot before building]'
|
||||||
|
'*-d[Bind directory into build chroot as read-write]:bind_dir_rw:_files -/'
|
||||||
|
'*-D[Bind directory into build chroot as read-only]:bind_dir_ro:_files -/'
|
||||||
|
'*-t[Mount a tmpfs at directory]:tmpfs_dir:_files -/'
|
||||||
|
'-u[Update the working copy of the chroot before building]'
|
||||||
|
'-r[The chroot dir to use]:chroot_dir:_files -/'
|
||||||
|
'*-I[Install a package into the working copy]:target:_files -g "*.pkg.tar.*(.)"'
|
||||||
|
'-l[The directory to use as the working copy]:copy_dir:_files -/'
|
||||||
|
'-n[Run namcap on the package]'
|
||||||
|
'-T[Build in a temporary directory]'
|
||||||
|
'-U[Run makepkg as a specified user]:makepkg_user'
|
||||||
|
"-x[Spawn an interactive shell to inspect the chroot (never, always, failure)]:inspect:($DEVTOOLS_VALID_INSPECT_MODES[*])"
|
||||||
|
)
|
||||||
|
|
||||||
|
_mkarchroot_args=(
|
||||||
|
'-U[Install a package into the working copy]:target:_files -g "*.pkg.tar.*(.)"'
|
||||||
|
'-C[Location of a pacman config file]:pacman_config:_files -g "*.conf(.)"'
|
||||||
|
'-M[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
|
||||||
|
'-c[Set pacman cache]:pacman_cache:_files -/'
|
||||||
|
'-f[Copy src file from the host to the chroot]:target:_files -/'
|
||||||
|
'-h[Display usage]'
|
||||||
|
'1:working_dir:_files -/'
|
||||||
|
'*:packages:_devtools_completions_all_packages'
|
||||||
|
)
|
||||||
|
|
||||||
|
_checkpkg_args=(
|
||||||
|
'(-r --rmdir)'{-r,--rmdir}'[Remove the temporary directory]'
|
||||||
|
'(-w --warn)'{-w,--warn}'[Print a warning in case of differences]'
|
||||||
|
'(-M --makepkg-config)'{-M,--makepkg-config}'[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_sogrep_args=(
|
||||||
|
'(-v --verbose)'{-v,--verbose}'[Show matched links in addition to pkgname]'
|
||||||
|
'(-r --refresh)'{-r,--refresh}'[Refresh the links databases]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'1:repo:(all $DEVTOOLS_VALID_REPOS[*])'
|
||||||
|
'2:libname'
|
||||||
|
)
|
||||||
|
|
||||||
|
_offload_build_args=(
|
||||||
|
'(-r --repo)'{-r,--repo}'[Build against a specific repository]:repo:($DEVTOOLS_VALID_BUILDREPOS[*])'
|
||||||
|
'(-a --arch)'{-a,--arch}'[Build against a specific architecture]:arch:(${DEVTOOLS_VALID_BINARY_ARCHES[*]})'
|
||||||
|
'(-s --server)'{-s,--server}'[Offload to a specific Build server]:server:'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_makerepropkg_args=(
|
||||||
|
'-d[Run diffoscope if the package is unreproducible]'
|
||||||
|
'-n[Do not run the check() function in the PKGBUILD]'
|
||||||
|
'-c[Set pacman cache]:pacman_cache:_files -/'
|
||||||
|
'-M[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
|
||||||
|
'-h[Display usage]'
|
||||||
|
'*:working_dir:_files -g "*.pkg.tar.*(.)"'
|
||||||
|
)
|
||||||
|
|
||||||
|
_devtools_completions_all_packages() {
|
||||||
|
typeset -U packages
|
||||||
|
packages=($(_call_program packages pacman -Sql))
|
||||||
|
compadd - "${(@)packages}"
|
||||||
|
}
|
||||||
|
|
||||||
|
_pkgctl_cmds=(
|
||||||
|
"pkgctl command"
|
||||||
|
"aur[Interact with the Arch User Repository (AUR)]"
|
||||||
|
"auth[Authenticate with services like GitLab]"
|
||||||
|
"build[Build packages inside a clean chroot]"
|
||||||
|
"db[Pacman database modification for package update, move etc]"
|
||||||
|
"diff[Compare package files using different modes]"
|
||||||
|
"issue[Work with GitLab packaging issues]"
|
||||||
|
"release[Release step to commit, tag and upload build artifacts]"
|
||||||
|
"repo[Manage Git packaging repositories and their configuration]"
|
||||||
|
"search[Search for an expression across the GitLab packaging group]"
|
||||||
|
"version[Check and manage package versions against upstream]"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_args=(
|
||||||
|
'(-V --version)'{-V,--version}'[Show pkgctl version information]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_version_cmds=(
|
||||||
|
"pkgctl version command"
|
||||||
|
"check[Compares local package versions against upstream versions]"
|
||||||
|
"setup[Automatically detect and setup a basic nvchecker config]"
|
||||||
|
"upgrade[Adjust the PKGBUILD to match the latest upstream version]"
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_version_check_args=(
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'(-v --verbose)'{-v,--verbose}'[Display all results including up-to-date versions]'
|
||||||
|
'--json[Enable printing results in JSON]'
|
||||||
|
'(-F --format)'{-F,--format}"[Controls the output format of the results]:format:($DEVTOOLS_VALID_VERSION_OUTPUT_FORMAT[*])"
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_version_setup_args=(
|
||||||
|
'(-f --force)'{-f,--force}'[Do not prompt before overwriting]'
|
||||||
|
'--prefer-platform-api[Prefer platform specific GitHub/GitLab API for complex cases]'
|
||||||
|
'--url[Derive check target from URL instead of source array]:url:'
|
||||||
|
'--no-check[Do not run version check after setup]'
|
||||||
|
'--no-upstream[Setup a blank config for packages without upstream sources]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_version_upgrade_args=(
|
||||||
|
'--no-update-checksums[Disable computation and update of the checksums]'
|
||||||
|
'(-v --verbose)'{-v,--verbose}'[Display results including up-to-date versions]'
|
||||||
|
'(-h --help)'{-h,--help}'[Display usage]'
|
||||||
|
'*:git_dir:_files -/'
|
||||||
|
)
|
||||||
|
|
||||||
|
_pkgctl_diff_args=("${_diffpkg_args[@]}")
|
||||||
|
|
||||||
|
_handle_subcommands() {
|
||||||
|
local service_name=${1}
|
||||||
|
if typeset -p ${service_name}_cmds &> /dev/null; then
|
||||||
|
_arguments -C \
|
||||||
|
"1: :->cmds" \
|
||||||
|
'*::arg:->args'
|
||||||
|
case $state in
|
||||||
|
cmds)
|
||||||
|
if [[ "${line[-1]}" == -* ]] && typeset -p ${service_name}_args &> /dev/null; then
|
||||||
|
local argname="${service_name}_args[@]"
|
||||||
|
_arguments -s "${(P)argname}"
|
||||||
|
else
|
||||||
|
local service_cmds=${service_name}_cmds[@]
|
||||||
|
_values "${(P)service_cmds}"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
args)
|
||||||
|
local service_sub=${service_name}_${line[1]//-/_}
|
||||||
|
if typeset -p ${service_sub}_args &> /dev/null; then
|
||||||
|
local cmd_args=${service_sub}_args[@]
|
||||||
|
_arguments -s "${(P)cmd_args}"
|
||||||
|
elif typeset -p ${service_sub}_cmds &> /dev/null; then
|
||||||
|
_handle_subcommands "${service_sub}"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
elif typeset -p ${service_name}_args &> /dev/null; then
|
||||||
|
local argname="${service_name}_args[@]"
|
||||||
|
_arguments -s "${(P)argname}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_devtools() {
|
||||||
|
_handle_subcommands _${service//-/_}
|
||||||
|
}
|
||||||
|
|
||||||
|
_devtools
|
@@ -1,86 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
m4_include(lib/common.sh)
|
|
||||||
|
|
||||||
scriptname=${0##*/}
|
|
||||||
|
|
||||||
if [[ -z $1 ]]; then
|
|
||||||
printf 'Usage: %s [pkgbase]\n' "$scriptname"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
pkgbase="${1}"
|
|
||||||
|
|
||||||
case $scriptname in
|
|
||||||
extra2community)
|
|
||||||
source_name='packages'
|
|
||||||
target_name='community'
|
|
||||||
source_repo='extra'
|
|
||||||
target_repo='community'
|
|
||||||
;;
|
|
||||||
community2extra)
|
|
||||||
source_name='community'
|
|
||||||
target_name='packages'
|
|
||||||
source_repo='community'
|
|
||||||
target_repo='extra'
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
die "Couldn't find configuration for %s" "$scriptname"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
server='repos.archlinux.org'
|
|
||||||
source_svn="svn+ssh://svn-${source_name}@${server}/srv/repos/svn-${source_name}/svn"
|
|
||||||
target_svn="svn+ssh://svn-${target_name}@${server}/srv/repos/svn-${target_name}/svn"
|
|
||||||
source_dbscripts="/srv/repos/svn-${source_name}/dbscripts"
|
|
||||||
target_dbscripts="/srv/repos/svn-${target_name}/dbscripts"
|
|
||||||
|
|
||||||
setup_workdir
|
|
||||||
|
|
||||||
pushd "$WORKDIR" >/dev/null
|
|
||||||
|
|
||||||
msg "Downloading sources for %s" "${pkgbase}"
|
|
||||||
svn -q checkout -N "${target_svn}" target_checkout
|
|
||||||
mkdir -p "target_checkout/${pkgbase}/repos"
|
|
||||||
svn -q export "${source_svn}/${pkgbase}/trunk" "target_checkout/${pkgbase}/trunk" || die
|
|
||||||
# shellcheck source=PKGBUILD.proto
|
|
||||||
. "target_checkout/${pkgbase}/trunk/PKGBUILD"
|
|
||||||
|
|
||||||
msg "Downloading packages for %s" "${pkgbase}"
|
|
||||||
for _arch in "${arch[@]}"; do
|
|
||||||
if [[ "${_arch[*]}" == 'any' ]]; then
|
|
||||||
repo_arch='x86_64'
|
|
||||||
else
|
|
||||||
repo_arch=${_arch}
|
|
||||||
fi
|
|
||||||
for _pkgname in "${pkgname[@]}"; do
|
|
||||||
fullver=$(get_full_version "$_pkgname")
|
|
||||||
pkgpath="/srv/ftp/$source_repo/os/$repo_arch/$_pkgname-$fullver-${_arch}.pkg.tar.*"
|
|
||||||
# shellcheck disable=2029
|
|
||||||
ssh "$server" "cp $pkgpath staging/$target_repo" || die
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
msg "Adding %s to %s" "${pkgbase}" "${target_repo}"
|
|
||||||
svn -q add "target_checkout/${pkgbase}"
|
|
||||||
svn -q commit -m"${scriptname}: Moving ${pkgbase} from ${source_repo} to ${target_repo}" target_checkout
|
|
||||||
pushd "target_checkout/${pkgbase}/trunk" >/dev/null
|
|
||||||
archrelease "${arch[@]/#/$target_repo-}" || die
|
|
||||||
popd >/dev/null
|
|
||||||
|
|
||||||
# shellcheck disable=2029
|
|
||||||
ssh "${server}" "${target_dbscripts}/db-update" || die
|
|
||||||
|
|
||||||
msg "Removing %s from %s" "${pkgbase}" "${source_repo}"
|
|
||||||
for _arch in "${arch[@]}"; do
|
|
||||||
# shellcheck disable=2029
|
|
||||||
ssh "${server}" "${source_dbscripts}/db-remove ${source_repo} ${_arch} ${pkgbase}"
|
|
||||||
done
|
|
||||||
svn -q checkout -N "${source_svn}" source_checkout
|
|
||||||
svn -q up "source_checkout/${pkgbase}"
|
|
||||||
svn -q rm "source_checkout/${pkgbase}"
|
|
||||||
svn -q commit -m"${scriptname}: Moving ${pkgbase} from ${source_repo} to ${target_repo}" source_checkout
|
|
||||||
|
|
||||||
popd >/dev/null
|
|
@@ -1,37 +0,0 @@
|
|||||||
## linkman: macro
|
|
||||||
# Inspired by/borrowed from the GIT source tree at Documentation/asciidoc.conf
|
|
||||||
#
|
|
||||||
# Usage: linkman:command[manpage-section]
|
|
||||||
#
|
|
||||||
# Note, {0} is the manpage section, while {target} is the command.
|
|
||||||
#
|
|
||||||
# Show man link as: <command>(<section>); if section is defined, else just show
|
|
||||||
# the command.
|
|
||||||
|
|
||||||
[macros]
|
|
||||||
(?su)[\\]?(?P<name>linkman):(?P<target>\S*?)\[(?P<attrlist>.*?)\]=
|
|
||||||
|
|
||||||
[attributes]
|
|
||||||
asterisk=*
|
|
||||||
plus=+
|
|
||||||
caret=^
|
|
||||||
startsb=[
|
|
||||||
endsb=]
|
|
||||||
backslash=\
|
|
||||||
tilde=~
|
|
||||||
apostrophe='
|
|
||||||
backtick=`
|
|
||||||
litdd=--
|
|
||||||
|
|
||||||
ifdef::backend-docbook[]
|
|
||||||
[linkman-inlinemacro]
|
|
||||||
{0%{target}}
|
|
||||||
{0#<citerefentry>}
|
|
||||||
{0#<refentrytitle>{target}</refentrytitle><manvolnum>{0}</manvolnum>}
|
|
||||||
{0#</citerefentry>}
|
|
||||||
endif::backend-docbook[]
|
|
||||||
|
|
||||||
ifdef::backend-xhtml11[]
|
|
||||||
[linkman-inlinemacro]
|
|
||||||
<a href="{target}.{0}.html">{target}{0?({0})}</a>
|
|
||||||
endif::backend-xhtml11[]
|
|
@@ -1,55 +0,0 @@
|
|||||||
devtools(7)
|
|
||||||
===========
|
|
||||||
|
|
||||||
Name
|
|
||||||
----
|
|
||||||
devtools - Developer tools for the Arch Linux distribution
|
|
||||||
|
|
||||||
Description
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Devtools contains tools for package maintenance in Arch Linux. The toolset
|
|
||||||
varies from tools for building packages in a clean chroot ('mkarchroot',...),
|
|
||||||
packaging related tools for sonames ('sogrep', 'lddd') and tools for
|
|
||||||
repository management such as ('archco', 'extra2community')
|
|
||||||
|
|
||||||
Programs
|
|
||||||
--------
|
|
||||||
The list below gives a short overview; see the respective documentation
|
|
||||||
for details.
|
|
||||||
|
|
||||||
linkman:archbuild[1]
|
|
||||||
Build an Arch Linux package inside a clean chroot
|
|
||||||
|
|
||||||
linkman:arch-nspawn[1]
|
|
||||||
Run a command or OS in a light-weight namespace container
|
|
||||||
|
|
||||||
linkman:checkpkg[1]
|
|
||||||
Compare the current build pakcage with the repository version
|
|
||||||
|
|
||||||
linkman:find-libdeps[1]
|
|
||||||
Find soname dependencies for a package
|
|
||||||
|
|
||||||
linkman:find-libprovides[1]
|
|
||||||
Find soname's which are provided by a package
|
|
||||||
|
|
||||||
linkman:lddd[1]
|
|
||||||
Find broken library links on your system
|
|
||||||
|
|
||||||
linkman:mkarchroot[1]
|
|
||||||
Creates an arch chroot in a specified location with a specified set of
|
|
||||||
packages
|
|
||||||
|
|
||||||
linkman:makechrootpkg[1]
|
|
||||||
Build a PKGBUILD in a given chroot environment
|
|
||||||
|
|
||||||
linkman:makerepropkg[1]
|
|
||||||
Rebuild a package to see if it is reproducible
|
|
||||||
|
|
||||||
linkman:offload-build[1]
|
|
||||||
Build a PKGBUILD on a remote server using makechrootpkg
|
|
||||||
|
|
||||||
linkman:sogrep[1]
|
|
||||||
Find packages using a linked to a given shared library
|
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
|
@@ -1,29 +0,0 @@
|
|||||||
|
|
||||||
Bugs
|
|
||||||
----
|
|
||||||
Bugs can be reported on the bug tracker 'https://bugs.archlinux.org' in the Arch
|
|
||||||
Linux category and title prefixed with [devtools] or via
|
|
||||||
mailto:arch-projects@archlinux.org[].
|
|
||||||
|
|
||||||
|
|
||||||
Authors
|
|
||||||
-------
|
|
||||||
|
|
||||||
Maintainers:
|
|
||||||
|
|
||||||
* Aaron Griffin <aaronmgriffin@gmail.com>
|
|
||||||
* Allan McRae <allan@archlinux.org>
|
|
||||||
* Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
|
|
||||||
* Dan McGee <dan@archlinux.org>
|
|
||||||
* Dave Reisner <dreisner@archlinux.org>
|
|
||||||
* Evangelos Foutras <evangelos@foutrelis.com>
|
|
||||||
* Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
|
|
||||||
* Jelle van der Waa <jelle@archlinux.org>
|
|
||||||
* Levente Polyak <anthraxx@archlinux.org>
|
|
||||||
* Pierre Schmitz <pierre@archlinux.de>
|
|
||||||
* Sébastien Luttringer <seblu@seblu.net>
|
|
||||||
* Sven-Hendrik Haase <svenstaro@gmail.com>
|
|
||||||
* Thomas Bächler <thomas@archlinux.org>
|
|
||||||
|
|
||||||
For additional contributors, use `git shortlog -s` on the devtools.git
|
|
||||||
repository.
|
|
@@ -23,13 +23,15 @@ Options
|
|||||||
Location of a pacman config file
|
Location of a pacman config file
|
||||||
|
|
||||||
*-M* <file>::
|
*-M* <file>::
|
||||||
Location of a makepkg config file
|
Location of a makepkg config file. Specific additions (e.g. build flags for
|
||||||
|
additional languages) can be placed in '<file>.d/*.conf'.
|
||||||
|
|
||||||
*-c* <dir>::
|
*-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'
|
Set pacman cache, if no directory is specified the passed pacman.conf's cachedir is used with a fallback to '/etc/pacman.conf'
|
||||||
|
|
||||||
*-f* <file>::
|
*-f* <src>[:<dst>]::
|
||||||
Copy file from the host to the chroot
|
Copy file from the host to the chroot.
|
||||||
|
If 'dst' is not provided, it defaults to 'src' inside of the chroot.
|
||||||
|
|
||||||
*-s*::
|
*-s*::
|
||||||
Do not run setarch
|
Do not run setarch
|
||||||
@@ -37,4 +39,4 @@ Options
|
|||||||
*-h*::
|
*-h*::
|
||||||
Show this usage message
|
Show this usage message
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
@@ -23,8 +23,9 @@ Description
|
|||||||
* staging-x86_64-build
|
* staging-x86_64-build
|
||||||
* testing-x86_64-build
|
* testing-x86_64-build
|
||||||
|
|
||||||
The symlink used to run it will be inspected by archbuild, to determine which target you want it to use. It will load the available pacman configuration from 'pacman-reponame-arch.conf' with a fallback to 'pacman-reponame.conf' from {pkgdatadir}. The makepkg configuration is loaded from 'makepkg-repo-arch.conf' with a fallback to 'makepkg-reponame.conf' from {pkgdatadir}.
|
The symlink used to run it will be inspected by archbuild, to determine which target you want it to use. It will load the available pacman configuration from 'reponame-arch.conf' with a fallback to 'reponame.conf' from {pkgdatadir}/pacman.conf.d. The makepkg configuration is loaded from 'repo-arch.conf' with a fallback to 'reponame.conf' from {pkgdatadir}/makepkg.conf.d.
|
||||||
|
|
||||||
|
It will also load the bind mount configuration from 'mount.d/arch' in {pkgdatadir}. The file format is that each line starting with ro and rw will be used, other lines will be ignored, and the rest of the used line is out/path:in/path preceded by a space as a separator. ro means it is a read-only mount, rw means a read-write mount.
|
||||||
|
|
||||||
Options
|
Options
|
||||||
-------
|
-------
|
||||||
@@ -42,6 +43,6 @@ Options
|
|||||||
See Also
|
See Also
|
||||||
--------
|
--------
|
||||||
|
|
||||||
linkman:devtools[7]
|
devtools(7)
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
@@ -38,6 +38,6 @@ Options
|
|||||||
See Also
|
See Also
|
||||||
--------
|
--------
|
||||||
|
|
||||||
linkman:find-libprovides[1]
|
find-libprovides(1)
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
67
doc/man/devtools.7.asciidoc
Normal file
67
doc/man/devtools.7.asciidoc
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
devtools(7)
|
||||||
|
===========
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
devtools - Developer tools for the Arch Linux distribution
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Devtools contains tools for package maintenance in Arch Linux. It comes with a
|
||||||
|
unified command-line frontend called 'pkgctl' that aids to conveniently
|
||||||
|
interact with all the different tools this collection provides.
|
||||||
|
|
||||||
|
The toolset varies from tools for building packages in a clean chroot
|
||||||
|
('mkarchroot', 'archbuild', ...), packaging related tools ('sogrep', 'diffpkg',
|
||||||
|
'lddd') and tools for repository management such as ('pkgrepo').
|
||||||
|
|
||||||
|
Programs
|
||||||
|
--------
|
||||||
|
The list below gives a short overview; see the respective documentation
|
||||||
|
for details.
|
||||||
|
|
||||||
|
pkgctl(1)
|
||||||
|
Unified command-line frontend for devtools
|
||||||
|
|
||||||
|
archbuild(1)
|
||||||
|
Build an Arch Linux package inside a clean chroot
|
||||||
|
|
||||||
|
arch-nspawn(1)
|
||||||
|
Run a command or OS in a light-weight namespace container
|
||||||
|
|
||||||
|
checkpkg(1)
|
||||||
|
Compare the current build package with the repository version
|
||||||
|
|
||||||
|
diffpkg(1)
|
||||||
|
Compare package files using different modes
|
||||||
|
|
||||||
|
export-pkgbuild-keys(1)
|
||||||
|
Export valid source signing keys from a PKGBUILD
|
||||||
|
|
||||||
|
find-libdeps(1)
|
||||||
|
Find soname dependencies for a package
|
||||||
|
|
||||||
|
find-libprovides(1)
|
||||||
|
Find soname's which are provided by a package
|
||||||
|
|
||||||
|
lddd(1)
|
||||||
|
Find broken library links on your system
|
||||||
|
|
||||||
|
mkarchroot(1)
|
||||||
|
Creates an arch chroot in a specified location with a specified set of
|
||||||
|
packages
|
||||||
|
|
||||||
|
makechrootpkg(1)
|
||||||
|
Build a PKGBUILD in a given chroot environment
|
||||||
|
|
||||||
|
makerepropkg(1)
|
||||||
|
Rebuild a package to see if it is reproducible
|
||||||
|
|
||||||
|
offload-build(1)
|
||||||
|
Build a PKGBUILD on a remote server using makechrootpkg
|
||||||
|
|
||||||
|
sogrep(1)
|
||||||
|
Find packages using a linked to a given shared library
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
@@ -1,5 +1,5 @@
|
|||||||
diffpkg(1)
|
diffpkg(1)
|
||||||
===========
|
==========
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
@@ -21,7 +21,7 @@ When given one package, use it to diff against the locally built one.
|
|||||||
When given two packages, diff both packages against each other.
|
When given two packages, diff both packages against each other.
|
||||||
|
|
||||||
In either case, a package name will be converted to a filename from the
|
In either case, a package name will be converted to a filename from the
|
||||||
cache, and diffpkg will proceed as though this filename was initially
|
cache or pool, and diffpkg will proceed as though this filename was initially
|
||||||
specified.
|
specified.
|
||||||
|
|
||||||
Options
|
Options
|
||||||
@@ -30,12 +30,31 @@ Options
|
|||||||
*-M, --makepkg-config*::
|
*-M, --makepkg-config*::
|
||||||
Set an alternate makepkg configuration file
|
Set an alternate makepkg configuration file
|
||||||
|
|
||||||
|
*-P, --pool*='DIR'::
|
||||||
|
Search diff target in pool dir (default `'/srv/ftp/pool'`)
|
||||||
|
|
||||||
*-v, --verbose*::
|
*-v, --verbose*::
|
||||||
Provide more detailed/unfiltered output
|
Provide more detailed/unfiltered output
|
||||||
|
|
||||||
*-h, --help*::
|
*-h, --help*::
|
||||||
Show a help text
|
Show a help text
|
||||||
|
|
||||||
|
Output Options
|
||||||
|
--------------
|
||||||
|
|
||||||
|
*--color*[='WHEN']::
|
||||||
|
Color output; 'WHEN' is `'never'`, `'always'`, or `'auto'`; Plain *--color* means *--color='auto'*
|
||||||
|
|
||||||
|
*-u, -U, --unified*::
|
||||||
|
Output 3 lines of unified context
|
||||||
|
|
||||||
|
*-y, --side-by-side*::
|
||||||
|
Output in two columns
|
||||||
|
|
||||||
|
*-W, --width*[='NUM']::
|
||||||
|
Output at most 'NUM' (default `'auto'`) print columns; 'NUM' can be `'auto'`, `'columns'` or a number.
|
||||||
|
`'auto'` will be resolved to the maximum line length of both files, guaranteeing the diff to be uncut.
|
||||||
|
|
||||||
Modes
|
Modes
|
||||||
-----
|
-----
|
||||||
|
|
||||||
@@ -51,7 +70,4 @@ Modes
|
|||||||
*-b, --buildinfo*::
|
*-b, --buildinfo*::
|
||||||
Activate .BUILDINFO diff mode
|
Activate .BUILDINFO diff mode
|
||||||
|
|
||||||
See Also
|
include::include/footer.asciidoc[]
|
||||||
--------
|
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
|
@@ -22,4 +22,4 @@ Options
|
|||||||
*-h, --help*::
|
*-h, --help*::
|
||||||
Show a help text.
|
Show a help text.
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
@@ -21,4 +21,4 @@ Options
|
|||||||
Ignore internal libraries.
|
Ignore internal libraries.
|
||||||
|
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
@@ -21,4 +21,4 @@ Options
|
|||||||
*--ignore-internal*::
|
*--ignore-internal*::
|
||||||
Ignore internal libraries.
|
Ignore internal libraries.
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
7
doc/man/include/footer.asciidoc
Normal file
7
doc/man/include/footer.asciidoc
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
Homepage
|
||||||
|
--------
|
||||||
|
|
||||||
|
'https://gitlab.archlinux.org/archlinux/devtools'
|
||||||
|
|
||||||
|
Please report bugs and feature requests in the issue tracker. Please do your best to provide a reproducible test case for bugs.
|
@@ -20,6 +20,6 @@ collected data is written to a temporary directory created by mktemp.
|
|||||||
See Also
|
See Also
|
||||||
--------
|
--------
|
||||||
|
|
||||||
linkman:ldd[1]
|
ldd(1)
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
@@ -45,6 +45,9 @@ Options
|
|||||||
*-D* <dir>::
|
*-D* <dir>::
|
||||||
Bind directory into build chroot as read-only
|
Bind directory into build chroot as read-only
|
||||||
|
|
||||||
|
*-t* <dir>[:opts]::
|
||||||
|
Mount a tmpfs at 'dir'. See the '--tmpfs' argument in systemd-nspawn(1) for more details.
|
||||||
|
|
||||||
*-u*::
|
*-u*::
|
||||||
Update the working copy of the chroot before building
|
Update the working copy of the chroot before building
|
||||||
This is useful for rebuilds without dirtying the pristine
|
This is useful for rebuilds without dirtying the pristine
|
||||||
@@ -73,4 +76,12 @@ Options
|
|||||||
*-U*::
|
*-U*::
|
||||||
Run makepkg as a specified user
|
Run makepkg as a specified user
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
*-x* <when>::
|
||||||
|
Inspect chroot after build, possible modes are 'never' (default), 'always' or 'failure'
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
systemd-nspawn(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
@@ -1,5 +1,5 @@
|
|||||||
makerepropkg(1)
|
makerepropkg(1)
|
||||||
================
|
===============
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
@@ -16,7 +16,7 @@ Given the path to a built pacman package(s), attempt to rebuild it using the
|
|||||||
PKGBUILD in the current directory. The package will be built in an environment
|
PKGBUILD in the current directory. The package will be built in an environment
|
||||||
as closely matching the environment of the initial package as possible, by
|
as closely matching the environment of the initial package as possible, by
|
||||||
building up a chroot to match the information exposed in the package's
|
building up a chroot to match the information exposed in the package's
|
||||||
linkman:BUILDINFO[5] manifest. On success, the resulting package will be
|
BUILDINFO(5) manifest. On success, the resulting package will be
|
||||||
compared to the input package, and makerepropkg will report whether the
|
compared to the input package, and makerepropkg will report whether the
|
||||||
artifacts are identical.
|
artifacts are identical.
|
||||||
|
|
||||||
@@ -42,11 +42,15 @@ Options
|
|||||||
*-d*::
|
*-d*::
|
||||||
If packages are not reproducible, compare them using diffoscope.
|
If packages are not reproducible, compare them using diffoscope.
|
||||||
|
|
||||||
|
*-n*::
|
||||||
|
Do not run the check() function in the PKGBUILD.
|
||||||
|
|
||||||
*-c*::
|
*-c*::
|
||||||
Set the pacman cache directory.
|
Set the pacman cache directory.
|
||||||
|
|
||||||
*-M* <file>::
|
*-M* <file>::
|
||||||
Location of a makepkg config file.
|
Location of a makepkg config file. Specific additions (e.g. build flags for
|
||||||
|
additional languages) can be placed in '<file>.d/*.conf'.
|
||||||
|
|
||||||
*-l* <chroot>::
|
*-l* <chroot>::
|
||||||
The directory name to use as the chroot namespace
|
The directory name to use as the chroot namespace
|
||||||
@@ -56,4 +60,4 @@ Options
|
|||||||
*-h*::
|
*-h*::
|
||||||
Show this usage message
|
Show this usage message
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
@@ -1,5 +1,5 @@
|
|||||||
mkarchroot(1)
|
mkarchroot(1)
|
||||||
==============
|
=============
|
||||||
|
|
||||||
Name
|
Name
|
||||||
----
|
----
|
||||||
@@ -32,8 +32,9 @@ Options
|
|||||||
*-c* <dir>::
|
*-c* <dir>::
|
||||||
Set pacman cache.
|
Set pacman cache.
|
||||||
|
|
||||||
*-f* <file>::
|
*-f* <src>[:<dst>]::
|
||||||
Copy file from the host to the chroot.
|
Copy file from the host to the chroot.
|
||||||
|
If 'dst' is not provided, it defaults to 'src' inside of the chroot.
|
||||||
|
|
||||||
*-s*::
|
*-s*::
|
||||||
Do not run setarch.
|
Do not run setarch.
|
||||||
@@ -44,6 +45,6 @@ Options
|
|||||||
See Also
|
See Also
|
||||||
--------
|
--------
|
||||||
|
|
||||||
linkman:pacman[1]
|
pacman(1)
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
@@ -49,4 +49,4 @@ Example: To use a second `testing-x86_64-build` instance with another copydir:
|
|||||||
|
|
||||||
`offload-build -r testing -- -- -l <chroot_copy>`
|
`offload-build -r testing -- -- -l <chroot_copy>`
|
||||||
|
|
||||||
include::footer.asciidoc[]
|
include::include/footer.asciidoc[]
|
41
doc/man/pkgctl-aur-drop-from-repo.1.asciidoc
Normal file
41
doc/man/pkgctl-aur-drop-from-repo.1.asciidoc
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
pkgctl-aur-drop-from-repo(1)
|
||||||
|
============================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-aur-drop-from-repo - Drop a package from the official repository to the AUR
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl aur drop-from-repo [OPTIONS] [PATH]...
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Drops a specified package from the official repositories to the Arch User
|
||||||
|
Repository.
|
||||||
|
|
||||||
|
This command requires a local Git clone of the package repository. It
|
||||||
|
reconfigures the repository for AUR compatibility and pushes it to the
|
||||||
|
AUR. Afterwards, the package is removed from the official repository.
|
||||||
|
|
||||||
|
By default, the package is automatically disowned in the AUR.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*--no-disown*::
|
||||||
|
Do not disown the package on the AUR
|
||||||
|
|
||||||
|
*-f, --force*::
|
||||||
|
Force push to the AUR overwriting the remote repository
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-db-remove(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
37
doc/man/pkgctl-aur.1.asciidoc
Normal file
37
doc/man/pkgctl-aur.1.asciidoc
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
pkgctl-aur(1)
|
||||||
|
=============
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-aur - Interact with the Arch User Repository (AUR)
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl aur [OPTIONS] [SUBCOMMAND]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Provides a suite of tools designed for managing and interacting with the Arch
|
||||||
|
User Repository (AUR). It simplifies various tasks related to AUR, including
|
||||||
|
importing repositories, managing packages, and transitioning packages between
|
||||||
|
the official repositories and the AUR.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Subcommands
|
||||||
|
-----------
|
||||||
|
|
||||||
|
pkgctl aur drop-from-repo::
|
||||||
|
Drop a package from the official repository to the AUR
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-aur-drop-from-repo(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
40
doc/man/pkgctl-auth-login.1.asciidoc
Normal file
40
doc/man/pkgctl-auth-login.1.asciidoc
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
pkgctl-auth-login(1)
|
||||||
|
====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-auth-login - Authenticate with the GitLab instance
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl auth login [OPTIONS]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Interactively authenticate with the GitLab instance.
|
||||||
|
|
||||||
|
The minimum required scopes for the token are: 'api', 'write_repository'.
|
||||||
|
|
||||||
|
The GitLab API token can either be stored in a plaintext file in
|
||||||
|
'$XDG_CONFIG_HOME/devtools/gitlab.conf', or supplied via the
|
||||||
|
'DEVTOOLS_GITLAB_TOKEN' environment variable using any command (gpg, vault,
|
||||||
|
password manager) by declaring a shell alias:
|
||||||
|
|
||||||
|
$ alias pkgctl='DEVTOOLS_GITLAB_TOKEN="$(command to obtain token)" pkgctl'
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-g, --gen-access-token*::
|
||||||
|
Open the URL to generate a new personal access token
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-auth-status(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
32
doc/man/pkgctl-auth-status.1.asciidoc
Normal file
32
doc/man/pkgctl-auth-status.1.asciidoc
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
pkgctl-auth-status(1)
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-auth-status - View authentication status
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl auth status [OPTIONS]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Verifies and displays information about your authentication state of
|
||||||
|
services like the GitLab instance and reports issues if any.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-t, --show-token*::
|
||||||
|
Display the auth token
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-auth-login(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
38
doc/man/pkgctl-auth.1.asciidoc
Normal file
38
doc/man/pkgctl-auth.1.asciidoc
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
pkgctl-auth(1)
|
||||||
|
==============
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-auth - Authenticate with serivces like GitLab.
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl auth [OPTIONS] [SUBCOMMAND]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Manage the authorization for the GitLab instance and show its current status.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Subcommands
|
||||||
|
-----------
|
||||||
|
|
||||||
|
pkgctl auth login::
|
||||||
|
Authenticate with the GitLab instance
|
||||||
|
|
||||||
|
pkgctl auth status::
|
||||||
|
View authentication status
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-auth-login(1)
|
||||||
|
pkgctl-auth-status(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
116
doc/man/pkgctl-build.1.asciidoc
Normal file
116
doc/man/pkgctl-build.1.asciidoc
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
pkgctl-build(1)
|
||||||
|
===============
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-build - Build packages inside a clean chroot
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl build [OPTIONS] [PATH...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Build packages in clean chroot environment, offering various options
|
||||||
|
and functionalities to customize the package building process.
|
||||||
|
|
||||||
|
By default, chroot environments are located in '/var/lib/archbuild/'.
|
||||||
|
|
||||||
|
Build Options
|
||||||
|
-------------
|
||||||
|
|
||||||
|
*--arch* 'ARCH'::
|
||||||
|
Specify architectures to build for (disables auto-detection)
|
||||||
|
|
||||||
|
*--repo* 'REPO'::
|
||||||
|
Specify target repository for new packages not in any official repo.
|
||||||
|
Fallback to `'extra'` when building packages that are not present in any
|
||||||
|
official repository yet. Using this option is disallowed if the package is
|
||||||
|
already released, as it would circumvent the auto-detection safeguard.
|
||||||
|
|
||||||
|
*-s, --staging*::
|
||||||
|
Build against the staging counterpart of the auto-detected repo
|
||||||
|
|
||||||
|
*-t, --testing*::
|
||||||
|
Build against the testing counterpart of the auto-detected repo
|
||||||
|
|
||||||
|
*-o, --offload*::
|
||||||
|
Build on a remote server and transfer artifacts afterwards
|
||||||
|
|
||||||
|
*-c, --clean*::
|
||||||
|
Recreate the chroot before building
|
||||||
|
|
||||||
|
*--inspect* 'WHEN'::
|
||||||
|
Spawn an interactive shell to inspect the chroot after building. Useful to ease the debugging of a package build. +
|
||||||
|
Possible values for 'WHEN' are `'never'`, `'always'` or `'failure'`
|
||||||
|
|
||||||
|
*-w, --worker* 'SLOT'::
|
||||||
|
Name of the worker slot, useful for concurrent builds. By default the slot
|
||||||
|
is automatically assigned to the current tty pts number. In case the caller
|
||||||
|
is not a tty, choose a random slot between 1 and number of available
|
||||||
|
processing units.
|
||||||
|
|
||||||
|
*--nocheck*::
|
||||||
|
Do not run the check() function in the PKGBUILD
|
||||||
|
|
||||||
|
Install Options
|
||||||
|
---------------
|
||||||
|
|
||||||
|
*-I, --install-to-chroot* 'FILE'::
|
||||||
|
Install a package to the working copy of the chroot
|
||||||
|
|
||||||
|
*-i, --install-to-host* 'MODE'::
|
||||||
|
Install the built packages to the host system. Useful when one wants to verify that the package works as intended.
|
||||||
|
* When 'MODE' is 'all', this installs all built packages
|
||||||
|
* When 'MODE' is 'auto', this installs all built packages which are currently installed
|
||||||
|
|
||||||
|
PKGBUILD Options
|
||||||
|
----------------
|
||||||
|
|
||||||
|
*--pkgver*='PKGVER'::
|
||||||
|
Set pkgver, reset pkgrel and update checksums
|
||||||
|
|
||||||
|
*--pkgrel*='PKGREL'::
|
||||||
|
Set pkgrel to a given value
|
||||||
|
|
||||||
|
*--rebuild*::
|
||||||
|
Increment the current pkgrel variable
|
||||||
|
|
||||||
|
*--update-checksums*::
|
||||||
|
Force computation and update of the checksums by disabling auto-detection. +
|
||||||
|
Should only be used in special circumstances, like when adding new patch
|
||||||
|
files to the source array. During regular packaging operations, checksums
|
||||||
|
are either automatically updated when upgrading a package using `--pkgver`
|
||||||
|
or should remain immutable during rebuilds.
|
||||||
|
|
||||||
|
*-e, --edit*::
|
||||||
|
Edit the PKGBUILD before building
|
||||||
|
|
||||||
|
Release Options
|
||||||
|
---------------
|
||||||
|
|
||||||
|
*-r, --release*::
|
||||||
|
Automatically commit, tag and release after building +
|
||||||
|
Specifying this option is required when using any of the following options
|
||||||
|
in this section
|
||||||
|
|
||||||
|
*-m, --message* 'MSG'::
|
||||||
|
Use the given <msg> as the commit message
|
||||||
|
|
||||||
|
*-u, --db-update*::
|
||||||
|
Automatically update the pacman database as last action
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-release(1)
|
||||||
|
pkgctl-db-update(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
23
doc/man/pkgctl-db-move.1.asciidoc
Normal file
23
doc/man/pkgctl-db-move.1.asciidoc
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
pkgctl-db-move(1)
|
||||||
|
=================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-db-move - Move packages between binary repositories.
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl db move [OPTIONS] [SOURCE_REPO] [TARGET_REPO] [PKGBASE]...
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Move packages between binary repositories i.e. from 'extra-testing' to 'extra'.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
40
doc/man/pkgctl-db-remove.1.asciidoc
Normal file
40
doc/man/pkgctl-db-remove.1.asciidoc
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
pkgctl-db-remove(1)
|
||||||
|
===================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-db-remove - Remove packages from binary repositories
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl db remove [OPTIONS] [REPO] [PKGBASE]...
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Remove packages from pacman repositories. By default passing a pkgbase removes
|
||||||
|
all split packages, debug packages as well as entries from the state repo for
|
||||||
|
all existing architectures.
|
||||||
|
|
||||||
|
Beware when using the `--partial` option, as it may most likely lead to
|
||||||
|
undesired effects by leaving debug packages behind as well as dangling entries
|
||||||
|
in the state repository.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*--partial*::
|
||||||
|
Remove only partial pkgnames from a split package. This leaves debug
|
||||||
|
packages behind and pkgbase entries in the state repo.
|
||||||
|
|
||||||
|
*-a, --arch* 'ARCH'::
|
||||||
|
Remove only one specific architecture (disables auto-detection).
|
||||||
|
By default all architectures are removed when this option is not used.
|
||||||
|
|
||||||
|
*--noconfirm*::
|
||||||
|
Bypass any confirmation messages, should only be used with caution.
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
24
doc/man/pkgctl-db-update.1.asciidoc
Normal file
24
doc/man/pkgctl-db-update.1.asciidoc
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
pkgctl-db-update(1)
|
||||||
|
===================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-db-update - Update the binary repository as final release step
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl db update [OPTIONS]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Update the pacman database as final release step for packages that
|
||||||
|
have been transfered and staged on 'repos.archlinux.org'.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
43
doc/man/pkgctl-db.1.asciidoc
Normal file
43
doc/man/pkgctl-db.1.asciidoc
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
pkgctl-db(1)
|
||||||
|
============
|
||||||
|
|
||||||
|
NAME
|
||||||
|
----
|
||||||
|
pkgctl-db - Pacman database modification utility for package updates, moves, and more.
|
||||||
|
|
||||||
|
SYNOPSIS
|
||||||
|
--------
|
||||||
|
pkgctl db [OPTIONS] [SUBCOMMAND]
|
||||||
|
|
||||||
|
DESCRIPTION
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Managing the Pacman database and facilitate the modification of packages and their metadata
|
||||||
|
within the database
|
||||||
|
|
||||||
|
OPTIONS
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Display usage information and available options.
|
||||||
|
|
||||||
|
Subcommands
|
||||||
|
-----------
|
||||||
|
|
||||||
|
pkgctl db update::
|
||||||
|
Update the binary repository as final release step
|
||||||
|
|
||||||
|
pkgctl db move::
|
||||||
|
Move packages between binary repositories
|
||||||
|
|
||||||
|
pkgctl db remove::
|
||||||
|
Remove packages from binary repositories
|
||||||
|
|
||||||
|
SEE ALSO
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-db-update(1)
|
||||||
|
pkgctl-db-move(1)
|
||||||
|
pkgctl-db-remove(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
73
doc/man/pkgctl-diff.1.asciidoc
Normal file
73
doc/man/pkgctl-diff.1.asciidoc
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
pkgctl-diff(1)
|
||||||
|
==============
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-diff - Compare package files using different modes.
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl diff [OPTIONS] [MODES] [FILE|PKGNAME...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Searches for a locally built package corresponding to the PKGBUILD, and
|
||||||
|
downloads the last version of that package from the Pacman repositories.
|
||||||
|
It then compares the package archives using different modes while using
|
||||||
|
simple tar content list by default.
|
||||||
|
|
||||||
|
When given one package, use it to diff against the locally built one.
|
||||||
|
When given two packages, diff both packages against each other.
|
||||||
|
|
||||||
|
In either case, a package name will be converted to a filename from the cache
|
||||||
|
or pool, and 'pkgctl diff' will proceed as though this filename was initially
|
||||||
|
specified.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-M, --makepkg-config*::
|
||||||
|
Set an alternate makepkg configuration file
|
||||||
|
|
||||||
|
*-P, --pool*='DIR'::
|
||||||
|
Search diff target in pool dir (default `'/srv/ftp/pool'`)
|
||||||
|
|
||||||
|
*-v, --verbose*::
|
||||||
|
Provide more detailed/unfiltered output
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Output Options
|
||||||
|
--------------
|
||||||
|
|
||||||
|
*--color*[='WHEN']::
|
||||||
|
Color output; 'WHEN' is `'never'`, `'always'`, or `'auto'`; Plain *--color* means *--color='auto'*
|
||||||
|
|
||||||
|
*-u, -U, --unified*::
|
||||||
|
Output 3 lines of unified context
|
||||||
|
|
||||||
|
*-y, --side-by-side*::
|
||||||
|
Output in two columns
|
||||||
|
|
||||||
|
*-W, --width*[='NUM']::
|
||||||
|
Output at most 'NUM' (default `'auto'`) print columns; 'NUM' can be `'auto'`, `'columns'` or a number.
|
||||||
|
`'auto'` will be resolved to the maximum line length of both files, guaranteeing the diff to be uncut.
|
||||||
|
|
||||||
|
Modes
|
||||||
|
-----
|
||||||
|
|
||||||
|
*-l, --list*::
|
||||||
|
Activate tar content list diff mode (default)
|
||||||
|
|
||||||
|
*-d, --diffoscope*::
|
||||||
|
Activate diffoscope diff mode
|
||||||
|
|
||||||
|
*-p, --pkginfo*::
|
||||||
|
Activate .PKGINFO diff mode
|
||||||
|
|
||||||
|
*-b, --buildinfo*::
|
||||||
|
Activate .BUILDINFO diff mode
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
47
doc/man/pkgctl-issue-close.1.asciidoc
Normal file
47
doc/man/pkgctl-issue-close.1.asciidoc
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
pkgctl-issue-close(1)
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue-close - Close an issue
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue close [OPTIONS] [IID]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
This command is used to close an issue in Arch Linux packaging projects. It
|
||||||
|
finalizes the issue by marking it as resolved and optionally providing a reason
|
||||||
|
for its closure.
|
||||||
|
|
||||||
|
To edit an issue, users must specify the issue ID (IID). By default, the
|
||||||
|
command operates within the current directory, but users have the option to
|
||||||
|
specify a different package base.
|
||||||
|
|
||||||
|
Users can provide a message directly through the command line to explain the
|
||||||
|
reason for closing the issue. For more detailed or precise reasons, users can
|
||||||
|
opt to edit the closure message using a text editor before submitting it.
|
||||||
|
Additionally, a specific resolution label can be set to categorize the closure
|
||||||
|
reason, with the default label being "completed."
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-p, --package* 'PKGBASE'::
|
||||||
|
Interact with `PKGBASE` instead of the current directory
|
||||||
|
|
||||||
|
*-m, --message* 'MSG'::
|
||||||
|
Use the provided message as the reason for closing
|
||||||
|
|
||||||
|
*-e, --edit*::
|
||||||
|
Edit the reason for closing using an editor
|
||||||
|
|
||||||
|
*-r, --resolution* 'REASON'::
|
||||||
|
Set a specific resolution label (default: completed)
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
43
doc/man/pkgctl-issue-comment.1.asciidoc
Normal file
43
doc/man/pkgctl-issue-comment.1.asciidoc
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
pkgctl-issue-comment(1)
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue-comment - Comment on an issue
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue comment [OPTIONS] [IID]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
This command allows users to add comments to an issue in Arch Linux packaging
|
||||||
|
projects. This command is useful for providing feedback, updates, or any
|
||||||
|
additional information related to an issue directly within the project's issue
|
||||||
|
tracking system.
|
||||||
|
|
||||||
|
By default, the command interacts with the current directory, but users can
|
||||||
|
specify a different package base if needed.
|
||||||
|
|
||||||
|
Users can provide a comment message directly through the command line, ensuring
|
||||||
|
quick and efficient communication. Additionally, for more detailed or formatted
|
||||||
|
comments, users have the option to edit their comment using a text editor
|
||||||
|
before submitting it.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-p, --package PKGBASE*::
|
||||||
|
Interact with `PKGBASE` instead of the current directory
|
||||||
|
|
||||||
|
*-m, --message MSG*::
|
||||||
|
Use the provided message as the comment
|
||||||
|
|
||||||
|
*-e, --edit*::
|
||||||
|
Edit the comment using an editor
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
77
doc/man/pkgctl-issue-create.1.asciidoc
Normal file
77
doc/man/pkgctl-issue-create.1.asciidoc
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
pkgctl-issue-create(1)
|
||||||
|
======================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue-create - Create a new issue
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue create [OPTIONS]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
The create command is used to create a new issue for an Arch Linux package.
|
||||||
|
This command is suitable for reporting bugs, regressions, feature requests, or
|
||||||
|
any other issues related to a package. It provides a flexible way to document
|
||||||
|
and track new issues within the project's issue tracking system.
|
||||||
|
|
||||||
|
By default, the command operates within the current directory, but users can
|
||||||
|
specify a different package base if needed.
|
||||||
|
|
||||||
|
Users can provide a title for the issue directly through the command line. The
|
||||||
|
issue description can be supplied from a file or edited using a text editor.
|
||||||
|
Alternatively, users can opt to continue the issue creation process using the
|
||||||
|
web interface for a more interactive experience.
|
||||||
|
|
||||||
|
The command allows setting various labels and attributes for the issue, such as
|
||||||
|
confidentiality, priority, scope, severity, and status. These options help
|
||||||
|
categorize and prioritize the issue appropriately within the tracking system.
|
||||||
|
|
||||||
|
In case of a failed run, the command can automatically recover to ensure that
|
||||||
|
the issue creation process is completed without losing any data.
|
||||||
|
|
||||||
|
This command is essential for maintainers, contributors, and users who need to
|
||||||
|
report new issues related to Arch Linux packages.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-p, --package* 'PKGBASE'::
|
||||||
|
Interact with `PKGBASE` instead of the current directory
|
||||||
|
|
||||||
|
*-t, --title* 'TITLE'::
|
||||||
|
Use the provided title for the issue
|
||||||
|
|
||||||
|
*-F, --file* 'FILE'::
|
||||||
|
Take issue description from <file>
|
||||||
|
|
||||||
|
*-e, --edit*::
|
||||||
|
Edit the issue description using an editor
|
||||||
|
|
||||||
|
*-w, --web*::
|
||||||
|
Continue issue creation with the web interface
|
||||||
|
|
||||||
|
*--recover*::
|
||||||
|
Automatically recover from a failed run
|
||||||
|
|
||||||
|
*--confidentiality* 'TYPE'::
|
||||||
|
Set the issue confidentiality
|
||||||
|
|
||||||
|
*--priority* 'PRIORITY'::
|
||||||
|
Set the priority label
|
||||||
|
|
||||||
|
*--scope* 'SCOPE'::
|
||||||
|
Set the scope label
|
||||||
|
|
||||||
|
*--severity* 'SEVERITY'::
|
||||||
|
Set the severity label
|
||||||
|
|
||||||
|
*--status* 'STATUS'::
|
||||||
|
Set the status label
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
75
doc/man/pkgctl-issue-edit.1.asciidoc
Normal file
75
doc/man/pkgctl-issue-edit.1.asciidoc
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
pkgctl-issue-edit(1)
|
||||||
|
====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue-edit - Edit and modify an issue
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue edit [OPTIONS] [IID]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
The pkgctl issue edit command is used to modify an existing issue in Arch Linux
|
||||||
|
packaging projects. This command allows users to update the issue's title,
|
||||||
|
description, and various attributes, ensuring that the issue information
|
||||||
|
remains accurate and up-to-date. It also provides a streamlined facility
|
||||||
|
for bug wranglers to categorize and prioritize issues efficiently.
|
||||||
|
|
||||||
|
To edit an issue, users must specify the issue ID (IID). By default, the
|
||||||
|
command operates within the current directory, but users can specify a
|
||||||
|
different package base if needed.
|
||||||
|
|
||||||
|
The command allows for direct updates to the issue title and description. For
|
||||||
|
more extensive changes, users can edit these details using a text editor. The
|
||||||
|
command provides various options to set or update labels and attributes such as
|
||||||
|
confidentiality, priority, resolution, scope, severity, and status. These
|
||||||
|
options help maintain clear and organized issue management.
|
||||||
|
|
||||||
|
In case of a failed run, the command can automatically recover to ensure that
|
||||||
|
the editing process is completed without losing any data.
|
||||||
|
|
||||||
|
This command is particularly useful for maintainers and contributors who need
|
||||||
|
to update the details of an issue to reflect new information or changes in
|
||||||
|
status. It ensures that all issue details are accurately maintained,
|
||||||
|
facilitating efficient tracking and resolution.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-p, --package* 'PKGBASE'::
|
||||||
|
Interact with `PKGBASE` instead of the current directory
|
||||||
|
|
||||||
|
*-t, --title* 'TITLE'::
|
||||||
|
Use the provided title for the issue
|
||||||
|
|
||||||
|
*-e, --edit*::
|
||||||
|
Edit the issue title and description using an editor
|
||||||
|
|
||||||
|
*--recover*::
|
||||||
|
Automatically recover from a failed run
|
||||||
|
|
||||||
|
*--confidentiality* 'TYPE'::
|
||||||
|
Set the issue confidentiality
|
||||||
|
|
||||||
|
*--priority* 'PRIORITY'::
|
||||||
|
Set the priority label
|
||||||
|
|
||||||
|
*--resolution* 'REASON'::
|
||||||
|
Set the resolution label
|
||||||
|
|
||||||
|
*--scope* 'SCOPE'::
|
||||||
|
Set the scope label
|
||||||
|
|
||||||
|
*--severity* 'SEVERITY'::
|
||||||
|
Set the severity label
|
||||||
|
|
||||||
|
*--status* 'STATUS'::
|
||||||
|
Set the status label
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
100
doc/man/pkgctl-issue-list.1.asciidoc
Normal file
100
doc/man/pkgctl-issue-list.1.asciidoc
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
pkgctl-issue-list(1)
|
||||||
|
====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue-list - List project or group issues
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue list [OPTIONS] [PKGBASE]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
The pkgctl issue list command is used to list issues associated with a specific
|
||||||
|
packaging project or the entire packaging subgroup in Arch Linux. This command
|
||||||
|
facilitates efficient issue management by allowing users to list and filter
|
||||||
|
issues based on various criteria.
|
||||||
|
|
||||||
|
Results can also be displayed directly in a web browser for easier navigation
|
||||||
|
and review.
|
||||||
|
|
||||||
|
The command offers filtering options to refine the results. Users can include
|
||||||
|
closed issues, filter exclusively for unconfirmed issues, or focus on issues
|
||||||
|
with specific labels such as priority, confidentiality, resolution, scope,
|
||||||
|
severity, and status.
|
||||||
|
|
||||||
|
Additionally, users can search within issue titles or descriptions and filter
|
||||||
|
issues by the assignee or author. There are also convenient shortcuts to filter
|
||||||
|
issues assigned to or created by the current user.
|
||||||
|
|
||||||
|
This command is particularly useful for package maintainers and contributors in
|
||||||
|
the Arch Linux community who need to track and manage issues efficiently. It
|
||||||
|
provides a comprehensive view of the project's or group's issue landscape,
|
||||||
|
enabling maintainers to address and prioritize issues effectively.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-g, --group*::
|
||||||
|
Get issues from the whole packaging subgroup
|
||||||
|
|
||||||
|
*-w, --web*::
|
||||||
|
View results in a browser
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Filter Options
|
||||||
|
--------------
|
||||||
|
|
||||||
|
*-A, --all*::
|
||||||
|
Get all issues including closed
|
||||||
|
|
||||||
|
*-c, --closed*::
|
||||||
|
Get only closed issues
|
||||||
|
|
||||||
|
*-U, --unconfirmed*::
|
||||||
|
Shorthand to filter by unconfirmed status label
|
||||||
|
|
||||||
|
*--search* 'SEARCH'::
|
||||||
|
Search <string> in the fields defined by --in
|
||||||
|
|
||||||
|
*--in* 'LOCATION'::
|
||||||
|
Search in title or description (default: all)
|
||||||
|
|
||||||
|
*-l, --label* 'NAME'::
|
||||||
|
Filter issue by label <name>
|
||||||
|
|
||||||
|
*--confidentiality* 'TYPE'::
|
||||||
|
Filter by confidentiality
|
||||||
|
|
||||||
|
*--priority* 'PRIORITY'::
|
||||||
|
Shorthand to filter by priority label
|
||||||
|
|
||||||
|
*--resolution* 'REASON'::
|
||||||
|
Shorthand to filter by resolution label
|
||||||
|
|
||||||
|
*--scope* 'SCOPE'::
|
||||||
|
Shorthand to filter by scope label
|
||||||
|
|
||||||
|
*--severity* 'SEVERITY'::
|
||||||
|
Shorthand to filter by severity label
|
||||||
|
|
||||||
|
*--status* 'STATUS'::
|
||||||
|
Shorthand to filter by status label
|
||||||
|
|
||||||
|
*--assignee* 'USERNAME'::
|
||||||
|
Filter issues assigned to the given username
|
||||||
|
|
||||||
|
*--assigned-to-me*::
|
||||||
|
Shorthand to filter issues assigned to you
|
||||||
|
|
||||||
|
*--author* 'USERNAME'::
|
||||||
|
Filter issues authored by the given username
|
||||||
|
|
||||||
|
*--created-by-me*::
|
||||||
|
Shorthand to filter issues created by you
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
43
doc/man/pkgctl-issue-move.1.asciidoc
Normal file
43
doc/man/pkgctl-issue-move.1.asciidoc
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
pkgctl-issue-move(1)
|
||||||
|
====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue-move - Move an issue to another project
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue move [OPTIONS] [IID] [DESTINATION_PACKAGE]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
The move command allows users to transfer an issue from one project to another
|
||||||
|
within the Arch Linux packaging group. This is useful when an issue is
|
||||||
|
identified to be more relevant or better handled in a different project.
|
||||||
|
|
||||||
|
By default, the command operates within the current directory, but users can
|
||||||
|
specify a different package base from which to move the issue.
|
||||||
|
|
||||||
|
Users must specify the issue ID (IID) and the destination package to which the
|
||||||
|
issue should be moved. A comment message explaining the reason for the move can
|
||||||
|
be provided directly through the command line. For more detailed explanations
|
||||||
|
or additional context, users have the option to edit the move comment using a
|
||||||
|
text editor before submitting it.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-p, --package* 'PKGBASE'::
|
||||||
|
Move from `PKGBASE` instead of the current directory
|
||||||
|
|
||||||
|
*-m, --message* 'MSG'::
|
||||||
|
Use the provided message as the comment
|
||||||
|
|
||||||
|
*-e, --edit*::
|
||||||
|
Edit the comment using an editor
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
43
doc/man/pkgctl-issue-reopen.1.asciidoc
Normal file
43
doc/man/pkgctl-issue-reopen.1.asciidoc
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
pkgctl-issue-reopen(1)
|
||||||
|
======================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue-reopen - Reopen a closed issue
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue reopen [OPTIONS] [IID]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
The reopen command is used to reopen a previously closed issue in Arch Linux
|
||||||
|
packaging projects. This command is useful when an issue needs to be revisited
|
||||||
|
or additional work is required after it was initially closed.
|
||||||
|
|
||||||
|
To edit an issue, users must specify the issue ID (IID). By default, the
|
||||||
|
command operates within the current directory, but users can specify a
|
||||||
|
different package base if needed.
|
||||||
|
|
||||||
|
Users can provide a message directly through the command line to explain the
|
||||||
|
reason for reopening the issue. For more detailed explanations or to provide
|
||||||
|
additional context, users have the option to edit the reopening comment using a
|
||||||
|
text editor before submitting it.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-p, --package* 'PKGBASE'::
|
||||||
|
Interact with `PKGBASE` instead of the current directory
|
||||||
|
|
||||||
|
*-m, --message* 'MSG'::
|
||||||
|
Use the provided message as the comment
|
||||||
|
|
||||||
|
*-e, --edit*::
|
||||||
|
Edit the comment using an editor
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
43
doc/man/pkgctl-issue-view.1.asciidoc
Normal file
43
doc/man/pkgctl-issue-view.1.asciidoc
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
pkgctl-issue-view(1)
|
||||||
|
====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue-view - Display information about an issue
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue view [OPTIONS]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
This command is designed to display detailed information about a specific issue
|
||||||
|
in Arch Linux packaging projects. It gathers and pretty prints all relevant
|
||||||
|
data about the issue, providing a comprehensive view that includes the issue's
|
||||||
|
description, status as well as labels and creation date.
|
||||||
|
|
||||||
|
By default, the command operates within the current directory, but users have
|
||||||
|
the option to specify a different package base. Additionally, users can choose
|
||||||
|
to view the issue in a web browser for a more interactive experience.
|
||||||
|
|
||||||
|
For those requiring deeper insights, the command can also display all comments
|
||||||
|
and activities related to the issue, providing a full historical context and
|
||||||
|
ongoing discussions.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-p, --package* 'PKGBASE'::
|
||||||
|
Interact with `PKGBASE` instead of the current directory
|
||||||
|
|
||||||
|
*-c, --comments*::
|
||||||
|
Show issue comments and activities
|
||||||
|
|
||||||
|
*-w, --web*::
|
||||||
|
Open issue in a browser
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
62
doc/man/pkgctl-issue.1.asciidoc
Normal file
62
doc/man/pkgctl-issue.1.asciidoc
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
pkgctl-issue(1)
|
||||||
|
===============
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-issue - Work with GitLab packaging issues
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl issue [SUBCOMMAND] [OPTIONS]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Work with GitLab packaging issues.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Subcommands
|
||||||
|
-----------
|
||||||
|
|
||||||
|
pkgctl issue close::
|
||||||
|
Close an issue
|
||||||
|
|
||||||
|
pkgctl issue comment::
|
||||||
|
Comment on an issue
|
||||||
|
|
||||||
|
pkgctl issue create::
|
||||||
|
Create a new issue
|
||||||
|
|
||||||
|
pkgctl issue edit::
|
||||||
|
Edit and modify an issue
|
||||||
|
|
||||||
|
pkgctl issue list::
|
||||||
|
List project or group issues
|
||||||
|
|
||||||
|
pkgctl issue move::
|
||||||
|
Move an issue to another project
|
||||||
|
|
||||||
|
pkgctl issue reopen::
|
||||||
|
Reopen a closed issue
|
||||||
|
|
||||||
|
pkgctl issue view::
|
||||||
|
Display information about an issue
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-issue-close(1)
|
||||||
|
pkgctl-issue-comment(1)
|
||||||
|
pkgctl-issue-create(1)
|
||||||
|
pkgctl-issue-edit(1)
|
||||||
|
pkgctl-issue-list(1)
|
||||||
|
pkgctl-issue-move(1)
|
||||||
|
pkgctl-issue-reopen(1)
|
||||||
|
pkgctl-issue-view(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
51
doc/man/pkgctl-release.1.asciidoc
Normal file
51
doc/man/pkgctl-release.1.asciidoc
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
pkgctl-release(1)
|
||||||
|
=================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-release - Release step to commit, tag and upload build artifacts
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl release [OPTIONS] [PATH...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Modified version controlled files will first be staged for commit,
|
||||||
|
afterwards a Git tag matching the pkgver will be created and finally
|
||||||
|
all build artifacts will be uploaded.
|
||||||
|
|
||||||
|
By default the target pacman repository will be auto-detected by querying
|
||||||
|
the repo it is currently released in. When initially adding a new package
|
||||||
|
to the repositories, the target repo must be specified manually.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-m, --message* 'MSG'::
|
||||||
|
Use the given <msg> as the commit message
|
||||||
|
|
||||||
|
*-r, --repo* 'REPO'::
|
||||||
|
Specify target repository for new packages not in any official repo.
|
||||||
|
Using this option is disallowed if the package is already released, as it
|
||||||
|
would circumvent the auto-detection safeguard.
|
||||||
|
|
||||||
|
*-s, --staging*::
|
||||||
|
Build against the staging counterpart of the auto-detected repo
|
||||||
|
|
||||||
|
*-t, --testing*::
|
||||||
|
Build against the testing counterpart of the auto-detected repo
|
||||||
|
|
||||||
|
*-u, --db-update*::
|
||||||
|
Automatically update the pacman database after uploading
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-db-update(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
40
doc/man/pkgctl-repo-clean.1.asciidoc
Normal file
40
doc/man/pkgctl-repo-clean.1.asciidoc
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
pkgctl-repo-clean(1)
|
||||||
|
====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
|
||||||
|
pkgctl-repo-clean - Remove untracked files from the working tree
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl repo clean [OPTION] [PATH]...
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Cleans the working tree by recursively removing files that are not under
|
||||||
|
version control, starting from the current directory.
|
||||||
|
|
||||||
|
Files unknown to Git as well as ignored files are removed. This can, for
|
||||||
|
example, be useful to remove all build products.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-i, --interactive*::
|
||||||
|
Show what would be done and clean files interactively
|
||||||
|
|
||||||
|
*-n, --dry-run*::
|
||||||
|
Don't actually remove anything, just show what would be done
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
git-clean(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
52
doc/man/pkgctl-repo-clone.1.asciidoc
Normal file
52
doc/man/pkgctl-repo-clone.1.asciidoc
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
pkgctl-repo-clone(1)
|
||||||
|
====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-repo-clone - Clone a package repository
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl repo clone [OPTIONS] [PKGNAME...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Clone Git packaging repositories from the canonical namespace.
|
||||||
|
|
||||||
|
The configure command is subsequently invoked to synchronize the distro
|
||||||
|
specs and makepkg.conf settings. The unprivileged option can be used
|
||||||
|
for cloning packaging repositories without SSH access using read-only
|
||||||
|
HTTPS.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-m, --maintainer* 'NAME'::
|
||||||
|
Clone all packages of the named maintainer
|
||||||
|
|
||||||
|
*--protocol* 'https'::
|
||||||
|
Clone the repository over https
|
||||||
|
|
||||||
|
*--universe*::
|
||||||
|
Clone all existing packages, useful for cache warming
|
||||||
|
|
||||||
|
*--switch* 'VERSION'::
|
||||||
|
Switch to a specified version. The working tree and the index are updated to
|
||||||
|
match the version.
|
||||||
|
|
||||||
|
*-j, --jobs* 'N'::
|
||||||
|
Run up to N jobs in parallel. By default the number of jobs is equal to the
|
||||||
|
number of available processing units. For sequential processing this option
|
||||||
|
needs to be passed with 1.
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-repo-configure(1)
|
||||||
|
pkgctl-repo-switch(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
41
doc/man/pkgctl-repo-configure.1.asciidoc
Normal file
41
doc/man/pkgctl-repo-configure.1.asciidoc
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
pkgctl-repo-configure(1)
|
||||||
|
========================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-repo-configure - Configure a clone according to distro specs
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl repo configure [OPTIONS] [PATH...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Configure Git packaging repositories according to distro specs and
|
||||||
|
'makepkg.conf' settings.
|
||||||
|
|
||||||
|
Git author information and the used signing key is set up from
|
||||||
|
'makepkg.conf' read from any valid location like '/etc' or 'XDG_CONFIG_HOME'.
|
||||||
|
|
||||||
|
The remote protocol is automatically determined from the author email
|
||||||
|
address by choosing SSH for all official packager identities and
|
||||||
|
read-only HTTPS otherwise.
|
||||||
|
|
||||||
|
Git default excludes and hooks are applied to the configured repo.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*--protocol* 'https'::
|
||||||
|
Configure remote url to use https
|
||||||
|
|
||||||
|
*-j, --jobs* 'N'::
|
||||||
|
Run up to N jobs in parallel. By default the number of jobs is equal to the
|
||||||
|
number of available processing units. For sequential processing this option
|
||||||
|
needs to be passed with 1.
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
40
doc/man/pkgctl-repo-create.1.asciidoc
Normal file
40
doc/man/pkgctl-repo-create.1.asciidoc
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
pkgctl-repo-create(1)
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-repo-create - Create a new GitLab package repository
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl repo create [OPTIONS] [PKGBASE...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Create a new Git packaging repository in the canonical GitLab namespace.
|
||||||
|
|
||||||
|
This command requires a valid GitLab API authentication. To setup a new
|
||||||
|
GitLab token or check the currently configured one please consult the
|
||||||
|
'auth' subcommand for further instructions.
|
||||||
|
|
||||||
|
If invoked without a parameter, try to create a packaging repository
|
||||||
|
based on the 'PKGBUILD' from the current working directory.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-c, --clone*::
|
||||||
|
Clone the Git repository after creation
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-auth(1)
|
||||||
|
pkgctl-repo-clone(1)
|
||||||
|
pkgctl-repo-configure(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
36
doc/man/pkgctl-repo-switch.1.asciidoc
Normal file
36
doc/man/pkgctl-repo-switch.1.asciidoc
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
pkgctl-repo-switch(1)
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-repo-switch - Switch a package repository to a specified version
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl repo switch [OPTIONS] [VERSION] [PKGBASE]...
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Switch a package source repository to a specified version, tag or branch.
|
||||||
|
The working tree and the index are updated to match the specified ref.
|
||||||
|
|
||||||
|
If a version identifier is specified in the pacman version format, that
|
||||||
|
identifier is automatically translated to the Git tag name accordingly.
|
||||||
|
|
||||||
|
The current working directory is used if no PKGBASE is specified.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*--discard-changes*::
|
||||||
|
Proceed even if the index or the working tree differs from HEAD. Both the
|
||||||
|
index and working tree are restored to match the switching target.
|
||||||
|
|
||||||
|
*-f, --force*::
|
||||||
|
An alias for '--discard-changes'.
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
27
doc/man/pkgctl-repo-web.1.asciidoc
Normal file
27
doc/man/pkgctl-repo-web.1.asciidoc
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
pkgctl-repo-web(1)
|
||||||
|
==================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-repo-web - Open the packaging repository's website
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl repo web [OPTIONS] [PKGBASE...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Open the packaging repository's website via xdg-open. If called with
|
||||||
|
no arguments, open the package cloned in the current working directory.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*--print*::
|
||||||
|
Print the url instead of opening it with xdg-open
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
63
doc/man/pkgctl-repo.1.asciidoc
Normal file
63
doc/man/pkgctl-repo.1.asciidoc
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
pkgctl-repo(1)
|
||||||
|
==============
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-repo - Manage Git packaging repositories and their configuration
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl repo [OPTIONS] [SUBCOMMAND]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Manage Git packaging repositories and helps with their configuration
|
||||||
|
according to distro specs.
|
||||||
|
|
||||||
|
Git author information and the used signing key is set up from
|
||||||
|
'makepkg.conf' read from any valid location like '/etc' or 'XDG_CONFIG_HOME'.
|
||||||
|
The configure command can be used to synchronize the distro specs and
|
||||||
|
makepkg.conf settings for previously cloned repositories.
|
||||||
|
|
||||||
|
The unprivileged option can be used for cloning packaging repositories
|
||||||
|
without SSH access using read-only HTTPS.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Subcommands
|
||||||
|
-----------
|
||||||
|
|
||||||
|
pkgctl repo clean::
|
||||||
|
Remove untracked files from the working tree
|
||||||
|
|
||||||
|
pkgctl repo clone::
|
||||||
|
Clone a package repository
|
||||||
|
|
||||||
|
pkgctl repo configure::
|
||||||
|
Configure a clone according to distro specs
|
||||||
|
|
||||||
|
pkgctl repo create::
|
||||||
|
Create a new GitLab package repository
|
||||||
|
|
||||||
|
pkgctl repo switch::
|
||||||
|
Switch a package repository to a specified version
|
||||||
|
|
||||||
|
pkgctl repo web::
|
||||||
|
Open the packaging repository's website
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-repo-clean(1)
|
||||||
|
pkgctl-repo-clone(1)
|
||||||
|
pkgctl-repo-configure(1)
|
||||||
|
pkgctl-repo-create(1)
|
||||||
|
pkgctl-repo-switch(1)
|
||||||
|
pkgctl-repo-web(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
71
doc/man/pkgctl-search.1.asciidoc
Normal file
71
doc/man/pkgctl-search.1.asciidoc
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
pkgctl-search(1)
|
||||||
|
================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-search - Search for an expression across the GitLab packaging group
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl search [OPTIONS] QUERY
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Search for an expression across the GitLab packaging group.
|
||||||
|
|
||||||
|
To use a filter, include it in your query. You may use wildcards (*) to
|
||||||
|
use glob matching.
|
||||||
|
|
||||||
|
Available filters for the blobs scope: path, extension
|
||||||
|
|
||||||
|
Every usage of the search command must be authenticated. Consult the
|
||||||
|
`'pkgctl auth'` command to authenticate with GitLab or view the authentication
|
||||||
|
status.
|
||||||
|
|
||||||
|
Search Tips
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Syntax Description Example
|
||||||
|
───────────────────────────────────────
|
||||||
|
" Exact search "gem sidekiq"
|
||||||
|
~ Fuzzy search J~ Doe
|
||||||
|
| Or display | banner
|
||||||
|
+ And display +banner
|
||||||
|
- Exclude display -banner
|
||||||
|
* Partial bug error 50*
|
||||||
|
\ Escape \*md
|
||||||
|
# Issue ID #23456
|
||||||
|
! Merge request !23456
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Filter Options
|
||||||
|
--------------
|
||||||
|
|
||||||
|
*--no-default-filter*::
|
||||||
|
Do not apply default filter (like -path:keys/pgp/*.asc)
|
||||||
|
|
||||||
|
Output Options
|
||||||
|
--------------
|
||||||
|
|
||||||
|
*--json*::
|
||||||
|
Enable printing in JSON; Shorthand for `'--format json'`
|
||||||
|
|
||||||
|
*-F, --format* 'FORMAT'::
|
||||||
|
Controls the formatting of the results; `FORMAT` is `'pretty'`, `'plain'`,
|
||||||
|
or `'json'` (default `pretty`)
|
||||||
|
|
||||||
|
*-N, --no-line-number*::
|
||||||
|
Don't show line numbers when formatting results
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-auth(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
79
doc/man/pkgctl-version-check.1.asciidoc
Normal file
79
doc/man/pkgctl-version-check.1.asciidoc
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
pkgctl-version-check(1)
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-version-check - Compares local package versions against upstream
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl version check [OPTIONS] [PKGBASE...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Compares the versions of packages in the local packaging repository against
|
||||||
|
their latest upstream versions.
|
||||||
|
|
||||||
|
Upon execution, it generates a grouped list that provides detailed insights
|
||||||
|
into each package's status. For each package, it displays the current local
|
||||||
|
version alongside the latest version available upstream.
|
||||||
|
|
||||||
|
Outputs a summary of up-to-date packages, out-of-date packages, and any check
|
||||||
|
failures.
|
||||||
|
|
||||||
|
This simplifies the maintenance of PKGBUILD files, reducing the manual effort
|
||||||
|
required to track version changes from upstream sources.
|
||||||
|
|
||||||
|
Configuration
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Uses nvchecker(1) and a `.nvchecker.toml` file located alongside the
|
||||||
|
PKGBUILD. Refer to the configuration section in pkgctl-version(1).
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Filter Options
|
||||||
|
--------------
|
||||||
|
|
||||||
|
*-v, --verbose*::
|
||||||
|
Display all results including up-to-date versions
|
||||||
|
|
||||||
|
Output Options
|
||||||
|
--------------
|
||||||
|
|
||||||
|
*--json*::
|
||||||
|
Enable printing in JSON; Shorthand for `'--format json'`
|
||||||
|
|
||||||
|
*-F, --format* 'FORMAT'::
|
||||||
|
Controls the output format of the results; `FORMAT` is `'pretty'`,
|
||||||
|
or `'json'` (default `pretty`)
|
||||||
|
|
||||||
|
Exit Codes
|
||||||
|
----------
|
||||||
|
|
||||||
|
On exit, return one of the following codes:
|
||||||
|
|
||||||
|
*0*::
|
||||||
|
Normal exit condition, all checked versions are up-to-date
|
||||||
|
|
||||||
|
*1*::
|
||||||
|
Unknown cause of failure
|
||||||
|
|
||||||
|
*2*::
|
||||||
|
Normal exit condition, but there are out-of-date versions
|
||||||
|
|
||||||
|
*3*::
|
||||||
|
Failed to run some version checks
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-version(1)
|
||||||
|
nvchecker(1)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
125
doc/man/pkgctl-version-setup.1.asciidoc
Normal file
125
doc/man/pkgctl-version-setup.1.asciidoc
Normal file
@@ -0,0 +1,125 @@
|
|||||||
|
pkgctl-version-setup(1)
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Name
|
||||||
|
----
|
||||||
|
pkgctl-version-setup - Automatically detect and setup a basic nvchecker config
|
||||||
|
|
||||||
|
Synopsis
|
||||||
|
--------
|
||||||
|
pkgctl version setup [OPTIONS] [PKGBASE...]
|
||||||
|
|
||||||
|
Description
|
||||||
|
-----------
|
||||||
|
|
||||||
|
This subcommand automates the creation of a basic nvchecker(1) configuration
|
||||||
|
file by analyzing the source array specified in the PKGBUILD(1) file of a
|
||||||
|
package. This command intelligently detects various platforms and APIs (e.g.,
|
||||||
|
GitHub, GitLab, PyPI) used by the package sources and generates a corresponding
|
||||||
|
`.nvchecker.toml` configuration based on its best guess.
|
||||||
|
|
||||||
|
This is particularly useful for initializing nvchecker(1) settings for a
|
||||||
|
package without manually crafting the `.nvchecker.toml` file. It simplifies the
|
||||||
|
process of setting up version checks, especially when transitioning a package's
|
||||||
|
monitoring from one source platform to another or starting version checks for a
|
||||||
|
new package.
|
||||||
|
|
||||||
|
If no `PKGBASE` is specified, the command defaults to using the current working
|
||||||
|
directory.
|
||||||
|
|
||||||
|
To obtain a list of supported sources and their expected URL formats, please
|
||||||
|
consult the sources section.
|
||||||
|
|
||||||
|
Options
|
||||||
|
-------
|
||||||
|
|
||||||
|
*-f, --force*::
|
||||||
|
Overwrite existing nvchecker(1) configuration
|
||||||
|
|
||||||
|
*--prefer-platform-api*::
|
||||||
|
Prefer platform specific GitHub/GitLab API over git for complex cases
|
||||||
|
|
||||||
|
*--url* 'URL'::
|
||||||
|
Derive check target from the given URL instead of the source array entries
|
||||||
|
|
||||||
|
*--no-check*::
|
||||||
|
Do not run pkgctl-version-check(1) after setup
|
||||||
|
|
||||||
|
*--no-upstream*::
|
||||||
|
Setup a blank config for packages without upstream sources, like meta
|
||||||
|
packages. This must only be used for cases without an upstream, please
|
||||||
|
reach out to the developer team for guidance regarding upstream sources
|
||||||
|
that are hard to configure.
|
||||||
|
|
||||||
|
*-h, --help*::
|
||||||
|
Show a help text
|
||||||
|
|
||||||
|
Sources
|
||||||
|
-------
|
||||||
|
|
||||||
|
Here are the currently supported platforms and sources, along with examples of
|
||||||
|
URL formats that enable their automatic detection as specific source types:
|
||||||
|
|
||||||
|
*Git*::
|
||||||
|
* https://github.com/example/project
|
||||||
|
* https://gitlab.com/example/group/project
|
||||||
|
* git://git.foobar.org/example
|
||||||
|
* git+https://git.foobar.org/example
|
||||||
|
|
||||||
|
*GitHub*::
|
||||||
|
* https://github.com/example/project
|
||||||
|
* https://github.com/example/project/archive/v1.0/project-v1.0.tar.gz
|
||||||
|
|
||||||
|
*GitLab*::
|
||||||
|
* https://gitlab.com/example/group/project
|
||||||
|
* https://gitlab.archlinux.org/archlinux/devtools.git
|
||||||
|
* https://gitlab.archlinux.org/archlinux/devtools/-/releases/v1.1.0/downloads/devtools-v1.1.0.tar.gz
|
||||||
|
|
||||||
|
*Hackage*::
|
||||||
|
* https://hackage.haskell.org/package/xmonad
|
||||||
|
* https://hackage.haskell.org/package/xmonad-0.18.0/xmonad-0.18.0.tar.gz
|
||||||
|
* https://hackage.haskell.org/packages/archive/xmonad/0.18.0/xmonad-0.18.0.tar.gz
|
||||||
|
|
||||||
|
*NPM*::
|
||||||
|
* https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz
|
||||||
|
* https://www.npmjs.com/package/node-gyp
|
||||||
|
|
||||||
|
*PyPI*::
|
||||||
|
* https://pypi.io/packages/source/p/pyflakes
|
||||||
|
* https://pypi.org/packages/source/b/bleach
|
||||||
|
* https://files.pythonhosted.org/packages/source/p/pyflakes
|
||||||
|
* https://pypi.org/project/SQLAlchemy/
|
||||||
|
|
||||||
|
*RubyGems*::
|
||||||
|
* https://rubygems.org/downloads/diff-lcs-1.5.1.gem
|
||||||
|
* https://rubygems.org/gems/diff-lcs
|
||||||
|
|
||||||
|
*CPAN*::
|
||||||
|
* https://search.cpan.org/CPAN/authors/id/C/CO/COSIMO/Locale-PO-0.27.tar.gz
|
||||||
|
* https://cpan.metacpan.org/authors/id/C/CO/COSIMO/Locale-PO-0.27.tar.gz
|
||||||
|
|
||||||
|
*crates.io*::
|
||||||
|
* https://static.crates.io/crates/shotgun/shotgun-1.0.crate
|
||||||
|
* https://crates.io/api/v1/crates/shotgun/1.0/download
|
||||||
|
* https://crates.io/crates/git-smash
|
||||||
|
|
||||||
|
Examples
|
||||||
|
--------
|
||||||
|
|
||||||
|
*pkgctl version setup*::
|
||||||
|
Detects the source from the current directory's PKGBUILD(1) and
|
||||||
|
sets up a basic `.nvchecker.toml`.
|
||||||
|
|
||||||
|
*pkgctl version setup --url https://github.com/example/project*::
|
||||||
|
Generates an `.nvchecker.toml` for the current PKGBUILD(1) but
|
||||||
|
overrides the source URL with the specified GitHub project.
|
||||||
|
|
||||||
|
See Also
|
||||||
|
--------
|
||||||
|
|
||||||
|
pkgctl-version(1)
|
||||||
|
pkgctl-version-check(1)
|
||||||
|
nvchecker(1)
|
||||||
|
PKGBUILD(5)
|
||||||
|
|
||||||
|
include::include/footer.asciidoc[]
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user