diff --git a/ubuntu20-04/i3lock/build.sh b/ubuntu20-04/i3lock/build.sh index eb48db6..97917da 100755 --- a/ubuntu20-04/i3lock/build.sh +++ b/ubuntu20-04/i3lock/build.sh @@ -5,7 +5,7 @@ ROOT="/build/${APP}-color" IMAGE="${CONTAINER}:latest" TARGET="~/bin" -docker build -t "${IMAGE}" "${APP}" +docker build -t "${IMAGE}" "${APP}" || exit 1 docker run -d --name "${CONTAINER}" "${IMAGE}" docker cp "${CONTAINER}:${ROOT}/build/i3lock" "${TARGET}/i3lock" diff --git a/ubuntu20-04/libratbag/Dockerfile b/ubuntu20-04/libratbag/Dockerfile new file mode 100644 index 0000000..058a945 --- /dev/null +++ b/ubuntu20-04/libratbag/Dockerfile @@ -0,0 +1,19 @@ +FROM ubuntu:20.04 + +WORKDIR /build/libratbag + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update \ + && apt-get install -y build-essential git systemd check python3-dev python3-pip libudev-dev libevdev-dev libsystemd-dev libpcre3-dev swig libjson-glib-dev libunistring-dev + +RUN pip3 install meson ninja evdev + +RUN git clone --depth=1 https://github.com/libratbag/libratbag.git /build/libratbag + +RUN meson setup builddir --prefix=/usr \ + && meson configure builddir -Ddocumentation=false +RUN ninja -C builddir +RUN ninja -C builddir install + +CMD ["sleep", "infinity"] \ No newline at end of file diff --git a/ubuntu20-04/libratbag/build.sh b/ubuntu20-04/libratbag/build.sh new file mode 100755 index 0000000..948938c --- /dev/null +++ b/ubuntu20-04/libratbag/build.sh @@ -0,0 +1,25 @@ +APP=libratbag + +CONTAINER="build-${APP}" +ROOT="/build/${APP}" +IMAGE="${CONTAINER}:latest" +TARGET="~/bin" + +docker build -t "${IMAGE}" "${APP}" || exit 1 +docker run -d --name "${CONTAINER}" "${IMAGE}" + +sudo docker cp "${CONTAINER}:/usr/share/libratbag" "/usr/share/libratbag" +sudo docker cp "${CONTAINER}:${ROOT}/builddir/ratbagd" "/usr/sbin/ratbagd" +sudo docker cp "${CONTAINER}:${ROOT}/builddir/ratbagctl" "/usr/bin/ratbagctl" +sudo docker cp "${CONTAINER}:${ROOT}/ratbagd/ratbagd.8" "/usr/share/man/man8" +sudo docker cp "${CONTAINER}:${ROOT}/builddir/ratbagd.service" "/lib/systemd/system" +sudo docker cp "${CONTAINER}:${ROOT}/builddir/org.freedesktop.ratbag1.service" "/usr/share/dbus-1/system-services" +sudo docker cp "${CONTAINER}:${ROOT}/builddir/org.freedesktop.ratbag1.conf" "/usr/share/dbus-1/system.d" +sudo docker cp "${CONTAINER}:${ROOT}/builddir/ratbagctl.1" "/usr/share/man/man1" + +docker remove -f "${CONTAINER}" + +sudo systemctl daemon-reload +sudo systemctl reload dbus.service +sudo ln -s /lib/systemd/system/ratbagd.service /etc/systemd/system/ratbagd.service +sudo systemctl enable ratbagd.service diff --git a/ubuntu20-04/ugrep/build.sh b/ubuntu20-04/ugrep/build.sh index d35f466..721a9a0 100755 --- a/ubuntu20-04/ugrep/build.sh +++ b/ubuntu20-04/ugrep/build.sh @@ -5,7 +5,7 @@ ROOT="/build/${APP}" IMAGE="${CONTAINER}:latest" TARGET="~/bin" -docker build -t "${IMAGE}" "${APP}" +docker build -t "${IMAGE}" "${APP}" || exit 1 docker run -d --name "${CONTAINER}" "${IMAGE}" docker cp "${CONTAINER}:${ROOT}/bin/ugrep" "${TARGET}/ugrep"