User:Dubiousjim/Developer Documentation: Difference between revisions
Dubiousjim (talk | contribs) (saved, WIP) |
Dubiousjim (talk | contribs) (saved, WIP) |
||
Line 26: | Line 26: | ||
=== Configuring your system === | === Configuring your system === | ||
* [[Upgrading to Edge]] <!-- Pkg and Dev and Installation --> | * [[Upgrading to Edge]] <!-- Pkg and Dev and Installation --> | ||
* [[Setup your system and account for building packages]] | * [[Setup your system and account for building packages]] <!-- included in [[Creating an Alpine package]] --> | ||
<!-- 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 44: | Line 44: | ||
<!-- [[Create an Alpine 1.9 vserver template]] --> | <!-- [[Create an Alpine 1.9 vserver template]] --> | ||
=== Creating packages | === Building from source/Creating packages === | ||
* [[Aports tree]] <!-- <== APKBUILD --> | |||
* [[Abuild]] | |||
* [[Creating an Alpine package]] | * [[Creating an Alpine package]] | ||
* [[ | <!-- includes [[Setup your system and account for building packages]] --> | ||
* [[APKBUILD]] --> | <!-- includes [[Newapkbuild]] | ||
* [[Abuild]] | To create the actual APKBUILD file newapkbuild can serve you a template to start with. | ||
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. --> | |||
** [[Apkbuild-cpan]] | |||
** [[Apkbuild-pypi]] | |||
* [[Buildrepo]] | |||
* [[Abuild-keygen]] [[Creating keys for package signing]] | |||
* [[Abuild-sign]] | |||
* [[Abuild-tar]] | |||
* [[Abump]] [[Apkgrel]] | |||
* [[Alpine package format]] | |||
* [[Apkindex format]] | |||
* [[Package policies]] | |||
* [[APKBUILD Reference]] | |||
* [[APKBUILD examples]] | |||
* [[Development using git]] <!-- includes [[Development using git:Configuration]] [[Development using git:Email]] --> | |||
** [[Development using git:Basic usage|Basic usage]] | |||
** [[Package Maintainers]] | |||
** [[Creating patches]] | |||
** [[Development using git:Developer repositories|Developer repositories]] | |||
** [[Development using git:Cgit|Cgit]] | |||
<!-- | |||
** [[Migrate SVN to Git]] | |||
--> | |||
<!-- | |||
[[Abuild tree]] | |||
I think this document should be deleted. It does not provide any useful information at all. | I think this document should be deleted. It does not provide any useful information at all. | ||
* You don't need check out abuild from git to be able to build packages. (using an official release of abuild is higly recommended) | * You don't need check out abuild from git to be able to build packages. (using an official release of abuild is higly recommended) | ||
Line 58: | Line 91: | ||
* The doc mention nothing about how to use abuild to build packages, not even it mention that you need to do 'make && sudo make install' | * The doc mention nothing about how to use abuild to build packages, not even it mention that you need to do 'make && sudo make install' | ||
In short this doc provides no relevant info. I vote for removing it and instead write an how to use abuild doc or similar. --Ncopa 14:45, 6 July 2011 (UTC) | In short this doc provides no relevant info. I vote for removing it and instead write an how to use abuild doc or similar. --Ncopa 14:45, 6 July 2011 (UTC) | ||
---- | |||
The abuild package provides scripts you need when creating packages for Alpine Linux. The abuild and its friends are installed automatically along with the alpine-sdk package. | The abuild package provides scripts you need when creating packages for Alpine Linux. The abuild and its friends are installed automatically along with the alpine-sdk package. | ||
apk add alpine-sdk | apk add alpine-sdk | ||
Line 73: | Line 104: | ||
{{:Abuild}} | {{:Abuild}} | ||
APKBUILD | APKBUILD generation | ||
To create the actual APKBUILD file newapkbuild can serve you a template to start with. 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. | To create the actual APKBUILD file <tt>newapkbuild</tt> can serve you a template to start with. 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. | ||
{{:Newapkbuild}} | {{:Newapkbuild}} | ||
{{:Apkbuild-cpan}} | {{:Apkbuild-cpan}} | ||
{{:Apkbuild-pypi}} | {{:Apkbuild-pypi}} | ||
Line 85: | Line 117: | ||
devbuild | devbuild | ||
initramfs-init | initramfs-init | ||
--> | --> | ||
=== Misc === | === Misc === | ||
* [[Alpine Package Testing Suite]] '' | * [[Buildlab]] ''dummy'' | ||
* [[Alpine Package Testing Suite]] ''work in progress'' | |||
* [[Alpine Release Testing Checklist]] | * [[Alpine Release Testing Checklist]] | ||
Revision as of 23:25, 25 March 2012
This material is work-in-progress ... Do not follow instructions here until this notice is removed. |
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
- Comparison - Comparison with Gentoo and Debian - [1] [2]
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, or Qemu
- 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/Creating packages
Misc
- Buildlab dummy
- Alpine Package Testing Suite work in progress
- Alpine Release Testing Checklist
Alpine Configuration Framework
This material is work-in-progress ... 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 (proposed firewall management framework)