annotate multimedia/gst-plugins-base/gst-plugins-base.sh @ 1216:6710613b88b9

misc: remove build function
author David Demelier <markand@malikania.fr>
date Wed, 29 Sep 2021 13:49:32 +0200
parents 297b5eef115e
children 337f950c30f5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1115
297b5eef115e vanilla: change shebangs to /bin/sh
David Demelier <markand@malikania.fr>
parents: 1107
diff changeset
1 #!/bin/sh
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # Permission to use, copy, modify, and/or distribute this software for any
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # purpose with or without fee is hereby granted, provided that the above
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # copyright notice and this permission notice appear in all copies.
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 # TODO: implements options VISUAL, TREMOR
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 PKGNAME=gst-plugins-base
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 PKGVERSION=1.16.0
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 PKGREVISION=1
1107
7791d3dbfecf vanilla: consolidate licenses and many options
David Demelier <markand@malikania.fr>
parents: 1094
diff changeset
23 PKGLICENSE="GPLv20"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 PKGSUMMARY="gstreamer base plugins"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 PKGDOWNLOAD="https://gstreamer.freedesktop.org/src/gst-plugins-base/$PKGNAME-$PKGVERSION.tar.xz"
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
26 PKGDEPENDS="meson:build gstreamer"
1094
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
27 PKGOPTIONS="ALSA CDPARANOIA PANGO NLS OGG OPENGL OPUS THEORA VORBIS X"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 : ${CC:=clang}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 : ${CFLAGS:=-O2}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 : ${CXX:=clang++}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 : ${CXXFLAGS:=-O2}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 : ${LDFLAGS:=}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 : ${ALSA:=yes}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 : ${CDPARANOIA:=yes}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 : ${PANGO:=yes}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 : ${OGG:=yes}
1094
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
38 : ${OPENGL:=yes}
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 : ${OPUS:=yes}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 : ${THEORA:=yes}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 : ${VORBIS:=yes}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 : ${X:=yes}
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 if [ "$ALSA" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
45 PKGDEPENDS="alsa-lib $PKGDEPENDS"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 with_alsa="-D alsa=enabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 else
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 with_alsa="-D alsa=disabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 fi
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 if [ "$CDPARANOIA" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
52 PKGDEPENDS="cdparanoia $PKGDEPENDS"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 with_cdparanoia="-D cdparanoia=enabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 else
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 with_cdparanoia="-D cdparanoia=disabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 fi
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
57
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 if [ "$PANGO" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
59 PKGDEPENDS="pango $PKGDEPENDS"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 with_pango="-D pango=enabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 else
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 with_pango="-D pango=disabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 fi
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
64
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 if [ "$OGG" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
66 PKGDEPENDS="libogg $PKGDEPENDS"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 with_ogg="-D ogg=enabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 else
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 with_ogg="-D ogg=disabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 fi
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
1094
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
72 if [ "$OPENGL" = "yes" ]; then
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
73 PKGDEPENDS="libjpeg-turbo libpng mesa $PKGDEPENDS"
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
74 with_opengl="-D gl=enabled"
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
75 else
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
76 with_opengl="-D gl=disabled"
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
77 fi
3dece1f7570b vanilla: add many ghost dependencies
David Demelier <markand@malikania.fr>
parents: 1019
diff changeset
78
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 if [ "$OPUS" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
80 PKGDEPENDS="opus $PKGDEPENDS"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 with_opus="-D opus=enabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 else
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 with_opus="-D opus=disabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 fi
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
85
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 if [ "$THEORA" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
87 PKGDEPENDS="libtheora $PKGDEPENDS"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 with_theora="-D theora=enabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 else
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 with_theora="-D theora=disabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 fi
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
92
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 if [ "$VORBIS" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
94 PKGDEPENDS="libvorbis $PKGDEPENDS"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 with_vorbis="-D vorbis=enabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 else
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 with_vorbis="-D vorbis=disabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 fi
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
99
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 if [ "$X" = "yes" ]; then
902
a133976e0783 vanilla: remove all origins, closes #2203
David Demelier <markand@malikania.fr>
parents: 766
diff changeset
101 PKGDEPENDS="libxshmfence $PKGDEPENDS"
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 with_x="-D x11=enabled -Dxshm=enabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 else
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 with_x="-D x11=disabled -Dxshm=disabled"
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 fi
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
106
1216
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
107 rm -rf $PKGNAME-$PKGVERSION
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
108 tar xvf $PKGNAME-$PKGVERSION.tar.xz
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
109 cd $PKGNAME-$PKGVERSION
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
110
1216
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
111 CC="$CC" \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
112 CFLAGS="$CFLAGS" \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
113 CXX="$CXX" \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
114 CXXFLAGS="$CXXFLAGS" \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
115 LDFLAGS="$LDFLAGS" \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
116 meson . build \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
117 --prefix / \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
118 --buildtype release \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
119 --default-library shared \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
120 -D tests=disabled \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
121 $with_alsa \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
122 $with_cdparanoia \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
123 $with_pango \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
124 $with_ogg \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
125 $with_opengl \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
126 $with_opus \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
127 $with_theora \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
128 $with_vorbis \
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
129 $with_x
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
130 CC="$CC" ninja -C build
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
131 DESTDIR=$DESTDIR ninja -C build install
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
132 sed -i -e "s|prefix=/|prefix=|" $DESTDIR/lib/pkgconfig/*.pc
711
5e8b6691ded2 multimedia/gst-plugins-base: initial import, closes #1725
David Demelier <markand@malikania.fr>
parents:
diff changeset
133
1216
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
134 cd ..
6710613b88b9 misc: remove build function
David Demelier <markand@malikania.fr>
parents: 1115
diff changeset
135 rm -rf $PKGNAME-$PKGVERSION