Releases: glasnostlinux/glasnost
Glasnost Linux
Use sudo
or root
to extract the chroot
.
Usage:
- Extract tarball as root
- Chroot into extracted directory
- Clone https://github.com/glasnostlinux/glasnost
- See KISS linux instructions for how to use the package manager: https://kisslinux.org/install
- Set KISS_PATH, run
kiss u
Changelog:
- Update LLVM to 14.0.4
- kiss: allow long usernames
- Fix missing certs issue
- Various version upgrades
Build flags:
- aarch64
CFLAGS="--target=aarch64-linux-musl -Os -fPIC -mcpu=generic"
CXXFLAGS="--target=aarch64-linux-musl -Os -fPIC -mcpu=generic"
- i686
CFLAGS="--target=i686-linux-musl -Os -fPIC"
CXXFLAGS="--target=i686-linux-musl -Os -fPIC"
- powerpc64le
CFLAGS="--target=powerpc64le-linux-musl -Os -fPIC -mcpu=generic"
CXXFLAGS="--target=powerpc64le-linux-musl -Os -fPIC -mcpu=generic"
- powerpc64
CFLAGS="--target=powerpc64-linux-musl -Os -fPIC -mcpu=generic"
CXXFLAGS="--target=powerpc64-linux-musl -Os -fPIC -mcpu=generic"
- riscv64
CFLAGS="--target=riscv64-linux-musl -Os -mno-relax -fPIC -mcpu=generic-rv64"
CXXFLAGS="--target=riscv64-linux-musl -Os -mno-relax -fPIC -mcpu=generic-rv64"
- x86_64
CFLAGS="--target=x86_64-linux-musl -Os -fPIC -mcpu=x86-64"
CXXFLAGS="--target=x86_64-linux-musl -Os -fPIC -mcpu=x86-64"
Packages:
baseinit 1.0.3-2
baselayout 1-8
bison 3.8.2-1
busybox 1.35.0-2
bzip2 1.0.8-1
curl 7.83.0-1
flex 2.6.4-4
git 2.36.0-1
kiss 5.5.28-3
linux-headers 5.15.36-1
llvm 14.0.3-1
m4 1.4.19-1
make 4.3-1
musl 1.2.3-1
openssl 3.0.2-1
pigz 2.7-1
xz 5.2.5-1
zlib 1.2.12-1
Rust bootstrap 1.60.0
Rust 1.60.0 bootstrap tarballs created using the standard Rust "dist" command. They depend only on musl.
They are for use by the glasnost build files to bootstrap the Rust build process.
Example ldd output for rustc:
$ ldd rustc
/lib/ld-musl-x86_64.so.1 (0x7f39403a8000)
librustc_driver-8b21ce809b9a09f1.so => ./../lib/librustc_driver-8b21ce809b9a09f1.so (0x7f39375f7000)
libstd-6827a715857e4f5a.so => ./../lib/libstd-6827a715857e4f5a.so (0x7f39374f1000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7f39403a8000)
Cargo:
$ ldd cargo
/lib/ld-musl-x86_64.so.1 (0x7fb00868f000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7fb00868f000)
Go Bootstrap 1.17.2
These files are for use with the extra/go package.
Each tarball is a Go bootstrap produced using the standard "./bootstrap.bash" command.
bin/go
and bin/gofmt
are statically linked.
Note: x86_64, i686 and armv7 systems do not require binary bootstrap files since they can be bootstrapped using go 1.4, which can be built with a C compiler. These files are only for: aarch64, powerpc64, powerpc64le, riscv64.
Rust bootstrap 1.56.0
Rust 1.56 bootstrap tarballs created using the standard Rust "dist" command.
They are for use by the glasnost build files to bootstrap the Rust build process.
Example ldd output for rustc:
/lib/ld-musl-x86_64.so.1 (0x7fdbce3f2000)
librustc_driver-71ba04af818536bd.so => rustc-1.55.0-x86_64-unknown-linux-musl/rustc/bin/../lib/librustc_driver-71ba04af818536bd.so (0x7fdbc6e0f000)
libstd-6777c15c99766758.so => rustc-1.55.0-x86_64-unknown-linux-musl/rustc/bin/../lib/libstd-6777c15c99766758.so (0x7fdbc6c8f000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7fdbce3f2000)
libunwind.so.1 => /lib/libunwind.so.1 (0x7fdbc6c7f000)
Cargo:
/lib/ld-musl-x86_64.so.1 (0x7f1810c25000)
libunwind.so.1 => /lib/libunwind.so.1 (0x7f180ff16000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7f1810c25000)
Rust bootstrap 1.55.0
Rust 1.55 bootstrap tarballs created using the standard Rust "dist" command.
They are for use by the glasnost build files to bootstrap the Rust build process.
Example ldd output for rustc:
/lib/ld-musl-x86_64.so.1 (0x7fdbce3f2000)
librustc_driver-71ba04af818536bd.so => rustc-1.55.0-x86_64-unknown-linux-musl/rustc/bin/../lib/librustc_driver-71ba04af818536bd.so (0x7fdbc6e0f000)
libstd-6777c15c99766758.so => rustc-1.55.0-x86_64-unknown-linux-musl/rustc/bin/../lib/libstd-6777c15c99766758.so (0x7fdbc6c8f000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7fdbce3f2000)
libunwind.so.1 => /lib/libunwind.so.1 (0x7fdbc6c7f000)
Cargo:
/lib/ld-musl-x86_64.so.1 (0x7f1810c25000)
libunwind.so.1 => /lib/libunwind.so.1 (0x7f180ff16000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7f1810c25000)
Glasnost Linux
Use sudo
or root
to extract the chroot
.
Usage:
- Extract tarball as root
- Chroot into extracted directory
- Clone https://github.com/glasnostlinux/glasnost
- See KISS linux instructions for how to use the package manager: https://kisslinux.org/install
- Set KISS_PATH, run
kiss u
Changelog:
- Update LLVM to 13
Build flags:
- aarch64
CFLAGS="--target=aarch64-linux-musl -Os -fPIC -mcpu=generic"
CXXFLAGS="--target=aarch64-linux-musl -Os -fPIC -mcpu=generic"
- armv7
CFLAGS="--target=armv7-linux-musleabihf -Os -fPIC -mcpu=generic"
CXXFLAGS="--target=armv7-linux-musleabihf -Os -fPIC -mcpu=generic"
- i686
CFLAGS="--target=i686-linux-musl -Os -fPIC -mcpu=i686"
CXXFLAGS="--target=i686-linux-musl -Os -fPIC -mcpu=i686"
- powerpc64le
CFLAGS="--target=powerpc64le-linux-musl -Os -fPIC -mcpu=generic"
CXXFLAGS="--target=powerpc64le-linux-musl -Os -fPIC -mcpu=generic"
- powerpc64
CFLAGS="--target=powerpc64-linux-musl -Os -fPIC -mcpu=generic"
CXXFLAGS="--target=powerpc64-linux-musl -Os -fPIC -mcpu=generic"
- riscv64
CFLAGS="--target=riscv64-linux-musl -Os -mno-relax -fPIC -mcpu=generic-rv64"
CXXFLAGS="--target=riscv64-linux-musl -Os -mno-relax -fPIC -mcpu=generic-rv64"
- x86_64
CFLAGS="--target=x86_64-linux-musl -Os -fPIC -mcpu=x86-64"
CXXFLAGS="--target=x86_64-linux-musl -Os -fPIC -mcpu=x86-64"
Packages:
baselayout 1-8
bison 3.8.2-1
busybox 1.34.0-6
bzip2 1.0.8-1
curl 7.79.1-1
flex 2.6.4-4
git 2.33.0-1
kiss 5.5.28-1
linux-headers 5.10.54-1
llvm 13.0.0-1
m4 1.4.19-1
make 4.3-1
musl 1.2.2-1
openssl 3.0.0-1
pigz 2.6-2
xz 5.2.5-1
zlib 1.2.11-3
Glasnost Linux
Use sudo
or root
to extract the chroot
.
Usage:
- Extract tarball as root
- Chroot into extracted directory
- Clone https://github.com/glasnostlinux/glasnost
- See KISS linux instructions for how to use the package manager: https://k1sslinux.org/install
- Set KISS_PATH, run
kiss u
Changelog:
- Initial support for i686
- Update LLVM to 12.0.1
- Bring package manager in line with 5.5.28
- Update core, bring in line with KISS
Build flags:
- aarch64
CFLAGS="--target=aarch64-linux-musl -Os -fPIC"
CXXFLAGS="--target=aarch64-linux-musl -Os -fPIC"
- armv7
CFLAGS="--target=armv7-linux-musleabihf -Os -fPIC"
CXXFLAGS="--target=armv7-linux-musleabihf -Os -fPIC"
- i686
CFLAGS="--target=i686-linux-musl -Os -fPIC"
CXXFLAGS="--target=i686-linux-musl -Os -fPIC"
- powerpc64le
CFLAGS="--target=powerpc64le-linux-musl -Os -fPIC"
CXXFLAGS="--target=powerpc64le-linux-musl -Os -fPIC"
- powerpc64
CFLAGS="--target=powerpc64-linux-musl -Os -fPIC"
CXXFLAGS="--target=powerpc64-linux-musl -Os -fPIC"
- riscv64
CFLAGS="--target=riscv64-linux-musl -Os -mno-relax -fPIC"
CXXFLAGS="--target=riscv64-linux-musl -Os -mno-relax -fPIC"
- x86_64
CFLAGS="--target=x86_64-linux-musl -Os -fPIC"
CXXFLAGS="--target=x86_64-linux-musl -Os -fPIC"
Packages:
baseinit 1.0.3-2
baselayout 1-8
bison 3.8.2-1
busybox 1.34.0-6
bzip2 1.0.8-1
curl 7.79.1-1
flex 2.6.4-4
git 2.33.0-1
kiss 5.5.28-1
linux-headers 5.10.54-1
llvm 12.0.1-1
m4 1.4.19-1
make 4.3-1
musl 1.2.2-1
openssl 3.0.0-1
pigz 2.6-2
xz 5.2.5-1
zlib 1.2.11-3
Glasnost Linux
Use sudo
or root
to extract the chroot
.
Usage:
- Extract tarball as root
- Chroot into extracted directory
- Clone https://github.com/glasnostlinux/glasnost
- See KISS linux instructions for how to use the package manager: https://k1sslinux.org/install
- Set KISS_PATH, run
kiss u
Changelog:
- Initial support for armv7 and riscv64.
- [llvm] Common location for crt, needed for Rust.
- [busybox] Update
- [kiss] Initial work on distinguishing build and host dependencies.
Build flags:
- aarch64
CFLAGS="--target=aarch64-linux-musl -Os -fPIC"
CXXFLAGS="--target=aarch64-linux-musl -Os -fPIC"
- armv7
CFLAGS="--target=armv7-linux-musleabihf -Os -fPIC"
CXXFLAGS="--target=armv7-linux-musleabihf -Os -fPIC"
- powerpc64le
CFLAGS="--target=powerpc64le-linux-musl -Os -fPIC"
CXXFLAGS="--target=powerpc64le-linux-musl -Os -fPIC"
- powerpc64
CFLAGS="--target=powerpc64-linux-musl -Os -fPIC"
CXXFLAGS="--target=powerpc64-linux-musl -Os -fPIC"
- riscv64
CFLAGS="--target=riscv64-linux-musl -Os -mno-relax -fPIC"
CXXFLAGS="--target=riscv64-linux-musl -Os -mno-relax -fPIC"
- x86_64
CFLAGS="--target=x86_64-linux-musl -Os -fPIC"
CXXFLAGS="--target=x86_64-linux-musl -Os -fPIC"
Packages:
baselayout 1 7
busybox 1.33.1 1
bzip2 1.0.8 1
curl 7.76.1 1
git 2.31.1 1
kiss 5.3.2 1
libressl 3.3.3 1
linux-headers 5.10.1 1
llvm 12.0.0 1
make 4.3 1
musl 1.2.2 1
pigz 2.6 1
xz 5.2.5 1
zlib 1.2.11 3
Rust bootstrap 1.52.0
These are Rust 1.52 bootstrap tarballs, created using the standard Rust "dist" command.
They are for use by the glasnost build files to bootstrap the Rust build process.
As an example, output of ldd for rustc is:
/lib/ld-musl-x86_64.so.1 (0x7f2fd633a000)
libz.so.1 => /lib/libz.so.1 (0x7f2fd631f000)
librustc_driver-55c7e9a0100c4785.so => x86_64-unknown-linux-musl/stage0/bin/../lib/librustc_driver-55c7e9a0100c4785.so (0x7f2fcf3c0000)
libstd-778ef9010c6ef940.so => x86_64-unknown-linux-musl/stage0/bin/../lib/libstd-778ef9010c6ef940.so (0x7f2fcf2cb000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7f2fd633a000)
libunwind.so.1 => /lib/libunwind.so.1 (0x7f2fcf2ba000)
...i.e. libLLVM and libc++ are statically linked.
Cargo is similar but currently also dynamically links to libressl:
/lib/ld-musl-x86_64.so.1 (0x7f7f7013e000)
libz.so.1 => /lib/libz.so.1 (0x7f7f6f658000)
libssl.so.48 => /lib/libssl.so.48 (0x7f7f6f5fc000)
libcrypto.so.46 => /lib/libcrypto.so.46 (0x7f7f6f41a000)
libunwind.so.1 => /lib/libunwind.so.1 (0x7f7f6f409000)
libc.so => /lib/ld-musl-x86_64.so.1 (0x7f7f7013e000)
Therefore the dependencies required are: musl, zlib, libunwind, libressl.
Glasnost Linux
Use sudo
or root
to extract the chroot
.
Usage:
- Extract tarball as root
- Chroot into extracted directory
- Clone https://github.com/glasnostlinux/glasnost
- See KISS linux instructions for how to use the package manager: https://k1sslinux.org/install
Changelog:
- Update llvm
- Further package updates, testing.
Build flags:
- aarch64
CFLAGS=" -march=armv8-a -mcpu=generic -Os -fPIC"
CXXFLAGS=" -march=armv8-a -mcpu=generic -Os -fPIC"
- powerpc64le
CFLAGS=" -march=ppc64le -mcpu=ppc64le -Os -fPIC"
CXXFLAGS=" -march=ppc64le -mcpu=ppc64le -Os -fPIC"
- powerpc64
CFLAGS=" -march=ppc64 -mcpu=ppc64 -Os -fPIC"
CXXFLAGS=" -march=ppc64 -mcpu=ppc64 -Os -fPIC"
- x86_64
CFLAGS=" -march=x86-64 -mtune=x86-64 -Os -fPIC"
CXXFLAGS=" -march=x86-64 -mtune=x86-64 -Os -fPIC"
Packages:
baselayout 1 6
busybox 1.33.0 1
bzip2 1.0.8 1
curl 7.76.1 1
git 2.31.1 1
kiss 5.2.4 2
libressl 3.3.2 1
llvm 12.0.0 1
make 4.3 1
musl 1.2.2 1
pigz 2.6 1
xz 5.2.5 1
zlib 1.2.11 3