Commit Graph

126 Commits

Author SHA1 Message Date
Juan RP 17404bdb42 Mega-commit with improvements and changes done in the past days.
- Introduce package states: unpacked, broken, installed, etc.
  Not yet finished, only unpacked and installed are used for now.

- Move package metadata files in binary packages directly to
  the top directory, this speeds up some ops and makes easier to
  continue working in future changes.

- xbps-bin: -C flag to check the hash of package files has been
  superseded by the 'check' target, which verifies the integrity
  of an installed package.

- Use the 'essential' object when upgrading packages, overwritting
  current files. This is needed for critical packages like sh, libc
  and others.

- Miscellaneous tweaks and improvements thorough the code.

--HG--
extra : convert_revision : 2073fcc123efc24b3e9327b5e22aa91752f20df6
2009-08-08 22:29:48 +02:00
Juan RP d8353810b6 Reorganize pkg metadata files.plist scheme to improve future changes.
This fixes an item from the TODO about 'xbps-bin -C files' not checking
configuration files.

--HG--
extra : convert_revision : bb661554a6b34a25066749844709b8cbaf5a4d6c
2009-08-01 11:23:41 +02:00
Juan RP 76c23bbd96 Improve the info-files and register-shell triggers.
This avoids the need of having to create a new file in pkg metadata
dir with a few lines and puts all them in the INSTALL/REMOVE
scripts.

--HG--
extra : convert_revision : 2dc1d3f6ddcc6aec7dadf14df475c32959df0aba
2009-07-30 12:34:31 +02:00
Juan RP dd6b45c322 Set sourcepkg to pkgname through run_template().
This removes the need for having to specify sourcepkg manually in
every package that will build subpkgs.

--HG--
extra : convert_revision : 383e4c467e84844d2f4f61ae5c5e07a5124e9cfb
2009-07-29 22:44:30 +02:00
Juan RP 2dd9026dea Remove libtool archives once pkg is installed in destdir.
This fixes some problems with rpath being hardcoded to
destdir in some packages.

--HG--
extra : convert_revision : e045605819885ecf84f1b40b04bd9c229d308528
2009-06-07 08:13:33 +02:00
Juan RP 13d43973c9 Add the "essential" var for use in templates.
This will be used to mark packages that shouldn't be
removed if it's being updated, e.g libc.

--HG--
extra : convert_revision : bba7d14b2d112edaf17e6adc04a222a3d663da34
2009-06-07 08:05:17 +02:00
Juan RP f3c5c5fe96 shutils/metadata.sh: do not compress non info files.
--HG--
extra : convert_revision : f47d7a574ac8b22c539420ab572d38cef38a527e
2009-05-15 03:09:38 +02:00
Juan RP 9a3f2e7c3d Handle openrc_services more gracefully.
1) There's no need to specify the trigger anymore.
2) There's no need to add the OpenRC run dependency anymore.

Just specifying $openrc_services is enough.

--HG--
extra : convert_revision : 34e4d6d37a07a18837ef2216474ee0ca6fd55124
2009-05-14 21:26:44 +02:00
Juan RP 513e1aa2ef shutils/metadata.sh: fix comment in previous.
--HG--
extra : convert_revision : aa3fda95fc515c9cd31f1f46ab417dffd47a254b
2009-05-14 19:32:42 +02:00
Juan RP a8a9a42977 shutils/metadata.sh: add update-desktopdb trigger automatically.
If a package contains any .desktop file in /usr/share/applications
the trigger will be added automagically.

--HG--
extra : convert_revision : 2327dc43c9a0997814d35fab22e3cb950fc0e09a
2009-05-14 19:16:17 +02:00
Juan RP 08ba62ccdf shutils/chroot.sh: create /bin/sh symlinks while installing the utils.
--HG--
extra : convert_revision : 68973ca2649c22f28896c3e9dd5c43bc63aff860
2009-05-06 07:19:32 +02:00
Juan RP 706782cf0c shutils: allow subpkgs to use INSTALL/REMOVE scripts.
subpkgs to use them need to have ${pkgname}.INSTALL/REMOVE scripts
on the directory.

--HG--
extra : convert_revision : 293def453dd17d5bbdd68c9b25f8f2f16d673a8e
2009-05-05 00:19:25 +02:00
Juan RP 17a5ad3a3d shutils: allow subpkgs to have INSTALL/REMOVE scripts.
--HG--
extra : convert_revision : 4f60ecbd143b5d7d8d168e963c1030e00ad41247
2009-05-04 23:43:32 +02:00
Juan RP e5c0f632d0 shutils: add $openrc_services var for use in templates.
--HG--
extra : convert_revision : 8923ecf479941feb2c606090896f2764e5fdc4fa
2009-05-04 23:18:28 +02:00
Juan RP 9cb1130619 Set configure_shell to /bin/bash again. Too many portability errors are found and I
do not want to deal with all them. This is linux anyway...

--HG--
extra : convert_revision : 18109137f3c1beccd2d78076438fb1b0e58fafc6
2009-04-29 16:11:00 +02:00
Juan RP 9dfcab1416 Rename config_shell to configure_shell.
--HG--
extra : convert_revision : 416900b81eca96e802f94b7a075842112d116eba
2009-04-28 00:13:21 +02:00
Juan RP 79e77babbc Fix meta-pkgs installation with $revision set.
--HG--
extra : convert_revision : 5dae83924e228ff864922f941a06f92a2a7b101a
2009-04-23 16:22:13 +02:00
Juan RP 7d60f3d0c2 Provide $config_shell for templates, by default set to /bin/sh.
--HG--
extra : convert_revision : 8630725f3e1d5d8feb54a352d3116197727b69b6
2009-04-22 06:18:11 +02:00
Juan RP 84487f5f17 Simplify perl module building.
--HG--
extra : convert_revision : 92c24f7fca99a5d27e3ff2afb786a255278c5c15
2009-04-20 02:26:38 +02:00
Juan RP cae481869d Add CPAN_SITE for $distfiles and use it.
--HG--
extra : convert_revision : f3ef87a4459e089daaf78741a4cb0fb1bcbfd6bd
2009-04-20 02:14:07 +02:00
Juan RP cad15bd3d2 Introduce $gtk_iconcache_dirs to fix the gtk-icon-cache trigger.
--HG--
extra : convert_revision : 1be7864a5554fd3779092adcdf1e9410be5d55a9
2009-04-20 01:20:31 +02:00
Juan RP d013286604 tmpl_vars.sh: add KERNEL_SITE var and use it.
--HG--
extra : convert_revision : 19ca0740561716ef2adde93213fd64d4e280caec
2009-04-19 00:31:39 +02:00
Juan RP d783a3acaf Override shell used in GNU configure scripts to /bin/sh.
--HG--
extra : convert_revision : cf85c364a4fe932f968fe6b438edfa24bdcbb669
2009-04-18 19:24:14 +02:00
Juan RP d6fa1ac373 shutils/tmpl_vars.sh: added GNOME_SITE.
--HG--
extra : convert_revision : 5a20e6f47c844cf1d428bede429c292ee32650bd
2009-04-17 00:32:34 +02:00
Juan RP e0ece941e0 Remove CWD as first argument to INSTALL/REMOVE scripts, it's unneeded.
--HG--
extra : convert_revision : ce8d9cbdb0a83748304ba25e53950385a9442b3f
2009-04-08 03:21:31 +02:00
Juan RP 89841df22e chroot.sh: run prepare_chroot() in xbps_chroot_handler().
--HG--
extra : convert_revision : 83037adeb3c89aace0986ccf23ba87f624333346
2009-04-07 16:08:52 +02:00
Juan RP a083feb8ff Fix 'xbps-src -u fetch' if distfiles already exist.
--HG--
extra : convert_revision : 4e85b3f14dc4c8f887d79cc1d3ab2d7813ced637
2009-04-03 20:30:33 +02:00
Juan RP 13df7f994c xbps-src: remove genindex code. A better version in C was implemented.
--HG--
extra : convert_revision : 07d5d4bbe27d66760ebc0d602290781d0f257c82
2009-04-03 15:50:57 +02:00
Juan RP 4347b28383 xbps-src: fix genindex target for directory passed as argument.
--HG--
extra : convert_revision : 80712b3d526353eb81448f31cfa82b7cdb60e304
2009-04-02 02:41:36 +02:00
Juan RP cf6bb806b7 make-binpkg.sh: build tmp pkgs in XBPS_BUILDDIR rather than DESTDIR.
--HG--
extra : convert_revision : ce460c47ac3edb7d871c7266f69b3f4ab6b39791
2009-03-31 18:51:05 +02:00
Juan RP b3fbf38a63 extract_funcs.sh: teach it about .tar.lzma archives.
--HG--
extra : convert_revision : 953b7bacd4b543ab3d285188d19708f3cbe9377f
2009-03-29 12:55:33 +02:00
Juan RP c4435b0b56 Bah, fix another error with custom-install and distfiles not set.
--HG--
extra : convert_revision : e234012ab35ffa018945366eb81ecdabefdd5b01
2009-03-29 09:46:55 +02:00
Juan RP bf238a0b49 Fix "custom-install" templates without $distfiles.
--HG--
extra : convert_revision : c2efead6ee35fa7fcc0d95c05b4eb388971c3171
2009-03-28 19:34:22 +01:00
Juan RP df9c00c475 tmpl_vars.sh: added DEBIAN_SITE for $distfiles.
--HG--
extra : convert_revision : f36b04289bba6857909c4e03c0b92ce45172e1f6
2009-03-28 17:05:50 +01:00
Juan RP 75bd88afc6 Rework how $revision is used. Works much better in all cases.
$version is not modified anymore.

--HG--
extra : convert_revision : a83408f47e22db2f34cd33d6d47eb2f045ae2758
2009-03-28 08:27:29 +01:00
Juan RP 47d8d684aa Introduce $revision for use in templates.
--HG--
extra : convert_revision : c57cd2a6705e04be838a02665d0ea11f525ce263
2009-03-27 16:39:28 +01:00
Juan RP 231b3fb32d Kill $install_priority. It was a hack and it's not needed anymore.
--HG--
extra : convert_revision : 993ed90732f140166d8b7f49475debca2fba30b1
2009-03-26 09:38:29 +01:00
Juan RP 7a40cfcfe8 metadata_script.sh: improve the INSTALL/REMOVE scripts.
--HG--
extra : convert_revision : 70e6088c94a274cfc862552e08aca60e790c29c3
2009-03-23 17:40:10 +01:00
Juan RP bf879f5f33 Added x11-fonts trigger for mkfontdir/mkfontscale.
--HG--
extra : convert_revision : 95f8a9e2f43b8288dc31287d6fd077d705968627
2009-03-23 16:42:01 +01:00
Juan RP 37f094b95a Added NONGNU_SITE var for use in $distfiles.
--HG--
extra : convert_revision : d416f7e0717a3a23da15741fae6f45c039e89f98
2009-03-23 06:26:04 +01:00
Juan RP 8f8c5de29a Add a trigger to (un)register SGML/XML catalog entries via xmlcatmgr.
--HG--
extra : convert_revision : 9dec8c8329e79feefdc43664080795d82a558393
2009-03-21 06:53:29 +01:00
Juan RP d5e7f8c5d2 Added noextract var. If set manual distfils extraction is required.
--HG--
extra : convert_revision : b1a2195517db3b511a2be87c0d4835a3178c4ffe
2009-03-21 05:28:39 +01:00
Juan RP a3d7dc8a1b Repair build/installation of perl modules.
--HG--
extra : convert_revision : e72ba0f07d5bcbd009b598a63dadfc665fd7fb1c
2009-03-20 07:07:43 +01:00
Juan RP 509b140eba metadata.sh: don't create INSTALL/REMOVE scripts for subpkgs, for now.
--HG--
extra : convert_revision : 8026610f3ac2f4e4617142e6ce1370944b3dfac2
2009-03-20 05:14:34 +01:00
Juan RP 5e9bc6fde0 builddep_funcs.sh: fix previous.
--HG--
extra : convert_revision : 70c08dcf839c17581eca0d4003e9ed5c975c77f9
2009-03-19 00:30:44 +01:00
Juan RP 209e19ce55 builddep_funcs.sh: match 0 or 1 for satisfied deps, 255 equals to -1.
--HG--
extra : convert_revision : 84c67be32bb250a828b8cd16fa0e3b4ee88a737a
2009-03-19 00:24:59 +01:00
Juan RP 3667f039f2 Install all packages via DESTDIR var and not prefix.
This removes many assignments that were needed before, and fixes
some packages to install its manpage/info files.

--HG--
extra : convert_revision : 5422f921ef81d089ed95ce0c52e5106ea10b2165
2009-03-18 10:02:43 +01:00
Juan RP cf98ddde86 shutils/metadata.sh: better match for compressed info/manpage files.
--HG--
extra : convert_revision : 9bd1665f885de8203139aca155b73fd3581e66d9
2009-03-18 06:47:52 +01:00
Juan RP 40b62ee70d Return appropiate value in xbps_check_is_installed_pkg().
Return -1 if package is not installed or dependency not satisfied.
Return 0 if same version required is already installed.
Return 1 if installed version is greater than required.

--HG--
extra : convert_revision : 359b79cbe809e1818fe999dc1d55da7e635dbe44
2009-03-17 04:32:03 +01:00
Juan RP c5180507d3 Better check to detect if pkg has info files.
--HG--
extra : convert_revision : 837f78240d6a59d511d5c0c5b0b9870d76b4b42c
2009-03-16 07:02:35 +01:00