Commit Graph

181 Commits

Author SHA1 Message Date
Juan RP 784f75931d xbps-src: move compiler/linker defaults to env/hardening.sh.
The user can still set his/her defaults via etc/conf, and per
package in the templates.
2015-11-17 17:13:12 +01:00
Juan RP 917024dd19 Merge pull request #2998 from Gottox/no-force_debug_pkgs
common/xbps-src: remove force_debug_pkgs variable
2015-11-17 16:54:10 +01:00
Juan RP 3fdad91bf9 xbps-src: make 'build_pie' the default; use 'nopie' to disable it.
Discussed with @chneukirchen.
2015-11-17 16:47:19 +01:00
Enno Boland c7f2f9840f common/xbps-src: remove force_debug_pkgs variable 2015-11-17 15:36:51 +01:00
Juan RP 3e1154266f xbps-src: support "alternatives" from xbps-0.48. 2015-10-30 12:39:59 +01:00
Juan RP bfcc741398 time: unbreak cross musl; set _GNU_SOURCE and override wait3 test.
Thanks @pullmoll
2015-10-28 17:12:38 +01:00
Juan RP 94cbb90877 env/autoconf_cache: ac_cv_strftime_extensions is supported in glibc and musl. 2015-10-23 14:27:12 +02:00
Juan RP 4bb30370dd xbps-src: set up C{,XX}FLAGS and LDFLAGS correctly for cross compilation.
This way there's no need to set LDFLAGS per-pkg just to fix cross compilation
in multiple packages.
2015-10-17 11:05:21 +02:00
Christian Neukirchen 5093d6b0c1 New build_style haskell-stack. 2015-09-14 16:13:13 +02:00
Juan RP bcdacb66a0 xbps-src: replace basename(1) with ${var##*/}.
Reduce number of fork+exec due to using a subshell to execute basename(1).
2015-09-11 07:55:40 +02:00
Dominik Honnef 114c395bf9 build-style/go: support cross-compilation with cgo 2015-09-04 02:18:57 +02:00
Enno Boland cc1e475bff libtar: fix cross compile 2015-09-03 00:12:41 +02:00
Dominik Honnef 2bb87e4e07 build-style/go: don't set GOBIN
Go 1.5 doesn't permit our use of GOBIN anymore, breaking
cross-compilation (for details, see
https://github.com/golang/go/issues/9769)

In retrospect, I'm not sure why we set GOBIN in the first place;
GOPATH/bin should suffice.

Closes #2337
2015-08-22 20:58:24 +02:00
Christian Neukirchen e3da69248b common/environment/configure/build-pie.sh: pass -z relro -z now via $LDFLAGS for libtool to pick them up (see #2275). 2015-08-17 16:53:13 +02:00
Christian Neukirchen 56d1da3a3f environment/configure/build-pie.sh: enable hardening in CXXFLAGS too. 2015-08-13 13:50:23 +02:00
Juan RP 279ead0999 xbps-src: added XBPS_ALLOW_RESTRICTED conf option for restricted pkgs.
Such packages should set the `restricted' var to allow building a binary package.
Note that such packages do not allow redistribution of sources and binaries,
so that it's up to the user if (s)he wants to pkg it locally.
2015-07-26 10:22:35 +02:00
Juan RP e03593db73 xbps-src: remove vestiges of the systemd-services hook. 2015-07-11 11:30:09 +02:00
Juan RP db0f20706d env/setup/misc: switch GNU_SITE to http://ftp.gnu.org. 2015-06-25 07:06:25 +02:00
Andrea Brancaleoni 18bc877509 Merge pull request #1846 from thypon/binfmt-support
New package: binfmt-support-2.1.5
2015-06-22 16:04:28 +02:00
Andrea Brancaleoni be90180b48 environment/setup-subpkg/subpkg.sh: add binfmts trigger support 2015-06-22 13:49:10 +02:00
jbu 17107adbca vopt_enable: check for excess parameters 2015-06-20 10:08:44 +02:00
Christopher Brannon 58fd640ff2 socat: unbreak musl builds for arm*, i686
musl's termios doesn't have c_ispeed.
2015-06-18 17:49:43 -07:00
Christian Neukirchen d2600d1411 environment/configure/bootstrap.sh: use -isystem and -rpath-link during bootstrap. 2015-06-05 11:06:31 +02:00
Juan RP 4e27c0b449 environment/configure: append to {C,LD}FLAGS, don't override them. 2015-06-04 16:03:42 +02:00
Juan RP 8bbae79dc0 env/autoconf_cache: updated gnulib override tests for musl from Sabotage. 2015-06-04 08:34:10 +02:00
beefcurtains 4018212525 Merge pull request #1703 from pullmoll/eds
evolution-data-server: revbump, patch + hook to build with musl
2015-06-03 16:47:08 +00:00
Juan RP 53465da53f xbps-src/environment: set --sbindir=/usr/bin in ${configure_args}. 2015-06-03 14:48:30 +02:00
jbu a68112268b evolution-data-server: make it build with musl
+ Add a common/environment/configure/autoconf_cache/musl-linux entry for iconv
+ Add a patch to define ICONV_10646 in case it is not defined
2015-06-02 10:47:20 +02:00
Juan RP 2fc2bdb0f3 env/autoconf: override ac_cv_sys_file_offset_bits for musl. 2015-05-31 09:40:19 +02:00
Juan RP 0609f4c62b environment/gnu-configure-args: set --mandir again. 2015-05-22 14:14:58 +02:00
Juan RP 1f2fec69a9 environment/gnu-configure-args: do not set --localedir.
Some pkgs error out if --localedir is set unconditionally (ncurses),
so that remove this for now.
2015-05-22 14:12:01 +02:00
Juan RP d573e532db env/gnu-configure-args: set --localedir and --bindir explicitely for now. 2015-05-22 11:03:29 +02:00
Juan RP f7bb54b856 environment: override gettext tests for musl on native too. 2015-05-21 12:02:54 +02:00
Juan RP fefa330484 environment: override gettext tests for musl. 2015-05-21 11:47:46 +02:00
Juan RP 167ad4d345 ruby: fix detection of isnan/isinf macros on musl; from Alpine. 2015-05-09 07:46:19 +02:00
Juan RP 65b88db5b3 xbps-src/environment: $nodebug is per srcpkg, not subpkg.
This fixes enabling/disabling debug builds for some pkgs.
2015-05-06 07:34:40 +02:00
Dominik Honnef 3b617119c7 build-style/go: support building multiple packages 2015-05-04 13:40:44 +02:00
Juan RP fdc356cb60 xbps-src: environment/configure: apply arm cache overrides to armv5te too. 2015-05-01 08:18:07 +02:00
Juan RP 11a6f8a681 xbps-src: environment: set CFLAGS and LDFLAGS for the bootstrap case.
Fixes building bootstrap packages that need to find libs in masterdir
and not from the host.
2015-04-21 08:32:59 +02:00
Juan RP 313cdf6ee6 xbps-src: force reconfiguration of base-directories in sysroot.
... otherwise some required symlinks in sysroot aren't created, and this
seems to be required when cross compiling for i686.
2015-04-15 12:23:07 +02:00
Juan RP e898f68084 environment/configure: create lib32 symlink on i686.
otherwise in cross compilation the lib32 symlink is not created, because
base-directories post-install script is skipped.
2015-04-13 09:24:27 +02:00
Christian Neukirchen 1919bb36ca common/environment/configure-args.sh: add aarch64*. 2015-03-30 18:33:43 +02:00
Juan RP 58d6bee509 environment/autoconf_cache: override tests for /dev/{u,}random. 2015-03-29 09:10:10 +02:00
Christian Neukirchen 232dbbd206 environment/configure: move ac_cv_have_decl_sys_siglist=yes from linux to glibc, as musl doesn't have it. 2015-03-22 18:39:19 +01:00
Christian Neukirchen cd01759127 defaults.conf: move -z now to hardened-ld only. 2015-03-08 19:57:01 +01:00
Christian Neukirchen ea96fc3cce xbps-src: pass PIE flags via -specs mechanism, avoids breaking static build. 2015-03-07 20:59:50 +01:00
Juan RP 9870868948 xbps-src: added "build_pie" var to build PIE binaries. 2015-03-04 17:00:19 +01:00
Juan RP 46a8da47f0 environment/autoconf-cache: add more more overrides for gnulib.
Close #1046
2015-03-02 15:29:42 +01:00
Duncaen ecdfaf50ee common-linux: fix tests for coreutils 2015-03-02 15:27:15 +01:00
Juan RP 2d5a7a9323 environment/autoconf_cache: override /dev/{ptc,ptmx} tests. 2015-02-26 09:24:22 +01:00
Juan RP e9c2c65102 environment/autoconf_cache: override some more tests for gnulib. 2015-02-25 19:04:27 +01:00
Juan RP 1bbaef721c xbps-src: do not generate 32bit pkgs for perl/python modules. 2015-02-25 12:00:10 +01:00
Dominik Honnef a62f407007 set Go env vars in environment
This way, a template can overwrite do_build but still have good defaults
for GOPATH, GOARCH and GOARM.
2015-02-21 14:49:02 +01:00
Dominik Honnef 77e8751a93 New build_style: go 2015-02-21 14:49:02 +01:00
Juan RP 869756111e common/environment/README: build_style -> build-style. 2015-02-21 12:25:57 +01:00
Juan RP df4c861f97 xbps-src: common/{,environment}/build_style -> common/${,environment}/build-style. 2015-02-21 12:13:07 +01:00
Juan RP 32c5ae8e02 common/environment/README: document build_style. 2015-02-21 12:05:22 +01:00
Juan RP 3adb1c5c6b xbps-src: add environment/build_style to set env vars for build_styles. 2015-02-21 12:03:48 +01:00
Juan RP bf2ef44e31 xbps-src: environment/subpkg: sort and sync with reality. 2015-02-05 11:40:31 +01:00
Juan RP 5725a2e0ae xbps-src: introduce "noshlibprovides" to skip shlib-provides detection. 2015-02-05 11:37:10 +01:00
Juan RP d104a99fa0 hooks/prepare-32bit: introduce lib32symlinks.
- This creates a symlink of a file stored in usr/lib32 to usr/lib.
- This expects basename of files stored in usr/lib32.
- This is required by an upcoming change to the glibc pkg.
2015-01-28 16:29:45 +01:00
Juan RP da68a7b63f xbps-src: reverts is now propagated to subpkgs. 2015-01-18 19:34:20 +01:00
Eivind Uggedal 3b7a76512d update_check.sh: use external update file for overrides 2015-01-15 11:16:30 +00:00
Juan RP f917bf259a environment/setup: fix vmove with pkgs that use a var named "f". 2014-11-30 21:17:52 +01:00
Eivind Uggedal 154c5cd605 update_check.sh: support for update_version (upstream version). 2014-11-24 14:57:41 +00:00
Juan RP e68ead38a0 environment/gnu-configure-args: only set args in two specific cases.
Only set configure_args if build_style is unset or build_style=gnu-configure.
In other cases it's not really necessary to set them.
2014-11-23 11:16:39 +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 9963231e31 xbps-src: only set --{build,host} if build_style is unset or gnu-configure. 2014-11-12 09:16:54 +01:00
Juan RP 9a168e4463 xbps-src: introduce XBPS_TRIPLET and set it in the build-profiles.
This is for cases where host does not match build environment (x86_64 building for x86).
So we just force build/host triplet in native builds.
2014-11-11 22:24:40 +01:00
Juan RP 4709ea9187 env/setup-subpkg: also unset "reverts". 2014-11-07 17:45:01 +01:00
Christian Neukirchen 4015ecf3c1 xbps-src: add update_* to common/environment/setup/sourcepkg.sh 2014-11-07 16:03:52 +01:00
Juan RP 97a5e16fab xbps-src: make "repository" per srcpkg, i.e don't override it for subpkgs. 2014-11-07 11:35:53 +01:00
Enno Boland bf9ea156d8 move "repository" variable from environment/setup to environment/setup-subpkg 2014-11-05 14:15:25 +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 29fd09339a env/setup/install: use chmod 755 for runit scripts. 2014-11-03 17:03:27 +01:00
Juan RP d4025450ae xbps-src: vsv: take into account log service too. 2014-10-13 13:02:04 +02:00
Juan RP b700bf40e4 xbps-src: vsv: chmod +x run/finish scripts; create supervise symlink. 2014-10-13 12:37:33 +02:00
Enno Boland 33fd83f6be common/environment/setup: add vsv command to add runit services. 2014-10-13 11:12:05 +02:00
Juan RP d9ff56e873 common/environment/setup/sourcepkg.sh: unset do_clean() too. 2014-10-11 10:19:16 +02:00
Juan RP b2976da1c8 xbps-src: use "disable_debug" to disable -dbg subpkg creation. 2014-10-11 09:57:27 +02:00
Juan RP 3b6b9eb774 environment/setup: added reverts var (hi @Gottox) 2014-09-30 06:22:11 +02:00
Juan RP f7146ea652 environment/pkg-config: unset PKG_CONFIG; find it via PATH instead.
... otherwise some pkgs fail to build due to host vs target (gtk+3).
2014-09-28 08:01:18 +02:00
Juan RP 8ddf256957 xbps-src: set PKG_CONFIG env var to the triplet-pkg-config wrapper. 2014-09-26 12:07:23 +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
Juan RP cc4a8b9597 environment/configure: override some more funcs. 2014-09-17 03:49:27 +02:00
Alessio Sergi 6f171bcd2f Add PyPI to master sites 2014-09-10 23:52:34 +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
Dominik Honnef 191c1eaf51 add vopt_conflict helper
vopt_conflict prints an error and exits if two options are set at the
same time.
2014-09-05 16:57:47 +02:00
Dominik Honnef 62b3c65d77 tidy up vopt helpers 2014-09-05 16:42:34 +02:00
Juan RP 6d20b9a05a xbps-src: move vopt_* helpers to environment/setup/options.sh. 2014-08-30 09:10:11 +02:00
Juan RP 790202ddbd xbps-src: move helpers to environment; there's no need to have them.
Those helpers were just setting up some extra functions that can be used
on templates, and this can be done already via environment, so let's remove
the helpers completely.
2014-08-30 09:01:29 +02:00
Juan RP 12a3b16e42 Introduce "broken" var to skip building broken packages; make "nocross" not error out.
- broken var simply exits (without error) and skips building a pkg.
- nocross var now simply exits without an error, to make buildbot continue building pkgs.
2014-08-22 16:49:23 +02:00
Juan RP 108a6d3fac xbps-src: introduce "nocross" to not allow cross compilation. 2014-08-21 12:07:44 +02:00
Juan RP 7d41c7bcd8 environment/autoconf_cache: switch to off_t=4 for 32bit archs;
Assume that _FILE_OFFSET_BITS=64 is always defined to get proper 64bit support.

Setting it to 8 was giving unexpected results in e2fsprogs, which does not
defined _FILE_OFFSET_BITS=64, and checks for sizeof(off_t) >= sizeof(long long)
to use lseek() rather than lseek64().
2014-08-19 18:28:11 +02:00
Juan RP c49e01fc15 xbps-src: make it possible to override the subpackages list via ${subpackages}.
This overrides the automatic list generated by xbps-src and it's overridable
to change the processing order of subpackages.
2014-07-23 15:44:36 +02:00
Juan RP 50ee22fe0a environment/setup: remove obsolete shell snippet. 2014-06-20 09:26:41 +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 4a941c6dce environment/gnu-configure-args: only set --libdir if build_style unset or gnu-configure. 2014-06-11 09:24:44 +02:00
Juan RP 8b30d9d657 xbps-src: make "nonfree" shared by the main pkg and its subpkgs. 2014-06-09 12:07:44 +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