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
*******************************************

Reply via email to