Remove the community-specific code that calls tupkg. Make the server
variable a bit more dependent on what repo we are uploading to in order to
get community working, and finally create the correct symlinks for
communitypkg in the Makefile.
Note that this change will require the Arch devtools package to get a
replace entry for aurtools.
Signed-off-by: Dan McGee <dan@archlinux.org>
The call to namcap was causing the script to fail
if namcap didn't exist or returned 1. Fix that by
always returning 0...
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Do actual copying to and from PKGDEST and SRCDEST rather than
mounting via --bind, as the chown and other operations can cause
issues here
Original-work-by: Phil Dillon-Thiselton <dibblethewrecker@gmail.com>
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Make the name of the rw layer (default <chrootdir>/rw) configurable
with a command line switch.
Useful for maintaining multipl chroots on top of a clean base.
i.e.
<chrootdir>/root #clean chroot
<chrootdir>/rw #default RW layer
<chrootdir>/gnome #a RW layer with all of gnome installed
<chrootdir>/kde #a RW layer with all of KDE installed
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
We weren't doing this before, and after build steps were
being run even if the build failed or if the user cancelled
the build
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
When a package build is complete, it is automatically
added to a local db in <chrootdir>/rw/repo/
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Add -u to update the chroot before building. This should update the
unionfs rw layer only, leaving the chroot clean. Useful for rebuilds
and a local repo.
Also fix the docs and document the -i flag
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
This means people with different usernames on their local machine
only need to change a single line.
Original-patch-by: Vesa Kaihlavirta <vesa@archlinux.org>
Signed-off-by: Allan McRae <allan@archlinux.org>
This extra dir is largely useless. db-remove makes the del/
dir unnecessary, so lets kill the add/ dir too
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
The new dbscripts do not need this. All info can
be gathered from the $CARCH variable in the filename.
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
This is a very very hackish way to deal with rebuilds for
right now.
The intent is the following:
First build foobar-1.2
makechrootpkg -i foobar-1.2-1-i686.pkg.tar.gz
Now build packages that depend on foobar-1.2
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Sometimes makepkg fails, but a package is built - for
instance, when makepkg cannot remove deps. In this case we
will attempt to move the pkg/src files regardless.
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
The latest incarnations of unionfs have issues appending
text via shell redirection, so to work around it, we can
touch the file before-hand to move it to the RW portion
of the union.
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Because we need a root user to chroot, when we drop
permissions to 'nobody', we're still using HOME=/root
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
This change will remove 4 needless sed lines from the PKGBUILD we use on
Arch for building this package and do the logic locally where it probably
makes more sense anyway. $CARCH should always be present as we fail if we
cannot find a correct makepkg.conf file in /etc/.
Signed-off-by: Dan McGee <dan@archlinux.org>
Checking /proc/filesystems for unionfs is
friendlier for kernels with unionfs builtin.
Also, a total lack of unionfs now causes
makechrootpkg to bail out.
Signed-off-by: Simo Leone <simo@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
Copying the configs before installing stuff
caused conflicts. Running the host's pacman
uses the host's configuration anyway, so
there is no need to copy them in this case.
Signed-off-by: Simo Leone <simo@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
Use basename when checking for files in the source array
This allows us to actually check for pre-downloaded
remote files and copy them to the build root as well.
Original-work-by: Jaroslaw Swierczynski <swiergot@juvepoland.com>
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>