|
|
- #!/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
|