X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@lists.alpinelinux.org Received: from mxgw1.branchservices.net (mxgw1.qcslink.com [190.120.226.123]) by lists.alpinelinux.org (Postfix) with ESMTP id CA7731EBFFC for ; Mon, 31 Jan 2011 06:38:55 +0000 (UTC) Received: from mxgw1.branchservices.net (localhost [127.0.0.1]) by mxgw1.branchservices.net (Postfix) with ESMTP id 28FFAFE180 for ; Mon, 31 Jan 2011 06:38:54 +0000 (UTC) Received: from mx1.za.jw.org (bsna.zaf.wtbts.net [10.78.64.4]) by mxgw1.branchservices.net (Postfix) with ESMTP id 5C177FE17F for ; Mon, 31 Jan 2011 06:38:52 +0000 (UTC) Received: from localhost (zamx01.zaf.wtbts.net [127.0.0.1]) by mx1.za.jw.org (Postfix) with ESMTP id 8C0632C822C for ; Mon, 31 Jan 2011 08:38:51 +0200 (UTC) X-Virus-Scanned: Yes Received: from mx1.za.jw.org ([127.0.0.1]) by localhost (zaxgtmx01.zaf.wtbts.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1UtTYtzRf+aE for ; Mon, 31 Jan 2011 08:38:49 +0200 (UTC) Received: by mx1.za.jw.org (Postfix, from userid 1005) id 3D8222C821E; Mon, 31 Jan 2011 08:38:49 +0200 (UTC) Received: from ZAEXCH01.zaf.wtbts.net (zaexch01.zaf.wtbts.net [10.78.8.104]) by mx1.za.jw.org (Postfix) with SMTP id 37DBC2C8219; Mon, 31 Jan 2011 08:38:49 +0200 (UTC) Content-class: urn:content-classes:message Subject: RE: [alpine-devel] Zabbix APKBUILD X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Mon, 31 Jan 2011 08:38:48 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Message-ID: <00AA038E4179CC4C8216C7595BD3E43B05ABFC83@ZAEXCH01.zaf.wtbts.net> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [alpine-devel] Zabbix APKBUILD Thread-Index: Acu/PrSvD1x9QV2CSfmkHJBeWWEFYgB0kJmg References: From: "Computer Department (Watchtower South Africa Branch)" To: "Carlo Landmeter" Cc: "Alpine-devel" X-Virus-Scanned: ClamAV using ClamSMTP Apologies for top-posting... Thanks for figuring out a way to do this! I had wanted to do something like this before, so this is great.=20 Just one point - we probably want to add a "replaces=3Dzabbix" line to support upgrading. And pkgrel should be 3 if my earlier commit from Friday gets put in. Thanks! duane hughes -----Original Message----- From: Carlo Landmeter [mailto:clandmeter@gmail.com]=20 Sent: 29 January 2011 00:57 To: Alpine-devel Subject: [alpine-devel] Zabbix APKBUILD Hi, I wanted to give Zabbix a try but it didn't find the supported db I needed. It seems Zabbix does not support building against multiple db's so we must build it separately. Because i don't like seeing so many APKBUILD files for the same program I modified the current one to build against 3 db's mysql pgsql and sqlite. Im not sure if this is preferred or will cause any issues so im including my work as a complete apkbuild instead of a diff for review. If this is OK i will commit to my tree. I also made some other changes which seems to make sense. ### APKBUILD ### # Contributor: Jeff Bilyk # Maintainer: Natanael Copa pkgname=3Dzabbix pkgver=3D1.8.4 pkgrel=3D2 pkgdesc=3D"Enterprise-class open source distributed monitoring" url=3D"www.zabbix.com" arch=3D"all" license=3D"GPL" depends=3D"fping" makedepends=3D"postgresql-dev curl-dev libiconv-dev net-snmp-dev sqlite-dev mysql-dev curl-dev" install=3D"$pkgname.pre-install" pkgusers=3D"zabbix" pkggroups=3D"zabbix" subpackages=3D"$pkgname-doc $pkgname-agent $pkgname-pgsql $pkgname-mysql $pkgname-webif $pkgname-sqlite $pkgname-utils $pkgname-setup" source=3D"http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.= g z zabbix_server.conf zabbix_trapper.conf zabbix_proxy.conf zabbix_agentd.conf zabbix-dn_skipname.patch zabbix-getloadavg.patch zabbix-server.initd zabbix-agentd.initd zabbix-proxy.initd " _builddir=3D"$srcdir"/$pkgname-$pkgver prepare() { cd "$_builddir" for i in $source; do case $i in *.patch) msg "Applying $i" patch -p1 -i "$srcdir"/$i || return 1 ;; esac done } build() { # set default configure flags _configure=3D"--prefix=3D/usr \ --sysconfdir=3D/etc \ --mandir=3D/usr/share/man \ --infodir=3D/usr/share/info \ --enable-server \ --enable-agent \ --enable-proxy \ --enable-ipv6 \ --with-net-snmp \ --with-libcurl " # we run build for each db type # make sure prepare is same for each db for db in pgsql mysql sqlite3; do cd "$srcdir" msg "Building for $db" cp -r "$pkgname-$pkgver" "$pkgname-$pkgver-$db" cd "$_builddir-$db" ./configure --with-$db \ $_configure make || return 1 done } package() { # doing manual install for i in agentd proxy server; do install -D -m755 "$_builddir"/man/zabbix_$i.man \ "$pkgdir"/usr/share/man/man8/zabbix_$i.8 done for i in get sender; do install -D -m755 "$_builddir"/man/zabbix_$i.man \ "$pkgdir"/usr/share/man/man1/zabbix_$i.1 done install -d -m0750 -o zabbix -g zabbix \ "$pkgdir"/var/run/zabbix "$pkgdir"/var/log/zabbix install -D -m0644 "$srcdir"/zabbix_server.conf \ "$pkgdir"/etc/zabbix/zabbix_server.conf install -D -m0644 "$srcdir"/zabbix_trapper.conf \ "$pkgdir"/etc/zabbix/zabbix_trapper.conf for i in server proxy; do install -D -m0755 "$srcdir"/zabbix-$i.initd \ "$pkgdir"/etc/init.d/zabbix-$i || return 1 done } setup() { pkgdesc=3D"Zabbix images and sql files" depends=3D mkdir -p "$subpkgdir"/usr/share/zabbix/create mv "$srcdir"/$pkgname-$pkgver/create/data \ "$subpkgdir"/usr/share/zabbix/create mv "$srcdir"/$pkgname-$pkgver/create/schema \ "$subpkgdir"/usr/share/zabbix/create } _do_db() { pkgdesc=3D"Zabbix server with $1 database support" depends=3D$pkgname mkdir -p "$subpkgdir"/usr/sbin mv "$_builddir-$1"/src/zabbix_server/zabbix_server \ "$subpkgdir"/usr/sbin/ || return 1 mv "$_builddir-$1"/src/zabbix_proxy/zabbix_proxy \ "$subpkgdir"/usr/sbin/ || return 1 return 0 } pgsql() { _do_db pgsql; } mysql() { _do_db mysql; } sqlite() { _do_db sqlite3; } utils() { pkgdesc=3D"Zabbix client utilities" depends=3D mkdir -p "$subpkgdir"/usr/bin mv "$_builddir-pgsql"/src/zabbix_get/zabbix_get \ "$subpkgdir"/usr/bin mv "$_builddir-pgsql"/src/zabbix_sender/zabbix_sender \ "$subpkgdir"/usr/bin } webif() { pkgdesc=3D"Zabbix web-interface" depends=3D"php php-pgsql php-gd php-curl php-bcmath php-sockets php-iconv" _wwwdir=3D"$subpkgdir"/usr/share/webapps/zabbix mkdir -p $_wwwdir mv "$_builddir"/frontends/php/* "$_wwwdir" } agent() { pkgdesc=3D"Zabbix Network Monitoring Agent" depends=3D install=3D"$subpkgname.pre-install" install -d -m0750 -o zabbix -g zabbix \ "$subpkgdir"/var/run/zabbix "$subpkgdir"/var/log/zabbix install -D -m0644 "$srcdir"/zabbix_agentd.conf \ "$subpkgdir"/etc/zabbix/zabbix_agentd.conf install -D -m0755 "$srcdir"/zabbix-agentd.initd \ "$subpkgdir"/etc/init.d/zabbix-agentd mkdir -p "$subpkgdir"/usr/sbin mv "$_builddir-pgsql"/src/zabbix_agent/zabbix_agent \ "$subpkgdir"/usr/sbin/ mv "$_builddir-pgsql"/src/zabbix_agent/zabbix_agentd \ "$subpkgdir"/usr/sbin/ } md5sums=3D"969ce09317c98b205bc96157e16f5c8c zabbix-1.8.4.tar.gz 26b0401a83bdb1dce29338e5b2786620 zabbix_server.conf 9832a81e134c8e2c11e2a06b7adbf88f zabbix_trapper.conf 0310b92afb3f35c1075fff53db737212 zabbix_proxy.conf 721c18077fa739f956340afca9f067f4 zabbix_agentd.conf d13166483792401be2d25b37b0170b82 zabbix-dn_skipname.patch 8d1d2e53479173aac0df0c38a4d6afda zabbix-getloadavg.patch e42394e798ab98a8ff4babe68e04633a zabbix-server.initd 88374bba8a8fdfabfcfe9be6dd12095f zabbix-agentd.initd 32abde1cc00c2eeccddb7e038117d0ab zabbix-proxy.initd" --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org --- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---