1 .TH AUR-SYNC 1 2022-03-03 AURUTILS
3 aur\-sync \- download and build AUR packages automatically
13 downloads and builds AUR packages automatically to a local
14 repository. It can be seen as a high level composition of
18 performs the following tasks:
20 Resolve AUR dependencies with
23 Retrieve build files with
26 Present build files before their execution with
29 Build the packages with
32 Package names serve as arguments.
36 does not expose all available functionality from
38 programs. It serves as an example how these programs can interoperate
39 for a fully automated AUR workflow.
44 Do not download package files.
47 .BI \-\-ignore= PACKAGE
48 Ignore a package upgrade. Multiple packages can be specified by
49 separating them with a comma, or by repeating the \fB\-\-ignore\fR option.
52 .BI \-\-ignore\-file= FILE
53 Ignore package upgrades listed in
56 .BR $XDG_CONFIG_HOME/aurutils/sync/ignore .
57 Targets are placed on single lines and interpreted as
58 .IR <repository>/<package> .
65 custom-testing/package-baz
70 prefix is not specified, targets apply to all local repositories.
71 Comments can be specified after a number sign.
75 .BI \-k " NUM" "\fR,\fP \-\-keep\-going=" NUM
78 packages fail to build
84 continue indefinitely. On failure, a summary is printed of failed and
85 succeeded builds. Requires
91 .BR \-\-noview ", " \-\-no\-view
92 Do not present build files for inspection.
95 .BR \-u ", " \-\-upgrades
96 Update all obsolete AUR packages in a local repository.
98 .SS Dependency options
99 Build dependencies are resolved with
100 .BR aur\-depends (1).
106 into account when resolving dependencies.
107 .RB ( "aur\-depends \-\-optdepends" )
110 .BR \-\-nocheck ", " \-\-no\-check
113 .RB ( "aur\-build \-\-no\-check" ", " "aur\-depends \-\-no\-checkdepends" )
116 .BR \-\-nograph ", " \-\-no\-graph
117 Do not verify the AUR dependency graph with
121 .BR \-\-nover ", " \-\-no\-ver
122 Disable version checking for packages.
125 .BR \-\-nover\-argv ", " \-\-no\-ver\-argv
126 Disable version checking for packages specified on the command line or
127 upgrade candidates from
129 Version checks for package dependencies remain enabled.
132 .BR \-\-noprovides ", " \-\-no\-provides
133 Do not take virtual dependencies
137 repositories into account to resolve package dependencies. Packages
138 specified on the command-line or available as an upgrade
139 .RB ( "aur\-sync \-u" ),
140 are taken as targets regardless of this setting.
143 .BI \-\-provides\-from= DIR1,...
144 Only take specified (comma-separated)
146 repositories into account when checking virtual dependencies. If the
147 same package is provided in multiple repositories, ordering is ignored
149 .I \-\-provides\-from=a,b
151 .IR \-\-provides\-from=b,a )
152 and dependencies are installed according to the order defined in
154 Packages specified on the command-line or available as an upgrade
155 .RB ( "aur\-sync \-u" ),
156 are taken as targets regardless of this setting.
159 Values for the following options are automatically selected, if a
160 single local repository is defined in
167 .BI \-d " NAME" "\fR,\fP \-\-database=" NAME
170 repository. If this option is not specified,
172 defaults to the first
176 or aborts if multiple are available.
180 The location of the repository root. Defaults to the
182 value of the configured repository.
185 If new AUR commits are available,
187 discards local (non-commited) changes and merges the new commits with
188 .BR "git\-merge \-\-ff\-only"
190 .RB ( "aur\-fetch \-\-discard" )
192 If a repository has the
197 discards local changes unconditionally and runs
199 in this specific repository.
200 .RB ( "aur\-fetch \-\-auto" )
202 The default behavior can be modified with the options below.
206 Merge new AUR commits with
207 .BR "git\-merge \-\-ff"
208 for all repositories.
209 .RB ( "aur\-fetch \-\-ff" )
213 Merge new AUR commits with
215 for all repositories.
219 Discard local changes and commits with
221 for all repositories.
222 .RB ( "aur\-fetch \-\-reset" )
225 The default build command is
226 .BR "aur-build \-\-clean \-\-syncdeps" .
235 will append these options to the build command. This section only lists
238 for more information.
241 .BR \-c ", " \-\-chroot
242 Build packages in a systemd\-nspawn container.
243 .RB ( "aur build \-c" )
246 .BR \-f ", " \-\-force
247 Continue the build process if a package with the same name exists.
248 .RB ( "aur build \-f" )
251 .BR \-n ", " \-\-noconfirm ", " \-\-no\-confirm
252 Do not wait for user input when installing or removing build dependencies.
253 .RB ( "aur build \-n" )
256 .BR \-o ", " \-\-nobuild ", " \-\-no\-build
257 Print target packages and their paths instead of building them.
262 .B "makepkg \-od \-\-noprepare"
263 before the build process.
264 .RB ( "aur\-build \-\-pkgver" )
267 .BR \-r ", " \-\-rmdeps ", " \-\-rm\-deps
268 Remove dependencies installed by makepkg.
269 .RB ( "aur build \-r" )
272 .BR \-S ", " \-\-sign ", " \-\-gpg-sign
273 Sign built packages with
275 .RB ( "aur build \-S" )
284 .RB ( "aur\-build \-\-makepkg\-conf" )
290 file for chroot and local repository operations.
291 .RB ( "aur\-build \-\-pacman\-conf" ", " "aur-repo \-\-config" )
294 Environment variables for other
296 programs are also supported in
298 The below are specific to
302 Determines where build files will be cloned. This must be an absolute path.
304 .IR $XDG_CACHE_HOME/aurutils/sync .
305 When persisting local modifications
310 it is advised to set a persistent path such as
314 .B AUR_SYNC_USE_NINJA
315 When set to a positive value, run
319 If a package fails to build, this allows
320 .B aur\-sync \-\-keep\-going
321 to continue with remaining, independent packages.
325 .IR $AURDEST/ninja-$USER-$$
326 directory contains the
329 .IB \fR( \fIpkgbase \fR. stamp \fR)
330 for each job. It is removed on successful completion of
339 Targets may be taken from stdin using
341 For example, to sync all installed packages in a local repository named
345 $ paclist custom | awk \(aq{print $1}\(aq | xargs \-r aur sync \-\-noconfirm
348 Note that command output interferes with input from the tty. The
350 option is used to disable interaction with
352 when installing dependencies. Alternatively, command or process substitution
356 $ xargs \-a <(paclist custom | awk \(aq{print $1}\(aq) aur sync
357 $ aur sync $(paclist custom | awk \(aq{print $1}\(aq)
361 When version checks are enabled (i.e. \fB\-\-no\-ver\fR is not specified),
362 build files are only retrieved if the remote (RPC) version is newer
363 than the version in a pacman database. Checks assume there are no
371 Architecture-specific depends (as introduced with pacman 4.2) are
372 merged with regular depends in RPC queries.
374 works around this by stripping the
376 prefix from packages and removing
378 if the i686 architecture is detected.
385 .BR aur\-depends (1),
389 .BR aur\-repo\-filter (1),
394 .MT https://github.com/AladW
398 .\" vim: set textwidth=72: