diff options
Diffstat (limited to 'import-layers/yocto-poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy/template.py')
-rw-r--r-- | import-layers/yocto-poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy/template.py | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/import-layers/yocto-poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy/template.py b/import-layers/yocto-poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy/template.py deleted file mode 100644 index e369f7445..000000000 --- a/import-layers/yocto-poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy/template.py +++ /dev/null @@ -1,122 +0,0 @@ -#! /usr/bin/env python3 - -# template.py (and other filenames) -# By Max Eliaser (max.eliaser@intel.com) - -# Copyright (c) 2014 Intel Corp. - -# 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. - -# This program acts like a dummy version of the texinfo utilities, creating -# the right output files but leaving them blank. It will parse out the name -# of the executable from argv[0] and emulate the corresponding program, so -# multiple copies of this script will exist under different names. - -import sys, os - -olong = "--output=" -Elong = "--macro-expand=" - - -this_binary = sys.argv[0].split ("/")[-1] - -# To be outputted if functionality that hasn't been stubbed yet is invoked. -stub_msg = """ -This stand-in version of %s is not yet fully capable of emulating the real -version from the GNU texinfo suite. If you see this message, file a bug report -with details on the recipe that failed. -""" % this_binary - -# Autotools setups query the version, so this is actually necessary. Some of -# them (lookin' at you, glibc) actually look for the substring "GNU texinfo," -# so we put that substring in there without actually telling a lie. -version_str = """ %s (fake texinfo, emulating GNU texinfo) 5.2 - -Super amazing version which is totally not fake in any way whatsoever. -Copyright (C) 2014 Intel Corp. Distributed under the terms of the MIT -license. -""" % this_binary - -simple_binaries = "pod2texi texi2dvi pdftexi2dvi texindex texi2pdf \ - txixml2texi install-info ginstall-info \ - update-info-dir".split () - -# These utilities use a slightly different set of options and flags. -complex_binaries = "makeinfo texi2any".split () - -valid_binaries = simple_binaries + complex_binaries - -# For generating blank output files. -def touch_file (path): - f = open (path, "w") - f.close () - -assert this_binary in valid_binaries, \ - this_binary + " is not one of " + ', '.join (valid_binaries) - -if "--version" in sys.argv: - print(version_str) - sys.exit (0) - -# For debugging -log_interceptions = False -if log_interceptions: - f = open ("/tmp/intercepted_" + this_binary, "a") - f.write (' '.join ([this_binary] + sys.argv[1:]) + '\n') - f.close () - -# Look through the options and flags, and if necessary, touch any output -# files. -arg_idx = 1 -while arg_idx < len (sys.argv): - arg = sys.argv [arg_idx] - - if arg == "--": - break - - # Something like -I . can result in a need for this (specifically the .) - elif len (arg) < 2: - pass - - # Check if -o or --output is specified. These can be used at most once. - elif arg[0] == '-' and arg[1] != '-' and arg[len (arg) - 1] == 'o': - touch_file (sys.argv[arg_idx + 1]) - sys.exit (0) - elif arg.startswith (olong): - touch_file (arg.split ("=")[1]) - sys.exit (0) - - # Check for functionality that isn't implemented yet. - else: - assert arg[0] != '-' or arg[1] == '-' or 'E' not in arg or \ - this_binary in simple_binaries, \ - "-E option not yet supported" + stub_msg - - assert not arg.startswith (Elong), \ - Elong[:-1] + " option not yet supported" + stub_msg - - arg_idx += 1 - -# The -o/--output option overrides the default. For makeinfo and texi2any, -# that default is to look for a @setfilename command in the input file. -# Otherwise, printing nothing to stdout and then exiting should suffice. -assert this_binary in simple_binaries, \ - "Don't know how to get default output file name from input file!" + \ - stub_msg - |