/builders/glibc-common/fragments.sh (30767f3911f54df7b7a9d617d48f07a1c0143f6b) (2516 bytes) (mode 100644) (type blob)
glibc_fix_pre_conf_ssp()
{
# no stack protector used to build the crossed glibc, please
printf "libc_cv_ssp=no\nlibc_cv_ssp_all=no\nlibc_cv_ssp_strong=no\n" >>$build_dir/config.cache
}
opts_common="\
--build=$build_gnu_triple \
--host=$target_gnu_triple \
--prefix=/nyan/glibc/0 \
--exec-prefix=/nyan/glibc/0 \
--bindir=/nyan/glibc/0/bin \
--sbindir=/nyan/glibc/0/bin \
--libexecdir=/nyan/glibc/0/libexec \
--sysconfdir=/nyan/glibc/0/etc \
--localstatedir=/nyan/glibc/0/var \
--libdir=/nyan/glibc/0/lib \
--datarootdir=/nyan/glibc/0/share \
--datadir=/nyan/glibc/0/share \
--localedir=/nyan/glibc/0/share/locale \
--with-headers=$target_sysroot/nyan/glibc/0/linux/include \
--disable-multi-arch \
--disable-build-nscd \
--disable-nscd \
--disable-timezone-tools \
--enable-stack-protector=no \
--disable-stackguard-randomization \
--enable-kernel=$glibc_oldest_linux_version.$glibc_oldest_linux_major.$glibc_oldest_linux_minor"
# From configure you get a config.make (generated from config.make.in) which
# content will be overridden by the content of configparm file, all that is
# managed by Makeconfig.
# Those headers are for gcc (compiler specific headers) and libgcc.
glibc_configure_headers_static_target_libgcc()
{
$src_dir/configure \
$opts_common \
--includedir=/nyan/glibc/0/include-static-target-libgcc-linux
}
glibc_add_empty_stubs_h()
{
# This file is generated based on the glibc build. It contains compile time
# mecanics to tell the devs if they are using libc functions which is actually
# empty(=stubs).
# AKA: "wtf, you are blowing away ez bootstraping for *THAT*, you broken brains!"
touch $target_sysroot/nyan/glibc/0/include-static-target-libgcc-linux/gnu/stubs.h
}
glibc_fix_iconvconfig()
{
echo "sbindir=/nyan/glibc/0/bin" >>$build_dir/configparms
}
glibc_configure()
{
# bash/perl/python are evil, force bash to /bin/sh (could be dash)
# the glibc system scripts (i.e. ldd) will be configured to use /bin/sh
export BASH_SHELL=/bin/sh
export 'CFLAGS=-O2 -pipe -fPIC'
# you must have perl for the git version: idotic code generation
export "PERL=$sdk_perl_path/bin/perl"
# we have to force rootsbindir, or it will be configure to sbin ignoring
# autoconf settings
$src_dir/configure \
$opts_common \
--includedir=/nyan/glibc/0/include-linux \
libc_cv_rootsbindir=/nyan/glibc/0/bin
}
unset PERL
unset CFLAGS
unset BASH_SHELL
Mode |
Type |
Size |
Ref |
File |
100644 |
blob |
5 |
8eba6c8dd4dcaf6166bd22285ed34625f38a84ff |
.gitignore |
100755 |
blob |
1587 |
57fa4264b9ee0ae0a6f678f2527a05d3b22dda78 |
00-bootstrap-build.sh |
100755 |
blob |
848 |
a30f443bf405d56682efe3b4c5d3a19d5f7eb45d |
01-re-bootstrap-build.sh |
100644 |
blob |
2142 |
f19c2d6b293244bb11a3f74ee77c10675cadc7d6 |
INSTALL |
100644 |
blob |
30 |
c9b735fa1332286f4b3f5f81fa10527fd7506b6e |
LICENSE |
040000 |
tree |
- |
32cef94b0184db8e89c6d04c3dd8edb017b4688a |
builders |
100644 |
blob |
1773 |
ef1551089a803bde37e36edc8d61bb819d06f793 |
conf.bootstrap.sh |
100644 |
blob |
479 |
8cc15efe46965ac7750fe304460f5a2b0aa4201c |
conf.sh |
040000 |
tree |
- |
b117ab143649fad475be4801aadbe3c7eccca23e |
files |
100755 |
blob |
333 |
06859f922e41c1e691c72ada1be3f981ef05f602 |
pkg-build |
100644 |
blob |
22800641 |
e9e6291054c857401f6835c728f31541dae4311e |
steam.tar.bz2 |
100644 |
blob |
173 |
2047af328b22f9d146585cd9e759edbc18122250 |
utils.sh |
040000 |
tree |
- |
3ea8b6a0976e4a31f94cf63a35646cd184a55d4a |
x86 |
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux
Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main