File builders/libepoxy-ecfa8e0f083084181d36966fa084aca9a6c97d53/contrib/make.gnulinux changed (mode: 100755) (index 12ccba6..72dafac) |
... |
... |
printf '######################################################################## |
11 |
11 |
} |
} |
12 |
12 |
#=============================================================================== |
#=============================================================================== |
13 |
13 |
echo '****BUILD START****' |
echo '****BUILD START****' |
14 |
|
package_version=1.5.5 |
|
|
14 |
|
package_version=1.5.11 |
15 |
15 |
dslib_version_major=0 |
dslib_version_major=0 |
16 |
16 |
dslib_version_minor=1 |
dslib_version_minor=1 |
17 |
17 |
dslib_version_micro=2 |
dslib_version_micro=2 |
|
... |
... |
fi |
37 |
37 |
if test "${dslibepoxy_cc-unset}" = unset; then |
if test "${dslibepoxy_cc-unset}" = unset; then |
38 |
38 |
dslibepoxy_cc="gcc -Wall -Wextra \ |
dslibepoxy_cc="gcc -Wall -Wextra \ |
39 |
39 |
-fvisibility=hidden \ |
-fvisibility=hidden \ |
|
40 |
|
-ftls-model=global-dynamic -fpic \ |
40 |
41 |
-std=c99 -O2 -fPIC -c" |
-std=c99 -O2 -fPIC -c" |
41 |
42 |
fi |
fi |
42 |
43 |
|
|
|
... |
... |
dslibepoxy_ccld="gcc -shared \ |
48 |
49 |
-Wl,--no-undefined" |
-Wl,--no-undefined" |
49 |
50 |
fi |
fi |
50 |
51 |
#=============================================================================== |
#=============================================================================== |
51 |
|
if test "${python3-unset}" = unset; then |
|
52 |
|
python3=$(/usr/bin/env python3) |
|
|
52 |
|
if test "${inc_store_dir-unset}" = unset; then |
|
53 |
|
inc_store_dir=/usr/store/libepoxy/git/include |
53 |
54 |
fi |
fi |
54 |
|
|
|
55 |
|
if test "${pkg_config-unset}" = unset; then |
|
56 |
|
pkg_config=$(/usr/bin/env pkg_config) |
|
|
55 |
|
if test "${inc_store_virtual_dir-unset}" = unset; then |
|
56 |
|
inc_store_virtual_dir=/usr/store/libepoxy/current/include |
57 |
57 |
fi |
fi |
58 |
|
|
|
59 |
|
if test "${prefix-unset}" = unset; then |
|
60 |
|
prefix=/usr/local |
|
|
58 |
|
#------------------------------------------------------------------------------- |
|
59 |
|
if test "${lib_store_dir-unset}" = unset; then |
|
60 |
|
lib_store_dir=/usr/store/libepoxy/git/lib |
61 |
61 |
fi |
fi |
62 |
|
|
|
63 |
|
if test "${eprefix-unset}" = unset; then |
|
64 |
|
eprefix=$prefix |
|
|
62 |
|
if test "${lib_store_virtual_dir-unset}" = unset; then |
|
63 |
|
lib_store_virtual_dir=/usr/store/libepoxy/current/lib |
65 |
64 |
fi |
fi |
66 |
|
|
|
67 |
|
if test "${lib_dir-unset}" = unset; then |
|
68 |
|
lib_dir=$eprefix/lib |
|
|
65 |
|
#------------------------------------------------------------------------------- |
|
66 |
|
if test "${runtime_lib_dir-unset}" = unset; then |
|
67 |
|
runtime_lib_dir=/usr/lib |
69 |
68 |
fi |
fi |
70 |
|
|
|
71 |
|
if test "${include_dir-unset}" = unset; then |
|
72 |
|
include_dir=$prefix/include |
|
|
69 |
|
#=============================================================================== |
|
70 |
|
if test "${libx11_inc_dir-unset}" = unset; then |
|
71 |
|
libx11_inc_dir=/usr/include |
73 |
72 |
fi |
fi |
|
73 |
|
#------------------------------------------------------------------------------- |
|
74 |
|
if test "${xorgproto_inc_dir-unset}" = unset; then |
|
75 |
|
xorgproto_inc_dir=/usr/include |
|
76 |
|
fi |
|
77 |
|
#------------------------------------------------------------------------------- |
|
78 |
|
if test "${mesa_gl_inc_dir-unset}" = unset; then |
|
79 |
|
mesa_gl_inc_dir=/usr/include |
|
80 |
|
fi |
|
81 |
|
#------------------------------------------------------------------------------- |
74 |
82 |
#=============================================================================== |
#=============================================================================== |
75 |
|
rm -Rf $build_dir/fake_root |
|
|
83 |
|
if test "${python3-unset}" = unset; then |
|
84 |
|
python3=$(/usr/bin/env python3) |
|
85 |
|
fi |
|
86 |
|
#=============================================================================== |
|
87 |
|
rm -Rf $build_dir/install_root |
76 |
88 |
rm -Rf $build_dir/gen_src |
rm -Rf $build_dir/gen_src |
77 |
89 |
|
|
78 |
90 |
sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator' |
sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator' |
79 |
91 |
printf "using python3:$python3\n" |
printf "using python3:$python3\n" |
80 |
92 |
mkdir -p -- $build_dir/gen_src |
mkdir -p -- $build_dir/gen_src |
81 |
|
mkdir -p -- $build_dir/fake_root$include_dir/epoxy |
|
|
93 |
|
mkdir -p -- $build_dir/install_root$inc_store_dir/epoxy |
82 |
94 |
|
|
83 |
95 |
for registry in gl.xml glx.xml egl.xml |
for registry in gl.xml glx.xml egl.xml |
84 |
96 |
do |
do |
85 |
97 |
echo "PYTHON3 GEN $registry" |
echo "PYTHON3 GEN $registry" |
86 |
|
$python3 $src_dir/src/gen_dispatch.py \ |
|
87 |
|
--srcdir $build_dir/gen_src \ |
|
88 |
|
--includedir $build_dir/fake_root$include_dir/epoxy \ |
|
|
98 |
|
$python3 $src_dir/src/gen_dispatch.py \ |
|
99 |
|
--srcdir $build_dir/gen_src \ |
|
100 |
|
--includedir $build_dir/install_root$inc_store_dir/epoxy \ |
89 |
101 |
$src_dir/registry/$registry & |
$src_dir/registry/$registry & |
90 |
102 |
done |
done |
91 |
103 |
sep_end |
sep_end |
92 |
104 |
#=============================================================================== |
#=============================================================================== |
93 |
|
sep_start;echo "fake installing the header files in fake_root$include_dir" |
|
|
105 |
|
sep_start;echo "fake installing the header files in install_root$include_dir" |
94 |
106 |
wait |
wait |
95 |
|
cp -f $src_dir/include/epoxy/common.h \ |
|
96 |
|
$src_dir/include/epoxy/gl.h \ |
|
97 |
|
$src_dir/include/epoxy/egl.h \ |
|
98 |
|
$src_dir/include/epoxy/glx.h \ |
|
99 |
|
$build_dir/fake_root$include_dir/epoxy |
|
|
107 |
|
cp -f $src_dir/include/epoxy/common.h \ |
|
108 |
|
$src_dir/include/epoxy/gl.h \ |
|
109 |
|
$src_dir/include/epoxy/egl.h \ |
|
110 |
|
$src_dir/include/epoxy/glx.h \ |
|
111 |
|
$build_dir/install_root$inc_store_dir/epoxy |
100 |
112 |
sep_end |
sep_end |
101 |
113 |
#=============================================================================== |
#=============================================================================== |
102 |
114 |
sep_start;echo 'dslibepoxy:compile src files' |
sep_start;echo 'dslibepoxy:compile src files' |
|
... |
... |
do |
112 |
124 |
|
|
113 |
125 |
mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file) |
mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file) |
114 |
126 |
|
|
115 |
|
# we rely on pkgconf to prioritize x11 headers |
|
116 |
127 |
echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file" |
echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file" |
117 |
|
$dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \ |
|
118 |
|
$($pkg_config --cflags x11 egl) \ |
|
119 |
|
-I$build_dir/fake_root$include_dir \ |
|
120 |
|
-I$src_dir/contrib \ |
|
121 |
|
-I$src_dir/src \ |
|
122 |
|
$1/$libepoxy_src_file & |
|
|
128 |
|
$dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \ |
|
129 |
|
-I$build_dir/install_root$inc_store_dir \ |
|
130 |
|
-I$src_dir/contrib \ |
|
131 |
|
-I$src_dir/src \ |
|
132 |
|
-I$libx11_inc_dir \ |
|
133 |
|
-I$xorgproto_inc_dir \ |
|
134 |
|
-I$mesa_gl_inc_dir \ |
|
135 |
|
$1/$libepoxy_src_file |
123 |
136 |
|
|
124 |
137 |
dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files" |
dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files" |
125 |
138 |
done |
done |
|
... |
... |
sep_end |
144 |
157 |
sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib' |
sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib' |
145 |
158 |
echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro" |
echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro" |
146 |
159 |
|
|
147 |
|
mkdir -p -- $build_dir/fake_root$lib_dir |
|
|
160 |
|
mkdir -p -- \ |
|
161 |
|
$build_dir/install_root$lib_store_dir \ |
|
162 |
|
$build_dir/install_root$runtime_lib_dir |
148 |
163 |
|
|
149 |
164 |
# evaluate the ccld template with the soname parameter |
# evaluate the ccld template with the soname parameter |
150 |
165 |
soname=libepoxy.so.$dslib_version_major |
soname=libepoxy.so.$dslib_version_major |
151 |
166 |
eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\"" |
eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\"" |
152 |
167 |
|
|
153 |
168 |
wait |
wait |
154 |
|
$dslibepoxy_ccld_e -o $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \ |
|
155 |
|
$dslibepoxy_o_files \ |
|
|
169 |
|
$dslibepoxy_ccld_e -o $build_dir/install_root$lib_store_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \ |
|
170 |
|
$dslibepoxy_o_files \ |
156 |
171 |
-ldl & |
-ldl & |
157 |
172 |
|
|
158 |
|
ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major |
|
159 |
|
ln -sf libepoxy.so.$dslib_version_major $build_dir/fake_root$lib_dir/libepoxy.so |
|
|
173 |
|
ln -sf $lib_store_virtual_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/install_root$runtime_lib_dir/libepoxy.so.$dslib_version_major |
|
174 |
|
ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/install_root$lib_store_dir/libepoxy.so |
160 |
175 |
sep_end |
sep_end |
161 |
176 |
#=============================================================================== |
#=============================================================================== |
162 |
177 |
sep_start;echo 'generating pkg-config file for epoxy' |
sep_start;echo 'generating pkg-config file for epoxy' |
163 |
|
mkdir -p -- $build_dir/fake_root$lib_dir/pkgconfig |
|
164 |
|
|
|
165 |
|
cp -f $src_dir/contrib/epoxy.pc.in $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
166 |
|
sed -i "s%@PACKAGE_VERSION@%$package_version%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
167 |
|
sed -i "s%@prefix@%$prefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
168 |
|
sed -i "s%@exec_prefix@%$eprefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
169 |
|
sed -i "s%@libdir@%$lib_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
170 |
|
sed -i "s%@includedir@%$include_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
171 |
|
sed -i "s%@DLOPEN_LIBS@%-ldl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
172 |
|
sed -i "s%@epoxy_has_glx@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
173 |
|
sed -i "s%@epoxy_has_egl@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
174 |
|
sed -i "s%@epoxy_has_wgl@%0%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
175 |
|
sed -i "s%@GL_REQS@%gl egl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc |
|
|
178 |
|
mkdir -p -- $build_dir/install_root$lib_store_dir/pkgconfig |
|
179 |
|
|
|
180 |
|
cp -f $src_dir/contrib/epoxy.pc.in $build_dir/install_root$lib_store_dir/pkgconfig/epoxy.pc |
|
181 |
|
sed -i "\ |
|
182 |
|
s%@PACKAGE_VERSION@%$package_version%;\ |
|
183 |
|
s%@libdir@%$lib_store_virtual_dir%;\ |
|
184 |
|
s%@includedir@%$inc_store_virtual_dir%;\ |
|
185 |
|
s%@DLOPEN_LIBS@%-ldl%;\ |
|
186 |
|
s%@epoxy_has_glx@%1%;\ |
|
187 |
|
s%@epoxy_has_egl@%1%;\ |
|
188 |
|
s%@epoxy_has_wgl@%0%;\ |
|
189 |
|
s%@GL_REQS@%gl egl%" $build_dir/install_root$lib_store_dir/pkgconfig/epoxy.pc |
176 |
190 |
sep_end |
sep_end |
177 |
191 |
#=============================================================================== |
#=============================================================================== |
178 |
192 |
wait |
wait |
File builders/libepoxy/builder.sh changed (mode: 100644) (index 63c45d5..18e347b) |
... |
... |
rm -Rf $build_dir |
31 |
31 |
mkdir -p $build_dir |
mkdir -p $build_dir |
32 |
32 |
cd $build_dir |
cd $build_dir |
33 |
33 |
|
|
34 |
|
export "PKG_CONFIG_LIBDIR=\ |
|
35 |
|
/nyan/drm/current/lib/pkgconfig:\ |
|
36 |
|
/nyan/libX11/current/lib/pkgconfig:\ |
|
37 |
|
/nyan/libXext/current/lib/pkgconfig:\ |
|
38 |
|
/nyan/libXdamage/current/lib/pkgconfig:\ |
|
39 |
|
/nyan/libXfixes/current/lib/pkgconfig:\ |
|
40 |
|
/nyan/libXxf86vm/current/lib/pkgconfig:\ |
|
41 |
|
/nyan/mesa-gl/current/lib/pkgconfig:\ |
|
42 |
|
/nyan/libXau/current/lib/pkgconfig:\ |
|
43 |
|
/nyan/libpthread-stubs/current/lib/pkgconfig:\ |
|
44 |
|
/nyan/libxcb/current/lib/pkgconfig:\ |
|
45 |
|
/nyan/xorgproto/current/share/pkgconfig" |
|
46 |
|
|
|
47 |
34 |
cat >$build_dir/local_conf.sh <<EOF |
cat >$build_dir/local_conf.sh <<EOF |
48 |
|
prefix=/nyan/libepoxy/$slot |
|
|
35 |
|
inc_store_dir=/nyan/$src_name/$slot/include |
|
36 |
|
inc_store_virtual_dir=/nyan/$src_name/current/include |
|
37 |
|
lib_store_dir=/nyan/$src_name/$slot/lib |
|
38 |
|
lib_store_virtual_dir=/nyan/$src_name/current/lib |
|
39 |
|
runtime_lib_dir=/usr/lib |
|
40 |
|
|
|
41 |
|
libx11_inc_dir=/nyan/libX11/current/include |
|
42 |
|
xorgproto_inc_dir=/nyan/xorgproto/current/include |
|
43 |
|
mesa_gl_inc_dir=/nyan/mesa-gl/current/include |
|
44 |
|
|
49 |
45 |
python3=/nyan/python3/current/bin/python3 |
python3=/nyan/python3/current/bin/python3 |
50 |
|
pkg_config=/nyan/pkgconf/current/bin/pkgconf |
|
51 |
|
dslibepoxy_cc='$target_gnu_triple-gcc -static-libgcc -O2 -pipe -fPIC -fvisibility=hidden -c -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include' |
|
|
46 |
|
dslibepoxy_cc='$target_gnu_triple-gcc -ftls-model=global-dynamic -fpic -static-libgcc -O2 -pipe -fPIC -fvisibility=hidden -c -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include' |
52 |
47 |
dslibepoxy_ccld='$target_gnu_triple-gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-s -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc -shared -Wl,-soname,\$soname -Bsymbolic -Wl,--no-undefined' |
dslibepoxy_ccld='$target_gnu_triple-gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-s -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc -shared -Wl,-soname,\$soname -Bsymbolic -Wl,--no-undefined' |
53 |
48 |
EOF |
EOF |
54 |
49 |
|
|
55 |
50 |
$pkg_dir/contrib/make.gnulinux |
$pkg_dir/contrib/make.gnulinux |
56 |
51 |
|
|
57 |
|
cp -f -r ./fake_root/* / |
|
|
52 |
|
rm -Rf /nyan/$src_name/$slot |
|
53 |
|
mkdir -p \ |
|
54 |
|
/nyan/$src_name/$slot \ |
|
55 |
|
/usr/lib |
|
56 |
|
cp -Rf $build_dir/install_root/nyan/$src_name/$slot/* /nyan/$src_name/$slot |
|
57 |
|
cp -Pf $build_dir/install_root/usr/lib/* /usr/lib |
58 |
58 |
|
|
59 |
59 |
export PATH=$PATH_SAVED |
export PATH=$PATH_SAVED |
60 |
60 |
unset PATH_SAVED |
unset PATH_SAVED |