[zoneminder] Update to 1.24.3 and try to build without v4l1
Jason ティビツ
tibbs at fedoraproject.org
Tue Jan 25 22:56:56 UTC 2011
commit cba1166e6b11f94d5410fcd7ca23f6e5fdfdd806
Author: Jason Tibbitts <tibbs at math.uh.edu>
Date: Tue Jan 25 16:55:13 2011 -0600
Update to 1.24.3 and try to build without v4l1
Note that this won't build, but it's no worse than before this work.
zoneminder-1.22.3-installfix.patch | 15 --
zoneminder-1.24.2-dbinstall.patch | 143 --------------------
zoneminder-1.24.2-gcc44.patch | 23 ---
zoneminder-1.24.3-dbinstall.patch | 67 +++++++++
zoneminder-1.24.3-gcc44.patch | 26 ++++
zoneminder-1.24.3-installfix.patch | 18 +++
...fmpeg.patch => zoneminder-1.24.3-noffmpeg.patch | 17 ++-
...level.patch => zoneminder-1.24.3-runlevel.patch | 19 ++--
zoneminder-1.24.3-v4l2.patch | 12 ++
zoneminder.spec | 23 ++-
10 files changed, 159 insertions(+), 204 deletions(-)
---
diff --git a/zoneminder-1.24.3-dbinstall.patch b/zoneminder-1.24.3-dbinstall.patch
new file mode 100644
index 0000000..1981005
--- /dev/null
+++ b/zoneminder-1.24.3-dbinstall.patch
@@ -0,0 +1,67 @@
+diff -up ./configure.ac.dbinstall ./configure.ac
+--- ./configure.ac.dbinstall 2011-01-20 12:29:50.000000000 -0600
++++ ./configure.ac 2011-01-24 12:36:27.744207538 -0600
+@@ -4,8 +4,6 @@ AM_INIT_AUTOMAKE
+ AC_CONFIG_SRCDIR(src/zm.h)
+ AM_CONFIG_HEADER(config.h)
+
+-PATH_BUILD=`pwd`
+-AC_SUBST(PATH_BUILD)
+ TIME_BUILD=`date +'%s'`
+ AC_SUBST(TIME_BUILD)
+
+@@ -347,6 +345,8 @@ AC_PROG_PERL_MODULES(X10::ActiveHome,,AC
+
+ AC_DEFINE_DIR([BINDIR],[bindir],[Expanded binary directory])
+ AC_DEFINE_DIR([LIBDIR],[libdir],[Expanded library directory])
++AC_DEFINE_DIR([DATADIR],[datadir],[Expanded data directory])
++AC_SUBST(PKGDATADIR,"$DATADIR/$PACKAGE")
+ AC_SUBST(ZM_PID,"$ZM_RUNDIR/zm.pid")
+ AC_DEFINE_DIR([SYSCONFDIR],[sysconfdir],[Expanded configuration directory])
+ AC_SUBST(ZM_CONFIG,"$SYSCONFDIR/zm.conf")
+diff -up ./db/Makefile.am.dbinstall ./db/Makefile.am
+--- ./db/Makefile.am.dbinstall 2009-09-28 09:19:56.000000000 -0500
++++ ./db/Makefile.am 2011-01-24 11:40:24.311956165 -0600
+@@ -1,7 +1,16 @@
+ AUTOMAKE_OPTIONS = gnu
+
++zmdbdatadir = $(pkgdatadir)/db
++
+ EXTRA_DIST = \
+ zm_create.sql.in \
++ $(dbupgrade_scripts)
++
++dist_zmdbdata_DATA = \
++ zm_create.sql \
++ $(dbupgrade_scripts)
++
++dbupgrade_scripts = \
+ zm_update-0.0.1.sql \
+ zm_update-0.9.7.sql \
+ zm_update-0.9.8.sql \
+diff -up ./scripts/zmupdate.pl.in.dbinstall ./scripts/zmupdate.pl.in
+--- ./scripts/zmupdate.pl.in.dbinstall 2011-01-17 12:21:37.000000000 -0600
++++ ./scripts/zmupdate.pl.in 2011-01-24 11:40:24.311956165 -0600
+@@ -403,7 +403,7 @@ if ( $version )
+ $command .= " -p".$db_pass;
+ }
+ }
+- $command .= " ".ZM_DB_NAME." < ".ZM_PATH_BUILD."/db/zm_update-".$version.".sql";
++ $command .= " ".ZM_DB_NAME." < ".ZM_PATH_DATA."/db/zm_update-".$version.".sql";
+
+ print( "Executing '$command'\n" ) if ( DBG_LEVEL > 0 );
+ my $output = qx($command);
+diff -up ./zm.conf.in.dbinstall ./zm.conf.in
+--- ./zm.conf.in.dbinstall 2008-07-25 04:48:17.000000000 -0500
++++ ./zm.conf.in 2011-01-24 11:40:24.313004813 -0600
+@@ -12,8 +12,8 @@
+ # Current version of ZoneMinder
+ ZM_VERSION=@VERSION@
+
+-# Path to build directory, used mostly for finding DB upgrade scripts
+-ZM_PATH_BUILD=@PATH_BUILD@
++# Path to installed data directory, used mostly for finding DB upgrade scripts
++ZM_PATH_DATA=@PKGDATADIR@
+
+ # Build time, used to record when to trigger various checks
+ ZM_TIME_BUILD=@TIME_BUILD@
diff --git a/zoneminder-1.24.3-gcc44.patch b/zoneminder-1.24.3-gcc44.patch
new file mode 100644
index 0000000..c1d39bd
--- /dev/null
+++ b/zoneminder-1.24.3-gcc44.patch
@@ -0,0 +1,26 @@
+diff -up ./src/Makefile.am.gcc44 ./src/Makefile.am
+--- ./src/Makefile.am.gcc44 2011-01-06 12:09:40.000000000 -0600
++++ ./src/Makefile.am 2011-01-23 23:23:07.697087069 -0600
+@@ -1,7 +1,7 @@
+ AUTOMAKE_OPTIONS = gnu
+
+ AM_CPPFLAGS = @MYSQL_CFLAGS@ @FFMPEG_CFLAGS@ -Wall -Wno-sign-compare -fno-inline
+-AM_CXXFLAGS = -frepo
++#AM_CXXFLAGS = -frepo
+
+ CLEANFILES = *.rpo
+
+diff -up ./src/zm_utils.cpp.gcc44 ./src/zm_utils.cpp
+--- ./src/zm_utils.cpp.gcc44 2009-11-24 05:41:16.000000000 -0600
++++ ./src/zm_utils.cpp 2011-01-23 23:24:34.117082494 -0600
+@@ -20,8 +20,8 @@
+ //#include "zm_debug.h"
+ #include "zm_utils.h"
+
+-#include <stdio.h>
+-#include <stdarg.h>
++#include <cstdio>
++#include <cstdarg>
+
+ const std::string stringtf( const char *format, ... )
+ {
diff --git a/zoneminder-1.24.3-installfix.patch b/zoneminder-1.24.3-installfix.patch
new file mode 100644
index 0000000..32e0dac
--- /dev/null
+++ b/zoneminder-1.24.3-installfix.patch
@@ -0,0 +1,18 @@
+diff -up ./Makefile.am.installfix ./Makefile.am
+--- ./Makefile.am.installfix 2011-01-06 13:07:00.000000000 -0600
++++ ./Makefile.am 2011-01-23 17:38:32.408147528 -0600
+@@ -20,10 +20,10 @@ EXTRA_DIST = \
+ # Yes, you are correct. This is a HACK!
+ install-data-hook:
+ ( cd $(DESTDIR)$(sysconfdir); chown $(webuser):$(webgroup) $(sysconf_DATA); chmod 600 $(sysconf_DATA) )
+- ( if ! test -e $(ZM_RUNDIR); then mkdir -p $(ZM_RUNDIR); fi; chown $(webuser):$(webgroup) $(ZM_RUNDIR); chmod u+w $(ZM_RUNDIR) )
+- ( if ! test -e $(ZM_TMPDIR); then mkdir -p $(ZM_TMPDIR); fi; chown $(webuser):$(webgroup) $(ZM_TMPDIR); chmod u+w $(ZM_TMPDIR) )
+- ( if ! test -e $(ZM_LOGDIR); then mkdir -p $(ZM_LOGDIR); fi; chown $(webuser):$(webgroup) $(ZM_LOGDIR); chmod u+w $(ZM_LOGDIR) )
++ ( if ! test -e $(DESTDIR)$(ZM_RUNDIR); then mkdir -p $(DESTDIR)$(ZM_RUNDIR); fi; chown $(webuser):$(webgroup) $(DESTDIR)$(ZM_RUNDIR); chmod u+w $(DESTDIR)$(ZM_RUNDIR) )
++ ( if ! test -e $(DESTDIR)$(ZM_TMPDIR); then mkdir -p $(DESTDIR)$(ZM_TMPDIR); fi; chown $(webuser):$(webgroup) $(DESTDIR)$(ZM_TMPDIR); chmod u+w $(DESTDIR)$(ZM_TMPDIR) )
++ ( if ! test -e $(DESTDIR)$(ZM_LOGDIR); then mkdir -p $(DESTDIR)$(ZM_LOGDIR); fi; chown $(webuser):$(webgroup) $(DESTDIR)$(ZM_LOGDIR); chmod u+w $(DESTDIR)$(ZM_LOGDIR) )
+
+ uninstall-hook:
+ @-( cd $(DESTDIR)$(webdir); rm -rf events graphics images sounds temp )
+- @-( rm -rf $(ZM_RUNDIR) $(ZM_TMPDIR) $(ZM_LOGDIR) )
++ @-( rm -rf $(DESTDIR)$(ZM_RUNDIR) $(DESTDIR)$(ZM_TMPDIR) $(DESTDIR)$(ZM_LOGDIR) )
diff --git a/zoneminder-1.24.2-noffmpeg.patch b/zoneminder-1.24.3-noffmpeg.patch
similarity index 52%
rename from zoneminder-1.24.2-noffmpeg.patch
rename to zoneminder-1.24.3-noffmpeg.patch
index c8e81d6..0a4419a 100644
--- a/zoneminder-1.24.2-noffmpeg.patch
+++ b/zoneminder-1.24.3-noffmpeg.patch
@@ -1,16 +1,21 @@
---- configure.ac.noffmpeg 2009-07-20 00:24:37.000000000 -0500
-+++ configure.ac 2009-07-20 00:25:51.000000000 -0500
-@@ -244,10 +244,10 @@
- AC_CHECK_LIB(gnutls-openssl,MD5,,AC_MSG_WARN([gnutls-openssl.a is required for authenticated streaming - use ZM_SSL_LIB option to select openssl instead]))
+diff -up ./configure.ac.noffmpeg ./configure.ac
+--- ./configure.ac.noffmpeg 2011-01-23 16:44:11.000000000 -0600
++++ ./configure.ac 2011-01-23 16:51:13.288146918 -0600
+@@ -269,12 +269,12 @@ AC_CHECK_LIB(gnutls-openssl,MD5,,AC_MSG_
fi
AC_CHECK_LIB(pcre,pcre_compile,,AC_MSG_WARN(libpcre.a may be required for remote/network camera support))
+ AC_CHECK_LIB(x264,x264_predict_16x16_init)
-AC_CHECK_LIB(avutil,av_malloc,,AC_MSG_WARN(libavutil.a may be required for MPEG streaming))
+-AC_CHECK_LIB(avcore,av_image_copy,,AC_MSG_WARN(libavcore.a may be required for MPEG streaming))
-AC_CHECK_LIB(avcodec,avcodec_init,,AC_MSG_WARN(libavcodec.a is required for MPEG streaming))
--AC_CHECK_LIB(avformat,av_new_stream,,AC_MSG_WARN(libavformat.a is required for MPEG streaming),[-lavcodec -lavutil])
+-AC_CHECK_LIB(avformat,av_new_stream,,AC_MSG_WARN(libavformat.a is required for MPEG streaming))
+-AC_CHECK_LIB(avdevice,avdevice_register_all,,AC_MSG_WARN(libavdevice.a may be required for MPEG streaming))
-AC_CHECK_LIB(swscale,sws_scale,,,-lswscale)
+dnl AC_CHECK_LIB(avutil,av_malloc,,AC_MSG_WARN(libavutil.a may be required for MPEG streaming))
++dnl AC_CHECK_LIB(avcore,av_image_copy,,AC_MSG_WARN(libavcore.a may be required for MPEG streaming))
+dnl AC_CHECK_LIB(avcodec,avcodec_init,,AC_MSG_WARN(libavcodec.a is required for MPEG streaming))
-+dnl AC_CHECK_LIB(avformat,av_new_stream,,AC_MSG_WARN(libavformat.a is required for MPEG streaming),[-lavcodec -lavutil])
++dnl AC_CHECK_LIB(avformat,av_new_stream,,AC_MSG_WARN(libavformat.a is required for MPEG streaming))
++dnl AC_CHECK_LIB(avdevice,avdevice_register_all,,AC_MSG_WARN(libavdevice.a may be required for MPEG streaming))
+dnl AC_CHECK_LIB(swscale,sws_scale,,,-lswscale)
AC_CHECK_LIB(bz2,BZ2_bzCompress,,AC_MSG_WARN(zm requires libbz2.a for recent versions of ffmpeg))
AC_CHECK_LIB(z,compress,,)
diff --git a/zoneminder-1.24.1-runlevel.patch b/zoneminder-1.24.3-runlevel.patch
similarity index 66%
rename from zoneminder-1.24.1-runlevel.patch
rename to zoneminder-1.24.3-runlevel.patch
index 7e356ba..f2dd107 100644
--- a/zoneminder-1.24.1-runlevel.patch
+++ b/zoneminder-1.24.3-runlevel.patch
@@ -1,10 +1,11 @@
---- scripts/zm.in.runlevel 2009-03-15 00:24:49.000000000 +0000
-+++ scripts/zm.in 2009-03-15 00:28:20.000000000 +0000
+diff -up ./scripts/zm.in.runlevel ./scripts/zm.in
+--- ./scripts/zm.in.runlevel 2010-11-28 15:22:05.000000000 -0600
++++ ./scripts/zm.in 2011-01-23 16:43:51.927147491 -0600
@@ -1,6 +1,6 @@
- #!/bin/sh
- # description: ZoneMinder is the top Linux video camera security and surveillance solution. ZoneMinder is intended for use in single or multi-camera video security applications.Copyright: Philip Coombes, Corey DeLasaux 2003-2008
--# chkconfig: 2345 99 00
-+# chkconfig: - 99 00
- # processname: zmpkg.pl
-
- # Source function library.
+ #!/bin/sh
+ # description: ZoneMinder is the top Linux video camera security and surveillance solution. ZoneMinder is intended for use in single or multi-camera video security applications.Copyright: Philip Coombes, Corey DeLasaux 2003-2008
+-# chkconfig: 2345 99 00
++# chkconfig: - 99 00
+ # processname: zmpkg.pl
+
+ # Source function library.
diff --git a/zoneminder-1.24.3-v4l2.patch b/zoneminder-1.24.3-v4l2.patch
new file mode 100644
index 0000000..543ace5
--- /dev/null
+++ b/zoneminder-1.24.3-v4l2.patch
@@ -0,0 +1,12 @@
+diff -up ./configure.ac.v4l2 ./configure.ac
+--- ./configure.ac.v4l2 2011-01-24 12:49:16.092209967 -0600
++++ ./configure.ac 2011-01-24 12:58:58.823207570 -0600
+@@ -282,7 +282,7 @@ AC_CHECK_LIB(z,compress,,)
+ AC_FUNC_ALLOCA
+ AC_HEADER_STDC
+ AC_CHECK_HEADERS([fcntl.h limits.h memory.h netdb.h netinet/in.h stddef.h stdlib.h string.h strings.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h unistd.h values.h])
+-AC_CHECK_HEADERS(linux/videodev.h,,AC_MSG_ERROR(zm requires Video4Linux to be installed),)
++AC_CHECK_HEADERS(linux/videodev.h,,AC_MSG_WARN(zm requires Video4Linux to be installed for V4L1 support),)
+ AC_CHECK_HEADERS(linux/videodev2.h,AC_SUBST(ZM_V4L2,"1"),AC_MSG_WARN(zm requires Video4Linux2 to be installed for V4L2 support),)
+ AC_CHECK_HEADERS(jpeglib.h,,AC_MSG_ERROR(zm requires libjpeg headers to be installed),)
+ AC_CHECK_HEADERS(mysql/mysql.h,,AC_MSG_ERROR(zm requires MySQL headers - check that MySQL development packages are installed),)
diff --git a/zoneminder.spec b/zoneminder.spec
index ccd6657..a9d9e14 100644
--- a/zoneminder.spec
+++ b/zoneminder.spec
@@ -4,8 +4,8 @@
%define zmgid_final apache
Name: zoneminder
-Version: 1.24.2
-Release: 6%{?dist}
+Version: 1.24.3
+Release: 1%{?dist}
Summary: A camera monitoring and analysis tool
Group: System Environment/Daemons
# jscalendar is LGPL (any version): http://www.dynarch.com/projects/calendar/
@@ -19,12 +19,13 @@ Source3: redalert.wav
Source4: README.Fedora
Source5: http://downloads.sourceforge.net/jscalendar/jscalendar-1.0.zip
Source6: http://mootools.net/download/get/mootools-1.2.3-core-yc.js
-Patch1: zoneminder-1.24.2-dbinstall.patch
-Patch2: zoneminder-1.24.1-runlevel.patch
-Patch3: zoneminder-1.24.2-noffmpeg.patch
+Patch1: zoneminder-1.24.3-dbinstall.patch
+Patch2: zoneminder-1.24.3-runlevel.patch
+Patch3: zoneminder-1.24.3-noffmpeg.patch
Patch4: zoneminder-1.24.1-perldep.patch
-Patch10: zoneminder-1.22.3-installfix.patch
-Patch11: zoneminder-1.24.2-gcc44.patch
+Patch10: zoneminder-1.24.3-installfix.patch
+Patch11: zoneminder-1.24.3-gcc44.patch
+Patch12: zoneminder-1.24.3-v4l2.patch
BuildRequires: automake gnutls-devel
BuildRequires: mysql-devel pcre-devel libjpeg-devel
@@ -32,7 +33,7 @@ BuildRequires: perl(Archive::Tar) perl(Archive::Zip)
BuildRequires: perl(Date::Manip) perl(DBD::mysql)
BuildRequires: perl(ExtUtils::MakeMaker) perl(LWP::UserAgent)
BuildRequires: perl(MIME::Entity) perl(MIME::Lite)
-BuildRequires: perl(PHP::Serialization)
+BuildRequires: perl(PHP::Serialization) perl(Sys::Mmap)
Requires: httpd php php-mysql cambozola
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
@@ -72,6 +73,7 @@ popd
%patch4 -p0 -b .perldep
%patch10 -p0 -b .installfix
%patch11 -p0 -b .gcc44
+%patch12 -p0 -b .v4l2
cp %{SOURCE4} README.Fedora
cat <<EOF >> db/zm_create.sql.in
@@ -207,6 +209,11 @@ fi
%changelog
+* Tue Jan 25 2011 Jason L Tibbitts III <tibbs at math.uh.edu> - 1.24.3-1
+- Update to latest upstream version.
+- Rebase patches.
+- Initial incomplete attempt to disable v4l1 support.
+
* Fri Jan 21 2011 Jason L Tibbitts III <tibbs at math.uh.edu> - 1.24.2-6
- Unbundle cambozola; instead link to the separately pacakged copy.
- Remove BuildRoot:, %%clean and buildroot cleaning in %%install.
More information about the scm-commits
mailing list