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 \-\-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.
260 .BR \-C ", " \-\-clean
261 Clean up leftover work files and directoreis after a successful build.
262 .RB ( "aur build \-C" )
266 Remove the source directory before building the package.
267 .RB ( "aur build \-\-cleanbuild" )
272 .B "makepkg \-od \-\-noprepare"
273 before the build process.
274 .RB ( "aur\-build \-\-pkgver" )
277 .BR \-r ", " \-\-rmdeps ", " \-\-rm\-deps
278 Remove dependencies installed by makepkg.
279 .RB ( "aur build \-r" )
282 .BR \-S ", " \-\-sign ", " \-\-gpg-sign
283 Sign built packages with
285 .RB ( "aur build \-S" )
294 .RB ( "aur\-build \-\-makepkg\-conf" )
300 file for chroot and local repository operations.
301 .RB ( "aur\-build \-\-pacman\-conf" ", " "aur-repo \-\-config" )
317 .RB ( "aur\-view \-\-format" )
320 .BI \-\-exclude= FILE
323 in the diff output. Can be specified multiple times.
324 .RB ( "aur\-view \-\-exclude" )
328 Prepend package names in the diff output instead of
332 .RB ( "aur\-view \-\-prefix" )
335 Environment variables for other
337 programs are also supported in
339 The below are specific to
343 Determines where build files will be cloned. This must be an absolute path.
345 .IR $XDG_CACHE_HOME/aurutils/sync .
346 When persisting local modifications
351 it is advised to set a persistent path such as
355 .B AUR_SYNC_USE_NINJA
356 When set to a positive value, run
360 If a package fails to build, this allows
361 .B aur\-sync \-\-keep\-going
362 to continue with remaining, independent packages.
366 .IR $AURDEST/ninja-$USER-$$
367 directory contains the
370 .IB \fR( \fIpkgbase \fR. stamp \fR)
371 for each job. It is removed on successful completion of
380 Targets may be taken from stdin using
382 For example, to sync all installed packages in a local repository named
386 $ paclist custom | awk \(aq{print $1}\(aq | xargs \-r aur sync \-\-noconfirm
389 Note that command output interferes with input from the tty. The
391 option is used to disable interaction with
393 when installing dependencies. Alternatively, command or process substitution
397 $ xargs \-a <(paclist custom | awk \(aq{print $1}\(aq) aur sync
398 $ aur sync $(paclist custom | awk \(aq{print $1}\(aq)
402 When version checks are enabled (i.e. \fB\-\-no\-ver\fR is not specified),
403 build files are only retrieved if the remote (RPC) version is newer
404 than the version in a pacman database. Checks assume there are no
412 Architecture-specific depends (as introduced with pacman 4.2) are
413 merged with regular depends in RPC queries.
415 works around this by stripping the
417 prefix from packages and removing
419 if the i686 architecture is detected.
426 .BR aur\-depends (1),
430 .BR aur\-repo\-filter (1),
435 .MT https://github.com/AladW
439 .\" vim: set textwidth=72: