Difference between revisions of "DeveloperWiki:PKGBUILD.com"
Kynikos.bot (talk | contribs) (remove language suffix from Category:Arch development (English), see Talk:Table of Contents#English Category Names: Capitalization and Conflict with i18n) |
m (→i686) |
||
Line 24: | Line 24: | ||
==i686== | ==i686== | ||
− | $ setarch i686 sudo makechrootpkg -cr /var/ | + | $ setarch i686 sudo makechrootpkg -cr /var/lib/archbuild/extra-i686 -- -i |
next package | next package | ||
− | $ setarch i686 sudo makechrootpkg -r /var/ | + | $ setarch i686 sudo makechrootpkg -r /var/lib/archbuild/extra-i686 |
==x86_64== | ==x86_64== |
Revision as of 18:07, 16 June 2012
Contents
Directories that must be used
All users should use only ~/packages for storing packages builds and ~/svn-packages. These 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 /var/tmp/archbuild. To build packages that depend on each other you should use makechrootpkg directly.
$ sudo extra-i686-build $ sudo testing-x86_64-build
i686
$ setarch i686 sudo makechrootpkg -cr /var/lib/archbuild/extra-i686 -- -i
next package
$ setarch i686 sudo makechrootpkg -r /var/lib/archbuild/extra-i686
x86_64
$ sudo makechrootpkg -cr /var/tmp/archbuild/extra-x86_64 -- -i
next package
$ sudo makechrootpkg -r /var/tmp/archbuild/extra-x86_64
Packager && Makeflags
Add ~/.makepkg.conf with PACKAGER information
PACKAGER="Name <email>" MAKEFLAGS="-j5"
Connecting to sigurd or gerolde from brynhild
On your local system add this:
$ cat .ssh/config Host pkgbuild.com Hostname pkgbuild.com User youruser ForwardAgent yes
Generating rebuilding list when soname is bumped
Available in repo-tools.git (https://projects.archlinux.de/repo-tools.git/) and available on brynhild:
$ sogrep <repo> <soname> $ sogrep extra x264.so.107