Difference between revisions of "DeveloperWiki:PKGBUILD.com"

From ArchWiki
Jump to: navigation, search
m (x86_64)
(add svn-packages)
Line 1: Line 1:
 
==Directories that must be used==
 
==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 backups and all other directories are automatically backed up.
+
All users should use '''only''' ~/chroots for storing his chroots, ~/packages for storing packages builds and ~/svn-packages. This directories are excluded from backups and all other directories are automatically backed up.
  
 
==Creating chroots and building packages==
 
==Creating chroots and building packages==

Revision as of 20:56, 31 January 2011

Directories that must be used

All users should use only ~/chroots for storing his chroots, ~/packages for storing packages builds and ~/svn-packages. This directories are excluded from backups and all other directories are automatically backed up.

Creating chroots 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 ~/chroots/extra-i686

x86_64

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

next package

$ sudo makechrootpkg -r ~/chroots/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

On your local system add this:

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

Genereting rebuilding list when soname is bumped

$ sogrep <repo> <soname>
$ sogrep extra x264.so.107