File: build_wheels.py

package info (click to toggle)
pysoundfile 0.13.1-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 336 kB
  • sloc: python: 2,017; makefile: 160; sh: 21
file content (27 lines) | stat: -rw-r--r-- 793 bytes parent folder | download
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
import os
import shutil

architectures = dict(darwin=['x86_64', 'arm64'],
                     win32=['x86', 'x64', 'arm64'],
                     linux=['x86_64', 'arm64'],
                     noplatform='noarch')

def cleanup():
    os.environ['PYSOUNDFILE_PLATFORM'] = ''
    os.environ['PYSOUNDFILE_ARCHITECTURE'] = ''
    shutil.rmtree('build', ignore_errors=True)
    shutil.rmtree('soundfile.egg-info', ignore_errors=True)
    try:
        os.remove('_soundfile.py')
    except:
        pass

for platform, archs in architectures.items():
    for arch in archs:
        os.environ['PYSOUNDFILE_PLATFORM'] = platform
        os.environ['PYSOUNDFILE_ARCHITECTURE'] = arch
        os.system('python3 setup.py bdist_wheel')
        cleanup()

os.system('python3 setup.py sdist')
cleanup()