|
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)
|