summaryrefslogtreecommitdiffstats
path: root/misc/specs/zabbix-server-1.1beta2.spec
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 /misc/specs/zabbix-server-1.1beta2.spec
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
Diffstat (limited to 'misc/specs/zabbix-server-1.1beta2.spec')
-rw-r--r--misc/specs/zabbix-server-1.1beta2.spec135
1 files changed, 135 insertions, 0 deletions
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
+