summaryrefslogtreecommitdiffstats
path: root/makechrootpkg
AgeCommit message (Collapse)AuthorFilesLines
2010-02-11Create a working copy instead of using an union layerPierre Schmitz1-67/+52
Use rsync to create a (clean) working copy of the root dir instead of using aufs.
2010-02-11Move build and package logs to WORKDIR, otherwise it is lostPierre Schmitz1-0/+4
2010-01-11devtools: make sure all files are owned by nobody before buildingNezmer1-4/+4
In makechrootpkg, build dirs are chowned to nobody before we move files to "$uniondir/build". This could lead to failure If the files are supposed to be dynamically upgraded when we run makepkg. A common use-case is when we upgrade $pkgver in git,svn PKGBUILDS. Signed-off-by: Nezmer <Nezmer@allurelinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2010-01-11Reset umask before touching the chroot.Byron Clark1-0/+1
This prevents problems when running with a umask that masks permissions for others. Signed-off-by: Byron Clark <byron@theclarkfamily.name> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-12-18Remove sourcing of makepkg.conf filesAaron Griffin1-5/+0
This is replaced by commit marked "Use the host's SRCDEST and PKGDEST if defined" Noticed-by: Eric Bélanger <snowmaniscool@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-12-16makechrootpkg: Replaced DB_COMPRESSION with 'gz'Eric Bélanger1-1/+1
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> Signed-off-by: Eric Bélanger <snowmaniscool@gmail.com>
2009-12-16Use the host's SRCDEST and PKGDEST if definedAaron Griffin1-0/+4
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com> Original-by: Eric Bélanger <snowmaniscool@gmail.com>
2009-10-28Move the determination of unique .install files0.8.0Ronald van Haren1-2/+1
Move this inside the split packages loop Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-10-06makechrootpkg: Ensure SRC/PKGDEST are directoriesAndrea Scarpino1-2/+2
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-09-19makechrootpkg: Fixed add_to_db option checkEric Bélanger1-2/+1
Signed-off-by: Eric Bélanger <snowmaniscool@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-09-18makechrootpkg: fixed copying of split packagesAaron Griffin1-19/+16
This patch fixed copying of packages with splitting (FS#16181) It also adds missing quotes around chrootdir variable. Signed-off-by: Eric Bélanger <snowmaniscool@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-09-18Attempted fix for SRCDEST/PKGDEST parsingAaron Griffin1-12/+5
- Do *not* overwrite the makepkg.conf in the chroot - Source global makepkg configs for SRCDEST and PKGDEST Original commit 4bc819a20e4029a53d97cfa3cff164b3a497f7fe by Evangelos Foutras <foutrelis@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-09-18Remove some extra cleanup umountsAaron Griffin1-2/+0
Leftovers from when we used to bind-mount PKGDEST and SRCDEST Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-09-18Revert "Don't copy makepkg.conf into the chroot"Aaron Griffin1-2/+13
This reverts commit 4bc819a20e4029a53d97cfa3cff164b3a497f7fe. Temporary revert until we get this sorted out Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-09-18Fix indentationFrancois Charette1-14/+14
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-09-01makechrootpkg: fixed copying of .install files to chroot for split packagesAllan McRae1-0/+7
Patch-by: Eric Bélanger <eric@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org>
2009-08-19Don't copy makepkg.conf into the chrootEvangelos Foutras1-13/+2
Replacing the chroot's makepkg.conf with our own prevents us from building i686 packages in a i686 chroot on a x86_64 host. [Aaron: Plus additional whitespace edits] Signed-off-by: Evangelos Foutras <foutrelis@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-08-19makechrootpkg: Remove some extra packagesEric Bélanger1-2/+2
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-08-12Replace '>/dev/null 2>&1' with '&>/dev/null'Aaron Griffin1-1/+1
Original-by: Eric Bélanger <snowmaniscool@gmail.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-08-12Fix namcap errors and add PKGBUILDEric Bélanger1-1/+1
[Aaron: swapped 2>&1 >/dev/null to >/dev/null 2>&1 to fix this better] Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-08-12makechrootpkg: Support for split packagesEric Bélanger1-18/+21
Move all built packages in the PKGDEST or WORKDIR (pkgname is now an array). Additional fixes for * inside quotes Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-08-06fix copy the install files on split packages.Biru Ionut1-3/+8
Signed-off-by: Biru Ionut <ionut@archlinux.ro> [Aaron: Changed backtick syntax and added some quoting] Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-06-30makechrootpkg: namcap path fixBiru Ionut1-1/+1
Run namcap on the full path including /pkgdest/ Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-06-12Cause chroot buildscript to exit with errorAaron Griffin1-0/+1
If a build fails, exit the script with an error. This also prevents namcap from being called if there is no build package Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-05-13Use $PKGEXT defined in makepkg.confPierre Schmitz1-3/+3
Also replace some uses of tar with bsdtar Signed-off-by: Pierre Schmitz <pierre@archlinux.de> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-05-06Replace unionfs with aufsAaron Griffin1-5/+5
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-05-06Cleanup some of the DB addition codeAaron Griffin1-4/+5
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-03-09makechrootpkg: remove 'local' keywordAaron Griffin1-1/+1
Whoops. Not valid outside a function Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-03-09makechrootpkg: remove (pkg|src)dest mount checkAaron Griffin1-21/+17
This is no longer needed as we don't mount-bind PKGDEST or SRCDEST Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-03-09makechrootpkg: Don't fail if no chroot namcapAaron Griffin1-1/+2
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>
2009-03-09makechrootpkg: Don't mount-bind srcdest/pkgdestAaron Griffin1-10/+17
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>
2009-02-27makechrootpkg: Check for files before copyingAaron Griffin1-4/+10
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-26makechrootpkg: Allow setting rw layer dir nameAaron Griffin1-19/+23
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>
2009-02-25Check mkarchroot's return codeAaron Griffin1-18/+21
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>
2009-02-24makechrootpkg: Use --noconfirm when updatingAaron Griffin1-1/+1
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-24makechrootpkg: Add -d to add to local repoAaron Griffin1-2/+14
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>
2009-02-24makechrootpkg: Remove $CHROOT_SHELL env varAaron Griffin1-19/+18
This was kinda useless and complicated. We'll just force -r usage Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-24Change makechrootpkg -i arg to -IAaron Griffin1-4/+4
This way we don't conflict with makepkg's -i, which could be useful to us Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2009-02-23Add 'update first' flag and fix helpAaron Griffin1-5/+17
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>
2009-01-31makechrootpkg - understand makepkg source syntaxAllan McRae1-1/+1
The source line in a PKGBUILD can have a structure like source=(´filename::url´). Signed-off-by: Allan McRae <allan@archlinux.org>
2008-04-22Allow makechrootpkg to install package files in the chrootAaron Griffin1-1/+14
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>
2008-04-22makechrootpkg: Always attempt to move pkg/srcAaron Griffin1-12/+13
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>
2008-04-14Copy ChangeLog into chroot too.Travis Willard1-0/+4
Signed-off-by: Travis Willard <travis@archlinux.org> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-04-14Temporary workaround for unionfs issuesAaron Griffin1-0/+1
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>
2008-03-17Set $HOME before dropping permissionsAaron Griffin1-0/+1
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>
2008-02-08Correcting an error in e0f139ad0e2b4144c39fa4431d174f453eb0ca520.5.1Simo Leone1-1/+1
If only you could have seen the facepalming going on... Signed-off-by: Simo Leone <simo@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org>
2008-02-06Change unionfs module loading0.5Simo Leone1-1/+7
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>
2008-01-29Add -r to the default makepkg argsAaron Griffin1-1/+1
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Minor pathing cleanupsAaron Griffin1-2/+4
Reported-by: Jaroslaw Swierczynski <swiergot@juvepoland.com> Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
2008-01-23Check for existing files when copying to chrootAaron Griffin1-2/+3
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>