Juan RP
9b3c55b8a3
hooks/script-wrapper: use XBPS_WRAPPERDIR.
2014-12-19 10:54:48 +01:00
Christian Neukirchen
09c1d7d1da
do-extract/00-distfiles.sh: unzip -o to overwrite without asking.
2014-12-12 10:32:12 +01:00
Juan RP
6e13dcbaff
xbps-src: introduce XBPS_STATEDIR to store state files, logs and others.
...
XBPS_STATEDIR is created in XBPS_BUILDDIR/.xbps-${sourcepkg}-${version}
and contains logs and state files for all phases, as well as wrappers.
We can now inspect the output from all hooks.
2014-12-11 11:02:22 +01:00
Juan RP
cc6b3134b8
hooks/pkglint: use xbps-query -Rs to check for shlib-requires in repos.
2014-12-10 09:32:28 +01:00
Juan RP
3540a97b45
hooks/script-wrapper: create proper x{ml2,slt}-config cross wrappers.
2014-11-19 07:31:30 +01:00
Juan RP
e8358f26b1
hooks/script-wrapper: also create a ncursesw5-config cross wrapper.
2014-11-16 19:59:50 +01:00
Juan RP
8ade12549f
xbps-src: rename disable_debug to nodebug, to follow our naming convention.
2014-11-16 11:52:36 +01:00
Juan RP
c85d5db336
hooks/script-wrapper: create a fltk-config cross wrapper.
2014-11-16 08:48:38 +01:00
Alessio Sergi
d0b4ad9dfa
hooks/post-install/remove-python-bytecode-files: quote arguments properly
...
This fixes the error 'find: paths must precede expression'.
2014-11-15 16:05:06 +01:00
Juan RP
8d033f5724
xbps-src: new hook to remove misc files (used for musl currently).
2014-11-10 12:16:31 +01:00
Juan RP
457fd7aefb
xbps-src: respect XBPS_DEBUG_PKGS for bootstrap pkgs too.
2014-11-05 17:29:58 +01:00
Enno Boland
59cc3e0d45
replace nonfree=yes with repository=nonfree.
...
This way it is possible to set up package specific repositories for
i.e. specific devices.
2014-11-05 14:15:25 +01:00
Juan RP
568c2a032b
hooks: strip: move to post-install to generate shlib-provides for all pkgs.
...
That was the missing piece to generate proper dependencies in 32bit
packages with subpkgs that depended in other subpkgs.
For example kmod: libkmod and libkmod-devel. libkmod-devel was being processed
before libkmod, and due to missing shlib-provides a dependency to the 64bit
package was generated.
2014-10-28 09:06:16 +01:00
Juan RP
033c4ed0f5
xbps-src: remove WIP repo delta support.
...
- it never worked correctly
- it's WIP and looks like it will be stalled forever
- won't be necessary anymore with xbps-0.42
2014-10-14 19:19:07 +02:00
Juan RP
1cee26a59f
xbps-src: hooks: reorganize some hooks.
...
The strip-and-debug-pkgs/generate-runtime-deps hooks have been moved
to the pre-pkg stage, and are run before prepare-32bit; this way dependencies
are collected correctly in all cases.
2014-10-14 19:19:07 +02:00
Juan RP
def9cee898
hooks/script-wrapper: create libmikmod-config wrapper.
2014-10-12 09:16:02 +02:00
Juan RP
86ba1ea9c5
hooks/strip: before stripping make sure files have write bit set.
...
... otherwise strip(1) errors out. Perl installs shlibs without write
bit set and results in EPERM errors.
Perl could be fixed instead, but meanwhile this works.
2014-10-12 08:56:32 +02:00
Juan RP
dbfb3a2b81
hooks/strip-and-debug: do not override file perms.
...
... otherwise additional perms are lost, always resulting in non setuid bins.
2014-10-12 07:23:06 +02:00
Juan RP
b2976da1c8
xbps-src: use "disable_debug" to disable -dbg subpkg creation.
2014-10-11 09:57:27 +02:00
Enno Boland
5395d9b0a2
common/hooks: add reverts field to packages
2014-09-30 00:03:33 +02:00
Juan RP
c48d5ce913
hooks/script-wrapper: fix generated cups-config wrapper.
...
This was changing cups_serverbin to the cross toolchain sysroot
and caused cups-filters to install bins to this path.
2014-09-28 07:47:14 +02:00
Juan RP
c920736289
xbps-src: hooks/strip: ignore debug files; set proper perms to files.
2014-09-27 07:19:42 +02:00
Juan RP
6ab69ef143
xbps-src: hooks/script-wrapper: create a pkg-config symlink to the real wrapper.
...
...otherwise the envvars for cross compilation won't be set and
lots of packages are broken.
2014-09-27 04:57:20 +02:00
Juan RP
0a1ee2966a
xbps-src: hooks/script-wrapper: generate the wrappers just once.
2014-09-27 03:58:09 +02:00
Juan RP
535117078c
xbps-src: create a <cross-target>-pkg-config wrapper when cross compiling.
...
This wrapper sets the env vars required for proper cross compiling, rather
than always setting them.
2014-09-25 14:38:16 +02:00
Eivind Uggedal
0dd6cc5e6d
hooks/remove-localized-manpages: whitelist all sections
2014-09-23 15:43:20 +00:00
Eivind Uggedal
1bcb1ec77d
new hook: post-install/01-remove-localized-manpages.sh
2014-09-22 13:58:50 +00:00
Juan RP
c2b011a98a
Implement support for {INSTALL,REMOVE}.msg files ( fix #454 ).
2014-09-15 16:20:25 +02:00
Juan RP
e5fdbaf91f
hooks/script-wrapper: create xslt-config wrapper.
2014-09-12 12:55:59 +02:00
Juan RP
26d7f0885c
xbps-src: fix the mess with the pkglint hook and glibc dynamic linker sonames.
2014-09-10 13:04:46 +02:00
Juan RP
21a1d23fe5
hooks/strip-and-debug-pkgs: make regexp a bit more generic to match more cases.
...
ld-linux sonames from glibc, were not matched resulting in incomplete
shlib-provides. The regexp now allows sonames without the "lib" prefix.
2014-09-10 11:59:13 +02:00
Juan RP
289bc58776
xbps-src: added support to append additional shlibs to shlib-{provides,requires}.
2014-09-10 11:23:33 +02:00
John Galt
440d5d8772
do-extract: allow patch distfile suffix
...
And do nothing with them
2014-09-06 19:35:08 -07:00
Juan RP
b019b5df6f
hooks/generate-runtime-deps: also make "virtual?" subst on noarch/noverifyrdeps pkgs.
2014-08-26 09:58:58 +02:00
Juan RP
aec1b80e86
hooks/generate-gitrevs: fallback to the git cmd for bootstrap builds.
2014-08-26 07:53:31 +02:00
Juan RP
3fdd0e180e
xbps-src: run pre-pkg hooks in the install to destdir target.
...
The prepare-32bit hook has been moved to the pre-pkg stage and now
those hooks are executed as part of the install phase. That means that
pre-pkg hooks are now independently run for the subpkgs and the sourcepkg
after the install-destdir phase and pre/do/install hooks.
As bonus, finally correct rdeps can now be collected for the 32bit pkgs
and works for all them, without the need to sort the order of subpkgs!
2014-08-25 22:34:13 +02:00
Juan RP
d27e135986
hooks/gen-pkg: keep and transform "replaces" in 32bit pkgs.
2014-08-22 09:21:04 +02:00
Juan RP
e13c7ffe78
hooks/prepare-32bit: fix shlib-provides detection for non subpkgs.
2014-08-18 13:43:39 +02:00
Juan RP
f06932f34d
hooks/prepare-32bit: even more debugging.
2014-08-18 13:17:49 +02:00
Juan RP
344ca13dab
hooks/prepare-32bit: add some more debugging to see what's going on.
2014-08-18 13:11:46 +02:00
Juan RP
f1822d43af
hooks/prepare-32bit: update paths to lib32 correctly in pkgconfig files.
2014-08-18 10:54:33 +02:00
Juan RP
cdc60029eb
hooks/prepare-32bit: convert -devel pkgs to 32bit to have proper rdeps.
2014-08-18 10:12:37 +02:00
Juan RP
9d50c2fb05
xbps-src: use "virtual?" keyword to declare virtual runtime dependencies.
...
The syntax "pkg?vpkg" can be used in hostmakedepends, makedepends and depends;
but the "virtual" keyword can be declared specifically for runtime dependencies
(depends).
2014-08-17 19:21:25 +02:00
Juan RP
b0aedbb03a
xbps-src: added -D to generate repository binary deltas; disabled for now.
2014-08-14 12:28:27 +02:00
Juan RP
234a4fd685
hooks/xdelta: use silent output; those warnings are too noisy.
2014-08-14 08:56:48 +02:00
Enno Boland
0f20ab1139
common/hooks: delta creation: only generate own delta for own XBPS_TARGET_MACHINE
2014-08-13 22:30:51 +02:00
Enno Boland
b317e8ff03
common/hooks: delta creation: don't hide stderr
2014-08-13 22:22:38 +02:00
Enno Boland
e8d0b810b1
common/hooks: remove file before copy
2014-08-13 22:21:03 +02:00
Enno Boland
d29b40ee46
common/hooks: use ln -f instead of cp
2014-08-13 22:19:30 +02:00
Enno Boland
179c07cc30
common/hooks: use cp instead of ln
2014-08-13 22:17:10 +02:00
Juan RP
c0afddcdbc
hooks/xdelta: style twerks.
2014-08-13 21:59:20 +02:00
Enno Boland
bdb339f5fa
common/hooks: remove config variable enable vcdiff generation.
2014-08-12 09:42:05 +02:00
Enno Boland
27e96f018b
common/hooks: enable repackaging of indexes for xdelta
2014-08-12 08:28:43 +02:00
Enno Boland
b713c62413
common/hooks: generate null diffs to the new files itself.
2014-08-11 19:55:14 +02:00
Enno Boland
f4544b82a6
common/hooks: add support for vcdiff creation
2014-08-11 18:05:13 +02:00
Juan RP
7ab7ba07fd
hooks/create-xbps-metadata-scripts: fix system account props.
2014-08-03 17:21:23 +02:00
Juan RP
53655c45e8
hooks/xbps-metadata-scripts: add support for system_accounts=foo:uid.
2014-07-30 11:09:51 +02:00
Juan RP
af6ee5374e
xbps-src: s/git/chroot-git/g
2014-07-27 16:29:18 +02:00
Juan RP
566c2b04c2
hooks/script-wrapper: create Magick-config wrapper.
2014-07-25 19:17:26 +02:00
Juan RP
99d8ab648e
hooks/gen-pkg: keep provides for 32bit conversion before creating -dbg subpkgs.
2014-07-23 15:23:18 +02:00
Juan RP
49133f9b62
hooks/gen-pkg: use local vars for 32bit provides conversion.
2014-07-23 15:19:16 +02:00
Juan RP
00040a63fa
hooks/gen-pkg: convert provides for 32bit pkgs.
2014-07-23 13:07:46 +02:00
Juan RP
a29e0f1f9d
hooks/prepare-32bit: fix shlib-provides detection for subpkgs.
2014-07-23 12:54:37 +02:00
Juan RP
1bc5dfa3c4
hooks/script-wrapper: create a workable cups-config wrapper to fix gtk+ cross build.
2014-07-22 08:51:27 +02:00
Juan RP
f6c46a3c99
hooks/post-install/prepare-32bit: fix rdep conversion with subpkgs.
...
If a required dependency is a subpackage and it does not contain shlib-provides,
do not convert to 32bit.
This fixes the issue of gtk+-32bit requiring gtk-update-icon-cache-32bit,
which was simply wrong because the latter does not provide any shlib.
2014-07-20 11:18:21 +02:00
Juan RP
85a0d8034e
hooks/uncompress-manpages: make it less verbose.
2014-07-12 17:10:40 +02:00
Christian Neukirchen
825d751b03
new hook: post-install/00-uncompress-manpages.sh
2014-07-07 23:27:44 +02:00
Juan RP
cf49b68c09
hooks/generate-gitrevs: simplify and just use "sourcepkg:gitshortrev".
...
Previous way was way too slow and somewhat redundant. Just with the
latest git short rev is enough to know at what point a pkg was built.
2014-06-27 12:00:24 +02:00
Juan RP
a10eb89855
hooks: enable script-wrapper also in pre-install, some pkgs might need this.
2014-06-26 22:39:43 +02:00
Juan RP
6fe802d0c4
hooks/script-wrapper: create taglib-config wrapper.
2014-06-26 10:07:59 +02:00
Juan RP
fdf825f724
hooks/script-wrapper: create krb5-config and mysql_config wrappers.
2014-06-26 10:04:17 +02:00
Juan RP
4316138685
hooks/script-wrapper: create xmlrpc-c-config wrapper.
2014-06-25 09:29:25 +02:00
Juan RP
5f59f7ec3e
hooks/script-wrapper: create curl-config wrapper.
2014-06-25 09:01:51 +02:00
Juan RP
90d3e1230c
hooks/script-wrapper: create xml2-config wrapper.
2014-06-25 08:54:41 +02:00
Juan RP
75bfe1c813
hooks/script-wrapper: create cups-config wrapper.
2014-06-25 07:36:21 +02:00
Juan RP
688f6e3372
hooks/script-wrapper: create imlib2-config wrapper.
2014-06-22 09:49:41 +02:00
Juan RP
b3ffc0a10e
hooks/script-wrapper: generate python3.4-config wrapper correctly.
2014-06-20 11:05:00 +02:00
Juan RP
a0551e3f7c
hooks/script-wrapper: create simple python{,3.4}-config wrappers.
2014-06-19 13:15:26 +02:00
Juan RP
ac91238431
xbps-src: added "pycompile_version" to specify python version used in the pycompile trigger.
2014-06-18 11:31:32 +02:00
Juan RP
47d7334224
hooks/script-wrapper: create gpg-error-config wrapper.
2014-06-16 13:35:29 +02:00
Juan RP
b8aa34ce24
xbps-src: hooks/create-xbps-vpkg-files: create vpkg conf files in usr/share/xbps/virtualpkg.d.
2014-06-10 09:27:52 +02:00
Juan RP
1b4e6ecaac
xbps-src: added support for the "tags" variable and require xbps>=0.37.
2014-06-06 20:51:47 +02:00
Juan RP
cc1557af85
hooks/script-wrapper: create ncurses5-config wrapper.
2014-06-05 01:10:08 +02:00
Juan RP
9787291df3
hooks/script-wrapper: create gpgme-config wrapper.
2014-06-04 13:43:17 +02:00
Juan RP
093020bfc9
hooks/patches: simplify.
2014-05-31 07:55:46 +02:00
Juan RP
1de0985964
hooks/prepare-32bit: take into account subpkgs to transform rdeps.
...
This is not perfect but will work in 90% of existing cases.
2014-05-28 15:20:23 +02:00
Juan RP
7824268597
hooks/prepare-32bit: reset vars just in case.
2014-05-28 14:08:20 +02:00
Juan RP
418aa2f9d3
hooks/prepare-32bit: in full mode also preserve usr/lib, moving it to usr/lib32.
2014-05-28 12:41:25 +02:00
Juan RP
0a79466aba
hooks/prepare-32bit: remove lib32 symlink in lib32mode=full, unnecessary.
2014-05-27 18:48:18 +02:00
Juan RP
f20f841c21
hooks/generate-runtime-deps: fix c093b9f
and use the correct shlib.
2014-05-23 11:58:45 +02:00
Juan RP
c093b9f521
hooks/generate-runtime-deps: if required shlib is provided by any subpkg, use it.
2014-05-23 11:46:46 +02:00
Juan RP
4652752ec5
hooks/pre-build: enable script-wrapper.
2014-05-23 10:16:22 +02:00
Juan RP
ff4663480e
hooks/script-wrapper: sdl2-config and libpng-config wrappers; enabled in build phase too.
2014-05-23 09:58:45 +02:00
Alessio Sergi
9937be2068
hooks/patches: fix parsing .{diff,patch} name
2014-05-13 16:31:00 +02:00
Juan RP
f664734c7d
hooks/patches: accept patches with any .{diff,patch} name.
2014-05-13 13:11:39 +02:00
Juan RP
06a463fe7f
hooks/script-wrapper: create sdl-config wrapper.
2014-05-13 11:14:07 +02:00
Juan RP
ffb0ebe230
hooks/script-wrapper: create freetype-config wrapper; simplify code.
2014-05-13 10:42:47 +02:00
Juan RP
83d9e05be6
hooks/script-wrapper: create libgcrypt-config wrapper.
2014-05-13 08:27:38 +02:00
Juan RP
fac0d115bc
hooks/pre-configure: new hook to generate foo-config wrappers in cross builds.
...
Script wrappers are created in ${wrksrc}/.xbps/bin and this path is appended
to make the configure scripts detect them.
This avoids adding build deps in hostmakedepends, as well as avoiding modifying
templates to specify the path to the script.
Currently this only creates a wrapper for "icu-config", but can be extended
easily to create more wrappers (freetype, libxml, etc).
2014-05-12 21:14:23 +02:00
Juan RP
8c8a7def1c
hooks/post-install/strip: do not create dbg subpkgs if nonfree is set.
2014-05-10 16:22:13 +02:00