summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-12-02 13:08:32 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-12-02 13:08:32 +0000
commitc47fc873a47a55dad83367cedd0b968f4bb67d3e (patch)
tree69e13887565c465580674d315255133a39855e5e
parentd891cf94e0d947153725e558d5f3f7f55256a8df (diff)
downloadzabbix-c47fc873a47a55dad83367cedd0b968f4bb67d3e.tar.gz
zabbix-c47fc873a47a55dad83367cedd0b968f4bb67d3e.tar.xz
zabbix-c47fc873a47a55dad83367cedd0b968f4bb67d3e.zip
- added spec files for RPMs creation
git-svn-id: svn://svn.zabbix.com/trunk@2383 97f52cf1-0a1b-0410-bd0e-c28be96e8082
-rwxr-xr-xdo4
-rw-r--r--misc/specs/zabbix-agentd-1.1beta2.spec117
-rw-r--r--misc/specs/zabbix-frontend-1.1beta2.spec75
-rw-r--r--misc/specs/zabbix-server-1.1beta2.spec135
4 files changed, 329 insertions, 2 deletions
diff --git a/do b/do
index 41377170..50c1b08b 100755
--- a/do
+++ b/do
@@ -23,8 +23,8 @@ do
test ) dotest="yes";;
tar ) tgz="yes";;
nocat ) docat="no";;
- --enable-* ) config_param="$config_param %cmd";;
- --with-* ) config_param="$config_param %cmd";;
+ --enable-* ) config_param="$config_param $cmd";;
+ --with-* ) config_param="$config_param $cmd";;
* )
echo "$0: ERROR: uncnown parameter \"$cmd\"";
echo
diff --git a/misc/specs/zabbix-agentd-1.1beta2.spec b/misc/specs/zabbix-agentd-1.1beta2.spec
new file mode 100644
index 00000000..4364062a
--- /dev/null
+++ b/misc/specs/zabbix-agentd-1.1beta2.spec
@@ -0,0 +1,117 @@
+%define debug_package %{nil}
+
+%define _prefix /usr/local/zabbix
+
+Name: zabbix-agentd
+Version: 1.1beta2
+Release: 1
+Group: System Environment/Daemons
+License: GPL
+Summary: ZABBIX network monitor agent
+Vendor: ZABBIX SIA
+URL: http://www.zabbix.org
+Packager: Eugene Grigorjev <eugene.grigorjev@zabbix.com>
+Source: zabbix-1.1beta2.tar.gz
+
+Autoreq: no
+Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+
+#Prefix: %{_prefix}
+
+%define zabbix_bindir %{_prefix}/bin
+%define zabbix_confdir %{_prefix}/conf
+%define zabbix_initdir %{_prefix}/init.d
+%define zabbix_docdir %{_prefix}/doc
+#%define zabbix_piddir %{_tmppath}
+#%define zabbix_logdir %{_tmppath}
+
+%define zabbix_piddir /var/tmp
+%define zabbix_logdir /tmp
+
+%description
+The ZABBIX agent is a network monitor
+
+%prep
+%setup -n zabbix-1.1beta2
+
+%build
+%configure --enable-agent
+make
+
+%clean
+rm -fr $RPM_BUILD_ROOT
+
+%install
+rm -fr $RPM_BUILD_ROOT
+
+# copy documentation
+install -d %{buildroot}%{zabbix_docdir}
+install -m 644 AUTHORS %{buildroot}%{zabbix_docdir}/AUTHORS
+install -m 644 COPYING %{buildroot}%{zabbix_docdir}/COPYING
+install -m 644 NEWS %{buildroot}%{zabbix_docdir}/NEWS
+install -m 644 README %{buildroot}%{zabbix_docdir}/README
+
+# copy binaries
+install -d %{buildroot}%{zabbix_bindir}
+install -s -m 755 src/zabbix_agent/zabbix_agentd %{buildroot}%{zabbix_bindir}/zabbix_agentd
+
+# copy config files
+install -d %{buildroot}%{zabbix_confdir}
+install -m 755 misc/conf/zabbix_agentd.conf %{buildroot}%{zabbix_confdir}/zabbix_agentd.conf
+
+# copy startup script
+install -d %{buildroot}%{zabbix_initdir}
+install -m 755 misc/init.d/redhat/8.0/zabbix_agentd %{buildroot}%{zabbix_initdir}/zabbix_agentd_ctl
+
+%post
+# create ZABBIX group
+if [ -z "`grep zabbix /etc/group`" ]; then
+ /usr/sbin/groupadd zabbix >/dev/null 2>&1
+fi
+
+# create ZABBIX uzer
+if [ -z "`grep zabbix /etc/passwd`" ]; then
+ /usr/sbin/useradd -g zabbix zabbix >/dev/null 2>&1
+fi
+
+# configure ZABBIX agent daemon
+TMP_FILE=`mktemp $TMPDIR/zbxtmpXXXXXX`
+
+sed -e "s#Hostname=localhost#Hostname=`uname -n`#g" \
+ -e "s#PidFile=/var/tmp/zabbix_agentd.pid#PidFile=%{zabbix_piddir}/zabbix_agentd.pid#g" \
+ -e "s#LogFile=/tmp/zabbix_agentd.log#LogFile=%{zabbix_logdir}/zabbix_agentd.log#g" \
+ %{zabbix_confdir}/zabbix_agentd.conf > $TMP_FILE
+cat $TMP_FILE > %{zabbix_confdir}/zabbix_agentd.conf
+
+sed -e "s#progdir=\"/usr/local/zabbix/bin/\"#USER=zabbix; progdir=\"%{zabbix_bindir}/\"; conffile=\"%{zabbix_confdir}/zabbix_agentd.conf\"#g" \
+ -e "s#su -c \$progdir\$prog - \$USER#su -c \"\$progdir\$prog -c \$conffile\" - \$USER#g" \
+ %{zabbix_initdir}/zabbix_agentd_ctl > $TMP_FILE
+cat $TMP_FILE > %{zabbix_initdir}/zabbix_agentd_ctl
+
+rm -f $TMP_FILE
+
+%postun
+rm -f %{zabbix_piddir}/zabbix_agentd.pid
+rm -f %{zabbix_logdir}/zabbix_agentd.log
+
+%files
+%dir %attr(0755,root,root) %{zabbix_docdir}
+%attr(0644,root,root) %{zabbix_docdir}/AUTHORS
+%attr(0644,root,root) %{zabbix_docdir}/COPYING
+%attr(0644,root,root) %{zabbix_docdir}/NEWS
+%attr(0644,root,root) %{zabbix_docdir}/README
+
+%dir %attr(0755,root,root) %{zabbix_confdir}
+%attr(0644,root,root) %config(noreplace) %{zabbix_confdir}/zabbix_agentd.conf
+
+%dir %attr(0755,root,root) %{zabbix_bindir}
+%attr(0755,root,root) %{zabbix_bindir}/zabbix_agentd
+
+%dir %attr(0755,root,root) %{zabbix_initdir}
+%attr(0755,root,root) %{zabbix_initdir}/zabbix_agentd_ctl
+
+%changelog
+* Thu Dec 01 2005 Eugene Grigorjev <eugene.grigorjev@zabbix.com>
+- 1.1beta2
+- initial packaging
+
diff --git a/misc/specs/zabbix-frontend-1.1beta2.spec b/misc/specs/zabbix-frontend-1.1beta2.spec
new file mode 100644
index 00000000..ad953bba
--- /dev/null
+++ b/misc/specs/zabbix-frontend-1.1beta2.spec
@@ -0,0 +1,75 @@
+%define debug_package %{nil}
+
+%define _prefix /usr/local/zabbix
+
+Name: zabbix-frontend
+Version: 1.1beta2
+Release: 1
+Group: System Environment/Daemons
+License: GPL
+Summary: ZABBIX network monitor frontend
+Vendor: ZABBIX SIA
+URL: http://www.zabbix.org
+Packager: Eugene Grigorjev <eugene.grigorjev@zabbix.com>
+Source: zabbix-1.1beta2.tar.gz
+
+Autoreq: no
+Requires: php
+Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+
+#Prefix: %{_prefix}
+
+%define zabbix_wwwdir %{_prefix}/www
+%define zabbix_docdir %{_prefix}/doc
+
+%description
+The frontend for ZABBIX network monitor.
+
+%prep
+%setup -n zabbix-1.1beta2
+
+%clean
+rm -fr $RPM_BUILD_ROOT
+
+%install
+rm -fr $RPM_BUILD_ROOT
+
+# copy documentation
+install -d %{buildroot}%{zabbix_docdir}
+install -m 644 AUTHORS %{buildroot}%{zabbix_docdir}/AUTHORS
+install -m 644 COPYING %{buildroot}%{zabbix_docdir}/COPYING
+install -m 644 NEWS %{buildroot}%{zabbix_docdir}/NEWS
+install -m 644 README %{buildroot}%{zabbix_docdir}/README
+
+# copy frontend files
+install -d %{buildroot}%{zabbix_wwwdir}
+cp -r frontends/php/* %{buildroot}%{zabbix_wwwdir}
+
+%post
+
+# configure ZABBIX server daemon
+TMP_FILE=`mktemp $TMPDIR/zbxtmpXXXXXX`
+
+sed -e "s#\$DB_TYPE =\"POSTGRESQL\";#\$DB_TYPE =\"MYSQL\";#g" \
+ %{zabbix_wwwdir}/include/db.inc.php > $TMP_FILE
+cat $TMP_FILE > %{zabbix_wwwdir}/include/db.inc.php
+
+rm -f $TMP_FILE
+
+%files
+
+%defattr(-,root,root)
+
+%dir %attr(0755,root,root) %{zabbix_docdir}
+%attr(0644,root,root) %{zabbix_docdir}/AUTHORS
+%attr(0644,root,root) %{zabbix_docdir}/COPYING
+%attr(0644,root,root) %{zabbix_docdir}/NEWS
+%attr(0644,root,root) %{zabbix_docdir}/README
+
+%attr(0755,root,root) %{zabbix_wwwdir}
+
+%changelog
+* Thu Dec 01 2005 Eugene Grigorjev <eugene.grigorjev@zabbix.com>
+- 1.1beta2
+- initial packaging
+
diff --git a/misc/specs/zabbix-server-1.1beta2.spec b/misc/specs/zabbix-server-1.1beta2.spec
new file mode 100644
index 00000000..58972d4b
--- /dev/null
+++ b/misc/specs/zabbix-server-1.1beta2.spec
@@ -0,0 +1,135 @@
+%define debug_package %{nil}
+
+%define _prefix /usr/local/zabbix
+
+Name: zabbix-server
+Version: 1.1beta2
+Release: 1
+Group: System Environment/Daemons
+License: GPL
+Summary: ZABBIX network monitor server
+Vendor: ZABBIX SIA
+URL: http://www.zabbix.org
+Packager: Eugene Grigorjev <eugene.grigorjev@zabbix.com>
+Source: zabbix-1.1beta2.tar.gz
+
+Autoreq: no
+BuildPrereq: mysql-devel
+Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+
+#Prefix: %{_prefix}
+
+%define zabbix_bindir %{_prefix}/bin
+%define zabbix_datadir %{_prefix}/misc
+%define zabbix_confdir %{_prefix}/conf
+%define zabbix_initdir %{_prefix}/init.d
+%define zabbix_docdir %{_prefix}/doc
+#%define zabbix_piddir %{_tmppath}
+#%define zabbix_logdir %{_tmppath}
+
+%define zabbix_piddir /var/tmp
+%define zabbix_logdir /tmp
+
+%description
+The ZABBIX server is a network monitor
+
+
+%prep
+%setup -n zabbix-1.1beta2
+
+%build
+
+%configure --enable-server --with-mysql
+make
+
+%clean
+rm -fr $RPM_BUILD_ROOT
+
+%install
+rm -fr $RPM_BUILD_ROOT
+
+# copy documentation
+install -d %{buildroot}%{zabbix_docdir}
+install -m 644 AUTHORS %{buildroot}%{zabbix_docdir}/AUTHORS
+install -m 644 COPYING %{buildroot}%{zabbix_docdir}/COPYING
+install -m 644 NEWS %{buildroot}%{zabbix_docdir}/NEWS
+install -m 644 README %{buildroot}%{zabbix_docdir}/README
+
+# copy binaries
+install -d %{buildroot}%{zabbix_bindir}
+install -s -m 755 src/zabbix_server/zabbix_server %{buildroot}%{zabbix_bindir}/zabbix_server
+
+# copy config files
+install -d %{buildroot}%{zabbix_confdir}
+install -m 755 misc/conf/zabbix_server.conf %{buildroot}%{zabbix_confdir}/zabbix_server.conf
+
+# copy startup script
+install -d %{buildroot}%{zabbix_initdir}
+install -m 755 misc/init.d/redhat/8.0/zabbix_suckerd %{buildroot}%{zabbix_initdir}/zabbix_server_ctl
+
+install -d %{buildroot}%{zabbix_datadir}
+cp -r create %{buildroot}%{zabbix_datadir}
+
+%post
+
+# create ZABBIX group
+if [ -z "`grep zabbix /etc/group`" ]; then
+ /usr/sbin/groupadd zabbix >/dev/null 2>&1
+fi
+
+# create ZABBIX uzer
+if [ -z "`grep zabbix /etc/passwd`" ]; then
+ /usr/sbin/useradd -g zabbix zabbix >/dev/null 2>&1
+fi
+
+# configure ZABBIX server daemon
+TMP_FILE=`mktemp $TMPDIR/zbxtmpXXXXXX`
+
+sed -e "s#AlertScriptsPath=/home/zabbix/bin/#AlertScriptsPath=%{zabbix_bindir}/#g" \
+ -e "s#PidFile=/var/tmp/zabbix_server.pid#PidFile=%{zabbix_piddir}/zabbix_server.pid#g" \
+ -e "s#LogFile=/tmp/zabbix_server.log#LogFile=%{zabbix_logdir}/zabbix_server.log#g" \
+ %{zabbix_confdir}/zabbix_server.conf > $TMP_FILE
+cat $TMP_FILE > %{zabbix_confdir}/zabbix_server.conf
+
+sed -e "s#progdir=\"/usr/local/zabbix/bin/\"#USER=zabbix; progdir=\"%{zabbix_bindir}\"/; conffile=\"%{zabbix_confdir}/zabbix_server.conf\"#g" \
+ -e "s#prog=\"zabbix_suckerd\"#prog=\"zabbix_server\"#g" \
+ -e "s#su -c \$progdir\$prog - \$USER#su -c \"\$progdir\$prog -c \$conffile\" - $USER#g" \
+ %{zabbix_initdir}/zabbix_server_ctl > $TMP_FILE
+cat $TMP_FILE > %{zabbix_initdir}/zabbix_server_ctl
+
+sed -e "s#/home/zabbix/zabbix/#%{zabbix_datadir}/#g" \
+ %{zabbix_datadir}/create/data/images.sql > $TMP_FILE
+cat $TMP_FILE > %{zabbix_datadir}/create/data/images.sql
+
+rm -f $TMP_FILE
+
+%postun
+rm -f %{zabbix_piddir}/zabbix_server.pid
+rm -f %{zabbix_logdir}/zabbix_server.log
+
+%files
+%defattr(-,root,root)
+
+%dir %attr(0755,root,root) %{zabbix_docdir}
+%attr(0644,root,root) %{zabbix_docdir}/AUTHORS
+%attr(0644,root,root) %{zabbix_docdir}/COPYING
+%attr(0644,root,root) %{zabbix_docdir}/NEWS
+%attr(0644,root,root) %{zabbix_docdir}/README
+
+%dir %attr(0755,root,root) %{zabbix_confdir}
+%attr(0644,root,root) %config(noreplace) %{zabbix_confdir}/zabbix_server.conf
+
+%dir %attr(0755,root,root) %{zabbix_bindir}
+%attr(0755,root,root) %{zabbix_bindir}/zabbix_server
+
+%dir %attr(0755,root,root) %{zabbix_initdir}
+%attr(0755,root,root) %{zabbix_initdir}/zabbix_server_ctl
+
+%dir %attr(0755,root,root) %{zabbix_datadir}
+%attr(0755,root,root) %{zabbix_datadir}/create/
+
+%changelog
+* Thu Dec 01 2005 Eugene Grigorjev <eugene.grigorjev@zabbix.com>
+- 1.1beta2
+- initial packaging
+