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)
update nyanmp bd9db1b2810c5263ffea28ead6d0978df2e9c7d3 Sylvain BERTRAND 2020-05-13 15:49:26
gfx stack update a09f6394201749553c21896b88640e385431fef6 Sylvain BERTRAND 2020-05-10 16:59:25
gfx stack update 72e0a51ec20a038ed5a689f0beafcc2f68bc4b67 Sylvain BERTRAND 2020-05-03 14:32:45
gfx stack update and more (llvm broke mesa) 1151a2582d4056e3a21f427501fcacc87454cc34 Sylvain BERTRAND 2020-04-26 17:24:21
gfx update, moving builds to ram, aka being gentle to ssds 47d1bcf83681b21a306eefbc90de5da2414725e8 Sylvain BERTRAND 2020-04-20 00:39:01
st: tune colors a4c4532a352c8d8d9a1146e0cfea90234288b2b6 Sylvain BERTRAND 2020-04-19 20:44:32
st: cleanup ram pkg/build dir 6b78129d3ce8be3ba9c1c766582f9266c28495bc Sylvain BERTRAND 2020-04-16 16:32:25
st:update and build move to ram 139e8c48293cc5c1cf1464cca9603b508104f4b2 Sylvain BERTRAND 2020-04-16 15:50:02
bdftopcf:finish to cleanup builder bdc7602296dbe4699e5a0342fd19633f8a463e9b Sylvain BERTRAND 2020-04-15 21:54:30
bdftopcf addition cb22d270accef915df8dfa29fc3cf2281dd5ae66 Sylvain BERTRAND 2020-04-15 20:42:55
gfx stack update ea016782e0ec985da9e2a390f4de51ce2e3d50de Sylvain BERTRAND 2020-04-12 16:13:47
dwm: update and more patches 2181cf7faaaa5f4091f08c219c72888d6eb33ee5 Sylvain BERTRAND 2020-04-10 19:23:17
gfx stack update b7a984cb9b1417aa1bd24fbcc6b3c63ae95953d4 Sylvain BERTRAND 2020-04-05 22:07:04
direct x11, no xcb client lib 03efcc42dc5d528f58126da83da3977ad94a748d Sylvain BERTRAND 2020-04-04 23:24:28
add a x11 global key autorepeat killer b245362d8ee762fcc78c5e9a337857933838a5b1 Sylvain BERTRAND 2020-04-04 00:12:58
gfx stack update b7f25ba7b6135062d41763489791aea6d59203d6 Sylvain BERTRAND 2020-03-29 18:05:56
add a from git alsa-lib 1f762d0674a4781b38912b36da62717c72724ce4 Sylvain BERTRAND 2020-03-28 00:18:57
alsa lib and utils update af8c9e1a4e35e212b6f9740ae3cabd3846a89ba0 Sylvain BERTRAND 2020-03-25 18:09:18
gfx stack update 3c83b101e7a523df96a5c4c85d6712e8835390e0 Sylvain BERTRAND 2020-03-22 20:25:40
gfx stack update 2216530600b4381354f85ef7a254ac0505db5aba Sylvain BERTRAND 2020-03-15 22:09:01
Commit bd9db1b2810c5263ffea28ead6d0978df2e9c7d3 - update nyanmp
Author: Sylvain BERTRAND
Author date (UTC): 2020-05-13 15:49
Committer name: Sylvain BERTRAND
Committer date (UTC): 2020-05-13 15:49
Parent(s): a09f6394201749553c21896b88640e385431fef6
Signer:
Signing key:
Signing status: N
Tree: fc813f88877686cdaa4e2389607832f753a23afe
File Lines added Lines deleted
builders/nyanmp-0/builder.sh 61 24
File builders/nyanmp-0/builder.sh changed (mode: 100644) (index 4df795c..1081933)
1 1 src_name=nyanmp src_name=nyanmp
2 git_commit=d5a2b11f4d73ec5365a340163f451fa8a123d728
2 git_commit=443ff39347c8b599dfaafff612caed84287f1a70
3 3 git_url0=git://repo.or.cz/$src_name git_url0=git://repo.or.cz/$src_name
4 4
5 5 slot=0 slot=0
6 6
7 pkg_dir=$pkgs_dir_root/$pkg_name
7 pkg_dir=/run/pkgs/$pkg_name
8 8 src_dir=$src_dir_root/$src_name src_dir=$src_dir_root/$src_name
9 9 rm -Rf $pkg_dir rm -Rf $pkg_dir
10 mkdir -p $pkgs_dir_root
10 mkdir -p /run/pkgs
11 11 cp -r $src_dir $pkg_dir cp -r $src_dir $pkg_dir
12 12
13 13 cd $pkg_dir cd $pkg_dir
 
... ... cd $pkg_dir
15 15 git checkout --force $git_commit git checkout --force $git_commit
16 16 git reset --hard git reset --hard
17 17
18 build_dir=$builds_dir_root/$pkg_name
18 build_dir=/run/builds/$pkg_name
19 19 rm -Rf $build_dir rm -Rf $build_dir
20 20 mkdir -p $build_dir mkdir -p $build_dir
21 21 cd $build_dir cd $build_dir
22 22
23 23 export "PKG_CONFIG_LIBDIR=\ export "PKG_CONFIG_LIBDIR=\
24 24 /nyan/libressl/current/lib/pkgconfig" /nyan/libressl/current/lib/pkgconfig"
25
25 #-------------------------------------------------------------------------------
26 # npa
26 27 gcc -c -static-libgcc -O2 -pipe -fPIC \ gcc -c -static-libgcc -O2 -pipe -fPIC \
27 28 -I$pkg_dir \ -I$pkg_dir \
28 29 -I/nyan/ffmpeg/current/include \ -I/nyan/ffmpeg/current/include \
29 30 -I/nyan/alsa-lib/current/include \ -I/nyan/alsa-lib/current/include \
30 31 \ \
31 -o $build_dir/npaf.o $pkg_dir/npaf.c
32 -o $build_dir/npa.o $pkg_dir/npa/npa.c
32 33
33 34 # TODO: should build an audio only ffmpeg set of libraries # TODO: should build an audio only ffmpeg set of libraries
34 35 gcc -static-libgcc -pipe -fPIC \ gcc -static-libgcc -pipe -fPIC \
 
... ... gcc -static-libgcc -pipe -fPIC \
49 50 \ \
50 51 -B/nyan/glibc/current/lib \ -B/nyan/glibc/current/lib \
51 52 \ \
52 -o $build_dir/npaf $build_dir/npaf.o \
53 -o $build_dir/npa $build_dir/npa.o \
54 \
55 -lasound \
56 \
57 -lavformat -lavfilter -lpostproc -lavcodec -lswresample -lswscale -lavutil \
58 \
59 -ldav1d -lvpx -lopus \
60 \
61 -lfreetype -lfontconfig -lfribidi -lass \
62 \
63 $(/nyan/pkg-config/current/bin/pkg-config --static --libs-only-l libtls) \
64 \
65 -lz -lgmp \
66 \
67 -lpthread -lm -ldl -lrt
68 #-------------------------------------------------------------------------------
69 # npv
70 gcc -c -static-libgcc -O2 -pipe -fPIC -D_GNU_SOURCE \
71 -I$pkg_dir \
72 -I/nyan/ffmpeg/current/include \
73 -I/nyan/alsa-lib/current/include \
74 -I/nyan/libxcb/current/include/xcb \
75 \
76 -o $build_dir/npv.o $pkg_dir/npv/main.c
77
78 gcc -static-libgcc -pipe -fPIC \
79 \
80 -B/nyan/glibc/current/lib \
81 \
82 -Wl,-rpath-link,/nyan/libXau/current/lib \
83 \
84 -L/nyan/toolchains/current/lib \
85 -L/nyan/ffmpeg/current/lib \
86 -L/nyan/alsa-lib/current/lib \
87 -L/nyan/zlib/current/lib \
88 -L/nyan/libressl/current/lib \
89 -L/nyan/libvpx/current/lib \
90 -L/nyan/dav1d/current/lib \
91 -L/nyan/opus/current/lib \
92 -L/nyan/fontconfig/current/lib \
93 -L/nyan/freetype/current/lib \
94 -L/nyan/libass/current/lib \
95 -L/nyan/fribidi/current/lib \
96 \
97 -o $build_dir/npv $build_dir/npv.o \
53 98 \ \
54 99 -lasound \ -lasound \
55 100 \ \
56 -lavformat \
57 -lavfilter \
58 -lpostproc \
59 -lavcodec \
60 -lswresample \
61 -lswscale \
62 -lavutil \
63 \
64 -lfontconfig \
65 -lfreetype \
66 -lfribidi \
67 -lass \
68 -ldav1d \
69 -lvpx \
70 -lopus \
101 -lavformat -lavfilter -lpostproc -lavcodec -lswresample -lswscale -lavutil \
102 \
103 -ldav1d -lvpx -lopus \
104 \
105 -lfreetype -lfontconfig -lfribidi -lass \
71 106 \ \
72 107 $(/nyan/pkg-config/current/bin/pkg-config --static --libs-only-l libtls) \ $(/nyan/pkg-config/current/bin/pkg-config --static --libs-only-l libtls) \
73 108 \ \
74 -lgmp -lz \
109 -lz -lgmp \
110 \
75 111 -lpthread -lm -ldl -lrt -lpthread -lm -ldl -lrt
76 112
77 113 mkdir -p /nyan/$src_name/$slot/bin mkdir -p /nyan/$src_name/$slot/bin
78 cp -f $build_dir/npaf /nyan/$src_name/$slot/bin
114 cp -f $build_dir/npa $build_dir/npv /nyan/$src_name/$slot/bin
79 115 strip -s /nyan/$src_name/$slot/bin/* || true strip -s /nyan/$src_name/$slot/bin/* || true
80 116
81 117 rm -Rf $build_dir $pkg_dir rm -Rf $build_dir $pkg_dir
118 rmdir /run/pkgs /run/builds
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