Blame swig/setup.py

Packit 9c6abc
#!/usr/bin/python
Packit 9c6abc
Packit 9c6abc
"""distutils script for libwebp python module."""
Packit 9c6abc
Packit 9c6abc
from distutils.core import setup
Packit 9c6abc
from distutils.extension import Extension
Packit 9c6abc
import os
Packit 9c6abc
import shutil
Packit 9c6abc
import tempfile
Packit 9c6abc
Packit 9c6abc
tmpdir = tempfile.mkdtemp()
Packit 9c6abc
package = "com.google.webp"
Packit 9c6abc
package_path = os.path.join(tmpdir, *package.split("."))
Packit 9c6abc
os.makedirs(package_path)
Packit 9c6abc
Packit 9c6abc
# Create __init_.py files along the package path.
Packit 9c6abc
initpy_path = tmpdir
Packit 9c6abc
for d in package.split("."):
Packit 9c6abc
  initpy_path = os.path.join(initpy_path, d)
Packit 9c6abc
  open(os.path.join(initpy_path, "__init__.py"), "w").close()
Packit 9c6abc
Packit 9c6abc
shutil.copy2("libwebp.py", package_path)
Packit 9c6abc
setup(name="libwebp",
Packit 9c6abc
      version="0.0",
Packit 9c6abc
      description="libwebp python wrapper",
Packit 9c6abc
      long_description="Provides access to 'simple' libwebp decode interface",
Packit 9c6abc
      license="BSD",
Packit 9c6abc
      url="http://developers.google.com/speed/webp",
Packit 9c6abc
      ext_package=package,
Packit 9c6abc
      ext_modules=[Extension("_libwebp",
Packit 9c6abc
                             ["libwebp_python_wrap.c"],
Packit 9c6abc
                             libraries=["webp"],
Packit 9c6abc
                            ),
Packit 9c6abc
                  ],
Packit 9c6abc
      package_dir={"": tmpdir},
Packit 9c6abc
      packages=["com", "com.google", "com.google.webp"],
Packit 9c6abc
      py_modules=[package + ".libwebp"],
Packit 9c6abc
     )
Packit 9c6abc
Packit 9c6abc
shutil.rmtree(tmpdir)