I was testing the new Debian "buster" image by @RobertCNelson and we noticed that the Adafruit_BBIO build was failing on compiler warnings. This seems to be due to the introduction of new compiler warnings in the more recent version of gcc that is on the buster image: https://rcn-ee.net/rootfs/bb.org/testing/2019-03-03/buster-iot/bone-debian-buster-iot-armhf-2019-03-03-4gb.img.xz a shot
59 lines
2.6 KiB
Python
59 lines
2.6 KiB
Python
try:
|
|
from overlays import builder
|
|
builder.compile()
|
|
builder.copy()
|
|
except:
|
|
pass
|
|
|
|
import distribute_setup
|
|
import io
|
|
import sys
|
|
import platform
|
|
distribute_setup.use_setuptools()
|
|
from setuptools import setup, Extension, find_packages
|
|
|
|
open_as_utf8 = lambda x: io.open(x, encoding='utf-8')
|
|
|
|
kernel = platform.release()
|
|
|
|
if kernel >= '4.1.0':
|
|
kernel41 = [('BBBVERSION41', None)]
|
|
else:
|
|
kernel41 = None
|
|
|
|
CFLAGS = ['-Wall', '-Werror', '-Wextra', '-Wno-missing-field-initializers', '-Wno-strict-aliasing', '-Wno-cast-function-type', '-Wno-error=format-truncation=', '-Wno-error=sizeof-pointer-memaccess' ]
|
|
|
|
classifiers = ['Development Status :: 3 - Alpha',
|
|
'Operating System :: POSIX :: Linux',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Intended Audience :: Developers',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Topic :: Software Development',
|
|
'Topic :: Home Automation',
|
|
'Topic :: System :: Hardware']
|
|
|
|
extension_args = {
|
|
'include_dirs': ['source/include/'],
|
|
'extra_compile_args': CFLAGS,
|
|
'define_macros': kernel41
|
|
}
|
|
|
|
setup(name = 'Adafruit_BBIO',
|
|
version = '1.1.1',
|
|
author = 'Justin Cooper',
|
|
author_email = 'justin@adafruit.com',
|
|
description = 'A module to control BeagleBone IO channels',
|
|
long_description = open_as_utf8('README.md').read() + open_as_utf8('CHANGELOG.md').read(),
|
|
license = 'MIT',
|
|
keywords = 'Adafruit BeagleBone IO GPIO PWM ADC',
|
|
url = 'https://github.com/adafruit/adafruit-beaglebone-io-python/',
|
|
classifiers = classifiers,
|
|
packages = find_packages(),
|
|
py_modules = ['Adafruit_I2C'],
|
|
ext_modules = [Extension('Adafruit_BBIO.GPIO', ['source/py_gpio.c', 'source/event_gpio.c', 'source/c_pinmux.c', 'source/constants.c', 'source/common.c'], **extension_args),
|
|
Extension('Adafruit_BBIO.PWM', ['source/py_pwm.c', 'source/c_pwm.c', 'source/c_pinmux.c', 'source/constants.c', 'source/common.c'], **extension_args),
|
|
Extension('Adafruit_BBIO.ADC', ['source/py_adc.c', 'source/c_adc.c', 'source/constants.c', 'source/common.c'], **extension_args),
|
|
Extension('Adafruit_BBIO.SPI', ['source/spimodule.c', 'source/c_pinmux.c', 'source/constants.c', 'source/common.c'], **extension_args),
|
|
Extension('Adafruit_BBIO.UART', ['source/py_uart.c', 'source/c_pinmux.c', 'source/c_uart.c', 'source/constants.c', 'source/common.c'], **extension_args)] )
|
|
|