Skip to content

Commit 0e4d0a0

Browse files
committed
Add debian packaging and systemd
1 parent 5fba4cc commit 0e4d0a0

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,6 @@ __pycache__
1717

1818
/mjpg-streamer-experimental/mjpg_streamer
1919
/mjpg-streamer-experimental/_build
20+
*.deb
21+
_pkg/
22+
doc/

mjpg-streamer-experimental/makedeb.sh

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
rm -rf _pkg
4+
install -Dm755 mjpg_streamer _pkg/usr/bin/mjpg_streamer
5+
install -d _pkg/usr/lib
6+
install *.so _pkg/usr/lib
7+
install -D mjpg_streamer@.service _pkg/lib/systemd/system/mjpg_streamer@.service
8+
mkdir -p _pkg/usr/share/mjpg_streamer
9+
cp -r www _pkg/usr/share/mjpg_streamer/www
10+
11+
version="$(grep '#define SOURCE_VERSION' mjpg_streamer.h | awk '{gsub(/"/, ""); print $3}')"
12+
fpm --output-type deb --input-type dir --chdir _pkg --after-install postinstall.sh --name mjpg-streamer --version $version
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[Unit]
2+
Description=A server for streaming Motion-JPEG from a video capture device
3+
After=network.target
4+
5+
[Service]
6+
User=mjpg_streamer
7+
ExecStart=/usr/bin/mjpg_streamer -i 'input_uvc.so -d /dev/%I' -o 'output_http.so -w /usr/share/mjpg_streamer/www'
8+
9+
[Install]
10+
WantedBy=multi-user.target
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
adduser --system --ingroup video mjpg_streamer

0 commit comments

Comments
 (0)