@@ -68,19 +68,19 @@ wfb_rtsp: src/rtsp_server.c
6868test : all_bin
6969 PYTHONPATH=` pwd` trial3 wfb_ng.tests
7070
71- rpm : all_bin $(ENV )
71+ rpm : all_bin wfb_rtsp $(ENV )
7272 rm -rf dist
73- $( PYTHON ) ./setup.py bdist_rpm --force-arch $(ARCH )
73+ $$( PATH= $( ENV ) /bin: $( ENV ) /local/bin: $( PATH ) which python3 ) ./setup.py bdist_rpm --force-arch $(ARCH ) --requires python3-twisted,python3-pyroute2,python3-pyserial,python3-msgpack,python3-jinja2,python3-yaml,socat,iw
7474 rm -rf wfb_ng.egg-info/
7575
7676deb : all_bin wfb_rtsp $(ENV )
7777 rm -rf deb_dist
7878 $$(PATH=$(ENV ) /bin:$(ENV ) /local/bin:$(PATH ) which python3 ) ./setup.py --command-packages=stdeb.command sdist_dsc --debian-version 0~$(OS_CODENAME ) bdist_deb
7979 rm -rf wfb_ng.egg-info/ wfb-ng-$(VERSION ) .tar.gz
8080
81- bdist : all_bin
81+ bdist : all_bin wfb_rtsp
8282 rm -rf dist
83- $( PYTHON ) ./setup.py bdist --plat-name linux-$(ARCH )
83+ $$( PATH= $( ENV ) /bin: $( ENV ) /local/bin: $( PATH ) which python3 ) ./setup.py bdist --plat-name linux-$(ARCH )
8484 rm -rf wfb_ng.egg-info/
8585
8686check :
@@ -99,6 +99,14 @@ deb_docker: /opt/qemu/bin
9999 @if ! [ -d /opt/qemu ]; then echo " Docker cross build requires patched QEMU!\nApply ./scripts/qemu/qemu.patch to qemu-7.2.0 and build it:\n ./configure --prefix=/opt/qemu --static --disable-system && make && sudo make install" ; exit 1; fi
100100 if ! ls /proc/sys/fs/binfmt_misc | grep -q qemu ; then sudo ./scripts/qemu/qemu-binfmt-conf.sh --qemu-path /opt/qemu/bin --persistent yes; fi
101101 cp -a Makefile docker/src/
102- TAG=" wfb-ng:build-` date +%s` " ; docker build --platform linux/$(DOCKER_ARCH ) -t $$ TAG --build-arg SRC_IMAGE=$(DOCKER_SRC_IMAGE ) --build-arg QEMU_CPU=$(QEMU_CPU ) docker && \
102+ TAG=" wfb-ng:build-` date +%s` " ; docker build --platform linux/$(DOCKER_ARCH ) -t $$ TAG --build-arg SRC_IMAGE=$(DOCKER_SRC_IMAGE ) --build-arg QEMU_CPU=$(QEMU_CPU ) -f docker/Dockerfile.debian docker && \
103103 docker run --privileged --platform linux/$(DOCKER_ARCH ) -i --rm -v $(PWD ) :/build $$ TAG bash -c " trap 'chown -R --reference=. .' EXIT; export VERSION=$( VERSION) COMMIT=$( COMMIT) SOURCE_DATE_EPOCH=$( SOURCE_DATE_EPOCH) && /sbin/sysctl net.unix.max_dgram_qlen=512 && cd /build && make clean && make test && make deb"
104104 docker image ls -q " wfb-ng:build-*" | uniq | tail -n+6 | while read i ; do docker rmi -f $$ i; done
105+
106+ rpm_docker : /opt/qemu/bin
107+ @if ! [ -d /opt/qemu ]; then echo " Docker cross build requires patched QEMU!\nApply ./scripts/qemu/qemu.patch to qemu-7.2.0 and build it:\n ./configure --prefix=/opt/qemu --static --disable-system && make && sudo make install" ; exit 1; fi
108+ if ! ls /proc/sys/fs/binfmt_misc | grep -q qemu ; then sudo ./scripts/qemu/qemu-binfmt-conf.sh --qemu-path /opt/qemu/bin --persistent yes; fi
109+ cp -a Makefile docker/src/
110+ TAG=" wfb-ng:build-` date +%s` " ; docker build --platform linux/$(DOCKER_ARCH ) -t $$ TAG --build-arg SRC_IMAGE=$(DOCKER_SRC_IMAGE ) --build-arg QEMU_CPU=$(QEMU_CPU ) -f docker/Dockerfile.redhat docker && \
111+ docker run --privileged --platform linux/$(DOCKER_ARCH ) -i --rm -v $(PWD ) :/build $$ TAG bash -c " trap 'chown -R --reference=. .' EXIT; export VERSION=$( VERSION) COMMIT=$( COMMIT) SOURCE_DATE_EPOCH=$( SOURCE_DATE_EPOCH) && /sbin/sysctl net.unix.max_dgram_qlen=512 && cd /build && make clean && make test && make rpm"
112+ docker image ls -q " wfb-ng:build-*" | uniq | tail -n+6 | while read i ; do docker rmi -f $$ i; done
0 commit comments