Send Motion-user mailing list submissions to motion-user@lists.sourceforge.net
To subscribe or unsubscribe via the World Wide Web, visit https://lists.sourceforge.net/lists/listinfo/motion-user or, via email, send a message with subject or body 'help' to motion-user-requ...@lists.sourceforge.net You can reach the person managing the list at motion-user-ow...@lists.sourceforge.net When replying, please edit your Subject line so it is more specific than "Re: Contents of Motion-user digest..." Today's Topics: 1. Re: motion 4.0.1 won't gmake on FreeBSD (tosiara) ---------------------------------------------------------------------- Message: 1 Date: Thu, 8 Dec 2016 09:44:09 +0200 From: tosiara <tosi...@gmail.com> Subject: Re: [Motion-user] motion 4.0.1 won't gmake on FreeBSD To: Motion discussion list <motion-user@lists.sourceforge.net> Message-ID: <CACHTdwTOdJa1PjVb5nA1YWOQZfCH6yVxqYQdEVJeVcxvfBFw=q...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" Ok, this may look like a bug, because pthread lib is added to LIBS incorrectly: -pthread Can you try changing it to -lpthread and run make again? On Thu, Dec 8, 2016 at 9:27 AM, MN <mna...@talktalk.net> wrote: > Sure, thanks. > ############################################################ > #################### > # Makefile for Motion > # > ############################################################ > #################### > # Copyright 2000 by Jeroen Vreeken > # > # > # > # This program is published under the GNU public license version 2.0 or > later. # > # Please read the file COPYING for more info. > # > ############################################################ > #################### > # Please visit the Motion home page: > # > # https://motion-project.github.io/ > # > ############################################################ > #################### > > CC = cc > INSTALL = install > INSTALL_DATA = ${INSTALL} -m 644 > > ############################################################ > #################### > # Install locations, controlled by setting configure flags. > # > ############################################################ > #################### > prefix = /usr/local > exec_prefix = ${prefix} > bindir = ${exec_prefix}/bin > mandir = ${datarootdir}/man > sysconfdir = ${prefix}/etc > datadir = ${datarootdir} > datarootdir = ${prefix}/share > docdir = $(datadir)/doc/motion > examplesdir = $(datadir)/motion/examples > > ############################################################ > #################### > # These variables contain compiler flags, object files to build and files > to # > # install. > # > ############################################################ > #################### > CFLAGS = -g -O2 -I/usr/local/include -g -O2 -D_REENTRANT > -D_THREAD_SAFE -I/usr/local/include/mysql -Wall > -DVERSION=\"4.0.1+gitUNKNOWN\" -Dsysconfdir=\"$(sysconfdir)\" > -I/usr/local/include > LDFLAGS = -L/usr/local/lib > LIBS = -lm -L/usr/local/lib -pthread -ljpeg -L/usr/local/lib/mysql > -lmysqlclient -lz -L/usr/local/lib -lavutil -lavformat -lavcodec > -lswscale > VIDEO_OBJ = video_freebsd.o > OBJ = motion.o logger.o conf.o draw.o jpegutils.o > vloopback_motion.o $(VIDEO_OBJ) \ > netcam.o netcam_ftp.o netcam_jpeg.o netcam_wget.o track.o \ > alg.o event.o picture.o rotate.o webhttpd.o \ > stream.o md5.o netcam_rtsp.o \ > ffmpeg.o > SRC = $(OBJ:.o=.c) > DOC = CHANGELOG COPYING CREDITS README.md motion_guide.html > mask1.png normal.jpg outputmotion1.jpg outputnormal1.jpg > EXAMPLES = *.conf motion.service > EXAMPLES_BIN = motion.init-Debian motion.init-FreeBSD.sh > PROGS = motion > DEPEND_FILE = .depend > > ############################################################ > #################### > # ALL and PROGS build Motion and, possibly, Motion-control. > # > ############################################################ > #################### > all: progs > ifneq (,$(findstring freebsd,$(VIDEO_OBJ))) > @echo "Build complete, run \"gmake install\" to install Motion!" > else > @echo "Build complete, run \"make install\" to install Motion!" > endif > @echo > > progs: pre-build-info $(PROGS) > > ############################################################ > #################### > # PRE-BUILD-INFO outputs some general info before the build process > starts. # > ############################################################ > #################### > pre-build-info: > @echo "Welcome to the setup procedure for Motion, the motion detection > daemon! If you get" > @echo "error messages during this procedure, please report them to the > mailing list. The" > @echo "Motion Guide contains all information you should need to get Motion > up and running." > @echo > @echo "Version: 4.0.1+gitUNKNOWN" > ifneq (,$(findstring freebsd,$(VIDEO_OBJ))) > @echo "Platform: FreeBSD" > else > @echo "Platform: Linux (if this is incorrect, please read README.FreeBSD)" > endif > @echo > > ############################################################ > #################### > # MOTION builds motion. MOTION-OBJECTS and PRE-MOBJECT-INFO are helpers. > # > ############################################################ > #################### > motion: motion-objects > @echo "Linking Motion..." > @echo "----------------------------------------------------------- > ---------------------" > $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) > @echo "----------------------------------------------------------- > ---------------------" > @echo "Motion has been linked." > @echo > > motion-objects: dep pre-mobject-info $(OBJ) > @echo "----------------------------------------------------------- > ---------------------" > @echo "Motion object files compiled." > @echo > pre-mobject-info: > @echo "Compiling Motion object files..." > @echo "----------------------------------------------------------- > ---------------------" > > ############################################################ > #################### > # Define the compile command for C files. > # > ############################################################ > #################### > #%.o: %.c > # @echo -e "\tCompiling $< into $@..." > # @$(CC) -c $(CFLAGS) $< -o $@ > > ############################################################ > #################### > # Include the dependency file if it exists. > # > ############################################################ > #################### > ifeq ($(DEPEND_FILE), $(wildcard $(DEPEND_FILE))) > ifeq (,$(findstring clean,$(MAKECMDGOALS))) > -include $(DEPEND_FILE) > endif > endif > > ############################################################ > #################### > # Make the dependency file depend on all header files and all relevant > source # > # files. This forces the file to be re-generated if the source/header > files # > # change. Note, however, that the existing version will be included before > # > # re-generation. > # > ############################################################ > #################### > $(DEPEND_FILE): *.h $(SRC) > @echo "Generating dependencies, please wait..." > @$(CC) $(CFLAGS) -M $(SRC) > .tmp > @mv -f .tmp $(DEPEND_FILE) > @echo > > ############################################################ > #################### > # DEP, DEPEND and FASTDEP generate the dependency file. > # > ############################################################ > #################### > dep depend fastdep: $(DEPEND_FILE) > > > ############################################################ > #################### > # DEV, BUILD with developer flags > # > ############################################################ > #################### > dev: distclean autotools all > > autotools: > autoconf > ./configure --with-developer-flags > > set-version: > autoconf > ./configure --with-developer-flags > > help: > @echo "----------------------------------------------------------- > ---------------------" > @echo "make Build motion from local copy in your > computer" > @echo "make current Build last version of motion from svn" > @echo "make dev Build motion with dev flags" > @echo "make dev-git Build motion with dev flags for git" > @echo "make build-commit Build last version of motion and prepare to > commit to svn" > @echo "make build-commit-git Build last version of motion and prepare to > commit to git" > @echo "make clean Clean objects" > @echo "make distclean Clean everything" > @echo "make install Install binary , examples , docs and config > files" > @echo "make uninstall Uninstall all installed files" > @echo "----------------------------------------------------------- > ---------------------" > @echo > > ############################################################ > #################### > # INSTALL installs all relevant files. > # > ############################################################ > #################### > install: > @echo "Installing files..." > @echo "----------------------------------------------------------- > ---------------------" > mkdir -p $(DESTDIR)$(bindir) > mkdir -p $(DESTDIR)$(mandir)/man1 > mkdir -p $(DESTDIR)$(sysconfdir)/motion > mkdir -p $(DESTDIR)$(docdir) > mkdir -p $(DESTDIR)$(examplesdir) > @sed -e 's|$${prefix}|$(prefix)|' motion-dist.conf > motion-dist.conf.tmp > && mv -f motion-dist.conf.tmp motion-dist.conf > @sed -e 's|$${prefix}|$(prefix)|' camera1-dist.conf > > camera1-dist.conf.tmp && mv -f camera1-dist.conf.tmp camera1-dist.conf > @sed -e 's|$${prefix}|$(prefix)|' camera2-dist.conf > > camera2-dist.conf.tmp && mv -f camera2-dist.conf.tmp camera2-dist.conf > @sed -e 's|$${prefix}|$(prefix)|' camera3-dist.conf > > camera3-dist.conf.tmp && mv -f camera3-dist.conf.tmp camera3-dist.conf > @sed -e 's|$${prefix}|$(prefix)|' camera4-dist.conf > > camera4-dist.conf.tmp && mv -f camera4-dist.conf.tmp camera4-dist.conf > $(INSTALL_DATA) motion.1 $(DESTDIR)$(mandir)/man1 > $(INSTALL_DATA) $(DOC) $(DESTDIR)$(docdir) > $(INSTALL_DATA) $(EXAMPLES) $(DESTDIR)$(examplesdir) > $(INSTALL) $(EXAMPLES_BIN) $(DESTDIR)$(examplesdir) > $(INSTALL_DATA) motion-dist.conf $(DESTDIR)$(sysconfdir)/motion > $(INSTALL_DATA) camera1-dist.conf $(DESTDIR)$(sysconfdir)/motion > $(INSTALL_DATA) camera2-dist.conf $(DESTDIR)$(sysconfdir)/motion > $(INSTALL_DATA) camera3-dist.conf $(DESTDIR)$(sysconfdir)/motion > $(INSTALL_DATA) camera4-dist.conf $(DESTDIR)$(sysconfdir)/motion > for prog in $(PROGS); \ > do \ > ($(INSTALL) $$prog $(DESTDIR)$(bindir) ); \ > done > @echo "----------------------------------------------------------- > ---------------------" > @echo "Install complete! The default configuration file, motion-dist.conf, > has been" > @echo "installed to $(sysconfdir)/motion. You need to rename/copy it to > motion.conf" > @echo "for Motion to find it. More configuration examples as well as init > scripts" > @echo "can be found in $(examplesdir)." > @echo > > ############################################################ > #################### > # UNINSTALL and REMOVE uninstall already installed files. > # > ############################################################ > #################### > uninstall remove: pre-build-info > @echo "Uninstalling files..." > @echo "----------------------------------------------------------- > ---------------------" > for prog in $(PROGS); \ > do \ > ($ rm -f $(bindir)/$$prog ); \ > done > rm -f $(mandir)/man1/motion.1 > rm -f $(sysconfdir)/motion/motion-dist.conf > rm -f $(sysconfdir)/motion/camera1-dist.conf > rm -f $(sysconfdir)/motion/camera2-dist.conf > rm -f $(sysconfdir)/motion/camera3-dist.conf > rm -f $(sysconfdir)/motion/camera4-dist.conf > rm -rf $(docdir) > rm -rf $(examplesdir) > @echo "----------------------------------------------------------- > ---------------------" > @echo "Uninstall complete!" > @echo > > ############################################################ > #################### > # CLEAN is basic cleaning; removes object files and executables, but does > not # > # remove files generated from the configure step. > # > ############################################################ > #################### > clean: pre-build-info > @echo "Removing compiled files and binaries..." > @rm -f *~ *.o $(PROGS) combine $(DEPEND_FILE) > > ############################################################ > #################### > # DIST restores the directory to distribution state. > # > ############################################################ > #################### > dist: distclean > @chmod -R 644 * > @chmod 755 configure > @chmod 755 version.sh > > ############################################################ > #################### > # DISTCLEAN removes all files generated during the configure step in > addition # > # to basic cleaning. > # > ############################################################ > #################### > distclean: clean > @echo "Removing files generated by configure..." > @rm -f config.status config.log config.cache Makefile motion.service > motion.init-Debian motion.init-FreeBSD.sh > @rm -f camera1-dist.conf camera2-dist.conf camera3-dist.conf > camera4-dist.conf motion-dist.conf motion-help.conf motion.spec > @rm -rf autom4te.cache config.h > @echo "You will need to re-run configure if you want to build Motion." > @echo > > > > > On 8 Dec 2016, at 06:54, tosiara <tosi...@gmail.com> wrote: > > Can you paste your Makefile? > > On Sat, Dec 3, 2016 at 8:42 PM, MN <mna...@talktalk.net> wrote: > >> I?ve followed instructions to the letter, but exit code 1 on gmake. >> >> motion version: 4.0.1 - downloaded as zip from github >> Have dependencies from README.FreeBSD *but configure script seems to not >> find gcc, defaults to cc* >> >> 1. After autoreconf, then ./configure: >> ??????? >> >> It was created by motion configure 4.0.1+gitUNKNOWN, which was >> generated by GNU Autoconf 2.69. Invocation command line was >> >> $ ./configure >> >> ## --------- ## >> ## Platform. ## >> ## --------- ## >> >> hostname = zonemindserslim.local >> uname -m = amd64 >> uname -r = 10.3-RELEASE-p12 >> uname -s = FreeBSD >> uname -v = FreeBSD 10.3-RELEASE-p12 #0 r308230M: Thu Nov 3 00:37:11 CET >> 2016 r...@dev.nas4free.org:/usr/obj/nas4free/usr/src/sys/NAS4FREE >> -amd64 >> >> /usr/bin/uname -p = amd64 >> /bin/uname -X = unknown >> >> /bin/arch = unknown >> /usr/bin/arch -k = unknown >> /usr/convex/getsysinfo = unknown >> /usr/bin/hostinfo = unknown >> /bin/machine = unknown >> /usr/bin/oslevel = unknown >> /bin/universe = unknown >> >> PATH: /sbin >> PATH: /bin >> PATH: /usr/sbin >> PATH: /usr/bin >> PATH: /usr/games >> PATH: /usr/local/sbin >> PATH: /usr/local/bin >> PATH: /root/bin >> >> >> ?? Output: >> >> ************************** >> Configure status >> motion 4.0.1+gitUNKNOWN >> ************************** >> >> OS : *BSD >> pthread support: Yes >> jpeg support: Yes >> BKTR included: Yes >> PWCBSD include: No >> MMAL support: No >> ... libraspberrypi-dev package not installed >> FFmpeg support: Yes >> ... FFMPEG_CFLAGS: -I/usr/local/include >> ... FFMPEG_LIBS: -L/usr/local/lib -lavutil -lavformat -lavcodec -lswscale >> SQLite3 support: No >> MYSQL support: Yes >> PostgreSQL support: No >> >> CFLAGS: -g -O2 -I/usr/local/include -g -O2 -D_REENTRANT -D_THREAD_SAFE >> -I/usr/local/include/mysql >> LIBS: -lm -L/usr/local/lib -pthread -ljpeg -L/usr/local/lib/mysql >> -lmysqlclient -lz >> LDFLAGS: -L/usr/local/lib >> >> >> Install prefix: /usr/local >> >> >> 2. gmake >> ?snipped ? >> >> Generating dependencies, please wait... >> >> Compiling Motion object files... >> some warnings generated, then: >> Motion object files compiled. >> >> Linking Motion... >> ------------------------------------------------------------ >> -------------------- >> cc -L/usr/local/lib -o motion motion.o logger.o conf.o draw.o >> jpegutils.o vloopback_motion.o video_freebsd.o netcam.o netcam_ftp.o >> netcam_jpeg.o netcam_wget.o track.o alg.o event.o picture.o rotate.o >> webhttpd.o stream.o md5.o netcam_rtsp.o ffmpeg.o -lm -L/usr/local/lib >> -pthread -ljpeg -L/usr/local/lib/mysql -lmysqlclient -lz -L/usr/local/lib >> -lavutil -lavformat -lavcodec -lswscale >> logger.o: In function `motion_log': >> /tmp/motion-master/logger.c:195: undefined reference to >> `pthread_getname_np' >> netcam_rtsp.o: In function `netcam_rtsp_open_context': >> /tmp/motion-master/netcam_rtsp.c:467: undefined reference to >> `pthread_getname_np' >> cc: error: linker command failed with exit code 1 (use -v to see >> invocation) >> gmake: *** [Makefile:85: motion] Error 1 >> >> ??End ?? >> Suggestions what I should look at please. By the way is a FreeBSD jail >> where I?m trying to install motion. >> >> >> ------------------------------------------------------------ >> ------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, SlashDot.org! http://sdm.link/slashdot >> _______________________________________________ >> Motion-user mailing list >> Motion-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/motion-user >> http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome >> >> > ------------------------------------------------------------ > ------------------ > Developer Access Program for Intel Xeon Phi Processors > Access to Intel Xeon Phi processor-based developer platforms. > With one year of Intel Parallel Studio XE. > Training and support from Colfax. > Order your platform today.http://sdm.link/xeonphi_ > ______________________________________________ > Motion-user mailing list > Motion-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/motion-user > http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome > > > > ------------------------------------------------------------ > ------------------ > Developer Access Program for Intel Xeon Phi Processors > Access to Intel Xeon Phi processor-based developer platforms. > With one year of Intel Parallel Studio XE. > Training and support from Colfax. > Order your platform today.http://sdm.link/xeonphi > _______________________________________________ > Motion-user mailing list > Motion-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/motion-user > http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome > > -------------- next part -------------- An HTML attachment was scrubbed... ------------------------------ ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today.http://sdm.link/xeonphi ------------------------------ _______________________________________________ Motion-user mailing list Motion-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/motion-user End of Motion-user Digest, Vol 127, Issue 3 *******************************************