Skip to content

Commit

Permalink
Add commands to build omxiv and udevil
Browse files Browse the repository at this point in the history
  • Loading branch information
jakubvalenta committed Sep 15, 2020
1 parent f0a5edf commit 00650eb
Show file tree
Hide file tree
Showing 6 changed files with 84 additions and 5 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "omxiv"]
path = omxiv
url = https://github.com/HaarigerHarald/omxiv.git
18 changes: 18 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,24 @@ debian-install: ${dist_dir}/${_debian_pkg_filename} ## Install the built Debia
sudo dpkg -i "${dist_dir}/${_debian_pkg_filename}"
sudo apt-get install -f --yes

.PHONY: debian-build-omxiv
debian-build-omxiv: | start-docker ## Build omxiv
docker run --rm \
-u "${_uid}:${_gid}" \
-v "$$(pwd):/app" \
-w "/app" \
"$(_debian_container_name)" \
./build-omxiv

.PHONY: debian-build-udevil
debian-build-udevil: | start-docker ## Build udevil
docker run --rm \
-u "${_uid}:${_gid}" \
-v "$$(pwd):/app" \
-w "/app" \
"$(_debian_container_name)" \
./build-udevil

.PHONY: debian-docker-build
debian-docker-build: | start-docker ## Build the Docker container
docker build -f debian/Dockerfile -t "$(_debian_container_name)" .
Expand Down
20 changes: 20 additions & 0 deletions build-omxiv
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash

set -euo pipefail

if ! grep deb-src /etc/apt/sources.list; then
cat <<EOF | sudo tee -a /etc/apt/sources.list
deb-src http://deb.debian.org/debian buster main
deb-src http://security.debian.org/debian-security buster/updates main
deb-src http://deb.debian.org/debian buster-updates main
EOF
else
sudo sed /etc/apt/sources.list -i -e "s/#deb-src/deb-src/"
fi

cd omxiv
sudo apt-get install -y checkinstall libjpeg8-dev libpng12-dev
make
make ilclient
checkinstall -D make install
mv -t ../dist omxiv_*.deb
34 changes: 34 additions & 0 deletions build-udevil
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/bin/bash

set -euo pipefail

if ! grep deb-src /etc/apt/sources.list; then
cat <<EOF | sudo tee -a /etc/apt/sources.list
deb-src http://deb.debian.org/debian buster main
deb-src http://security.debian.org/debian-security buster/updates main
deb-src http://deb.debian.org/debian buster-updates main
EOF
else
sudo sed /etc/apt/sources.list -i -e "s/#deb-src/deb-src/"
fi

version=0.4.4+

dir=$(dirname "$(readlink -f "$0")")
tmp_dir=$(mktemp -d --suffix "-udevil")
mkdir -p "$tmp_dir"
pushd "$tmp_dir" > /dev/null

set -x
sudo apt-get update
sudo apt-get build-dep -y udevil
wget -O udevil.tar.gz https://github.com/IgnorantGuru/udevil/tarball/next
tar xzf udevil.tar.gz
mv IgnorantGuru-udevil-* "udevil-$version"
cd "udevil-$version"
ln -s distros/debian debian
dpkg-buildpackage -us -uc -nc
mv -t "$dir/dist" ../udevil_*.deb

popd > /dev/null
rm -r "$tmp_dir"
13 changes: 8 additions & 5 deletions debian/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@
FROM debian:buster

RUN apt-get update && apt-get install --yes \
build-essential \
debhelper \
devscripts \
dpkg-sig \
python3
build-essential \
debhelper \
devscripts \
dpkg-sig \
sudo \
wget

ADD ./debian/control /app/debian/control
RUN mk-build-deps --install /app/debian/control --tool "apt-get --allow-downgrades --yes"

RUN useradd -G sudo docker && echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

WORKDIR /app
1 change: 1 addition & 0 deletions omxiv
Submodule omxiv added at 2f27c1

0 comments on commit 00650eb

Please sign in to comment.