File: setup.py

package info (click to toggle)
golang-github-bep-gowebp 0.3.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,660 kB
  • sloc: ansic: 76,136; sh: 1,085; makefile: 585; python: 416; cpp: 262
file content (40 lines) | stat: -rw-r--r-- 1,200 bytes parent folder | download | duplicates (19)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/python

"""distutils script for libwebp python module."""

from distutils.core import setup
from distutils.extension import Extension
import os
import shutil
import tempfile

tmpdir = tempfile.mkdtemp()
package = "com.google.webp"
package_path = os.path.join(tmpdir, *package.split("."))
os.makedirs(package_path)

# Create __init_.py files along the package path.
initpy_path = tmpdir
for d in package.split("."):
  initpy_path = os.path.join(initpy_path, d)
  open(os.path.join(initpy_path, "__init__.py"), "w").close()

shutil.copy2("libwebp.py", package_path)
setup(name="libwebp",
      version="0.0",
      description="libwebp python wrapper",
      long_description="Provides access to 'simple' libwebp decode interface",
      license="BSD",
      url="http://developers.google.com/speed/webp",
      ext_package=package,
      ext_modules=[Extension("_libwebp",
                             ["libwebp_python_wrap.c"],
                             libraries=["webp"],
                            ),
                  ],
      package_dir={"": tmpdir},
      packages=["com", "com.google", "com.google.webp"],
      py_modules=[package + ".libwebp"],
     )

shutil.rmtree(tmpdir)