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 |