mrtg/mrtg.spec

Sun, 29 May 2011 16:29:06 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sun, 29 May 2011 16:29:06 +0200
changeset 344
e33c1efbd60f
parent 140
d51e263e607b
child 365
12ec5916f068
permissions
-rw-r--r--

Update, correct, improve build configuration and packaging logic.
Update to new version of vendor software, bump copyright date, remove implicit
gcc dependency, add comments for Trolltech bug tracking, correct enforced
dynamic library linkage, and install mysterious process stub binary.

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@130 34 Version: 2.16.2
michael@176 35 Release: 20090418
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@130 45 Prefix: %{l_prefix}
michael@130 46 BuildRoot: %{l_buildroot}
michael@130 47 BuildPreReq: OpenPKG, openpkg >= 20060823, perl, zlib, gd, png
michael@130 48 PreReq: OpenPKG, openpkg >= 20060823, perl, zlib, gd, png, snmp
michael@130 49 AutoReq: no
michael@130 50 AutoReqProv: no
michael@130 51
michael@130 52 %description
michael@130 53 The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic
michael@130 54 load on network-links. MRTG generates HTML pages containing graphical
michael@130 55 images which provide a LIVE visual representation of this traffic.
michael@130 56
michael@130 57 %track
michael@130 58 prog mrtg = {
michael@130 59 version = %{version}
michael@130 60 url = http://oss.oetiker.ch/mrtg/pub/
michael@130 61 regex = mrtg-(__VER__)\.tar\.gz
michael@130 62 }
michael@130 63
michael@130 64 %prep
michael@130 65 %setup -q
michael@130 66 %{l_shtool} subst \
michael@130 67 -e 's;mrtg2";mrtg";g' \
michael@140 68 -e "s;/usr\(/bin/perl\);%{l_prefix}\1;" \
michael@130 69 bin/*
michael@130 70
michael@130 71 %build
michael@130 72 CC="%{l_cc}" \
michael@130 73 CFLAGS="%{l_cflags -O}" \
michael@130 74 CPPFLAGS="%{l_cppflags}" \
michael@130 75 LDFLAGS="%{l_ldflags}" \
michael@131 76 GREP="grep" \
michael@130 77 ./configure \
michael@130 78 --prefix=%{l_prefix} \
michael@130 79 --with-gd=%{l_prefix} \
michael@130 80 --with-z=%{l_prefix} \
michael@130 81 --with-png=%{l_prefix}
michael@130 82 %{l_make} %{l_mflags -O}
michael@130 83
michael@130 84 %install
michael@130 85 rm -rf $RPM_BUILD_ROOT
michael@130 86 %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
michael@130 87 %{l_shtool} mkdir -f -p -m 755 \
michael@130 88 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
michael@130 89 $RPM_BUILD_ROOT%{l_prefix}/etc/mrtg \
michael@130 90 $RPM_BUILD_ROOT%{l_prefix}/var/mrtg \
michael@130 91 $RPM_BUILD_ROOT%{l_prefix}/web/mrtg
michael@130 92 %{l_shtool} install -c -m 755 %{l_value -s -a} \
michael@130 93 %{SOURCE rc.mrtg} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
michael@130 94 %{l_shtool} install -c -m 644 %{l_value -s -a} \
michael@130 95 %{SOURCE mrtg.cfg} $RPM_BUILD_ROOT%{l_prefix}/etc/mrtg/
michael@130 96 mv $RPM_BUILD_ROOT%{l_prefix}/lib/mrtg2 \
michael@130 97 $RPM_BUILD_ROOT%{l_prefix}/lib/mrtg
michael@130 98 mv $RPM_BUILD_ROOT%{l_prefix}/share/mrtg2 \
michael@130 99 $RPM_BUILD_ROOT%{l_prefix}/share/mrtg
michael@130 100 mv -f $RPM_BUILD_ROOT%{l_prefix}/share/doc/mrtg2 \
michael@130 101 $RPM_BUILD_ROOT%{l_prefix}/share/mrtg/doc
michael@135 102 %{l_shtool} mkdir -f -p -m 755 \
michael@135 103 $RPM_BUILD_ROOT%{l_prefix}/share/mrtg/scripts
michael@135 104 %{l_shtool} install -c -m 755 %{l_value -s -a} \
michael@135 105 %{SOURCE uptime.pl} \
michael@135 106 %{SOURCE webstat.pl} \
michael@135 107 $RPM_BUILD_ROOT%{l_prefix}/share/mrtg/scripts/
michael@130 108 rmdir $RPM_BUILD_ROOT%{l_prefix}/share/doc
michael@130 109 strip $RPM_BUILD_ROOT%{l_prefix}/bin/rateup >/dev/null 2>&1 || true
michael@130 110 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
michael@130 111 %{l_files_std} \
michael@130 112 '%config %{l_prefix}/etc/mrtg/mrtg.cfg' \
michael@130 113 '%doc %{l_prefix}/share/mrtg/doc/*'
michael@130 114
michael@130 115 %files -f files
michael@130 116
michael@130 117 %clean
michael@130 118 rm -rf $RPM_BUILD_ROOT
michael@130 119
michael@140 120 %preun
michael@140 121 # remove log files before erasing
michael@140 122 [ $1 -eq 0 ] || exit 0
michael@140 123 rm -f $RPM_INSTALL_PREFIX/var/mrtg/.log* >/dev/null 2>&1 || true
michael@140 124

mercurial