rebuild autobench rpm package

简洁为美,看不懂者请自主寻找参考资料

1. #wget -c http://www.xenoclast.org/autobench/downloads/autobench-2.1.1.tar.gz

2. #cp autobench-2.1.1.tar.gz /usr/src/redhat/SOURCES/autobench.tar.gz

3. #vi autobench/Makefile

search install.clean,

install: crfile sesslog
mkdir -p $(BINDIR) $(ETCDIR) $(MANDIR)
perl -pi -e ’s/my \$$MASTER_CONFIG =.*$$/my \$$MASTER_CONFIG = “$$ENV{AB_CFG}”;/’ autobench
cp crfile autobench autobenchd autobench_admin sesslog bench2graph $(BINDIR)
cp autobenchd.1 autobench_admin.1 crfile.1 autobench.1 sesslog.1 bench2graph.1 $(MANDIR)
cp autobench.conf $(ETCDIR)

4. #gcc -O2 -Wall -o crfile crfile.c
#gcc -O2 -Wall -o sesslog sesslog.c

5. #vi autobenchspec.txt

#############################

%define name autobench
%define ver 2.1.1
%define RELEASE 1
%define rel 1
%define _prefix /usr/local
%define _rootbin_prefix /usr
%define _rootman_prefix /usr/share
#############################
#
Summary: benchmarking web server
Name: %name
Version: %ver
Release: %rel
Copyright: GPL
Vendor: RedHatlinux
Group: Application/systemtools
Buildroot: /var/tmp/%{name}-%{ver}-root
Source: autobench-2.1.1.tar.gz
Packager: Khan.Chan
#Prefix: /usr/local
#Prefix: /usr
#Prefix: /tmp

###############################

%description
Autobench archiver:
Autobench is a simple Perl script for automating the
process of benchmarking a web server (or for conducting a comparative test of two different web servers).
The script is a wrapper around httperf.
Autobench runs httperf a number of times against each host,
increasing the number of requested connections per second on each iteration,
and extracts the significant data from the httperf output,
delivering a CSV or TSV format file which can be imported directly into a spreadsheet for analysis/graphing.

############################################################################
%prep
%setup -n autobench
%install
mkdir -p $RPM_BUILD_ROOT%{_prefix}/etc
mkdir -p $RPM_BUILD_ROOT%{_prefix}/man/man1
mkdir -p $RPM_BUILD_ROOT%{_rootman_prefix}/man/man1
mkdir -p $RPM_BUILD_ROOT%{_prefix}/bin
mkdir -p $RPM_BUILD_ROOT%{_rootbin_prefix}/bin
install -m 644 crfile $RPM_BUILD_ROOT%{_prefix}/bin
install -m 644 autobench $RPM_BUILD_ROOT%{_prefix}/bin
install -m 644 autobenchd $RPM_BUILD_ROOT%{_prefix}/bin
install -m 644 autobench_admin $RPM_BUILD_ROOT%{_prefix}/bin
install -m 644 sesslog $RPM_BUILD_ROOT%{_prefix}/bin
install -m 644 bench2graph $RPM_BUILD_ROOT%{_prefix}/bin
install -m 644 autobenchd.1 $RPM_BUILD_ROOT%{_prefix}/man/man1
install -m 644 autobench_admin.1 $RPM_BUILD_ROOT%{_prefix}/man/man1
install -m 644 crfile.1 $RPM_BUILD_ROOT%{_prefix}/man/man1
install -m 644 sesslog.1 $RPM_BUILD_ROOT%{_prefix}/man/man1
install -m 644 bench2graph.1 $RPM_BUILD_ROOT%{_prefix}/man/man1
install -m 644 autobench.1 $RPM_BUILD_ROOT%{_prefix}/man/man1
install -m 644 autobench.conf $RPM_BUILD_ROOT%{_prefix}/etc
install -m 644 autobench.conf $RPM_BUILD_ROOT/etc

########################################################################
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/autobench

%post
chmod 755 /%{_prefix}/bin/crfile
chmod 755 /%{_prefix}/bin/autobench
chmod 755 /%{_prefix}/bin/autobenchd
chmod 755 /%{_prefix}/bin/autobench_admin
chmod 755 /%{_prefix}/bin/sesslog
chmod 755 /%{_prefix}/bin/bench2graph

##########################################################################
######################################
%files
%defattr (-, root, root)
%doc readme.txt rar_faq.txt rar.txt
/%{_prefix}/bin/crfile
/%{_prefix}/bin/autobench
/%{_prefix}/bin/autobenchd
/%{_prefix}/bin/autobench_admin
/%{_prefix}/bin/sesslog
/%{_prefix}/bin/bench2graph
/%{_prefix}/lib/default.sfx
%config /etc/autobench.conf
####################################
#%changelog

6. rpmbuild –ba autobench.spec

[root@mail i386]# ls -la /usr/src/redhat/RPMS/i386/autobench-2.1.1-1.i386.rpm
-rw-r–r– 1 root root 18072 Jun 6 09:20 /usr/src/redhat/RPMS/i386/autobench-2.1.1-1.i386.rpm
[root@mail i386]# rpm -Uvh autobench-2.1.1-1.i386.rpm
Preparing… ########################################### [100%]
1:autobench ########################################### [100%]
[root@mail i386]# which autobench
/usr/local/bin/autobench

[EI]

0 Responses to “rebuild autobench rpm package”


  1. No Comments

Leave a Reply