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 |