mrtg/mrtg.spec

Mon, 17 Sep 2012 19:10:10 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 17 Sep 2012 19:10:10 +0200
changeset 689
9fe04d4d4e5a
parent 487
76a25ceeb6bf
child 711
e5faec28ec63
permissions
-rw-r--r--

Update to new version of vendor software although Oracle fails to deliver.
More specifically, newer db(3) patch revisions exist but Oracle has
removed them from the canonical download server URI for Berkely DB.

michael@130 1 ##
michael@130 2 ## mrtg.spec -- OpenPKG RPM Package Specification
michael@130 3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
michael@130 4 ##
michael@130 5 ## Permission to use, copy, modify, and distribute this software for
michael@130 6 ## any purpose with or without fee is hereby granted, provided that
michael@130 7 ## the above copyright notice and this permission notice appear in all
michael@130 8 ## copies.
michael@130 9 ##
michael@130 10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@130 11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@130 12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@130 13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@130 14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@130 15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@130 16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@130 17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@130 18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@130 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@130 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@130 21 ## SUCH DAMAGE.
michael@130 22 ##
michael@130 23
michael@130 24 # package information
michael@130 25 Name: mrtg
michael@130 26 Summary: Multi Router Traffic Grapher
michael@130 27 URL: http://oss.oetiker.ch/mrtg/
michael@130 28 Vendor: Tobias Oetiker
michael@130 29 Packager: OpenPKG Foundation e.V.
michael@130 30 Distribution: OpenPKG Community
michael@130 31 Class: PLUS
michael@130 32 Group: Monitoring
michael@130 33 License: GPL
michael@673 34 Version: 2.17.4
michael@487 35 Release: 20120800
michael@130 36
michael@130 37 # list of sources
michael@130 38 Source0: http://oss.oetiker.ch/mrtg/pub/mrtg-%{version}.tar.gz
michael@130 39 Source1: mrtg.cfg
michael@130 40 Source2: rc.mrtg
michael@135 41 Source3: uptime.pl
michael@135 42 Source4: webstat.pl
michael@130 43
michael@130 44 # build information
michael@487 45 BuildPreReq: OpenPKG, openpkg >= 20100101, perl, zlib, gd, png
michael@487 46 PreReq: OpenPKG, openpkg >= 20100101, perl, zlib, gd, png, snmp
michael@130 47
michael@130 48 %description
michael@130 49 The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic
michael@673 50 load on network links. MRTG generates HTML pages containing graphical
michael@673 51 images which provide a live visual representation of this traffic.
michael@130 52
michael@130 53 %track
michael@130 54 prog mrtg = {
michael@130 55 version = %{version}
michael@130 56 url = http://oss.oetiker.ch/mrtg/pub/
michael@130 57 regex = mrtg-(__VER__)\.tar\.gz
michael@130 58 }
michael@130 59
michael@130 60 %prep
michael@130 61 %setup -q
michael@130 62 %{l_shtool} subst \
michael@130 63 -e 's;mrtg2";mrtg";g' \
michael@140 64 -e "s;/usr\(/bin/perl\);%{l_prefix}\1;" \
michael@130 65 bin/*
michael@130 66
michael@130 67 %build
michael@130 68 CC="%{l_cc}" \
michael@130 69 CFLAGS="%{l_cflags -O}" \
michael@130 70 CPPFLAGS="%{l_cppflags}" \
michael@130 71 LDFLAGS="%{l_ldflags}" \
michael@130 72 ./configure \
michael@130 73 --prefix=%{l_prefix} \
michael@130 74 --with-gd=%{l_prefix} \
michael@130 75 --with-z=%{l_prefix} \
michael@130 76 --with-png=%{l_prefix}
michael@130 77 %{l_make} %{l_mflags -O}
michael@130 78
michael@130 79 %install
michael@130 80 %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
michael@130 81 %{l_shtool} mkdir -f -p -m 755 \
michael@130 82 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
michael@130 83 $RPM_BUILD_ROOT%{l_prefix}/etc/mrtg \
michael@130 84 $RPM_BUILD_ROOT%{l_prefix}/var/mrtg \
michael@130 85 $RPM_BUILD_ROOT%{l_prefix}/web/mrtg
michael@130 86 %{l_shtool} install -c -m 755 %{l_value -s -a} \
michael@130 87 %{SOURCE rc.mrtg} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
michael@130 88 %{l_shtool} install -c -m 644 %{l_value -s -a} \
michael@130 89 %{SOURCE mrtg.cfg} $RPM_BUILD_ROOT%{l_prefix}/etc/mrtg/
michael@130 90 mv $RPM_BUILD_ROOT%{l_prefix}/lib/mrtg2 \
michael@130 91 $RPM_BUILD_ROOT%{l_prefix}/lib/mrtg
michael@130 92 mv $RPM_BUILD_ROOT%{l_prefix}/share/mrtg2 \
michael@130 93 $RPM_BUILD_ROOT%{l_prefix}/share/mrtg
michael@130 94 mv -f $RPM_BUILD_ROOT%{l_prefix}/share/doc/mrtg2 \
michael@130 95 $RPM_BUILD_ROOT%{l_prefix}/share/mrtg/doc
michael@487 96 rmdir $RPM_BUILD_ROOT%{l_prefix}/share/doc
michael@135 97 %{l_shtool} mkdir -f -p -m 755 \
michael@135 98 $RPM_BUILD_ROOT%{l_prefix}/share/mrtg/scripts
michael@135 99 %{l_shtool} install -c -m 755 %{l_value -s -a} \
michael@135 100 %{SOURCE uptime.pl} \
michael@135 101 %{SOURCE webstat.pl} \
michael@135 102 $RPM_BUILD_ROOT%{l_prefix}/share/mrtg/scripts/
michael@130 103 strip $RPM_BUILD_ROOT%{l_prefix}/bin/rateup >/dev/null 2>&1 || true
michael@130 104 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
michael@130 105 %{l_files_std} \
michael@130 106 '%config %{l_prefix}/etc/mrtg/mrtg.cfg' \
michael@487 107 '%doc %{l_prefix}/share/mrtg/doc/*' \
michael@487 108 '%dir %{l_prefix}/web'
michael@130 109
michael@130 110 %files -f files
michael@130 111
michael@130 112 %clean
michael@130 113
michael@140 114 %preun
michael@140 115 # remove log files before erasing
michael@140 116 [ $1 -eq 0 ] || exit 0
michael@140 117 rm -f $RPM_INSTALL_PREFIX/var/mrtg/.log* >/dev/null 2>&1 || true
michael@140 118

mercurial