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)
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
st: update 44aefde69c7deacad2bcd4f5e95dd5fa8f582c25 Sylvain BERTRAND 2021-06-01 18:12:06
gfx stack updates (vulkan still glitched, upstream told) decd2f08f23e4307c67a618ec911476a2c84eaf8 Sylvain BERTRAND 2021-06-01 16:37:28
steam x86 update due to spurious overlay invokation 9f5875eb4e0c14bacf2019205807dd9ff6edeae0 Sylvain BERTRAND 2021-05-25 09:44:21
gfx stack updates (vulkan still glitched) aeaaa91c938e5eb76f75bf546c182b71e534a9c0 Sylvain BERTRAND 2021-05-23 17:03:04
busybox: stale integration commands 6ddeeb3796e5de63f7b264da26f499a480c757c0 Sylvain BERTRAND 2021-05-22 19:15:55
busybox update 957a43427e2a2ab9fc1c05c71c9dd8d88d8a968c Sylvain BERTRAND 2021-05-22 18:59:02
npv: udpate 7e69eef34778b14548c9c76c49eaa19460134f59 Sylvain BERTRAND 2021-05-16 20:54:22
gfx stack updates (no mesa update?? and vulkan seems glitched again) 0b6a40b0e1d51866f0f1f7880635c7da6c761591 Sylvain BERTRAND 2021-05-16 16:37:47
npv: update c73d47d8359cfa0fd94a446db80851eef1df1df0 Sylvain BERTRAND 2021-05-14 15:53:09
gfx stack updates ef4e2398b2bb1c55ee6b375fb791412901e2fd30 Sylvain BERTRAND 2021-05-09 15:22:08
Commit 824e0580ae1ad17b78b8cbfcfa08e790c4175eee - noglib pkgconf, nyanmp update, ffmpeg to new nyan
Author: Sylvain BERTRAND
Author date (UTC): 2021-06-18 15:08
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-06-18 15:08
Parent(s): 95ed795361575c9117a2b8fe98a6c8ecb838bb74
Signer:
Signing key:
Signing status: N
Tree: d58595383cefa85a7bf0a15a1e3661432b8c6889
File Lines added Lines deleted
builders/ffmpeg/builder.sh 31 14
builders/nyanmp-d9676b20984dcbfd8df4afbf85178c8ff4295e4f/builder.sh 25 13
builders/pkgconf-1.7.4/builder.sh 9 9
File builders/ffmpeg/builder.sh changed (mode: 100644) (index da9f0e3..f82e373)
... ... rm -Rf $pkg_dir
7 7 mkdir -p /run/pkgs mkdir -p /run/pkgs
8 8 cp -r $src_dir $pkg_dir cp -r $src_dir $pkg_dir
9 9
10 PATH_SAVED=$PATH
11 export PATH="\
12 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
13 /nyan/make/current/bin:\
14 /nyan/git/current/bin:\
15 /nyan/nasm/current/bin:\
16 /nyan/pkgconf/current/bin:\
17 $PATH\
18 "
19 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
20 target_gnu_triple=${target_gnu_triple%-gcc}
21
10 22 cd $pkg_dir cd $pkg_dir
11 23
12 git checkout --force $git_commit
13 git reset --hard
24 if test x$git_commit != x; then
25 git checkout --force $git_commit
26 git reset --hard
27 fi
14 28
15 29 # libvpx is not supported as a static lib, but configure has manual detection # libvpx is not supported as a static lib, but configure has manual detection
16 30 # if no pkg-config file is found # if no pkg-config file is found
17 31 export "PKG_CONFIG_LIBDIR=\ export "PKG_CONFIG_LIBDIR=\
18 32 /nyan/alsa-lib/current/lib/pkgconfig:\ /nyan/alsa-lib/current/lib/pkgconfig:\
19 /nyan/expat/current/lib/pkgconfig:\
20 33 /nyan/nyanuuid/current/lib/pkgconfig:\ /nyan/nyanuuid/current/lib/pkgconfig:\
21 34 /nyan/fontconfig/current/lib/pkgconfig:\ /nyan/fontconfig/current/lib/pkgconfig:\
22 35 /nyan/expat/current/lib/pkgconfig:\ /nyan/expat/current/lib/pkgconfig:\
 
... ... export "PKG_CONFIG_LIBDIR=\
35 48 /nyan/libass/current/lib/pkgconfig" /nyan/libass/current/lib/pkgconfig"
36 49
37 50 # we use libressl static libs # we use libressl static libs
38 sed -i -e "/^enabled libtls/ c\enabled libtls && require libtls tls.h tls_configure $(/nyan/pkg-config/current/bin/pkg-config --static --libs-only-l libtls)" ./configure
51 sed -i -e "/^enabled libtls/ c\enabled libtls && require libtls tls.h tls_configure $(/nyan/pkgconf/current/bin/$target_gnu_triple-pkg-config --static --libs-only-l libtls)" ./configure
39 52
40 53 # force libdav1d # force libdav1d
41 54 sed -i -e '/^enabled libdav1d/ c\enabled libdav1d' ./configure sed -i -e '/^enabled libdav1d/ c\enabled libdav1d' ./configure
 
... ... mkdir -p $build_dir
50 63 cd $build_dir cd $build_dir
51 64
52 65 # configure runs some programs # configure runs some programs
53 OLD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
66 LD_LIBRARY_PATH_SAVED=$LD_LIBRARY_PATH
54 67 export "LD_LIBRARY_PATH=\ export "LD_LIBRARY_PATH=\
55 68 /nyan/fontconfig/current/lib:\ /nyan/fontconfig/current/lib:\
56 69 /nyan/freetype/current/lib:\ /nyan/freetype/current/lib:\
 
... ... export "LD_LIBRARY_PATH=\
59 72 $LD_LIBRARY_PATH" $LD_LIBRARY_PATH"
60 73
61 74 $pkg_dir/configure \ $pkg_dir/configure \
75 --cross-prefix=$target_gnu_triple- \
76 --target_os=linux \
77 --arch=x86_64 \
62 78 "--extra-cflags=\ "--extra-cflags=\
63 79 -I/nyan/libvpx/current/include/ \ -I/nyan/libvpx/current/include/ \
64 80 -I/nyan/opus/current/include/opus \ -I/nyan/opus/current/include/opus \
65 -I/nyan/toolchains/current/include \
81 -I/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/include \
66 82 -I/nyan/dav1d/current/include \ -I/nyan/dav1d/current/include \
67 83 -I/nyan/libressl/current/include \ -I/nyan/libressl/current/include \
68 84 -O2 -pipe -fPIC \ -O2 -pipe -fPIC \
 
... ... $pkg_dir/configure \
70 86 -idirafter /nyan/linux-headers/current/include" \ -idirafter /nyan/linux-headers/current/include" \
71 87 "--extra-ldflags=\ "--extra-ldflags=\
72 88 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -static-libgcc \ -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -static-libgcc \
89 -Wl,-s \
73 90 -Wl,-rpath-link,\ -Wl,-rpath-link,\
74 91 /nyan/glibc/current/lib:\ /nyan/glibc/current/lib:\
75 92 /nyan/libpng/current/lib:\ /nyan/libpng/current/lib:\
 
... ... $pkg_dir/configure \
78 95 \ \
79 96 -L/nyan/libvpx/current/lib \ -L/nyan/libvpx/current/lib \
80 97 -L/nyan/opus/current/lib \ -L/nyan/opus/current/lib \
81 -L/nyan/toolchains/current/lib \
98 -L/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/lib \
82 99 -L/nyan/dav1d/current/lib \ -L/nyan/dav1d/current/lib \
83 100 -L/nyan/libressl/current/lib" \ -L/nyan/libressl/current/lib" \
84 101 "--extra-libs=\ "--extra-libs=\
 
... ... $pkg_dir/configure \
109 126 --enable-libvpx \ --enable-libvpx \
110 127 --disable-xlib \ --disable-xlib \
111 128 --enable-libxcb \ --enable-libxcb \
112 --disable-libxcb-shm \
113 --disable-libxcb-xfixes \
114 --disable-libxcb-shape \
129 --enable-libxcb-shm \
130 --enable-libxcb-xfixes \
131 --enable-libxcb-shape \
115 132 --disable-decoder=libvpx_vp8,libvpx_vp9 --disable-decoder=libvpx_vp8,libvpx_vp9
116 133
117 export LD_LIBRARY_PATH=$OLD_LD_LIBRARY_PATH
134 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH_SAVED
118 135
119 136 make -j $threads_n make -j $threads_n
120 137 make install make install
121 138
122 strip -s /nyan/$src_name/$slot/bin/* || true
123
139 export PATH=$PATH_SAVED
140 unset PATH_SAVED
141 unset target_gnu_triple
124 142 rm -Rf $build_dir $pkg_dir rm -Rf $build_dir $pkg_dir
125 rmdir /run/pkgs /run/builds
File builders/nyanmp-d9676b20984dcbfd8df4afbf85178c8ff4295e4f/builder.sh renamed from builders/nyanmp-0/builder.sh (similarity 72%) (mode: 100644) (index ec3536b..d2808d0)
1 1 src_name=nyanmp src_name=nyanmp
2 git_commit=4bb1b9ab45609f8e5113cc7613ebc1d09499561b
2 git_commit=${pkg_name##*-}
3 slot=$git_commit
3 4 git_url0=git://repo.or.cz/$src_name git_url0=git://repo.or.cz/$src_name
4 5
5 slot=0
6
7 6 pkg_dir=$pkgs_dir_root/$pkg_name pkg_dir=$pkgs_dir_root/$pkg_name
8 7 src_dir=$src_dir_root/$src_name src_dir=$src_dir_root/$src_name
9 8 rm -Rf $pkg_dir rm -Rf $pkg_dir
 
... ... cp -L -r $src_dir $pkg_dir
12 11
13 12 cd $pkg_dir cd $pkg_dir
14 13
15 git checkout --force $git_commit
16 git reset --hard
14 PATH_SAVED=$PATH
15 export PATH="\
16 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
17 /nyan/git/current/bin:\
18 /nyan/pkgconf/current/bin:\
19 $PATH\
20 "
21 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
22 target_gnu_triple=${target_gnu_triple%-gcc}
23
24 if test x$git_commit != x; then
25 git checkout --force $git_commit
26 git reset --hard
27 fi
17 28
18 29 build_dir=/run/builds/$pkg_name build_dir=/run/builds/$pkg_name
19 30 rm -Rf $build_dir rm -Rf $build_dir
 
... ... export "PKG_CONFIG_LIBDIR=\
24 35 /nyan/libressl/current/lib/pkgconfig" /nyan/libressl/current/lib/pkgconfig"
25 36 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
26 37 # npa # npa
27 gcc -c -static-libgcc -O2 -pipe -fPIC -D_GNU_SOURCE \
38 $target_gnu_triple-gcc -c -static-libgcc -O2 -pipe -fPIC -D_GNU_SOURCE \
28 39 -I$pkg_dir \ -I$pkg_dir \
29 40 -I/nyan/ffmpeg/current/include \ -I/nyan/ffmpeg/current/include \
30 41 -I/nyan/alsa-lib/current/include \ -I/nyan/alsa-lib/current/include \
 
... ... gcc -c -static-libgcc -O2 -pipe -fPIC -D_GNU_SOURCE \
35 46 -o $build_dir/npa.o $pkg_dir/npa/npa.c -o $build_dir/npa.o $pkg_dir/npa/npa.c
36 47
37 48 # TODO: should build an audio only ffmpeg set of libraries # TODO: should build an audio only ffmpeg set of libraries
38 gcc -static-libgcc -pipe -fPIC \
49 $target_gnu_triple-gcc -static-libgcc -Wl,-s -pipe -fPIC \
39 50 \ \
40 51 -L/nyan/alsa-lib/current/lib \ -L/nyan/alsa-lib/current/lib \
41 52 \ \
 
... ... gcc -static-libgcc -pipe -fPIC \
63 74 \ \
64 75 -lfreetype -lfontconfig -lfribidi -lass \ -lfreetype -lfontconfig -lfribidi -lass \
65 76 \ \
66 $(/nyan/pkg-config/current/bin/pkg-config --static --libs-only-l libtls) \
77 $(/nyan/pkgconf/current/bin/$target_gnu_triple-pkg-config --static --libs-only-l libtls) \
67 78 \ \
68 79 -lz -lgmp \ -lz -lgmp \
69 80 \ \
70 81 -lpthread -lm -ldl -lrt -lpthread -lm -ldl -lrt
71 82 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
72 83 # npv # npv
73 gcc -c -static-libgcc -O2 -pipe -fPIC -D_GNU_SOURCE -DSTATIC=static\
84 $target_gnu_triple-gcc -c -static-libgcc -O2 -pipe -fPIC -D_GNU_SOURCE -DSTATIC=static\
74 85 -I$pkg_dir \ -I$pkg_dir \
75 86 -I/nyan/ffmpeg/current/include \ -I/nyan/ffmpeg/current/include \
76 87 -I/nyan/alsa-lib/current/include \ -I/nyan/alsa-lib/current/include \
 
... ... gcc -c -static-libgcc -O2 -pipe -fPIC -D_GNU_SOURCE -DSTATIC=static\
82 93 \ \
83 94 -o $build_dir/npv.o $pkg_dir/npv/main.c -o $build_dir/npv.o $pkg_dir/npv/main.c
84 95
85 gcc -static-libgcc -pipe -fPIC \
96 $target_gnu_triple-gcc -static-libgcc -Wl,-s -pipe -fPIC \
86 97 \ \
87 98 -B/nyan/glibc/current/lib \ -B/nyan/glibc/current/lib \
88 99 \ \
 
... ... gcc -static-libgcc -pipe -fPIC \
111 122 \ \
112 123 -lfreetype -lfontconfig -lfribidi -lass \ -lfreetype -lfontconfig -lfribidi -lass \
113 124 \ \
114 $(/nyan/pkg-config/current/bin/pkg-config --static --libs-only-l libtls) \
125 $(/nyan/pkgconf/current/bin/$target_gnu_triple-pkg-config --static --libs-only-l libtls) \
115 126 \ \
116 127 -lz -lgmp \ -lz -lgmp \
117 128 \ \
 
... ... gcc -static-libgcc -pipe -fPIC \
119 130
120 131 mkdir -p /nyan/$src_name/$slot/bin mkdir -p /nyan/$src_name/$slot/bin
121 132 cp -f $build_dir/npa $build_dir/npv /nyan/$src_name/$slot/bin cp -f $build_dir/npa $build_dir/npv /nyan/$src_name/$slot/bin
122 strip -s /nyan/$src_name/$slot/bin/* || true
123 133
134 export PATH=$PATH_SAVED
135 unset PATH_SAVED
136 unset target_gnu_triple
124 137 rm -Rf $build_dir $pkg_dir rm -Rf $build_dir $pkg_dir
125 rmdir $pkgs_dir_root $builds_dir_root
File builders/pkgconf-1.7.4/builder.sh copied from file builders/bison-3.7.6/builder.sh (similarity 81%) (mode: 100644) (index 4e7d230..49d4e63)
1 src_name=bison
1 src_name=pkgconf
2 2 version=${pkg_name##*-} version=${pkg_name##*-}
3 3 slot=$version slot=$version
4 4 archive_name=$src_name-$version.tar.xz archive_name=$src_name-$version.tar.xz
5 url0=http://ftp.gnu.org/gnu/$src_name/$archive_name
5 url0=https://distfiles.dereferenced.org/$src_name/$achive_name
6 6
7 7 pkg_dir=$pkgs_dir_root/$src_name-$version pkg_dir=$pkgs_dir_root/$src_name-$version
8 8 rm -Rf $pkg_dir rm -Rf $pkg_dir
 
... ... PATH_SAVED=$PATH
20 20 export PATH="\ export PATH="\
21 21 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\ /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
22 22 /nyan/make/current/bin:\ /nyan/make/current/bin:\
23 /nyan/flex/current/bin:\
24 /nyan/m4/current/bin:\
25 23 $PATH\ $PATH\
26 24 " "
27 25 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)") target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
 
... ... export "CC=$target_gnu_triple-gcc \
36 34 -Wl,-rpath-link,/nyan/glibc/current/lib \ -Wl,-rpath-link,/nyan/glibc/current/lib \
37 35 -Wl,-s \ -Wl,-s \
38 36 -static-libgcc" -static-libgcc"
39 export CXX=false
40 37 export AR=$target_gnu_triple-ar export AR=$target_gnu_triple-ar
38 export NM=$target_gnu_triple-nm
41 39 $pkg_dir/configure \ $pkg_dir/configure \
42 40 --prefix=/nyan/$src_name/$slot \ --prefix=/nyan/$src_name/$slot \
43 --enable-nls
41 --disable-shared
44 42 unset CFLAGS unset CFLAGS
45 43 unset CC unset CC
46 unset CXX
47 44 unset AR unset AR
45 unset NM
48 46
49 47 make -j $threads_n make -j $threads_n
50 48 make install make install
51 49
50 # enable a gnu triple-ized pkg-config
51 ln -sTf $src_name /nyan/$src_name/$slot/bin/$target_gnu_triple-pkg-config
52
52 53 # cleanup and tidying # cleanup and tidying
53 54 rm -Rf /nyan/$src_name/$slot/share/doc rm -Rf /nyan/$src_name/$slot/share/doc
54 55 rm -Rf /nyan/$src_name/$slot/share/man rm -Rf /nyan/$src_name/$slot/share/man
55 rm -Rf /nyan/$src_name/$slot/share/info
56 rm -Rf /nyan/$src_name/$slot/lib
56 rm -f /nyan/$src_name/$slot/lib/*.la
57 57
58 58 export PATH=$PATH_SAVED export PATH=$PATH_SAVED
59 59 unset PATH_SAVED unset PATH_SAVED
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