====== Blastwave ======
I actually work on my zonestats tool, which use rrdtool, not yet package in blastwave. Since I met - during a [[http://guses.org/home|GUSES]] meat - a blastwave maintainer (William Bonnet) I tried to package rrdtool. William send me some script I used to create my owns, which I post
here.
I hope these scripts will be helpful !
**Makefile**
#
# Build a package and create a blastwave package
# Bruno Bonfils,
#
include build.prefs
UPSTREAM=rrdtool-1.2.11.tar.gz
SOURCE=rrdtool-1.2.11
DIST=${PWD}/package/dist
PROTOTYPE=${PWD}/package/prototype
ARCH=i386
PACKAGE_FILE=rrdtool-1.2.11-SunOS-5.11-${ARCH}
PACKAGE_NAME=CSWrrdtool
default: package
${SOURCE}/.archive:
@echo "=============== Extracting archive ==============="
@gtar xvfz ${DOWNLOAD}/${UPSTREAM}
touch ${SOURCE}/.archive
${SOURCE}/.configured: ${SOURCE}/.archive
@echo "=============== Configuring ==============="
(cd ${SOURCE} ; rm -f config.cache ; \
CC=${CC} CFLAGS=${CFLAGS} CPPFLAGS=${CPPFLAGS} LDFLAGS="${LDFLAGS}" \
./configure --prefix=${DIST} \
--mandir=${DIST}/share/man \
--disable-python \
--disable-rrdcgi );
@touch ${SOURCE}/.configured
${SOURCE}/.built: ${SOURCE}/.configured
@echo "=============== Building upstream ==============="
(cd ${SOURCE} ; \
make);
touch ${SOURCE}/.built
${DIST}:
mkdir ${DIST}
${SOURCE}/.install: ${SOURCE}/.built ${DIST}
@echo "=============== Installing package ==============="
(cd ${SOURCE} ; make install);
touch ${SOURCE}/.install
package: ${SOURCE}/.install
@echo "=============== Creating package ==============="
@echo i pkginfo > ${PROTOTYPE}
@echo i copyright >> ${PROTOTYPE}
@echo i depend >> ${PROTOTYPE}
@echo d none /opt/csw 0755 root bin >> ${PROTOTYPE}
(cd package ; pkgproto dist=/opt/csw >> prototype );
@gsed "s/ARCH=.*/ARCH=${ARCH}/" -i blastwave/pkginfo
@gsed "s/${USER} ${GROUP}/root bin/" -i ${PROTOTYPE}
@cp blastwave/* package/
(cd package ; pkgmk -o );
pkgtrans -s /var/spool/pkg ${PWD}/${PACKAGE_FILE} ${PACKAGE_NAME}
gzip -f ${PACKAGE_FILE}
# Human targets
archive: ${SOURCE}/.archive
configure: ${SOURCE}/.configured
build: ${SOURCE}/.built
install: ${DIST}/.install
distclean:
@rm -fr ${SOURCE} package ${PACKAGE_FILE}.gz
**build.prefs**
PATH=/opt/SUNWspro/bin:/opt/csw/bin:/usr/bin:/usr/ccs/bin:/usr/ucb:/usr/sfw/bin:/sbin:/usr/sbin
CFLAGS=-I/opt/csw/include
LDFLAGS=-L/opt/csw/lib -R/opt/csw/lib
CPPFLAGS=-I/opt/csw/include
CC=cc
USER=root
GROUP=staff
DOWNLOAD=/home/bonfils/download
~~DISCUSSION~~