feat(libratbag): added build

master
oxypomme 2024-06-14 13:31:42 +02:00
parent 89db2b3155
commit eca441355d
4 changed files with 46 additions and 2 deletions

View File

@ -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"

View File

@ -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"]

25
ubuntu20-04/libratbag/build.sh Executable file
View File

@ -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

View File

@ -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"