feat(libratbag): added build
parent
89db2b3155
commit
eca441355d
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"]
|
||||
|
|
@ -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
|
||||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue