apkbuild-fixer(1) General Commands Manual apkbuild-fixer(1)

apkbuild-fixer - Fix violations found by apkbuild-lint

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

-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

apkbuild-fixer fixes linting violations found by apkbuild-lint(1) 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.

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.

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

alint(5) apkbuild-lint(1)

2024-10-14