---
name: "apkbuild-fixer"
section: "1"
platform: "linux"
package: "atools"
version: "20.2.2-5"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/apkbuild-fixer"
---

# apkbuild-fixer(1)

Fix violations found by apkbuild-lint

## NAME

apkbuild-fixer - Fix violations found by apkbuild-lint

## SYNOPSIS

**apkbuild-fixer** \[-sh\] \[-p path\] \<apkbuild...\>

## OPTIONS

- **-h**

  Show help mesage and quit

- **-s**

  Be strict, only fix policy violations we are certain are not false positives

- **-p** \<path\>

  Path to binary used to find violations, defaults to **apkbuild-lint**

## DESCRIPTION

apkbuild-fixer fixes linting violations found by **[apkbuild-lint(1)](/apkbuild-lint/1.md)** by modifying the APKBUILD in-place. It calls **apkbuild-lint** after each fix to a particular violation done.

Note that not all violations have automatic fixes and while care is taken to avoid breaking the APKBUILD it might happen in some edge cases.

## FIXES

The following violations can be fixed automatically, but manual review is recommended:

- •

  AL1 (default-builddir-value)

  - •

    Remove the **builddir** variable

- •

  AL2 (unnecessary-return-1)

  - •

    Removes the **\|\| return 1** from the line

  - •

    Removes the line if only the **\|\| return 1** is present

    - •

      Checks previous line for **\\**  and removes it.

- •

  AL5 (empty-variable)

  - •

    Remove the empty variable

- •

  AL8 (trailing-whitespace)

  - •

    Removes trailing whitespace on given line

- •

  AL10 (space-before-function-parenthesis)

  - •

    Fixed by rewriting the function name to match the norm.

- •

  AL11 (space-after-function-parenthesis)

  - •

    Fixed by rewriting the function name to match the norm.

- •

  AL13 (superfluous-cd-builddir)

  - •

    Remove the **cd "$builddir"** and any following empty lines

- •

  AL29 (pkgname-used-in-source)

  - •

    Replace $pkgname with the value of the variable

- •

  AL32 (braced-variable)

  - •

    Remove the braces around the variable

- •

  AL49 (invalid-option)

  - •

    Remove the invalid option from the line, ignoring comments

- •

  AL57 (invalid-arch)

  - •

    Remove the invalid option from the line, ignoring comments

  apkbuild-fixer will also rename **\_builddir** to **builddir** as it is very common from before the **builddir** variable was a thing.

## AUTHORS

Maintained by Leo \<thinkabit.ukim@gmail.com\>

## SEE ALSO

**[alint(5)](/alint/5.md)** **[apkbuild-lint(1)](/apkbuild-lint/1.md)**
