go-libwebp

Experimental translation from libwebp to Go source.
Log | Files | Refs | README | LICENSE

setup.py (1200B)


      1 #!/usr/bin/python
      2 
      3 """distutils script for libwebp python module."""
      4 
      5 from distutils.core import setup
      6 from distutils.extension import Extension
      7 import os
      8 import shutil
      9 import tempfile
     10 
     11 tmpdir = tempfile.mkdtemp()
     12 package = "com.google.webp"
     13 package_path = os.path.join(tmpdir, *package.split("."))
     14 os.makedirs(package_path)
     15 
     16 # Create __init_.py files along the package path.
     17 initpy_path = tmpdir
     18 for d in package.split("."):
     19   initpy_path = os.path.join(initpy_path, d)
     20   open(os.path.join(initpy_path, "__init__.py"), "w").close()
     21 
     22 shutil.copy2("libwebp.py", package_path)
     23 setup(name="libwebp",
     24       version="0.0",
     25       description="libwebp python wrapper",
     26       long_description="Provides access to 'simple' libwebp decode interface",
     27       license="BSD",
     28       url="http://developers.google.com/speed/webp",
     29       ext_package=package,
     30       ext_modules=[Extension("_libwebp",
     31                              ["libwebp_python_wrap.c"],
     32                              libraries=["webp"],
     33                             ),
     34                   ],
     35       package_dir={"": tmpdir},
     36       packages=["com", "com.google", "com.google.webp"],
     37       py_modules=[package + ".libwebp"],
     38      )
     39 
     40 shutil.rmtree(tmpdir)