Include:Abuild: Difference between revisions

From Alpine Linux
m (abuild -R is unsupported now)
(added back content and removed redirect to this Include page so this can be transcluded)
Tag: Removed redirect
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
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 an [[APKBUILD Reference|APKBUILD]] file, only  two command are needed. Both commands operate on an APKBUILD file in the current directory, so you should <code>cd</code> into the directory before running them.


If you just want to build a package from an [[APKBUILD Reference|APKBUILD]] file, only those two command are needed.
* <code>abuild checksum</code>: updates the checksums for source files.
* <code>abuild -r</code>: builds the package.


{{Cmd|abuild checksum && abuild -r}}
The [https://git.alpinelinux.org/abuild/tree/abuild.1.scd manual page] (available via <code>man abuild</code>) describes all options and commands for <code>abuild</code>.
 
To use the command above, you have to be in the <code>abuild</code> group.
 
 
Below all options and commands for <tt>abuild</tt> are listed.
 
{{Cmd|<nowiki>abuild [options] [-P REPODEST] [-s SRCDEST] [-D DESCRIPTION] [cmd] ...</nowiki>}}
 
'''abuild options'''
* '''-A'''  Print CARCH and exit                                                                                                                                                 
* '''-c'''  Enable colored output
* '''-d'''  Disable dependency checking
* '''-D'''  Set APKINDEX description (default: $repo $(git describe))
* '''-f'''  Force specified cmd (skip checks: apk up to date, arch, libc)
* '''-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
* '''-K'''  Keep buildtime temp dirs and files (srcdir/pkgdir/deps)
* '''-m'''  Disable colors (monochrome)
* '''-P'''  Set REPODEST as the repository location for created packages
* '''-q'''  Quiet
* '''-r'''  Install missing dependencies from system repository (using sudo)
* '''-s'''  Set source package destination directory
* '''-u'''  Recursively build and upgrade all dependencies (using sudo)
* '''-v'''  Verbose: show every command as it is run (very noisy)
 
'''abuild commands'''
* '''build'''      Compile and install package into $pkgdir
* '''check'''      Run any defined tests concerning the package
* '''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 indexes in $REPODEST
* '''listpkg'''    List target packages
* '''package'''    Create package in $PKGDEST
* '''prepare'''    Apply patches
* '''rootbld'''    Build package in clean chroot
* '''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 =
* [[Abuild and Helpers]]
 
[[category: Package Manager]]

Latest revision as of 16:55, 13 March 2025

If you just want to build a package from an APKBUILD file, only two command are needed. Both commands operate on an APKBUILD file in the current directory, so you should cd into the directory before running them.

  • abuild checksum: updates the checksums for source files.
  • abuild -r: builds the package.

The manual page (available via man abuild) describes all options and commands for abuild.