Difference between revisions of "DeveloperWiki:PKGBUILD.com"

From ArchWiki
Jump to: navigation, search
(adding makeflags info)
(backuping restrictions)
Line 1: Line 1:
 +
==Directories that must be used==
 +
 +
All users should use '''only''' ~/chroots for storing his chroots and ~/packages for storing packages builds. This directories are excluded from backup and all other directories and files are backup.
 +
 
==Creating and building packages==
 
==Creating and building packages==
  
devtools 0.9.10 has build helpers that can be used.  
+
Devtools 0.9.10 has build helpers that can be used.  
  
 
  /usr/bin/extra-i686-build
 
  /usr/bin/extra-i686-build
Line 11: Line 15:
 
  /usr/bin/testing-x86_64-build
 
  /usr/bin/testing-x86_64-build
  
This can be used to _create_ and build packages. Chroots are created in ~/chroots.
+
This can be used to _create_ and build packages. Chroots are created by default in ~/chroots.
 
To build packages that depends on each other should be use makechrootpkg directly.
 
To build packages that depends on each other should be use makechrootpkg directly.
  

Revision as of 19:33, 18 November 2010

Directories that must be used

All users should use only ~/chroots for storing his chroots and ~/packages for storing packages builds. This directories are excluded from backup and all other directories and files are backup.

Creating and building packages

Devtools 0.9.10 has build helpers that can be used.

/usr/bin/extra-i686-build
/usr/bin/extra-x86_64-build
/usr/bin/multilib-build
/usr/bin/staging-i686-build
/usr/bin/staging-x86_64-build
/usr/bin/testing-i686-build
/usr/bin/testing-x86_64-build

This can be used to _create_ and build packages. Chroots are created by default in ~/chroots. To build packages that depends on each other should be use makechrootpkg directly.

$ extra-i686-build
$ testing-x86_64-build

i686

$ linux32 sudo makechrootpkg -cr ~/chroots/extra-i686 -- -i

next package

$ linux32 sudo makechrootpkg -r ~/chroot/extra-i686

x86_64

$ sudo makechrootpkg -cr ~/chroots/extra-x86_64 -- -i

next package

$ sudo makechrootpkg -r ~/chroot/extra-x86_64

Updating chroots

$ sudo chrootupdate

Packager && Makeflags

Add ~/.makepkg.conf with PACKAGER information
PACKAGER="Name <email>"
MAKEFLAGS="-j5"

Connecting to sigurd or gerolde from alderaan

$ cat .ssh/config
  Host pkgbuild.com
    Hostname pkgbuild.com
    User youruser
    ForwardAgent yes