Developer Documentation: Difference between revisions
Dubiousjim (talk | contribs) (→Building from source and creating packages: reorganize and update) |
Dubiousjim (talk | contribs) (→Development: tweak, expand, reorganize) |
||
Line 25: | Line 25: | ||
=== Configuring your system === | === Configuring your system === | ||
* [[Edge|Upgrading to Edge]] <!-- Pkg and Dev and Installation --> | * [[Edge|Upgrading to Edge]] <!-- Pkg and Dev and Installation --> | ||
<!-- ~~~~~~~~~~~~~~ TODO ~~~~~~~~~~~~~~~ --> | |||
<!-- If you edit the following, please coordinate with Installation#Advanced. Note that these two sections are not exact duplicates. --> | <!-- If you edit the following, please coordinate with Installation#Advanced. Note that these two sections are not exact duplicates. --> | ||
Line 32: | Line 33: | ||
* [[Installing Alpine Linux in a chroot]] <!-- only Installation --> | * [[Installing Alpine Linux in a chroot]] <!-- only Installation --> | ||
** [[Setup your system and account for building packages]] <!-- included in [[Creating an Alpine package]] --> | |||
** [[Abuild_and_Helpers#abuild-keygen|Abuild-keygen]] | |||
** [[Creating keys for package signing]] | |||
** [[Buildlab]] ''dummy'' | |||
* Install Alpine on [[Install Alpine on VirtualBox|VirtualBox]], [[Install Alpine on VMware|VMware]], [[Install Alpine on coLinux|coLinux]], [[Qemu]], <!-- includes [[Install Alpine in Qemu]], [[Running Alpine in Qemu Live mode]], [[Running Alpine Linux As a QEMU networked Guest]] --> or [[Install Alpine on Amazon EC2|Amazon EC2]] | * Install Alpine on [[Install Alpine on VirtualBox|VirtualBox]], [[Install Alpine on VMware|VMware]], [[Install Alpine on coLinux|coLinux]], [[Qemu]], <!-- includes [[Install Alpine in Qemu]], [[Running Alpine in Qemu Live mode]], [[Running Alpine Linux As a QEMU networked Guest]] --> or [[Install Alpine on Amazon EC2|Amazon EC2]] | ||
Line 43: | Line 51: | ||
* [[Setting up a compile vserver]] for official or for [[Setting up a compile vserver for third party packages|third party]] packages <!-- Dev and Installation --> | * [[Setting up a compile vserver]] for official or for [[Setting up a compile vserver for third party packages|third party]] packages <!-- Dev and Installation --> | ||
<!-- [[Create an Alpine 1.9 vserver template]] --> | <!-- [[Create an Alpine 1.9 vserver template]] --> | ||
=== Building from source and creating packages === | === Building from source and creating packages === | ||
* [[Aports tree]] <!-- <== APKBUILD --> | * [[Aports tree]] <!-- <== APKBUILD --> | ||
* [[Abuild]] | * [[Abuild and Helpers]] '''(scripts for packaging)''' | ||
<!-- includes [[Abuild_and_Helpers#apkbuild-cpan|Apkbuild-cpan]] --> | |||
<!-- includes [[ | <!-- includes [[Abuild_and_Helpers#apkbuild-pypi|Apkbuild-pypi]] --> | ||
<!-- includes [[ | <!-- | ||
[[Abuild_and_Helpers#buildrepo|Buildrepo]] | |||
[[Abuild_and_Helpers#abuild-sign|Abuild-sign]] | |||
[[Abuild_and_Helpers#abuild-tar|Abuild-tar]] | |||
[[Abuild_and_Helpers#abump|Abump]] | |||
[[Abuild_helpers#apkgrel|Apkgrel]] | |||
--> | |||
* [[Creating an Alpine package]] | * [[Creating an Alpine package]] | ||
<!-- includes [[Setup your system and account for building packages]] --> | <!-- includes [[Setup your system and account for building packages]] --> | ||
<!-- includes [[Newapkbuild]] | <!-- includes [[Newapkbuild]] | ||
To create the actual APKBUILD file newapkbuild can | To create the actual APKBUILD file, newapkbuild can give you a template to start with. | ||
It will create a directory with the given package name, place an example/template APKBUILD | It will create a directory with the given package name, place an example/template APKBUILD | ||
file to the given directory, and fill some variables if those are provided. --> | file to the given directory, and fill some variables if those are provided. --> | ||
* [[Package policies]] | * [[Package policies]] | ||
* [[APKBUILD Reference]] | * [[APKBUILD Reference]] | ||
Line 63: | Line 77: | ||
* [[Alpine package format]] | * [[Alpine package format]] | ||
* [[Apkindex format]] | * [[Apkindex format]] | ||
* [[Development using git]] <!-- includes [[Development using git:Configuration]] [[Development using git:Email]] --> | * [[Development using git]] <!-- includes [[Development using git:Configuration]] [[Development using git:Email]] --> | ||
Line 75: | Line 88: | ||
=== Misc === | === Misc === | ||
* [[Alpine Package Testing Suite]] ''work in progress'' | * [[Alpine Package Testing Suite]] ''work in progress'' | ||
* [[Alpine Release Testing Checklist]] | * [[Alpine Release Testing Checklist]] |
Revision as of 11:51, 22 October 2012
![](/images/thumb/d/d2/Package_system.svg/128px-Package_system.svg.png)
Package management
- Package Management (apk) (How to add/remove packages on your Alpine)
- Upgrading to Edge
- Alpine local backup (lbu) (Permanently store your modifications in case your box needs reboot)
- How to setup a Alpine Linux mirror
- How to use xdelta and download only differential update files
- How to make a custom ISO image
Init system
- Init System (OpenRC) (Configure a service to automatically boot at next reboot)
- Writing Init Scripts
Development
Configuring your system
- Install Alpine on VirtualBox, VMware, coLinux, Qemu, or Amazon EC2
- Xen Dom0 (Setting up Alpine as a dom0 for Xen hypervisor)
- Setting up a basic vserver
- Setting up a compile vserver for official or for third party packages
Building from source and creating packages
- Aports tree
- Abuild and Helpers (scripts for packaging)
- Creating an Alpine package
- Package policies
- APKBUILD Reference
- APKBUILD examples
- Alpine package format
- Apkindex format
Misc
- Alpine Package Testing Suite work in progress
- Alpine Release Testing Checklist
- Running glibc programs
Alpine Configuration Framework
![]() Needs to be organized/consolidated. |
- Alpine Configuration Framework Design (Why ACF is the way it is)
- Writing User Documentation for ACF
- mvc.lua reference - mvc.lua is the core of ACF
- mvc.lua example - build a simple (command-line) application
- acf www-controller reference - ACF www application functions
- acf www-controller example - webify the above examples
- ACF how to write - Step by step howto for writing acfs
- ACF core principles - Things that are standard across the application
- LuaPosix - Documentation for the Lua Posix functions
- ACF Libraries - Document the libraries and common functions
- Writing ACF Views - Guide for writing a view
- Writing ACF Controllers - Guide for writing a controller
- Writing ACF Models - Guide for writing a model
- ACF css
- ACF packages
- APKBUILD examples:ACF
- Apk.lua
- Changing passwords for ACF
- Generating SSL certs with ACF
- Generating SSL certs with ACF 1.9
- Getting started with ACF development
- Managing ACF
Alpine-developed Utilities
- Alpine Wall - How-To Alpine Wall - Alpine Wall User's Guide (a new firewall management framework)