Juan RP
f2ee328ee0
xbps-src: don't skip creating metadata for bootstrap subpkgs in chroot.
2011-07-08 09:48:09 +02:00
Juan RP
5715fb6eb8
xbps-src: use XBPS_HOSTDIR/binpkgs to store binpkgs if set.
2011-07-08 02:51:28 +02:00
Juan RP
2b9aec22ea
xbps-src: <destdir> and <builddir> must not be in XBPS_HOSTDIR.
2011-07-08 02:25:51 +02:00
Juan RP
b6c21b960b
xbps-src: new layout in masterdir to use a common directory from host.
...
XBPS_CACHEDIR has been replaced by XBPS_HOSTDIR in configuration file,
and this expects the following structure:
/host
|_ /build (previously /pkg-builddir)
|_ /binpkgs (previously /pkg-binpkgs)
|_ /repocache (previously /cachedir)
|_ /sources (previously /pkg-srcdistdir)
Thanks to str1ngs for the great idea!
2011-07-08 02:07:38 +02:00
Juan RP
f731f08540
xbps-src: for meta-templates always set no{extract,fetch}.
2011-07-07 18:07:08 +02:00
Juan RP
ef21557313
xbps-src: multiple improvements related to chroot code.
2011-07-06 14:20:27 +02:00
Juan RP
40f6852c62
xbps-src: handle correctly {C,LD,CXX,CPP}FLAGS envvars.
2011-07-06 13:36:59 +02:00
Juan RP
341432f1fb
xbps-src: make -D remove only remove files in pkg's destdir.
2011-07-06 11:27:57 +02:00
Juan RP
2f6a8e9617
xbps-src: also autoremove deps with -D on success.
2011-07-06 10:46:36 +02:00
Juan RP
86d0b0adcf
xbps-src: make -K work when run_func returns an error.
2011-07-06 10:06:49 +02:00
Juan RP
fa1c9ab96f
xbps-src: make -D install work with bootstrap subpkgs.
2011-07-06 08:42:02 +02:00
Juan RP
fae03c067e
xbps-src: rename IGNORE_BOOTSTRAP_PKGS to BOOTSTRAP_PKG_REBUILD.
2011-07-06 08:28:34 +02:00
Juan RP
5355f32aca
xbps-src: support building bootstrap pkgs in chroot with -D.
...
The base_chroot var has been renamed to bootstrap, to avoid conflicts
with the base-chroot pkg. So now you can rebuild any bootstrap package
if the masterdir is ready (base-chroot already) installed and
installation is only to destdir.
2011-07-06 08:16:56 +02:00
Juan RP
f1a44611c3
xbps-src: remove target now returns proper return value.
2011-07-05 09:23:29 +02:00
Juan RP
24bad5c713
xbps-src: make -K and -C really work.
2011-07-04 21:29:11 +02:00
Juan RP
0ffa09c1b4
xbps-src: don't exec do_fetch() multiple times on success.
2011-07-04 21:27:56 +02:00
Juan RP
9b52e244c6
xbps-src: added -K flag to KEEP automatic installed deps, cleanups.
2011-07-04 19:07:08 +02:00
Juan RP
141c0ab3ba
xbps-src: only process broken_as_needed in one place.
2011-07-04 10:56:35 +02:00
Juan RP
9cced17d22
xbps-src: fix a broken test for XBPS_LDFLAGS.
2011-07-04 10:29:00 +02:00
Juan RP
e17baedf00
xbps-src: improve C{,PP,XX}FLAGS and LDFLAGS settings.
2011-07-04 10:24:52 +02:00
Juan RP
21a096b6de
xbps-src: rename listfiles target to list-files.
2011-07-03 12:22:44 +02:00
Juan RP
9a067bf3f1
xbps-src: install required deps in one pass with xbps-bin(8).
2011-07-03 10:20:38 +02:00
Juan RP
543263c70f
xbps-src: make sure to always remove autodeps in errors.
2011-07-03 08:27:16 +02:00
Juan RP
d22024261d
xbps-src: make internal var UPPERCASE.
2011-07-03 02:57:32 +02:00
Juan RP
0c26524c28
xbps-src: improve even more install_pkg_from_repos().
2011-07-03 01:27:55 +02:00
Juan RP
8bc23145c8
xbps-src: added -S flag to disable XBPS_PREFER_BINPKG_DEPS.
2011-07-02 22:56:26 +02:00
Juan RP
c124ec1bef
xbps-src: handle another ENOENT case from xbps-bin.
2011-07-02 22:53:03 +02:00
Juan RP
290703f4fb
xbps-src: don't overwrite xbps-conf.plist in chroot if exists.
2011-07-02 21:59:06 +02:00
Juan RP
f5f89bc6ff
xbps-src: check that doesn't exist before mkdir.
2011-07-02 18:05:20 +02:00
Juan RP
3bb5c279df
xbps-src: source install_files.sh for v funcs in templates.
2011-07-02 17:48:48 +02:00
Juan RP
7984b39928
xbps-src: fix fetch phase with depends, performance improvements.
...
- The fetch phase *must* run after installing pkg dependencies,
otherwise it could fail if we need them for fetching.
- Performance improvements for xbps-src. Only source shutils files
at the start, not every time we use a function.
2011-07-02 17:04:08 +02:00
Juan RP
6513a02ee0
xbps-src: improve vmove().
2011-07-02 13:33:06 +02:00
Juan RP
a26dd06538
xbps-src: make targetdir in vmove() optional.
2011-07-02 12:11:01 +02:00
Juan RP
6cb6110f4e
xbps-src: improve vinstall(), add vmove() for subpkgs.
2011-07-02 11:33:59 +02:00
Juan RP
75d55258a5
xbps-src: added new funcs to install files into DESTDIR.
...
vcopy <files> <targetdir>
Executes cp -a <files> ${DESTDIR}/<targetdir>
vinstall <file> <mode> <targetdir> <targetfile>
4th argument is optional.
Executed install -Dm<mode> <file> ${DESTDIR}/<targetdir>/<file>
vmkdir <dir> <mode>
Executed install -dm<mode> ${DESTDIR}/<dir>
2011-07-02 10:49:22 +02:00
Juan RP
5d7873a5b2
xbps-src: massive rewrite of builddeps resolving code.
...
This speeds up the process of resolving builddeps with
XBPS_PREFER_BINPKG_DEPS enabled and disabled by ~15% aproximately.
This fixes also some bugs I've found while building a massive rebuild
of all packages with XBPS_PREFER_BINPKG_DEPS enabled.
2011-07-01 17:48:29 +02:00
Juan RP
6227b9f1f7
xbps-src: append /usr/local/{s,}bin to PATH in INSTALL/REMOVE scripts.
2011-07-01 16:15:59 +02:00
Juan RP
ca8369eada
xbps-src [chroot]: ignore busybox tar, xz, gzip and bunzip2 applets.
2011-07-01 01:43:19 +02:00
Juan RP
92740bd661
xbps-src [extract]: use decompress utils and pipe to tar(1).
2011-07-01 01:00:18 +02:00
Juan RP
a48dc4c512
xbps-src [chroot]: try different shells for /bin/sh symlinks.
2011-07-01 00:29:11 +02:00
Juan RP
09370643f1
xbps-src: [install_pkg_from_repos] handle 2nd ENOENT.
2011-06-30 13:45:11 +02:00
Juan RP
9f2990bd31
xbps-src [chroot]: make sure that we sync with rootdir == /.
2011-06-30 12:33:53 +02:00
Juan RP
55ada9c447
xbps-src [install_pkg_from_repos]: if unset, create it.
2011-06-30 12:33:04 +02:00
Juan RP
87f2599c17
xbps-src: improve PREFER_BINPKG_DEPS, take 2.
...
When installing pkgdeps from repositories more errno values are handled
from xbps-bin, this help us to find why a package failed to install.
Also stdout/stderr output from xbps-bin is redirected to
$wrksrc/.xbps_install_dependency_$pkgdepname.log to see how it was
installed or why it failed to install.
Do autoremove packages in more places to be sure that if something went
wrong those packages are always removed.
2011-06-30 10:26:31 +02:00
Juan RP
5535e59afc
xbps-src: only use /cachedir in chroot, if it was set in conffile.
2011-06-29 09:35:36 +02:00
Juan RP
8b6343a59a
xbps-src: fix remove_pkg(), it's msg_warn().
2011-06-29 08:24:32 +02:00
Juan RP
a0ea610634
Revert "xbps-src: allow to use install-destdir for pkgs already installed."
...
This reverts commit 4478b5ead3
.
2011-06-28 23:57:31 +02:00
Juan RP
f9b1494648
xbps-src: ignore PREFER_BINPKG_DEPS for bootstrap pkgs.
2011-06-28 23:27:41 +02:00
Juan RP
5ecc88fcf8
xbps-src: make a warning if pkg is installed when removing.
2011-06-28 19:57:41 +02:00
Juan RP
4478b5ead3
xbps-src: allow to use install-destdir for pkgs already installed.
2011-06-28 19:37:41 +02:00