Page 1 of 1

trouble building via packpack on ubuntu 20.04

Posted: Tue Aug 04, 2020 7:47 am
by fathom
trying to build a 1.35 or even 1.34 using the packpack docker image as described in the docs.

doesn't get very far.

mk-build-deps: Unable to install zoneminder-build-deps at /usr/bin/mk-build-deps line 457.
mk-build-deps: Unable to install all build-dep packages
make: *** [/pack//deb.mk:121: /build/zoneminder_1.34.17~20200804.3-focal_amd64.changes] Error 1


i've seen same error described for an older distro and the solution was apparently to use a different docker repo, but that's the repo that's being used i believe. so maybe ubuntu 20.04 is just too new to build on?

Re: trouble building via packpack on ubuntu 20.04

Posted: Wed Aug 05, 2020 6:27 pm
by knight-of-ni
That error is coming from the Debian packaging scripts. It means you are missing one or more packages required to build a zoneminder package on Debian.

In order to go further, you need to tell us exactly which docker image you are trying to build from.
If it isn't one that I or iconnor made, then it is probably missing a package or two that no longer ships with debian. e.g. mp4v2

Re: trouble building via packpack on ubuntu 20.04

Posted: Wed Aug 05, 2020 9:01 pm
by fathom
i'll admit to be being a bit vague about how this all gets put together...

it says it's pulling packpack/packpack:ubuntu-focal

that is the docker image, yeah?

the .travis.yml file has the line:

- SMPFLAGS=-j4 OS=ubuntu DIST=focal DOCKER_REPO=iconzm/packpack

when searching for my error, it seemed the solution under a different ubuntu release was to add that DOCKER_REPO override but it appears to already be the default now.

if neither of those answers the question, lemme know how i can find the answer you're looking for. i appreciate the assistance.

Re: trouble building via packpack on ubuntu 20.04

Posted: Thu Aug 06, 2020 10:36 pm
by iconnor
our focal dockerfile is no good atm. I made some improvements today it's still broken. they changed too many package names since eoan.

I'll try to get it fixed tomorrow.

Re: trouble building via packpack on ubuntu 20.04

Posted: Fri Aug 07, 2020 2:44 am
by fathom
thanks. i figured it might be the case that focal was not ready yet (at least using this system).

Re: trouble building via packpack on ubuntu 20.04

Posted: Fri Aug 07, 2020 12:39 pm
by knight-of-ni
The following worked for me:

Code: Select all

SMPFLAGS=-j8 OS=ubuntu DIST=focal DOCKER_REPO=knnniggett/packpack ./utils/packpack/startpackpack.sh
Execute this from the root of the zoneminder git folder on your local machine. Adjust the number of worker threads (-j8) to the number of real cpu cores you have for best performance.

Re: trouble building via packpack on ubuntu 20.04

Posted: Fri Aug 07, 2020 1:55 pm
by iconnor
My focal docker builds now or you may prefer stick with knight-of-ni's.

Re: trouble building via packpack on ubuntu 20.04

Posted: Fri Aug 07, 2020 6:46 pm
by fathom
awesome. it seems to have completed and now i've got a .deb file i can install.

right now i'm running zm from inside of dlandon's docker image. i'm fine with installing directly to my system, but before i do that, is it preferred to run zm from a docker or directly installed? i am not very docker savvy so i don't know the pros/cons. and maybe not being docker savvy means i shouldn't go down that route?

Re: trouble building via packpack on ubuntu 20.04

Posted: Fri Aug 07, 2020 7:11 pm
by knight-of-ni
Do whatever you are most comfortable with.

Re: trouble building via packpack on ubuntu 20.04

Posted: Fri Aug 07, 2020 8:14 pm
by fathom
will do.

part of the reason to build from source it to explore some changes to the code. when building dev packages should i do anything particular with the version file (i'm assuming that's where it's getting the version info)? or just let it use build numbers to differentiate itself? or is it all personal preference?

thanks for your help.

Re: trouble building via packpack on ubuntu 20.04

Posted: Sat Aug 08, 2020 10:47 pm
by fathom
so i think things are mostly working. i'm building the entire package to just work on a single piece -- zma. but i can live with that for now.

but i'm really confused by how it's doing the build. it's copying the source directory to the build dir while it's processing. and when i compare the src files, they're a few iterations back. i have a git repo, but i haven't been committing anything -- there's really not much going on yet. so i don't really understand where it's getting the src files.

for example, i've modified the zm_image.cpp file to try a different algorithm for blending. that causes a panic because it's a different result. okay, so i change the panic to a debug statement. but the compiled code is still doing the panic. so i change the message to be slightly different text so i can easily spot the change in the exe. no change. i remove build/ and try again and and again. no luck. while building i look at the build/src and it's the debug() statement and not the panic statement, but it's also not the changed text message. so where did it come from? is there someplace else i should clean up?

i'm hoping this latest build will work for me since it's the debug statement and not the panic... but maybe i'm just way out of my depth here.

Re: trouble building via packpack on ubuntu 20.04

Posted: Sun Aug 09, 2020 12:44 pm
by knight-of-ni
If you are working in the C source, then you will need to get used to building zoneminder over and over again. You hadn't told us your purpose in building zoneminder until after you got the build working. You can certainly continue to use our build system to crank out packages through a docker container, but that's not the way I'd do it in your case. There are too many layers to dig into if there is a build failure.

See this instead:
https://zoneminder.readthedocs.io/en/la ... rom-source

I don't always build on Ubuntu, but if I recall you will want to do something like this:

Code: Select all

do_debian_package.sh --snapshot=NOW --branch={your working branch} --fork={your github name} --type=local
Couple of things:
- call the script outside the zoneminder git repo on your local machine
- this requires you to commit your changes first then push them to your github zonemidner fork
- this will build a deb package on the local machine, so it will install package building tools and all of zoneminders deps right onto the local machine
- you will probably need to install iconner's ppa due to missing packages in focal: https://launchpad.net/~iconnor/+archive ... der-master

If you run into issues, tell us exactly what commands you entered and what the error message was. If the built application does not run the way you expect, then show us what changes you made and describe expected results.

Re: trouble building via packpack on ubuntu 20.04

Posted: Sun Aug 16, 2020 6:42 am
by fathom
so i've been committing changes now every time i want to build. i think that's been reliable. the build process is a bit slow, but not a big issue.

i have a pretty stable setup using dlandon's docker image and tried to migrate that out of the docker, but ran into some issues. maybe i just need to start from scratch instead of migrating. that is, if i decide my changes are worth it. i did some tests and i'm not sure it's really a big difference. or perhaps, it's better said it doesn't solve my biggest problem.

Re: trouble building via packpack on ubuntu 20.04

Posted: Sun Aug 16, 2020 8:13 am
by bkjaya1952
fathom wrote: Sun Aug 16, 2020 6:42 am so i've been committing changes now every time i want to build. i think that's been reliable. the build process is a bit slow, but not a big issue.

i have a pretty stable setup using dlandon's docker image and tried to migrate that out of the docker, but ran into some issues. maybe i just need to start from scratch instead of migrating. that is, if i decide my changes are worth it. i did some tests and i'm not sure it's really a big difference. or perhaps, it's better said it doesn't solve my biggest problem.
Please try bkjaya1952/zoneminder-master-docker-latest (Updated with Zoneminder 1.35.5~20200815203623-focal )

https://hub.docker.com/r/bkjaya1952/zon ... ker-latest