commit
4d10099fc9
@ -0,0 +1,2 @@
|
||||
SOURCES/qtwebengine-everywhere-src-5.15.8-clean.tar.xz
|
||||
SOURCES/pulseaudio-12.2-headers.tar.gz
|
@ -0,0 +1,2 @@
|
||||
819159cdf887fad47185f20f66c0166e40bfb481 SOURCES/qtwebengine-everywhere-src-5.15.8-clean.tar.xz
|
||||
1d7e3218c2863e2ccbe281ad8633b6a5ea2cde0b SOURCES/pulseaudio-12.2-headers.tar.gz
|
@ -0,0 +1,12 @@
|
||||
diff -up qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/angle/src/common/utilities.cpp.nullptr qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/angle/src/common/utilities.cpp
|
||||
--- qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/angle/src/common/utilities.cpp.nullptr 2021-12-15 10:09:27.000000000 -0600
|
||||
+++ qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/angle/src/common/utilities.cpp 2022-01-19 08:52:02.659577615 -0600
|
||||
@@ -254,7 +254,7 @@ std::string GetGLSLTypeString(GLenum typ
|
||||
return "mat4";
|
||||
default:
|
||||
UNREACHABLE();
|
||||
- return nullptr;
|
||||
+ return "";
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,12 @@
|
||||
diff -up qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/hunspell/src/hunspell/hunspell.cxx.nullptr qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/hunspell/src/hunspell/hunspell.cxx
|
||||
--- qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/hunspell/src/hunspell/hunspell.cxx.nullptr 2021-12-15 10:09:27.000000000 -0600
|
||||
+++ qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/hunspell/src/hunspell/hunspell.cxx 2022-01-19 10:30:40.845051982 -0600
|
||||
@@ -1725,7 +1725,7 @@ std::string HunspellImpl::get_xml_par(co
|
||||
if (end == '>')
|
||||
end = '<';
|
||||
else if (end != '\'' && end != '"')
|
||||
- return 0; // bad XML
|
||||
+ return dest; // bad XML
|
||||
for (par++; *par != '\0' && *par != end; ++par) {
|
||||
dest.push_back(*par);
|
||||
}
|
@ -0,0 +1,364 @@
|
||||
#!/bin/bash
|
||||
# Copyright 2013 Tomas Popela <tpopela@redhat.com>
|
||||
# Copyright 2016-2017 Kevin Kofler <Kevin@tigcc.ticalc.org>
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
where=`pwd`
|
||||
|
||||
generated_files=`./get_free_ffmpeg_source_files.py $1 0`
|
||||
generated_files_headers="${generated_files//.c/.h}"
|
||||
generated_files_headers="${generated_files_headers//.S/.h}"
|
||||
generated_files_headers="${generated_files_headers//.asm/.h}"
|
||||
|
||||
cd $1/third_party/ffmpeg
|
||||
|
||||
header_files=" libavutil/x86/asm.h \
|
||||
libavutil/x86/bswap.h \
|
||||
libavutil/x86/cpu.h \
|
||||
libavutil/x86/emms.h \
|
||||
libavutil/x86/intmath.h \
|
||||
libavutil/x86/intreadwrite.h \
|
||||
libavutil/x86/timer.h \
|
||||
libavutil/aarch64/asm.S \
|
||||
libavutil/aarch64/bswap.h \
|
||||
libavutil/aarch64/cpu.h \
|
||||
libavutil/aarch64/timer.h \
|
||||
libavutil/arm/asm.S \
|
||||
libavutil/arm/bswap.h \
|
||||
libavutil/arm/cpu.h \
|
||||
libavutil/arm/float_dsp_arm.h \
|
||||
libavutil/arm/intmath.h \
|
||||
libavutil/arm/intreadwrite.h \
|
||||
libavutil/arm/timer.h \
|
||||
libavutil/ppc/cpu.h \
|
||||
libavutil/ppc/float_dsp_altivec.h \
|
||||
libavutil/ppc/float_dsp_vsx.h \
|
||||
libavutil/ppc/intreadwrite.h \
|
||||
libavutil/ppc/timer.h \
|
||||
libavutil/ppc/util_altivec.h \
|
||||
libavutil/aes_internal.h \
|
||||
libavutil/atomic.h \
|
||||
libavutil/atomic_gcc.h \
|
||||
libavutil/attributes.h \
|
||||
libavutil/audio_fifo.h \
|
||||
libavutil/avassert.h \
|
||||
libavutil/avutil.h \
|
||||
libavutil/bswap.h \
|
||||
libavutil/buffer_internal.h \
|
||||
libavcodec/bsf_internal.h \
|
||||
libavcodec/codec.h \
|
||||
libavcodec/codec_desc.h \
|
||||
libavcodec/codec_id.h \
|
||||
libavcodec/codec_par.h \
|
||||
libavcodec/decode.h \
|
||||
libavcodec/hwconfig.h \
|
||||
libavcodec/internal.h \
|
||||
libavcodec/packet.h \
|
||||
libavcodec/packet_internal.h \
|
||||
libavutil/common.h \
|
||||
libavutil/colorspace.h \
|
||||
libavutil/cpu_internal.h \
|
||||
libavutil/cpu.h \
|
||||
libavutil/dynarray.h \
|
||||
libavutil/ffmath.h \
|
||||
libavutil/fixed_dsp.h \
|
||||
libavutil/float_dsp.h \
|
||||
libavutil/hwcontext_internal.h \
|
||||
libavutil/imgutils.h \
|
||||
libavutil/imgutils_internal.h \
|
||||
libavutil/internal.h \
|
||||
libavutil/intfloat.h \
|
||||
libavutil/intreadwrite.h \
|
||||
libavutil/libm.h \
|
||||
libavutil/lls.h \
|
||||
libavutil/lzo.h \
|
||||
libavutil/macros.h \
|
||||
libavutil/mem_internal.h \
|
||||
libavcodec/mlp_parse.h \
|
||||
libavutil/old_pix_fmts.h \
|
||||
libavutil/pixfmt.h \
|
||||
libavutil/qsort.h \
|
||||
libavutil/replaygain.h \
|
||||
libavutil/softfloat_tables.h \
|
||||
libavutil/thread.h \
|
||||
libavutil/timer.h \
|
||||
libavutil/timestamp.h \
|
||||
libavutil/time_internal.h \
|
||||
libavutil/tx_priv.h \
|
||||
libavutil/tx_template.c \
|
||||
libavutil/version.h \
|
||||
libavutil/x86_cpu.h
|
||||
libavcodec/aarch64/neon.S \
|
||||
libavcodec/aarch64/vp8dsp.h \
|
||||
libavcodec/x86/constants.h \
|
||||
libavcodec/x86/dsputil_x86.h \
|
||||
libavcodec/x86/fft.h \
|
||||
libavcodec/x86/fpel.h \
|
||||
libavcodec/x86/hpeldsp.h \
|
||||
libavcodec/x86/inline_asm.h \
|
||||
libavcodec/x86/mathops.h \
|
||||
libavcodec/x86/vp56_arith.h \
|
||||
libavcodec/arm/mathops.h \
|
||||
libavcodec/arm/neon.S \
|
||||
libavcodec/arm/videodsp_arm.h \
|
||||
libavcodec/arm/vp56_arith.h \
|
||||
libavcodec/arm/vp8.h \
|
||||
libavcodec/arm/vp8dsp.h \
|
||||
libavcodec/ppc/fft_vsx.h \
|
||||
libavcodec/ppc/hpeldsp_altivec.h \
|
||||
libavcodec/ppc/mathops.h \
|
||||
libavcodec/aac_ac3_parser.h \
|
||||
libavcodec/ac3_parser_internal.h \
|
||||
libavcodec/ac3.h \
|
||||
libavcodec/adts_header.h \
|
||||
libavcodec/avcodec.h \
|
||||
libavcodec/blockdsp.h \
|
||||
libavcodec/bytestream.h \
|
||||
libavcodec/dct.h \
|
||||
libavcodec/dct32.h \
|
||||
libavcodec/dsputil.h \
|
||||
libavcodec/dv_profile_internal.h \
|
||||
libavcodec/error_resilience.h \
|
||||
libavcodec/fdctdsp.h \
|
||||
libavcodec/flac.h \
|
||||
libavcodec/flacdsp.h \
|
||||
libavcodec/fft.h \
|
||||
libavcodec/fft-internal.h \
|
||||
libavcodec/fft_table.h \
|
||||
libavcodec/frame_thread_encoder.h \
|
||||
libavcodec/get_bits.h \
|
||||
libavcodec/h263dsp.h \
|
||||
libavcodec/h264chroma.h \
|
||||
libavcodec/h264pred.h \
|
||||
libavcodec/hpeldsp.h \
|
||||
libavcodec/hwaccel.h \
|
||||
libavcodec/hwaccels.h \
|
||||
libavcodec/idctdsp.h \
|
||||
libavcodec/internal.h \
|
||||
libavcodec/mathops.h \
|
||||
libavcodec/mdct15.h \
|
||||
libavcodec/me_cmp.h \
|
||||
libavcodec/motion_est.h \
|
||||
libavcodec/mpegaudio_tablegen.h \
|
||||
libavcodec/mpegaudiodectab.h \
|
||||
libavcodec/mpegaudiodsp.h \
|
||||
libavcodec/mpeg12.h \
|
||||
libavcodec/mpeg12data.h \
|
||||
libavcodec/mpeg12vlc.h \
|
||||
libavcodec/mpegpicture.h \
|
||||
libavcodec/mpegutils.h \
|
||||
libavcodec/mpegvideo.h \
|
||||
libavcodec/mpegvideodata.h \
|
||||
libavcodec/mpegvideodsp.h \
|
||||
libavcodec/mpegvideoencdsp.h \
|
||||
libavcodec/old_codec_ids.h \
|
||||
libavcodec/options_table.h \
|
||||
libavcodec/opus_celt.h \
|
||||
libavcodec/opusdsp.h \
|
||||
libavcodec/opus_pvq.h \
|
||||
libavcodec/opus_rc.h \
|
||||
libavcodec/pcm_tablegen.h \
|
||||
libavcodec/pel_template.c \
|
||||
libavcodec/pixblockdsp.h \
|
||||
libavcodec/pixels.h \
|
||||
libavcodec/png.h \
|
||||
libavcodec/pthread_internal.h \
|
||||
libavcodec/put_bits.h \
|
||||
libavcodec/qpeldsp.h \
|
||||
libavcodec/ratecontrol.h \
|
||||
libavcodec/rectangle.h \
|
||||
libavcodec/rl.h \
|
||||
libavcodec/rnd_avg.h \
|
||||
libavcodec/thread.h \
|
||||
libavcodec/tpel_template.c \
|
||||
libavcodec/unary.h \
|
||||
libavcodec/version.h \
|
||||
libavcodec/videodsp.h \
|
||||
libavcodec/vlc.h \
|
||||
libavcodec/vorbis_parser_internal.h \
|
||||
libavcodec/vorbisdsp.h \
|
||||
libavcodec/vp3data.h \
|
||||
libavcodec/vp3dsp.h \
|
||||
libavcodec/vp4data.h \
|
||||
libavcodec/vp56.h \
|
||||
libavcodec/vp56dsp.h \
|
||||
libavcodec/vp8data.h \
|
||||
libavcodec/vp8.h \
|
||||
libavcodec/vp8dsp.h \
|
||||
libavformat/audiointerleave.h \
|
||||
libavformat/avio_internal.h \
|
||||
libavformat/avformat.h \
|
||||
libavformat/dv.h \
|
||||
libavformat/internal.h \
|
||||
libavformat/pcm.h \
|
||||
libavformat/rdt.h \
|
||||
libavformat/rtp.h \
|
||||
libavformat/rtpdec.h \
|
||||
libavformat/spdif.h \
|
||||
libavformat/srtp.h \
|
||||
libavformat/options_table.h \
|
||||
libavformat/version.h \
|
||||
libavformat/w64.h \
|
||||
libswresample/swresample.h \
|
||||
libswresample/version.h \
|
||||
compat/va_copy.h "
|
||||
|
||||
manual_files=" libavutil/x86/x86inc.asm \
|
||||
libavutil/x86/x86util.asm \
|
||||
libavcodec/x86/hpeldsp_rnd_template.c \
|
||||
libavcodec/x86/rnd_template.c \
|
||||
libavcodec/x86/autorename_libavcodec_x86_videodsp_init.c \
|
||||
libavcodec/x86/autorename_libavcodec_x86_vorbisdsp_init.c \
|
||||
libavcodec/x86/constants.c \
|
||||
libavcodec/x86/fft_init.c \
|
||||
libavcodec/x86/h264_intrapred_init.c \
|
||||
libavcodec/x86/hpeldsp_init.c \
|
||||
libavcodec/x86/videodsp_init.c \
|
||||
libavcodec/x86/vorbisdsp_init.c \
|
||||
libavcodec/x86/vp3dsp_init.c \
|
||||
libavcodec/x86/vp8dsp_init.c \
|
||||
libavutil/x86/autorename_libavutil_x86_cpu.c \
|
||||
libavutil/x86/autorename_libavutil_x86_float_dsp_init.c \
|
||||
libavutil/x86/cpu.c \
|
||||
libavutil/x86/float_dsp_init.c \
|
||||
libavutil/x86/lls_init.c \
|
||||
libavcodec/x86/deinterlace.asm \
|
||||
libavcodec/x86/fft.asm \
|
||||
libavcodec/x86/fpel.asm \
|
||||
libavcodec/x86/h264_intrapred.asm \
|
||||
libavcodec/x86/h264_intrapred_10bit.asm \
|
||||
libavcodec/x86/hpeldsp.asm \
|
||||
libavcodec/x86/videodsp.asm \
|
||||
libavcodec/x86/vorbisdsp.asm \
|
||||
libavcodec/x86/vp3dsp.asm \
|
||||
libavcodec/x86/vp8dsp.asm \
|
||||
libavcodec/x86/vp8dsp_loopfilter.asm \
|
||||
libavutil/x86/cpuid.asm \
|
||||
libavutil/x86/float_dsp.asm \
|
||||
libavutil/x86/lls.asm \
|
||||
libavcodec/bit_depth_template.c \
|
||||
libavcodec/dct32_template.c \
|
||||
libavcodec/fft_template.c \
|
||||
libavcodec/h264pred_template.c \
|
||||
libavcodec/hpel_template.c \
|
||||
libavcodec/hpeldsp_template.c \
|
||||
libavcodec/mdct_template.c \
|
||||
libavcodec/mpegaudiodec_template.c \
|
||||
libavcodec/mpegaudiodsp_template.c
|
||||
libavcodec/mpegaudiodsp.c \
|
||||
libavcodec/videodsp_template.c \
|
||||
libavcodec/flacdec.c \
|
||||
libavcodec/flacdsp.c \
|
||||
libavcodec/flacdsp_template.c \
|
||||
libavcodec/flacdsp_lpc_template.c \
|
||||
libavcodec/h264pred.c \
|
||||
libavcodec/hpeldsp.c \
|
||||
libavcodec/videodsp.c \
|
||||
libavcodec/vorbisdsp.c \
|
||||
libavcodec/vp3.c \
|
||||
libavcodec/vp3_parser.c \
|
||||
libavcodec/vp3dsp.c \
|
||||
libavcodec/vp56rac.c \
|
||||
libavcodec/vp8.c \
|
||||
libavcodec/vp8_parser.c \
|
||||
libavcodec/vp8dsp.c \
|
||||
libavutil/cpu.c \
|
||||
libavutil/fixed_dsp.c \
|
||||
libavutil/float_dsp.c \
|
||||
libavutil/imgutils.c \
|
||||
libavutil/aarch64/cpu.c \
|
||||
libavutil/aarch64/float_dsp_neon.S \
|
||||
libavutil/arm/cpu.c \
|
||||
libavutil/arm/float_dsp_neon.S \
|
||||
libavformat/options.c \
|
||||
libavformat/pcm.c \
|
||||
libavformat/utils.c \
|
||||
libavcodec/utils.c \
|
||||
libavcodec/aarch64/fft_neon.S \
|
||||
libavcodec/aarch64/hpeldsp_neon.S \
|
||||
libavcodec/aarch64/h264pred_neon.S \
|
||||
libavcodec/aarch64/mdct_neon.S \
|
||||
libavcodec/aarch64/vorbisdsp_neon.S \
|
||||
libavcodec/aarch64/vp8dsp_neon.S \
|
||||
libavcodec/arm/vorbisdsp_neon.S \
|
||||
libavcodec/arm/mdct_neon.S \
|
||||
libavcodec/arm/fft_neon.S \
|
||||
libavcodec/arm/vp8dsp_neon.S \
|
||||
libavutil/ppc/cpu.c \
|
||||
libavutil/ppc/float_dsp_altivec.c \
|
||||
libavutil/ppc/float_dsp_init.c \
|
||||
libavutil/ppc/float_dsp_vsx.c \
|
||||
libavcodec/ppc/fft_altivec.S \
|
||||
libavcodec/ppc/fft_init.c \
|
||||
libavcodec/ppc/fft_vsx.c \
|
||||
libavcodec/ppc/hpeldsp_altivec.c \
|
||||
libavcodec/ppc/mpegaudiodsp_altivec.c \
|
||||
libavcodec/ppc/videodsp.c \
|
||||
libavcodec/ppc/vorbisdsp_altivec.c \
|
||||
libavcodec/ppc/vp3dsp_altivec.c \
|
||||
libavcodec/ppc/vp8dsp_altivec.c \
|
||||
chromium/ffmpeg_stub_headers.fragment \
|
||||
chromium/ffmpegsumo.sigs"
|
||||
|
||||
other_files=" BUILD.gn \
|
||||
Changelog \
|
||||
COPYING.GPLv2 \
|
||||
COPYING.GPLv3 \
|
||||
COPYING.LGPLv2.1 \
|
||||
COPYING.LGPLv3 \
|
||||
CREDITS \
|
||||
CREDITS.chromium \
|
||||
ffmpeg.gyp \
|
||||
ffmpeg_generated.gypi \
|
||||
ffmpeg_generated.gni \
|
||||
ffmpeg_options.gni \
|
||||
ffmpegsumo.ver \
|
||||
INSTALL \
|
||||
LICENSE \
|
||||
MAINTAINERS \
|
||||
OWNERS \
|
||||
README \
|
||||
README.chromium \
|
||||
RELEASE \
|
||||
xcode_hack.c "
|
||||
|
||||
files=$generated_files$manual_files$other_files$generated_files_headers$header_files
|
||||
|
||||
for f in $files
|
||||
do
|
||||
dir_name=`dirname $f`/
|
||||
if [[ $dir_name == ./ ]]; then
|
||||
dir_name=
|
||||
else
|
||||
mkdir -p ../tmp_ffmpeg/$dir_name
|
||||
fi
|
||||
|
||||
cp -p $f ../tmp_ffmpeg/$dir_name 2>/dev/null
|
||||
done
|
||||
|
||||
# whole directory
|
||||
mkdir -p ../tmp_ffmpeg/chromium
|
||||
cp -pr chromium/config ../tmp_ffmpeg/chromium/
|
||||
|
||||
cd ..
|
||||
rm -rf ffmpeg
|
||||
mv tmp_ffmpeg ffmpeg
|
||||
|
||||
cd $where
|
@ -0,0 +1,70 @@
|
||||
#!/bin/bash
|
||||
# Copyright 2015-2017 Kevin Kofler <Kevin@tigcc.ticalc.org>
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
if [ -z "$1" ] ; then
|
||||
echo "usage: ./clean_qtwebengine.sh VERSION"
|
||||
echo "e.g.: ./clean_qtwebengine.sh 5.15.8"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
DIRNAME="qtwebengine-everywhere-src-$1"
|
||||
|
||||
echo "removing $DIRNAME"
|
||||
rm -rf "$DIRNAME" || exit $?
|
||||
|
||||
if [ -f "$DIRNAME.tar.xz" ] ; then
|
||||
echo "unpacking $DIRNAME.tar.xz"
|
||||
XZ_OPT="-T 4" tar xJf "$DIRNAME.tar.xz" || exit $?
|
||||
elif [ -f "$DIRNAME.tar.bz2" ] ; then
|
||||
echo "unpacking $DIRNAME.tar.bz2"
|
||||
tar xjf "$DIRNAME.tar.bz2" || exit $?
|
||||
elif [ -f "$DIRNAME.tar.gz" ] ; then
|
||||
echo "unpacking $DIRNAME.tar.gz"
|
||||
tar xzf "$DIRNAME.tar.gz" || exit $?
|
||||
elif [ -f "$DIRNAME.7z" ] ; then
|
||||
echo "unpacking $DIRNAME.7z"
|
||||
if type 7za >/dev/null 2>/dev/null ; then
|
||||
7za x "$DIRNAME.7z" || exit $?
|
||||
elif type 7z >/dev/null 2>/dev/null ; then
|
||||
7z x "$DIRNAME.7z" || exit $?
|
||||
else
|
||||
echo "error: p7zip required"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "error: no archive for $DIRNAME found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "running clean_ffmpeg.sh"
|
||||
./clean_ffmpeg.sh "$DIRNAME/src/3rdparty/chromium" || exit $?
|
||||
|
||||
echo "ripping out openh264 sources"
|
||||
rm -rf "$DIRNAME/src/3rdparty/chromium/third_party/openh264/src" || exit $?
|
||||
|
||||
echo "repacking as $DIRNAME-clean.tar.xz"
|
||||
XZ_OPT="-8 -T 2" tar cJf "$DIRNAME-clean.tar.xz" "$DIRNAME" || exit $?
|
||||
|
||||
echo "removing $DIRNAME"
|
||||
rm -rf "$DIRNAME" || exit $?
|
||||
|
||||
echo "done"
|
||||
exit 0
|
@ -0,0 +1,82 @@
|
||||
#!/usr/bin/python3
|
||||
# Copyright 2015 Tomas Popela <tpopela@redhat.com>
|
||||
# Permission is hereby granted, free of charge, to any person obtaining
|
||||
# a copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
import sys
|
||||
import re
|
||||
|
||||
def append_sources (input_sources, output_sources):
|
||||
|
||||
# Get the source files.
|
||||
source_files = re.findall(r"\"(.*?)\"", input_sources)
|
||||
output_sources += source_files
|
||||
|
||||
|
||||
def parse_sources(input_sources, output_sources, arch_not_arm):
|
||||
|
||||
# Get the type of sources in one group and sources itself in the other one.
|
||||
blocks = re.findall(r"(ffmpeg[^\s]*).*?\[(.*?)]", input_sources, re.DOTALL)
|
||||
for block in blocks:
|
||||
if (arch_not_arm):
|
||||
if not 'ffmpeg_gas_sources' in block[0]:
|
||||
append_sources (block[1], output_sources)
|
||||
else:
|
||||
append_sources (block[1], output_sources)
|
||||
|
||||
|
||||
def parse_ffmpeg_gyni_file(gyni_path, arch_not_arm):
|
||||
|
||||
with open(gyni_path, "r") as input_file:
|
||||
content = input_file.read().replace('\n', '')
|
||||
|
||||
output_sources = []
|
||||
# Get all the sections.
|
||||
sections = re.findall(r"if (.*?})", content, re.DOTALL)
|
||||
for section in sections:
|
||||
# Get all the conditions (first group) and sources (second group) for the
|
||||
# current section.
|
||||
blocks = re.findall(r"(\(.*?\))\s\{(.*?)\}", section, re.DOTALL)
|
||||
for block in blocks:
|
||||
conditions = re.findall(r"\(?\((.*?)\)", block[0])
|
||||
inserted = False
|
||||
for condition in conditions:
|
||||
if inserted:
|
||||
break
|
||||
limitations = ['ffmpeg_branding == "Chrome"', 'ffmpeg_branding == "ChromeOS"']
|
||||
if ('use_linux_config' in condition) and not any(limitation in condition for limitation in limitations):
|
||||
if (arch_not_arm):
|
||||
if ('x64' in condition) or ('x86' in condition):
|
||||
parse_sources (block[1], output_sources, arch_not_arm)
|
||||
inserted = True
|
||||
else:
|
||||
parse_sources (block[1], output_sources, arch_not_arm)
|
||||
inserted = True
|
||||
|
||||
if len(output_sources) == 0:
|
||||
sys.stderr.write("Something went wrong, no sources parsed!\n")
|
||||
sys.exit(1)
|
||||
|
||||
print(' '.join(output_sources))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
path = "%s/third_party/ffmpeg/ffmpeg_generated.gni" % sys.argv[1]
|
||||
parse_ffmpeg_gyni_file (path, False if sys.argv[2] == "0" else True)
|
@ -0,0 +1,4 @@
|
||||
%_qt5_qtwebengine @@NAME@@
|
||||
%_qt5_qtwebengine_epoch @@EPOCH@@
|
||||
%_qt5_qtwebengine_version @@VERSION@@
|
||||
%_qt5_qtwebengine_evr @@EVR@@
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,17 @@
|
||||
diff -up qtwebengine-everywhere-src-5.15.5/src/webenginewidgets/api/qwebenginedownloaditem.h.QT_DEPRECATED_VERSION qtwebengine-everywhere-src-5.15.5/src/webenginewidgets/api/qwebenginedownloaditem.h
|
||||
--- qtwebengine-everywhere-src-5.15.5/src/webenginewidgets/api/qwebenginedownloaditem.h.QT_DEPRECATED_VERSION 2021-06-24 07:34:27.991417071 -0500
|
||||
+++ qtwebengine-everywhere-src-5.15.5/src/webenginewidgets/api/qwebenginedownloaditem.h 2021-06-24 07:36:28.996937357 -0500
|
||||
@@ -120,9 +120,13 @@ public:
|
||||
QString mimeType() const;
|
||||
#if QT_DEPRECATED_SINCE(5, 14)
|
||||
#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
|
||||
+#if QT_VERSION >= QT_VERSION_CHECK(5,14,0)
|
||||
QT_DEPRECATED_VERSION_X(5, 14, "Use downloadDirectory() and downloadFileName() instead")
|
||||
+#endif
|
||||
QString path() const;
|
||||
+#if QT_VERSION >= QT_VERSION_CHECK(5,14,0)
|
||||
QT_DEPRECATED_VERSION_X(5, 14, "Use setDownloadDirectory() and setDownloadFileName() instead")
|
||||
+#endif
|
||||
void setPath(QString path);
|
||||
#else
|
||||
QT_DEPRECATED_X("Use downloadDirectory() and downloadFileName() instead")
|
@ -0,0 +1,16 @@
|
||||
diff --git a/src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.cc b/src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.cc
|
||||
index c38d7fdfa..0a8b0fd8b 100644
|
||||
--- a/src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.cc
|
||||
+++ b/src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.cc
|
||||
@@ -72,6 +72,11 @@ typedef void* SockOptArg;
|
||||
|
||||
#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__)
|
||||
|
||||
+// Seems that kernel 5.2.0 renames this define to SIOCGSTAMP_OLD
|
||||
+#ifndef SIOCGSTAMP
|
||||
+#define SIOCGSTAMP 0x8906 /* Get stamp (timeval) */
|
||||
+#endif
|
||||
+
|
||||
int64_t GetSocketRecvTimestamp(int socket) {
|
||||
struct timeval tv_ioctl;
|
||||
int ret = ioctl(socket, SIOCGSTAMP, &tv_ioctl);
|
@ -0,0 +1,35 @@
|
||||
diff --git a/src/3rdparty/chromium/third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py b/src/3rdparty/chromium/third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py
|
||||
index 8af373102..b551c0fe2 100644
|
||||
--- a/src/3rdparty/chromium/third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py
|
||||
+++ b/src/3rdparty/chromium/third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py
|
||||
@@ -83,7 +83,7 @@ def _MinifyJS(input_js):
|
||||
|
||||
with tempfile.NamedTemporaryFile() as _:
|
||||
args = [
|
||||
- 'python',
|
||||
+ 'python2',
|
||||
rjsmin_path
|
||||
]
|
||||
p = subprocess.Popen(args,
|
||||
@@ -203,7 +203,7 @@ def _MinifyCSS(css_text):
|
||||
os.path.join(py_vulcanize_path, 'third_party', 'rcssmin', 'rcssmin.py'))
|
||||
|
||||
with tempfile.NamedTemporaryFile() as _:
|
||||
- rcssmin_args = ['python', rcssmin_path]
|
||||
+ rcssmin_args = ['python2', rcssmin_path]
|
||||
p = subprocess.Popen(rcssmin_args,
|
||||
stdin=subprocess.PIPE,
|
||||
stdout=subprocess.PIPE,
|
||||
diff --git a/src/webengine/module.pro b/src/webengine/module.pro
|
||||
index 49a1086b2..afc89d49e 100644
|
||||
--- a/src/webengine/module.pro
|
||||
+++ b/src/webengine/module.pro
|
||||
@@ -76,7 +76,7 @@ qtConfig(webengine-testsupport) {
|
||||
python = $$pythonPathForShell()
|
||||
chromium_attributions.commands = \
|
||||
cd $$shell_quote($$shell_path($$PWD/../3rdparty)) && \
|
||||
- $$python chromium/tools/licenses.py \
|
||||
+ python2 chromium/tools/licenses.py \
|
||||
--file-template ../../tools/about_credits.tmpl \
|
||||
--entry-template ../../tools/about_credits_entry.tmpl credits \
|
||||
$$shell_quote($$shell_path($$OUT_PWD/chromium_attributions.qdoc))
|
@ -0,0 +1,24 @@
|
||||
diff -up qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/BUILD.gn.libpipewire-0.3 qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/BUILD.gn
|
||||
--- qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/BUILD.gn.libpipewire-0.3 2021-12-15 10:09:27.000000000 -0600
|
||||
+++ qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/webrtc/modules/desktop_capture/BUILD.gn 2022-02-18 09:43:31.402923179 -0600
|
||||
@@ -202,7 +202,7 @@ if (is_linux || is_chromeos) {
|
||||
|
||||
if (rtc_link_pipewire) {
|
||||
pkg_config("pipewire") {
|
||||
- packages = [ "libpipewire-0.2" ]
|
||||
+ packages = [ "libpipewire-0.3" ]
|
||||
}
|
||||
} else {
|
||||
# When libpipewire is not directly linked, use stubs to allow for dlopening of
|
||||
diff -up qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/webrtc/webrtc.gni.libpipewire-0.3 qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/webrtc/webrtc.gni
|
||||
--- qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/webrtc/webrtc.gni.libpipewire-0.3 2021-12-15 10:09:27.000000000 -0600
|
||||
+++ qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/third_party/webrtc/webrtc.gni 2022-02-18 12:35:13.895009491 -0600
|
||||
@@ -115,7 +115,7 @@ declare_args() {
|
||||
rtc_use_pipewire = is_desktop_linux && use_sysroot
|
||||
|
||||
# Set this to link PipeWire directly instead of using the dlopen.
|
||||
- rtc_link_pipewire = false
|
||||
+ rtc_link_pipewire = true
|
||||
|
||||
# Enable to use the Mozilla internal settings.
|
||||
build_with_mozilla = false
|
@ -0,0 +1,12 @@
|
||||
diff -up qtwebengine-everywhere-src-5.11.3/src/3rdparty/chromium/sandbox/linux/system_headers/arm64_linux_syscalls.h.aarch64-new-stat qtwebengine-everywhere-src-5.11.3/src/3rdparty/chromium/sandbox/linux/system_headers/arm64_linux_syscalls.h
|
||||
--- qtwebengine-everywhere-src-5.11.3/src/3rdparty/chromium/sandbox/linux/system_headers/arm64_linux_syscalls.h.aarch64-new-stat 2018-11-19 12:55:45.000000000 -0600
|
||||
+++ qtwebengine-everywhere-src-5.11.3/src/3rdparty/chromium/sandbox/linux/system_headers/arm64_linux_syscalls.h 2018-12-08 21:16:39.931896244 -0600
|
||||
@@ -5,6 +5,8 @@
|
||||
#ifndef SANDBOX_LINUX_SYSTEM_HEADERS_ARM64_LINUX_SYSCALLS_H_
|
||||
#define SANDBOX_LINUX_SYSTEM_HEADERS_ARM64_LINUX_SYSCALLS_H_
|
||||
|
||||
+#define __ARCH_WANT_NEW_STAT
|
||||
+
|
||||
#include <asm-generic/unistd.h>
|
||||
|
||||
#if !defined(__NR_io_setup)
|
@ -0,0 +1,33 @@
|
||||
diff -up qtwebengine-everywhere-src-5.15.5/src/core/web_engine_library_info.cpp.no-icudtl-dat qtwebengine-everywhere-src-5.15.5/src/core/web_engine_library_info.cpp
|
||||
--- qtwebengine-everywhere-src-5.15.5/src/core/web_engine_library_info.cpp.no-icudtl-dat 2021-06-24 07:26:58.976486102 -0500
|
||||
+++ qtwebengine-everywhere-src-5.15.5/src/core/web_engine_library_info.cpp 2021-06-24 07:32:19.272863523 -0500
|
||||
@@ -273,7 +273,6 @@ QString dictionariesPath()
|
||||
|
||||
QString resourcesDataPath()
|
||||
{
|
||||
- static bool initialized = false;
|
||||
static QString potentialResourcesPath =
|
||||
#if defined(OS_MAC) && defined(QT_MAC_FRAMEWORK_BUILD)
|
||||
getResourcesPath(frameworkBundle());
|
||||
@@ -282,21 +281,6 @@ QString resourcesDataPath()
|
||||
#else
|
||||
QLibraryInfo::location(QLibraryInfo::DataPath) % QLatin1String("/resources");
|
||||
#endif
|
||||
- if (!initialized) {
|
||||
- initialized = true;
|
||||
- if (!QFileInfo::exists(potentialResourcesPath % QLatin1String("/qtwebengine_resources.pak"))) {
|
||||
- qWarning("Qt WebEngine resources not found at %s. Trying parent directory...", qPrintable(potentialResourcesPath));
|
||||
- potentialResourcesPath = QLibraryInfo::location(QLibraryInfo::DataPath);
|
||||
- }
|
||||
- if (!QFileInfo::exists(potentialResourcesPath % QLatin1String("/qtwebengine_resources.pak"))) {
|
||||
- qWarning("Qt WebEngine resources not found at %s. Trying application directory...", qPrintable(potentialResourcesPath));
|
||||
- potentialResourcesPath = QCoreApplication::applicationDirPath();
|
||||
- }
|
||||
- if (!QFileInfo::exists(potentialResourcesPath % QLatin1String("/qtwebengine_resources.pak"))) {
|
||||
- qWarning("Qt WebEngine resources not found at %s. Trying fallback directory... The application MAY NOT work.", qPrintable(potentialResourcesPath));
|
||||
- potentialResourcesPath = fallbackDir();
|
||||
- }
|
||||
- }
|
||||
|
||||
return potentialResourcesPath;
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
diff -up qtwebengine-everywhere-src-5.15.5/src/3rdparty/chromium/third_party/libxml/src/encoding.c.TRUE qtwebengine-everywhere-src-5.15.5/src/3rdparty/chromium/third_party/libxml/src/encoding.c
|
||||
--- qtwebengine-everywhere-src-5.15.5/src/3rdparty/chromium/third_party/libxml/src/encoding.c.TRUE 2021-05-28 07:05:45.000000000 -0500
|
||||
+++ qtwebengine-everywhere-src-5.15.5/src/3rdparty/chromium/third_party/libxml/src/encoding.c 2021-06-24 09:44:41.592468805 -0500
|
||||
@@ -2004,7 +2004,7 @@ xmlEncOutputChunk(xmlCharEncodingHandler
|
||||
#ifdef LIBXML_ICU_ENABLED
|
||||
else if (handler->uconv_out != NULL) {
|
||||
ret = xmlUconvWrapper(handler->uconv_out, 0, out, outlen, in, inlen,
|
||||
- TRUE);
|
||||
+ 1);
|
||||
}
|
||||
#endif /* LIBXML_ICU_ENABLED */
|
||||
else {
|
@ -0,0 +1,11 @@
|
||||
diff --git a/src/buildtools/config/functions.pri b/src/buildtools/config/functions.pri
|
||||
index 8c11faa16..191d3d623 100644
|
||||
--- a/src/buildtools/config/functions.pri
|
||||
+++ b/src/buildrools/config/functions.pri
|
||||
@@ -1,5 +1,5 @@
|
||||
defineReplace(qtwebengine_extractCFlag) {
|
||||
- CFLAGS = $$QMAKE_CC $$QMAKE_CFLAGS
|
||||
+ CFLAGS = $$QMAKE_CC $$QMAKE_CFLAGS $$QMAKE_CFLAGS_RELEASE
|
||||
OPTION = $$find(CFLAGS, $$1)
|
||||
OPTION = $$split(OPTION, =)
|
||||
PARAM = $$member(OPTION, 1)
|
@ -0,0 +1,15 @@
|
||||
diff --git a/src/buildtools/config/linux.pri b/src/buildtools/config/linux.pri
|
||||
index f45c418fe..f6c7b714e 100644
|
||||
--- a/src/buildtools/config/linux.pri
|
||||
+++ b/src/buildtools/config/linux.pri
|
||||
@@ -87,7 +87,9 @@ contains(QT_ARCH, "arm") {
|
||||
gn_args += arm_use_neon=false
|
||||
# If the toolchain does not explicitly specify to use NEON instructions
|
||||
# we use arm_neon_optional for ARMv7
|
||||
- equals(MARMV, 7): gn_args += arm_optionally_use_neon=true
|
||||
+ # Disable NEON entirely for now, if set in the specfile, e.g., to
|
||||
+ # work around some build failure.
|
||||
+ # equals(MARMV, 7): gn_args += arm_optionally_use_neon=true
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
set -x
|
||||
VERSION=5.15.8
|
||||
CHROMIUMHASH=`wget https://code.qt.io/cgit/qt/qtwebengine.git/tree/src/3rdparty?h=$VERSION -q --content-on-error -O - | grep "Bad object name: " | sed 's/^.*Bad object name: \([0-9a-f]\{40\}\).*$/\1/g'`
|
||||
rm -rf qtwebengine-$VERSION qtwebengine-$VERSION.tar.gz qtwebengine-chromium-$CHROMIUMHASH qtwebengine-chromium-$CHROMIUMHASH.tar.gz qtwebengine-everywhere-src-$VERSION
|
||||
wget https://github.com/qt/qtwebengine/archive/$VERSION.tar.gz -O qtwebengine-$VERSION.tar.gz || exit $?
|
||||
tar xzf qtwebengine-$VERSION.tar.gz || exit $?
|
||||
wget https://github.com/qt/qtwebengine-chromium/archive/$CHROMIUMHASH.tar.gz -O qtwebengine-chromium-$CHROMIUMHASH.tar.gz || exit $?
|
||||
tar xzf qtwebengine-chromium-$CHROMIUMHASH.tar.gz || exit $?
|
||||
mv qtwebengine-$VERSION qtwebengine-everywhere-src-$VERSION || exit $?
|
||||
(cd qtwebengine-everywhere-src-$VERSION ; syncqt.pl -version $VERSION ) || exit $?
|
||||
rmdir qtwebengine-everywhere-src-$VERSION/src/3rdparty || exit $?
|
||||
mv qtwebengine-chromium-$CHROMIUMHASH qtwebengine-everywhere-src-$VERSION/src/3rdparty || exit $?
|
||||
XZ_OPT="-9 -T2" tar cJf qtwebengine-everywhere-src-$VERSION.tar.xz qtwebengine-everywhere-src-$VERSION || exit $?
|
||||
rm -rf qtwebengine-$VERSION qtwebengine-$VERSION.tar.gz qtwebengine-chromium-$CHROMIUMHASH qtwebengine-chromium-$CHROMIUMHASH.tar.gz qtwebengine-everywhere-src-$VERSION
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue