Skip to content
Snippets Groups Projects
loopy.spec 1.63 KiB
Newer Older
  • Learn to ignore specific revisions
  • # -*- mode: python -*-
    
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    from os.path import basename, dirname, join
    from glob import glob
    
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    single_file = True
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    # This makes the executable spew debug info.
    debug = False
    
    
    from os.path import expanduser
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    import packaging # pip install packaging to add
    
    
    a = Analysis(['../bin/loopy'],
    
                 pathex=[expanduser('~/src/loopy')],
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
                 hiddenimports=[
                    "appdirs",
                    "packaging.markers",
                    "packaging.specifiers",
                    "packaging.version",
                    ],
    
                 hookspath=None,
                 runtime_hooks=None,
    
                 excludes=["hedge", "meshpy", "pyopencl", "PIL"]
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    
    import ply.lex
    import ply.yacc
    
    
    a.datas += [
      (join("py-src", "ply", "lex", basename(fn)), fn, "DATA")
      for fn in glob(join(dirname(ply.lex.__file__), "*.py"))
      ] + [
      (join("py-src", "ply", "yacc", basename(fn)), fn, "DATA")
      for fn in glob(join(dirname(ply.yacc.__file__), "*.py"))
      ]
    
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    
    if single_file:
        exe = EXE(pyz,
                  a.scripts,
                  a.binaries,
                  a.zipfiles,
                  a.datas,
                  name='loopy',
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
                  debug=debug,
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
                  strip=None,
                  upx=True,
                  console=True)
    else:
        exe = EXE(pyz,
                  a.scripts,
                  exclude_binaries=True,
                  name='loopy',
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
                  debug=debug,
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
                  strip=None,
                  upx=True,
                  console=True)
        coll = COLLECT(exe,
                       a.binaries,
                       a.zipfiles,
                       a.datas,
                       strip=None,
                       upx=True,
                       name='loopy')