* Sat Jul 16 2016 Kevin Kofler <Kevin@tigcc.ticalc.org> - 5.7.0-1 - Update to 5.7.0 - Update version numbers of bundled stuff - Update system libvpx/libwebp version requirements (now F24+ only) TODO: rebase patchesepel9
parent
3eab3a62ce
commit
778be18d72
@ -0,0 +1,73 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# 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])
|
||||||
|
for condition in conditions:
|
||||||
|
limitations = ['is_linux', 'ffmpeg_branding == "Chromium"']
|
||||||
|
if all(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)
|
||||||
|
else:
|
||||||
|
parse_sources (block[1], output_sources, arch_not_arm)
|
||||||
|
|
||||||
|
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)
|
@ -1,43 +0,0 @@
|
|||||||
#!/usr/bin/python
|
|
||||||
# Copyright 2013 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
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
path = "%s/ffmpeg_generated.gypi" % sys.argv[1]
|
|
||||||
with open(path, "r") as input_file:
|
|
||||||
content = input_file.read().replace('\n', '')
|
|
||||||
|
|
||||||
brandings = ['ChromeOS', 'ChromiumOS', 'win', 'Chrome']
|
|
||||||
output_duplicates = []
|
|
||||||
sections = re.findall('\[([^\}]*)\]', content)
|
|
||||||
for section in sections:
|
|
||||||
condition = re.findall("'([^']*)'", section)
|
|
||||||
if not any(x in condition[0] for x in brandings):
|
|
||||||
for source_file in condition[1:]:
|
|
||||||
output_duplicates.append(
|
|
||||||
source_file.replace('<(shared_generated_dir)/', ''))
|
|
||||||
|
|
||||||
output = list(set(output_duplicates))
|
|
||||||
output.remove('c_sources')
|
|
||||||
output.remove('asm_sources')
|
|
||||||
print ' '.join(output)
|
|
Loading…
Reference in new issue