1
0
Fork
You've already forked aports
0
forked from Alpine-Ports/aports
Alpine-Ports package tree, soft fork of https://gitlab.alpinelinux.org/alpine/aports
  • Shell 98%
  • C 1%
  • Lua 0.3%
  • Assembly 0.2%
  • Perl 0.1%
  • Other 0.1%
2026年03月12日 03:23:13 +01:00
.githooks
.github
.gitlab ci: add large-job tag to build for vector 2026年03月10日 18:27:55 +09:00
community community/vim: security upgrade to 9.2.0140 2026年03月11日 22:18:52 +00:00
main main/freetds: upgrade to 1.5.14 and take over maintainership 2026年03月12日 01:57:39 +00:00
scripts */*: merge upstream 29af593259 2026年03月12日 03:23:13 +01:00
testing testing/py3-openapi-codec: remove 2026年03月11日 23:09:03 +00:00
.editorconfig
.gitattributes gitattributes: set APKBUILD language for forgejo 2025年12月31日 13:27:18 +01:00
.gitignore
.gitlab-ci.yml ci: remove docker-alpine tag from build jobs 2025年12月30日 12:19:34 +00:00
.mailmap mailmap: update my name and email 2026年01月12日 19:49:34 +01:00
CODINGSTYLE.md CODINGSTYLE.md: metadata order 2026年01月09日 20:02:40 +01:00
COMMITSTYLE.md COMMITSTYLE.md: add clause about pkgrel for moves 2026年01月29日 21:16:11 +01:00
README.md README: add Alpine-Ports specific section 2025年12月31日 15:10:55 +01:00

Alpine-Ports

This is a soft fork of aports including patches to improve compilation for architectures not supported by Alpine Linux. Some texts (like the original README) contain information not applicable to Alpine-Ports, notably repositories, mailing lists and support described in the original README do not apply. Notably the commit/code style do still apply.

The main branch contains a script (scripts/update-ports.sh) to update the "upstream" branch (a mirror of aports) and merge it into the main branch (the soft fork). It is best to understand the script before using it.

Below the original README text:

Alpine Linux aports repository

This repository contains the APKBUILD files for each and every Alpine Linux package, along with the required patches and scripts, if any.

It also contains some extra files and directories related to testing (and therefore, building) those packages on GitLab (via GitLab CI).

If you want to contribute, please read the contributor guide and feel free to either submit a merge request on GitLab, or to submit a git patch on the Alpine aports mailing list (~alpine/aports@lists.alpinelinux.org). (note: this mailing list is presently not functional)

Repositories

The Alpine Linux aports tree consists of 3 repositories (directories). Each of these 3 repositories have its own set of policies, use cases and workflows. Below is a definition of the basic policies your package should apply to. Additional policies could apply, please refer to our developer guidelines.

main

Packages in the main repository should be supported following our official release cycle documentation as defined on our website. In case of doubt a package should be moved to our community repository instead. The policy for a package in the main repository is if this package is reasonable to be expected in a basic system and has a developer assigned to it who can maintain it as documented on our release page. A package in main is also expected to include proper documentation if shipped with the source code and have test suites enabled if provided. New packages are rarely introduced directly into the main repository and should follow the workflow: testing => main.

community

Packages in the community repository should be supported following our official release cycle documentation as defined on our website. Packages in community are those that do not belong in our main repository and have finished testing in our testing repository. A package should have a maintainer and have test suites enabled if provided and is preferred to ship documentation if the source code provides it. New packages are rarely introduced directly into the community repository and should follow the workflow: testing => community

testing

Packages in the testing repositories do not follow our official release cycle documentation as defined on our website and are not included in our official releases and are only shipped in our edge branch. This repository is specifically designed to introduce and test packages and as a staging area for our other repositories. The packages do not follow any of the previously mentioned policies and only need to be able to be build correctly. After the package is verified to be working it should be moved to one of the other repositories as soon as possible following the policies set for that repository. If the package is not moved within a 6 month period we will notify the maintainer and remove it after 9 months.

Git Hooks

You can find some useful git hooks in the .githooks directory. To use them, run the following command after cloning this repository:

git config --local core.hooksPath .githooks

Guidelines