sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
towards the new nyan 34554e0757e39f9b8363b30148fc5ee6b4b429a2 Sylvain BERTRAND 2021-06-23 18:37:41
gfx stack update afaaadfdad869098a1a4eba62bca68afb9536b79 Sylvain BERTRAND 2021-06-23 01:04:53
drm: move to new nyan 1a416b7c38ea65998df66c171a2202e981bc1444 Sylvain BERTRAND 2021-06-22 15:47:05
quality of life for dealing with AMD devel linux 8ffca64c4d652517553a0495da1219dac5af4274 Sylvain BERTRAND 2021-06-21 19:02:41
nyangpt:fix install path bc3f973810e90a262b4031e3e68907debb6a8f5e Sylvain BERTRAND 2021-06-19 15:17:12
meh 49c47476a2dc7adb305ac1476435025da2a85231 Sylvain BERTRAND 2021-06-19 14:56:21
binutils/tinycc toolchain 33a1aacaa3f4a4408522a4f0d20ef4d1cca6f1a3 Sylvain BERTRAND 2021-06-19 14:55:45
muinit: fix slot 44da131be771b150b241871860bfdb1cdd57274f Sylvain BERTRAND 2021-06-19 12:38:18
mudev: fix slot c00f05864ad26357a37f5fa0b25eb193412dfdc7 Sylvain BERTRAND 2021-06-19 12:36:44
re-boostrape: in the end, create the symbolic link b17f1e845f2b99014990b2b3a1bf9c1c1b15797e Sylvain BERTRAND 2021-06-19 12:28:22
noglib pkgconf, nyanmp update, ffmpeg to new nyan 824e0580ae1ad17b78b8cbfcfa08e790c4175eee Sylvain BERTRAND 2021-06-18 15:08:11
boostrap zlib, fix slot 95ed795361575c9117a2b8fe98a6c8ecb838bb74 Sylvain BERTRAND 2021-06-18 13:30:28
sync with busybox full modprobe support (old nyan) 7687c6b41a612bf8e9184844383e8b915e12fa88 Sylvain BERTRAND 2021-06-16 16:50:09
fully re-bootstrap-able new nyan (tested), started refurbishment of all packages a5960b2ca3d704285c561f48c7f5dfc71f9f1402 Sylvain BERTRAND 2021-06-16 16:39:34
gfx stack updates (vulkan glitch is being dealed by the vuklan WG itself...) 49e502b9cd9f13315d327d820884aeb589ccfb86 Sylvain BERTRAND 2021-06-16 16:20:43
gfx stack updates (vulkan still glitched, upstream told) c8ee508c966784975f41f248cc4fe9a3429a7b09 Sylvain BERTRAND 2021-06-06 15:51:37
libxkbcommon: update pulling the massive libxml2... 34ca0d7ee2e7883d5f7db6388e1bddd16f106f7c Sylvain BERTRAND 2021-06-02 17:20:31
xkeyboard-config update 137e88251076a97efe8fef04a28dcfb6e47d6def Sylvain BERTRAND 2021-06-01 22:35:15
libX11 forgot to remove the archive 3b45f942b14feb5d8929ac1763241106ed870175 Sylvain BERTRAND 2021-06-01 22:34:05
libX11 update f0fc66f1aa3f3e60d39e7940c90c6f019f46776b Sylvain BERTRAND 2021-06-01 20:12:42
Commit 34554e0757e39f9b8363b30148fc5ee6b4b429a2 - towards the new nyan
Author: Sylvain BERTRAND
Author date (UTC): 2021-06-23 18:37
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-06-23 18:37
Parent(s): afaaadfdad869098a1a4eba62bca68afb9536b79
Signer:
Signing key:
Signing status: N
Tree: dc1afde57e8c7c8b2965071dd605aa173ed0d2a5
File Lines added Lines deleted
builders/lynx-2.9.0dev.6/builder.sh 29 21
builders/ncurses-6.2-20210619/builder.sh 118 0
builders/st-4536f46cfff50c66a115755def0155d8e246b02f/builder.sh 42 34
File builders/lynx-2.9.0dev.6/builder.sh changed (mode: 100644) (index 8478bcb..3677545)
1 1 src_name=lynx src_name=lynx
2 major=2
3 minor=9
4 micro=0
5 v_dev=6
6 version=$major.$minor.${micro}dev.$v_dev
2 version=${pkg_name##*-}
3 slot=$version
4 # meh
7 5 archive_name=$src_name-cur.tar.bz2 archive_name=$src_name-cur.tar.bz2
8 src_d=$src_name$version
9 url0=http://invisible-island.net/datafiles/release/$src_name-cur.tar.bz2
6 url0=http://invisible-island.net/datafiles/release/$archive_name
10 7
11 8 slot=$version slot=$version
12 9
13 pkg_dir=$pkgs_dir_root/$src_d
10 pkg_dir=$pkgs_dir_root/$src_name$version
14 11 mkdir -p $pkgs_dir_root mkdir -p $pkgs_dir_root
15 12 rm -Rf $pkg_dir rm -Rf $pkg_dir
16 13 cp $src_dir_root/$archive_name $pkgs_dir_root cp $src_dir_root/$archive_name $pkgs_dir_root
 
... ... mkdir -p $build_dir
23 20 cd $build_dir cd $build_dir
24 21
25 22 PATH_SAVED=$PATH PATH_SAVED=$PATH
26 export PATH=/nyan/ncurses/current/bin:$PATH
27
23 export "PATH=\
24 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
25 /nyan/make/current/bin:\
26 /nyan/ncurses/current/bin:\
27 $PATH\
28 "
29 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
30 target_gnu_triple=${target_gnu_triple%-gcc}
28 31 export CPPFLAGS="\ export CPPFLAGS="\
32 -isystem /nyan/glibc/current/include \
33 -isystem /nyan/linux-headers/current/include \
29 34 -I/nyan/libressl/current/include \ -I/nyan/libressl/current/include \
30 35 -I/nyan/zlib/current/include \ -I/nyan/zlib/current/include \
31 36 -I/nyan/bzip2/current/include" -I/nyan/bzip2/current/include"
32 export CC="gcc"
33 37 export CFLAGS='-O2 -pipe -fPIC -static-libgcc' export CFLAGS='-O2 -pipe -fPIC -static-libgcc'
34 38 export LDFLAGS="\ export LDFLAGS="\
35 39 -B/nyan/glibc/current/lib \ -B/nyan/glibc/current/lib \
 
... ... export LDFLAGS="\
37 41 -Wl,-rpath-link,/nyan/glibc/current/lib \ -Wl,-rpath-link,/nyan/glibc/current/lib \
38 42 -L/nyan/libressl/current/lib \ -L/nyan/libressl/current/lib \
39 43 -L/nyan/zlib/current/lib \ -L/nyan/zlib/current/lib \
40 -L/nyan/bzip2/current/lib"
41 export LIBS="-lpthread"
42
44 -L/nyan/bzip2/current/lib \
45 -Wl,-s \
46 -static-libgcc"
47 export CC=$target_gnu_triple-gcc
48 export AR=$target_gnu_triple-ar
49 export LIBS=-lpthread
43 50 # --disable-trace is broken # --disable-trace is broken
44 51 $pkg_dir/configure \ $pkg_dir/configure \
45 --prefix=/nyan/lynx/$slot \
52 --prefix=/nyan/$src_name/$slot \
46 53 --disable-debug \ --disable-debug \
47 54 --enable-trace \ --enable-trace \
48 55 --disable-nls \ --disable-nls \
 
... ... $pkg_dir/configure \
50 57 --with-ssl \ --with-ssl \
51 58 --without-pkg-config \ --without-pkg-config \
52 59 --enable-ipv6 \ --enable-ipv6 \
53 --with-screen=ncursesw \
60 --with-screen=ncurses \
54 61 --enable-widec \ --enable-widec \
55 62 --enable-htmlized-cfg \ --enable-htmlized-cfg \
56 63 --disable-local-docs \ --disable-local-docs \
 
... ... $pkg_dir/configure \
77 84 --without-x \ --without-x \
78 85 --disable-rpath-hack --disable-rpath-hack
79 86 unset CPPFLAGS unset CPPFLAGS
80 unset CC
81 87 unset CFLAGS unset CFLAGS
82 88 unset LDFLAGS unset LDFLAGS
89 unset CC
90 unset AR
83 91 unset LIBS unset LIBS
84 92
85 export PATH=$PATH_SAVED
86
87 93 make -j $threads_n make -j $threads_n
88 94 make install make install
89 95
90 # cleanup and tidying
91 96 rm -Rf /nyan/$src_name/$slot/share rm -Rf /nyan/$src_name/$slot/share
92 strip -s /nyan/$src_name/$slot/bin/$src_name
93 97
98 export PATH=$PATH_SAVED
99 unset PATH_SAVED
100 unset target_gnu_triple
101 rm -f $pkgs_dir_root/$archive_name
94 102 rm -Rf $build_dir $pkg_dir rm -Rf $build_dir $pkg_dir
File builders/ncurses-6.2-20210619/builder.sh added (mode: 100644) (index 0000000..c6f8f6a)
1 src_name=ncurses
2 version_all=${pkg_name#*-}
3 slot=$version_all
4 version_base=${version_all%-*}
5 version_patch=${version_all##*-}
6 archive_name=$src_name-$version_base.tar.gz
7 patch_name=patch-$version_all.sh.gz
8 url0=http://ftpmirror.gnu.org/$src_name/$archive_name
9 url1=ftp://ftp.invisible-island.net/$src_name/$version_base/patch_name
10
11 pkg_dir=$pkgs_dir_root/$src_name-$version_base
12 rm -Rf $pkg_dir
13 mkdir -p $pkgs_dir_root
14 cp -f $src_dir_root/$archive_name $pkgs_dir_root
15 cd $pkgs_dir_root
16 tar xf $archive_name
17
18 cd $pkg_dir
19 cp -f $src_dir_root/$patch_name ./
20 gunzip ./$patch_name
21 chmod +x ./$(basename $patch_name .gz)
22 ./$(basename $patch_name .gz)
23
24 build_dir=$builds_dir_root/$pkg_name-$version_all
25 rm -Rf $build_dir
26 mkdir -p $build_dir
27 cd $build_dir
28
29 PATH_SAVED=$PATH
30 export PATH="\
31 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
32 /nyan/make/current/bin:\
33 $PATH\
34 "
35 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
36 target_gnu_triple=${target_gnu_triple%-gcc}
37
38 export PKG_CONFIG=/nyan/pkgconf/current/bin/pkgconf
39 export "CPPFLAGS=\
40 -isystem /nyan/glibc/current/include \
41 -isystem /nyan/linux-headers/current/include"
42 export "CPP=$target_gnu_triple-gcc -E"
43 export 'CFLAGS=-O2 -pipe -fPIC -static-libgcc'
44 export LDFLAGS="\
45 -B/nyan/glibc/current/lib \
46 -L/nyan/glibc/current/lib \
47 -Wl,-rpath-link,/nyan/glibc/current/lib \
48 -Wl,-s \
49 -static-libgcc"
50 export CC=$target_gnu_triple-gcc
51 export AR=$target_gnu_triple-ar
52 export "BUILD_CPPFLAGS=$CPPFLAGS"
53 export "BUILD_CPP=$CPP"
54 export "BUILD_CFLAGS=$CFLAGS"
55 export "BUILD_LDFLAGS=$LDFLAGS"
56 export "BUILD_CC=$CC"
57 export "BUILD_AR=$AR"
58 $pkg_dir/configure \
59 --prefix=/nyan/ncurses/$slot \
60 --without-ada \
61 --without-cxx \
62 --without-cxx-binding \
63 --enable-db-install \
64 --without-manpages \
65 --with-progs \
66 --without-tests \
67 --with-pkg-config-libdir=/nyan/ncurses/$slot/lib/pkgconfig \
68 --enable-pc-files \
69 --disable-mixed-case \
70 --without-libtool \
71 --without-shared \
72 --with-normal \
73 --without-debug \
74 --without-profile \
75 --with-termlib \
76 --with-ticlib \
77 --without-gpm \
78 --disable-lib-suffixes \
79 --enable-database \
80 --disable-termcap \
81 --disable-root-environ \
82 --enable-symlinks \
83 --enable-widec \
84 --enable-ext-funcs \
85 --enable-sp-funcs \
86 --enable-ext-colors \
87 --disable-ext-mouse \
88 --enable-sigwinch \
89 --with-pthread \
90 --enable-opaque-curses \
91 --enable-opaque-form \
92 --enable-opaque-menu \
93 --enable-opaque-panel \
94 --without-develop \
95 --enable-fvisibility \
96 --disable-stripping
97 unset PKG_CONFIG
98 unset CPPFLAGS
99 unset CPP
100 unset CFLAGS
101 unset LDFLAGS
102 unset CC
103 unset AR
104 unset BUILD_CPPFLAGS
105 unset BUILD_CPP
106 unset BUILD_CFLAGS
107 unset BUILD_LDFLAGS
108 unset BUILD_CC
109 unset BUILD_AR
110
111 make -j $threads_n
112 make install
113
114 export PATH=$PATH_SAVED
115 unset PATH_SAVED
116 unset target_gnu_triple
117 rm -f $pkgs_dir_root/$archive_name
118 rm -Rf $build_dir $pkg_dir
File builders/st-4536f46cfff50c66a115755def0155d8e246b02f/builder.sh changed (mode: 100644) (index 247a218..d7b093f)
1 1 src_name=st src_name=st
2 2 git_commit=${pkg_name##*-} git_commit=${pkg_name##*-}
3 3 slot=$git_commit slot=$git_commit
4 git_url0=git://git.suckless.org/st
5
4 git_url0=git://git.suckless.org/$src_name
6 5
7 6 src_dir=$src_dir_root/$src_name src_dir=$src_dir_root/$src_name
8 7 pkg_dir=/run/pkgs/$src_name pkg_dir=/run/pkgs/$src_name
 
... ... cp -r $src_dir $pkg_dir
12 11
13 12 cd $pkg_dir cd $pkg_dir
14 13
14 PATH_SAVED=$PATH
15 export PATH="\
16 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
17 /nyan/make/current/bin:\
18 /nyan/git/current/bin:\
19 /nyan/pkgconf/current/bin:\
20 $PATH\
21 "
22 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
23 target_gnu_triple=${target_gnu_triple%-gcc}
24
15 25 if test x$git_commit = x; then if test x$git_commit = x; then
16 26 git checkout --force $git_commit git checkout --force $git_commit
17 27 git reset --hard git reset --hard
 
... ... export "PKG_CONFIG_LIBDIR=\
36 46 /nyan/expat/current/lib/pkgconfig:\ /nyan/expat/current/lib/pkgconfig:\
37 47 /nyan/fontconfig/current/lib/pkgconfig" /nyan/fontconfig/current/lib/pkgconfig"
38 48
39 make \
40 \
41 PREFIX=/nyan/st/$slot \
42 'CFLAGS=-O2 -pipe -fPIC' \
43 "CC=gcc -static-libgcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
44 -isystem /nyan/glibc/current/include \
45 -isystem /nyan/linux-headers/current/include \
46 -static-libgcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
47 -Wl,-rpath-link,\
49 CFLAGS='-O2 -pipe -fPIC'
50 CC="$target_gnu_triple-gcc \
51 -isystem /nyan/glibc/current/include \
52 -isystem /nyan/linux-headers/current/include \
53 -static-libgcc \
54 -B/nyan/glibc/current/lib \
55 -L/nyan/glibc/current/lib \
56 -Wl,-s \
57 -Wl,-rpath-link,\
48 58 /nyan/libXau/current/lib:\ /nyan/libXau/current/lib:\
49 59 /nyan/libxcb/current/lib:\ /nyan/libxcb/current/lib:\
50 60 /nyan/libpng/current/lib:\ /nyan/libpng/current/lib:\
 
... ... PREFIX=/nyan/st/$slot \
54 64 /nyan/libX11/current/lib:\ /nyan/libX11/current/lib:\
55 65 /nyan/glibc/current/lib" /nyan/glibc/current/lib"
56 66
57 mkdir -p /nyan/st/$slot/bin
58 cp -f ./st /nyan/st/$slot/bin
67 make \
68 PREFIX=/nyan/$src_name/$slot \
69 PKG_CONFIG=/nyan/pkgconf/current/bin/pkgconf \
70 "CFLAGS=$CFLAGS" \
71 "CC=$CC"
72
73 mkdir -p /nyan/$src_name/$slot/bin
74 cp -f ./$src_name /nyan/$src_name/$slot/bin
59 75
60 76 # the terminfo description # the terminfo description
61 77 /nyan/ncurses/current/bin/tic $pkg_dir/st.info /nyan/ncurses/current/bin/tic $pkg_dir/st.info
62 78
63 # cleanup and tidying
64 strip -s /nyan/st/$slot/bin/st
65 79 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
66 # default color inverted st
80 # extra: default color inverted st
67 81 cp -f $nyan_root/builders/$pkg_name/config.h.invert ./config.h cp -f $nyan_root/builders/$pkg_name/config.h.invert ./config.h
68 82
69 83 make \ make \
70 \
71 PREFIX=/nyan/st/$slot \
72 'CFLAGS=-O2 -pipe -fPIC' \
73 "CC=gcc \
74 -isystem /nyan/glibc/current/include \
75 -isystem /nyan/linux-headers/current/include \
76 -static-libgcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
77 -Wl,-rpath-link,\
78 /nyan/libXau/current/lib:\
79 /nyan/libxcb/current/lib:\
80 /nyan/libpng/current/lib:\
81 /nyan/libXrender/current/lib:\
82 /nyan/freetype/current/lib:\
83 /nyan/libXt/current/lib:\
84 /nyan/libX11/current/lib:\
85 /nyan/glibc/current/lib"
84 PREFIX=/nyan/$src_name/$slot \
85 PKG_CONFIG=/nyan/pkgconf/current/bin/pkgconf \
86 "CFLAGS=$CFLAGS" \
87 "CC=$CC"
88
89 cp -f ./$src_name /nyan/st/$slot/bin/$src_name-invert
86 90
87 cp -f ./st /nyan/st/$slot/bin/st-invert
88 strip -s /nyan/st/$slot/bin/st-invert
91 unset PKG_CONFIG_LIBDIR
92 unset CFLAGS
93 unset CC
89 94
95 export PATH=$PATH_SAVED
96 unset PATH_SAVED
97 unset target_gnu_triple
90 98 rm -Rf $pkg_dir rm -Rf $pkg_dir
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