Commit Graph

107 Commits

Author SHA1 Message Date
Arne Fitzenreiter
fbe365b955 make-functions: move MAKETUNING before make
this is needed to edit MAKTUNING in the lfs file
which is used by boost and cmake to build on
machines with less than 4GB Memory.

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2017-07-08 15:31:15 +02:00
Matthias Fischer
2be66b3d85 Cosmetic fix for 'make-functions'-output
'$LAST_STAGE_TIME'-output got overwritten by the following 'version/options/time/status'-line.

Best,
Matthias

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-06-07 09:53:50 +01:00
Michael Tremer
fdc0944aa7 make.sh: Fix MAKETUNING
This variable was not passed any more after the toolchain stage
which caused builds to be very slow.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-06-01 10:13:31 +01:00
Michael Tremer
deb99a74d3 make.sh: Show architecture we are building for
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-20 10:15:56 +01:00
Michael Tremer
9f172a3db0 make.sh: Correctly set environment variables in toolchain pass
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-20 09:33:27 +01:00
Michael Tremer
2b4156d2e4 make.sh: Drop installmake()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:21:03 +01:00
Michael Tremer
489145db2d make.sh: Drop ipfiremake() which is identical to lfsmake2
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:20:55 +01:00
Michael Tremer
9c82fea2c7 make.sh: Pass BUILD_PLATFORM variable to build environment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:07:04 +01:00
Michael Tremer
e5ecbf7d6b make.sh: Use enterchroot function in ipfiredist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:03:18 +01:00
Michael Tremer
1977473d4a make.sh: Let lfsmake2 use the new enterchroot function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:02:29 +01:00
Michael Tremer
9d928e829c make.sh: Create a function to execute a command in chroot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:02:18 +01:00
Michael Tremer
58256cf152 make.sh: Correctly configure ccache in toolchain stage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:02:10 +01:00
Michael Tremer
dc7d6b204d make.sh: Cleanup of polluted environment
The build environment is using a number of variables which
occasionally conflicted with some other build systems.

This patch cleans that up by renaming some variables and
later unexporting them in the lfs files.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:02:03 +01:00
Michael Tremer
ff92f1ac38 armv7hl: Build without -mthumb
Causes some linking problems when bootstrapping the toolchain

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:01:19 +01:00
Michael Tremer
4162dbaef1 Support building for armv7hl
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 12:01:07 +01:00
Michael Tremer
16449f7504 Build for aarch64 by default on aarch64 hosts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 11:59:23 +01:00
Michael Tremer
bab5ff7c5b Allow building for aarch64
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 11:59:17 +01:00
Michael Tremer
e259f335ae toolchain: Build without hardening
The toolchain will be built without hardening which makes
the entire bootstrapping process way more complicated than
necessary and sometimes fail on some host distribution.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 11:59:00 +01:00
Michael Tremer
b4b62a3414 make.sh: Set TOOLCHAIN=1 in toolchain stage
This allows better lfs files and fewer ifdefs in toolchain stage.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 11:51:22 +01:00
Michael Tremer
e467a2f274 make.sh: Adjust toolchain PATH in lfsmake1 instead of globally
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 11:51:12 +01:00
Michael Tremer
3f9ecfdc27 make.sh: Show last lines of log when build aborts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-05-18 11:49:27 +01:00
Arne Fitzenreiter
6378290f73 make-functions: enable build on aarch64 multilib
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2016-04-30 03:49:06 -04:00
Michael Tremer
857b2c795e Improve hardening by using -fstack-protector-strong
This functionality is now available for us since we updated
to GCC 4.9 and just improves the stack smashing protector
in GCC.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2016-01-18 22:26:23 +00:00
Arne Fitzenreiter
764a3f1ff2 toolchain: fix full toolchain crossbuild
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2016-01-07 17:41:43 +01:00
Arne Fitzenreiter
1f4fea71a6 make-functions: check working binfmt_misc and add x86_64 helper.
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2015-09-20 17:06:59 +02:00
Michael Tremer
c0d5649e99 make.sh: Fix typo in variable name COMPILERCACHE -> COMPILERCHECK
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2015-09-14 13:48:45 +01:00
Michael Tremer
b0ad5600db ccache: Include architecture in hashing
ccache was configured to neglegt the compiler it is using
which causes conflicts when using the same cache for compiling
multiple architectures. Hence we include the architecture
(and the toolchain version) in the hash so that a different
hash will be generated.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2015-09-14 13:07:43 +01:00
Michael Tremer
9f3bbb9d30 make.sh: Fix cross-architecture builds when using the --target= parameter
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2015-09-13 17:56:24 +01:00
Michael Tremer
fc155193bd Allow building for x86_64
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2015-08-22 12:24:20 +02:00
Michael Tremer
5ae2227566 installer+setup: Automatically update language lists 2015-02-04 13:31:36 +01:00
Michael Tremer
584601c70e Update some stuff for the Italian translation 2014-10-28 02:04:05 +01:00
Michael Tremer
da3dbb2a42 buildsystem: Explicitely compile with -mtune=generic 2014-07-18 10:20:41 +02:00
Michael Tremer
e8546b858c make.sh: Fix variable name that sets the architecture. 2014-05-28 20:21:01 +02:00
Michael Tremer
4e6c35f77d make.sh: Add more information to the chroot bash prompt. 2014-05-24 18:22:44 +02:00
Michael Tremer
c8859a8213 make.sh: Remove C{,XX}2FLAGS. 2014-05-24 18:22:44 +02:00
Michael Tremer
6f67c28d99 make.sh: Remove KGCC variable.
This has been unused since a long time any way.
2014-05-24 18:22:44 +02:00
Michael Tremer
a153194620 Make it a proper login shell when entering the build chroot. 2014-05-24 18:22:44 +02:00
Michael Tremer
bcb9dc13d7 Support emulation of an ARM environment on Intel systems.
qemu-user is used to emulate an ARM chroot environment
that is used to compile the system for ARM target systems.
2014-05-24 18:22:44 +02:00
Arne Fitzenreiter
5b6acb88c6 Fix empty system-release. 2013-10-02 16:24:24 +02:00
Michael Tremer
42e4fa805e cdrom: Update /etc/system-release when needed. 2013-09-30 21:28:52 +02:00
Michael Tremer
d02853e73c Create /etc/system-release in stage2. 2013-09-30 21:16:03 +02:00
Michael Tremer
065c9931ac Write /opt/pakfire/db/core/mine in stage2. 2013-09-30 21:08:44 +02:00
Michael Tremer
99093fa516 Use hardened compiler flags. 2013-09-27 01:46:44 +02:00
Ersan Yildirim
910193da52 Add Turkish translation. 2013-05-19 14:56:19 +02:00
Michael Tremer
b34dac1ff5 make.sh: Add Dutch to the language management code. 2013-02-05 21:17:06 +01:00
Michael Tremer
bc259fdcc1 Fix stripping. 2012-08-21 14:40:48 +02:00
Michael Tremer
bb0ab3814f make.sh: Don't use linux32 anymore. 2012-08-15 20:01:30 +02:00
Michael Tremer
6e0bd65765 fake-environ: Don't do that on a toolchain build. 2012-08-15 19:09:04 +02:00
Michael Tremer
e4783340bf Enable ccache for all stages. 2012-08-12 16:50:38 -04:00
Michael Tremer
b7d60471a2 Remove tons of old uClibc/installer system related stuff. 2012-08-11 18:13:23 -04:00