Developer Documentation: Difference between revisions

From Alpine Linux
(→‎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 -->
* [[Setup your system and account for building packages]] <!-- included in [[Creating an Alpine package]] -->
 
<!-- ~~~~~~~~~~~~~~ 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)'''
* [[Abuild helpers|Abuild helpers - scripts for packaging]]
   <!-- includes [[Abuild_and_Helpers#apkbuild-cpan|Apkbuild-cpan]] -->
   <!-- includes [[Abuild_helpers#apkbuild-cpan|Apkbuild-cpan]] -->
   <!-- includes [[Abuild_and_Helpers#apkbuild-pypi|Apkbuild-pypi]] -->
   <!-- includes [[Abuild_helpers#apkbuild-pypi|Apkbuild-pypi]] -->
  <!--
  [[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 serve you a template to start with.
       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 ===


* [[Buildlab]] ''dummy''
* [[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

Package management

Init system


Development

Configuring your system




Building from source and creating packages

Misc

Alpine Configuration Framework

This material is work-in-progress ...

Needs to be organized/consolidated.
(Last edited by Dubiousjim on 22 Oct 2012.)


Alpine-developed Utilities