]> Repositories - hackapet/Adafruit_Blinka.git/blobdiff - setup.py
Change Setup.py to use elif statements to avoid doubling requirements
[hackapet/Adafruit_Blinka.git] / setup.py
index 11c77fee739eeffe648faf105dcb4612744c1eca..6d08431e3b2c9bc8f386e354ad5f99c7cd65dcab 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -10,7 +10,6 @@
 
 import io
 import os
 
 import io
 import os
-import sys
 
 from setuptools import setup, find_packages
 
 
 from setuptools import setup, find_packages
 
@@ -25,20 +24,29 @@ board_reqs = []
 if os.path.exists("/proc/device-tree/compatible"):
     with open("/proc/device-tree/compatible", "rb") as f:
         compat = f.read()
 if os.path.exists("/proc/device-tree/compatible"):
     with open("/proc/device-tree/compatible", "rb") as f:
         compat = f.read()
+    # Jetson Nano, TX2, Xavier, etc
     if b"nvidia,tegra" in compat:
         board_reqs = ["Jetson.GPIO"]
     if b"nvidia,tegra" in compat:
         board_reqs = ["Jetson.GPIO"]
-    if (
+    # Pi 5
+    elif b"brcm,bcm2712" in compat:
+        board_reqs = [
+            "rpi_ws281x>=4.0.0",
+            "rpi-lgpio",
+            "Adafruit-Blinka-Raspberry-Pi5-Neopixel",
+        ]
+    # Pi 4 and Earlier
+    elif (
         b"brcm,bcm2835" in compat
         or b"brcm,bcm2836" in compat
         or b"brcm,bcm2837" in compat
         or b"brcm,bcm2838" in compat
         or b"brcm,bcm2711" in compat
         b"brcm,bcm2835" in compat
         or b"brcm,bcm2836" in compat
         or b"brcm,bcm2837" in compat
         or b"brcm,bcm2838" in compat
         or b"brcm,bcm2711" in compat
-        or b"brcm,bcm2712" in compat
     ):
     ):
-        board_reqs = ["RPi.GPIO", "rpi_ws281x>=4.0.0", "sysv_ipc>=1.1.0"]
-    if (
+        board_reqs = ["RPi.GPIO", "rpi_ws281x>=4.0.0"]
+    # BeagleBone Black, Green, PocketBeagle, BeagleBone AI, etc.
+    elif (
         b"ti,am335x" in compat
         b"ti,am335x" in compat
-    ):  # BeagleBone Black, Green, PocketBeagle, BeagleBone AI, etc.
+    ):
         board_reqs = ["Adafruit_BBIO"]
 
 setup(
         board_reqs = ["Adafruit_BBIO"]
 
 setup(
@@ -87,10 +95,12 @@ setup(
     },
     include_package_data=True,
     install_requires=[
     },
     include_package_data=True,
     install_requires=[
-        "Adafruit-PlatformDetect>=3.53.0",
+        "Adafruit-PlatformDetect>=3.70.1",
         "Adafruit-PureIO>=1.1.7",
         "Adafruit-PureIO>=1.1.7",
+        "binho-host-adapter>=0.1.6",
         "pyftdi>=0.40.0",
         "adafruit-circuitpython-typing",
         "pyftdi>=0.40.0",
         "adafruit-circuitpython-typing",
+        "sysv_ipc>=1.1.0;sys_platform=='linux' and platform_machine!='mips'",
     ]
     + board_reqs,
     license="MIT",
     ]
     + board_reqs,
     license="MIT",