#!/bin/sh # Instructions! # cd ~ # wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/libgpiod.sh # chmod +x libgpiod.sh # ./libgpiod.sh is_legacy=0 # Loop through arguments and process them for arg in "$@" do case $arg in -l|--legacy) is_legacy=1 shift ;; *) shift ;; esac done echo "Installing build requirements - this may take a few minutes!" echo # install generic linux packages required sudo apt-get update && sudo apt-get install -y \ autoconf \ autoconf-archive \ automake \ build-essential \ git \ libtool \ pkg-config \ python3 \ python3-dev \ python3-setuptools \ swig3.0 \ wget # for raspberry pi we need... sudo apt-get install -y raspberrypi-kernel-headers build_dir=`mktemp -d /tmp/libgpiod.XXXX` echo "Cloning libgpiod repository to $build_dir" echo cd "$build_dir" git clone git://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git . if test $is_legacy = 1; then git checkout v1.4.2 -b v1.4.2 fi echo "Building libgpiod" echo include_path=`python3 -c "from sysconfig import get_paths; print(get_paths()['include'])"` export PYTHON_VERSION=3 ./autogen.sh --enable-tools=yes --prefix=/usr/local/ --enable-bindings-python CFLAGS="-I/$include_path" \ && make \ && sudo make install \ && sudo ldconfig # This is not the right way to do this: sudo cp bindings/python/.libs/gpiod.so /usr/local/lib/python3.?/dist-packages/ sudo cp bindings/python/.libs/gpiod.la /usr/local/lib/python3.?/dist-packages/ sudo cp bindings/python/.libs/gpiod.a /usr/local/lib/python3.?/dist-packages/ exit 0