Include:Abuild: Difference between revisions

From Alpine Linux
m (Added internal link to APKBUILD; added See also: Inotifyd)
m (Added internal link to APKBUILD Reference; added See also: Abuild and Helpers)
Line 1: Line 1:
To build a package, <tt>abuild</tt> is used. Beside the package building functionality also options for other package maintainance tasks are provided.
To build a package, <tt>abuild</tt> is used. Besides the package building functionality, options for other package maintainance tasks are also provided.


If you just want to build a package from a [[APKBUILD]] file, only those two command are needed.
If you just want to build a package from an [[APKBUILD Reference|APKBUILD]] file, only those two command are needed.


{{Cmd|abuild checksum && abuild -r}}
{{Cmd|abuild checksum && abuild -r}}
Line 56: Line 56:


= See also =
= See also =
* [[Inotifyd]] - Alpine package for monitoring a file or directory during building or post processing.
* [[Abuild and Helpers]]


[[Category:Development]]
[[Category:Development]]

Revision as of 05:28, 17 September 2017

To build a package, abuild is used. Besides the package building functionality, options for other package maintainance tasks are also provided.

If you just want to build a package from an APKBUILD file, only those two command are needed.

abuild checksum && abuild -r

To use the command above, you have to be in the abuild group.


Below all options and commands for abuild are listed.

abuild [options] [-i PKG] [-P REPODEST] [-p PKGDEST] [-s SRCDEST] [cmd] ...


abuild options

  • -A Print CARCH and exit
  • -c Enable colored output
  • -d Disable dependency checking
  • -f Force specified cmd, even if they are already done
  • -F Force run as root
  • -h Show this help
  • -i Install PKG after successful build
  • -k Keep built packages, even if APKBUILD or sources are newer
  • -m Disable colors (monochrome)
  • -p Set package destination directory
  • -P Set PKGDEST to REPODEST/<repo>/\$CARCH, where repo is the parents dir name
  • -q Quiet
  • -r Install missing dependencies from system repository (using sudo)
  • -R Recursively build and install missing dependencies (using sudo)
  • -s Set source package destination directory
  • -u Recursively build and upgrade all dependencies (using sudo)


abuild commands

  • build Compile and install package into \$pkgdir
  • checksum Generate checksum to be included in APKBUILD
  • clean Remove temp build and install dirs
  • cleancache Remove downloaded files from \$SRCDEST
  • cleanoldpkg Remove binary packages except current version
  • cleanpkg Remove already built binary and source package
  • deps Install packages listed in makedepends and depends
  • fetch Fetch sources to \$SRCDEST and verify checksums
  • index Regenerate the APKINDEX for abuildrepo
  • listpkg List target packages
  • package Create package in \$PKGDEST
  • prepare Apply patches
  • rootpkg Run 'package', the split functions and create apks as fakeroot
  • sanitycheck Basic sanity check of APKBUILD
  • snapshot Create a \$giturl or \$svnurl snapshot and upload to \$disturl
  • sourcecheck Check if remote source package exists upstream
  • srcpkg Make a source package
  • undeps Uninstall packages listed in makedepends and depends
  • unpack Unpack sources to \$srcdir
  • up2date Compare target and sources dates
  • verify Verify checksums

See also