Skip to content

Commit 9a9c721

Browse files
committed
human logic
1 parent d1c1745 commit 9a9c721

2 files changed

Lines changed: 111 additions & 21 deletions

File tree

.github/workflows/gstreamer.yml

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,28 +31,9 @@ jobs:
3131
3232
mv gstreamer-source /tmp/docker/
3333
34-
cat > /tmp/docker/build_script.sh << EOF
35-
set -e
36-
cd /workspace/gstreamer-source
34+
cd /tmp/docker
3735
38-
export CFLAGS="-O3 -march=armv8-a -mtune=generic -flto=auto -pipe -ftree-vectorize"
39-
export CXXFLAGS="-O3 -march=armv8-a -mtune=generic -flto=auto -pipe -ftree-vectorize"
40-
export LDFLAGS="-O3 -flto=auto -s"
41-
42-
# 配置
43-
meson setup builddir --prefix=/data/data/com.winlator/files/imagefs/usr --libdir=/data/data/com.winlator/files/imagefs/usr/lib -Dgst-full-target-type=shared_library -Dintrospection=disabled -Dgst-full-libraries=app,video,player -Dbase=enabled -Dgood=enabled -Dbad=enabled -Dugly=enabled -Dlibav=enabled -Dtests=disabled -Dexamples=disabled -Dges=disabled -Dpython=disabled -Ddevtools=disabled -Drtsp_server=disabled -Dlibnice=disabled -Dgtk=disabled -Ddoc=disabled -Dgstreamer:check=disabled -Dgstreamer:benchmarks=disabled -Dgstreamer:libunwind=disabled -Dgstreamer:libdw=disabled -Dgstreamer:bash-completion=disabled -Dgst-plugins-base:tcp=disabled -Dgst-plugins-base:typefind=disabled -Dgst-plugins-base:gio=disabled -Dgst-plugins-base:examples=disabled -Dgst-plugins-base:alsa=enabled -Dgst-plugins-base:pango=disabled -Dgst-plugins-base:x11=enabled -Dgst-plugins-base:gl=disabled -Dgst-plugins-base:opus=disabled -Dgst-plugins-good:cairo=disabled -Dgst-plugins-good:gdk-pixbuf=disabled -Dgst-plugins-good:oss=disabled -Dgst-plugins-good:oss4=disabled -Dgst-plugins-good:v4l2=disabled -Dgst-plugins-good:aalib=disabled -Dgst-plugins-good:jack=disabled -Dgst-plugins-good:pulse=enabled -Dgst-plugins-good:adaptivedemux2=disabled -Dgst-plugins-good:libcaca=disabled -Dgst-plugins-good:mpg123=enabled -Dgst-plugins-good:multifile=disabled -Dgst-plugins-good:rtp=disabled -Dgst-plugins-good:rtpmanager=disabled -Dgst-plugins-good:rtsp=disabled -Dgst-plugins-good:soup=disabled -Dgst-plugins-good:udp=disabled -Dgst-plugins-bad:androidmedia=disabled -Dgst-plugins-bad:rtmp=disabled -Dgst-plugins-bad:shm=disabled -Dgst-plugins-bad:zbar=disabled -Dgst-plugins-bad:webp=disabled -Dgst-plugins-bad:kms=disabled -Dgst-plugins-bad:vulkan=disabled -Dgst-plugins-bad:dash=disabled -Dgst-plugins-bad:analyticsoverlay=disabled -Dgst-plugins-bad:nvcodec=disabled -Dgst-plugins-bad:uvch264=disabled -Dgst-plugins-bad:v4l2codecs=disabled -Dgst-plugins-bad:udev=disabled -Dgst-plugins-bad:libde265=disabled -Dgst-plugins-bad:smoothstreaming=disabled -Dgst-plugins-bad:fluidsynth=disabled -Dgst-plugins-bad:inter=disabled -Dgst-plugins-bad:x11=enabled -Dgst-plugins-bad:gl=disabled -Dgst-plugins-bad:wayland=disabled -Dgst-plugins-bad:openh264=disabled -Dgst-plugins-bad:hip=disabled -Dgst-plugins-bad:aja=disabled -Dgst-plugins-bad:aes=disabled -Dgst-plugins-bad:dtls=disabled -Dgst-plugins-bad:hls=disabled -Dgst-plugins-bad:curl=disabled -Dgst-plugins-bad:opus=disabled -Dgst-plugins-bad:webrtc=disabled -Dgst-plugins-bad:webrtcdsp=disabled -Dgst-plugins-bad:debugutils=disabled -Dgst-plugins-bad:librfb=disabled -Dgst-plugins-bad:rist=disabled -Dgst-plugins-bad:rtmp2=disabled -Dgst-plugins-bad:rtp=disabled -Dgst-plugins-bad:srtp=disabled -Dgst-plugins-bad:sdp=disabled -Dgst-plugins-bad:tensordecoders=disabled -Dgst-plugins-bad:unixfd=disabled -Dgst-plugins-bad:cuda-nvmm=disabled -Dgst-plugins-bad:fluidsynth=disabled -Dgst-plugins-ugly:asfdemux=disabled -Dpackage-origin="builtin-https://github.com/Waim908/rootfs-winlator"
44-
45-
# 编译
46-
meson compile -C builddir
47-
48-
# 安装到临时目录
49-
DESTDIR=/workspace/install meson install -C builddir
50-
51-
# 打包
52-
cd /workspace
53-
tar czf gstreamer-full-${{ github.event.inputs.release_tag }}.tar.gz -C install .
54-
55-
EOF
36+
wget https://raw.githubusercontent.com/Waim908/rootfs-winlator/main/build_script.sh
5637
5738
chmod +x /tmp/docker/build_script.sh
5839

gstreamer.sh

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
#!/bin/bash
2+
export CFLAGS="-O2 -march=armv8-a -mtune=generic -flto=auto -pipe -ftree-vectorize"
3+
export CXXFLAGS="-O2 -march=armv8-a -mtune=generic -flto=auto -pipe -ftree-vectorize"
4+
export LDFLAGS="-O2 -flto=auto -s"
5+
6+
meson_general_arg=(
7+
--buildtype=release
8+
--strip
9+
--prefix=/data/data/com.winlator/files/imagefs/usr
10+
--libdir=/data/data/com.winlator/files/imagefs/usr/lib
11+
)
12+
13+
meson setup builddir ${meson_general_arg[@]} \
14+
-Dgst-full-target-type=shared_library \
15+
-Dintrospection=disabled \
16+
-Dgst-full-libraries=app,video,player \
17+
-Dbase=enabled \
18+
-Dgood=enabled \
19+
-Dbad=enabled \
20+
-Dugly=enabled \
21+
-Dlibav=enabled \
22+
-Dtests=disabled \
23+
-Dexamples=disabled \
24+
-Ddoc=disabled \
25+
-Dges=disabled \
26+
-Dpython=disabled \
27+
-Ddevtools=disabled \
28+
-Drtsp_server=disabled \
29+
-Dlibnice=disabled \
30+
-Dgtk=disabled \
31+
-Dgstreamer:check=disabled \
32+
-Dgstreamer:benchmarks=disabled \
33+
-Dgstreamer:libunwind=disabled \
34+
-Dgstreamer:libdw=disabled \
35+
-Dgstreamer:bash-completion=disabled \
36+
-Dgst-plugins-base:tcp=disabled \
37+
-Dgst-plugins-base:typefind=disabled \
38+
-Dgst-plugins-base:gio=disabled \
39+
-Dgst-plugins-good:cairo=disabled \
40+
-Dgst-plugins-good:gdk-pixbuf=disabled \
41+
-Dgst-plugins-good:oss=disabled \
42+
-Dgst-plugins-good:oss4=disabled \
43+
-Dgst-plugins-good:v4l2=disabled \
44+
-Dgst-plugins-good:aalib=disabled \
45+
-Dgst-plugins-good:jack=disabled \
46+
-Dgst-plugins-good:pulse=enabled \
47+
-Dgst-plugins-good:adaptivedemux2=disabled \
48+
-Dgst-plugins-good:libcaca=disabled \
49+
-Dgst-plugins-good:mpg123=enabled \
50+
-Dgst-plugins-good:multifile=disabled \
51+
-Dgst-plugins-good:rtp=disabled \
52+
-Dgst-plugins-good:rtpmanager=disabled \
53+
-Dgst-plugins-good:rtsp=disabled \
54+
-Dgst-plugins-good:soup=disabled \
55+
-Dgst-plugins-good:udp=disabled \
56+
-Dgst-plugins-good:aalib=disabled \
57+
-Dgst-plugins-base:examples=disabled \
58+
-Dgst-plugins-base:alsa=enabled \
59+
-Dgst-plugins-base:pango=disabled \
60+
-Dgst-plugins-base:x11=enabled \
61+
-Dgst-plugins-base:gl=disabled \
62+
-Dgst-plugins-base:opus=disabled \
63+
-Dgst-plugins-bad:androidmedia=disabled \
64+
-Dgst-plugins-bad:rtmp=disabled \
65+
-Dgst-plugins-bad:shm=disabled \
66+
-Dgst-plugins-bad:zbar=disabled \
67+
-Dgst-plugins-bad:webp=disabled \
68+
-Dgst-plugins-bad:kms=disabled \
69+
-Dgst-plugins-bad:vulkan=disabled \
70+
-Dgst-plugins-bad:dash=disabled \
71+
-Dgst-plugins-bad:analyticsoverlay=disabled \
72+
-Dgst-plugins-bad:nvcodec=disabled \
73+
-Dgst-plugins-bad:uvch264=disabled \
74+
-Dgst-plugins-bad:v4l2codecs=disabled \
75+
-Dgst-plugins-bad:udev=disabled \
76+
-Dgst-plugins-bad:libde265=disabled \
77+
-Dgst-plugins-bad:smoothstreaming=disabled \
78+
-Dgst-plugins-bad:fluidsynth=disabled \
79+
-Dgst-plugins-bad:inter=disabled \
80+
-Dgst-plugins-bad:x11=enabled \
81+
-Dgst-plugins-bad:gl=disabled \
82+
-Dgst-plugins-bad:wayland=disabled \
83+
-Dgst-plugins-bad:openh264=disabled \
84+
-Dgst-plugins-bad:hip=disabled \
85+
-Dgst-plugins-bad:aja=disabled \
86+
-Dgst-plugins-bad:aes=disabled \
87+
-Dgst-plugins-bad:dtls=disabled \
88+
-Dgst-plugins-bad:hls=disabled \
89+
-Dgst-plugins-bad:curl=disabled \
90+
-Dgst-plugins-bad:opus=disabled \
91+
-Dgst-plugins-bad:webrtc=disabled \
92+
-Dgst-plugins-bad:webrtcdsp=disabled \
93+
-Dgst-plugins-bad:debugutils=disabled \
94+
-Dgst-plugins-bad:librfb=disabled \
95+
-Dgst-plugins-bad:rist=disabled \
96+
-Dgst-plugins-bad:rtmp2=disabled \
97+
-Dgst-plugins-bad:rtp=disabled \
98+
-Dgst-plugins-bad:srtp=disabled \
99+
-Dgst-plugins-bad:sdp=disabled \
100+
-Dgst-plugins-bad:tensordecoders=disabled \
101+
-Dgst-plugins-bad:unixfd=disabled \
102+
-Dgst-plugins-bad:cuda-nvmm=disabled \
103+
-Dgst-plugins-bad:fluidsynth=disabled \
104+
-Dgst-plugins-ugly:asfdemux=disabled \
105+
-Dpackage-origin="builtin-https://github.com/Waim908/rootfs-winlator" || exit 1
106+
107+
meson compile -C builddir
108+
109+
DESTDIR=install meson install -C builddir

0 commit comments

Comments
 (0)