[Pkg-monitoring-maintainers] Ganglia dpkg-buildpackage failed
Nicholas Satterly
nfsatterly at gmail.com
Wed Jan 23 14:22:48 UTC 2013
Hi Daniel,
I've successfully built version 3.5.0 of ganglia.
I had to remove the large_block_count patch (which I think has already
been applied), modify configure.in to skip the php5 version error and
remove all references to web in the rules file [1].
Any thoughts as to why "make -C web" was failing?
Regards,
Nick
make[3]: Leaving directory `/home/vagrant/build/ganglia-debian/gmetric'
Making all in include
make[3]: Entering directory `/home/vagrant/build/ganglia-debian/include'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/vagrant/build/ganglia-debian/include'
Making all in mans
make[3]: Entering directory `/home/vagrant/build/ganglia-debian/mans'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/vagrant/build/ganglia-debian/mans'
make[3]: Entering directory `/home/vagrant/build/ganglia-debian'
make[3]: Leaving directory `/home/vagrant/build/ganglia-debian'
make[2]: Leaving directory `/home/vagrant/build/ganglia-debian'
make[1]: Leaving directory `/home/vagrant/build/ganglia-debian'
#/usr/bin/docbook-to-man debian/ganglia.sgml > ganglia.1
touch build-stamp
make -C web
make: *** web: No such file or directory. Stop.
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
[1] diff of debian/patches, configure.in and debian/rules
diff --git a/debian/patches/large_block_count.patch
b/debian/patches/large_block_count.patch
deleted file mode 100644
index 15e171f..0000000
--- a/debian/patches/large_block_count.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Description: Fix truncation of large block sizes in disk space reporting
- Free and used block counts were copied into a int32_t value which
- led to truncation on systems with large storage.
-Author: Mario Lang <mlang at debian.org>
-Bug-Debian: http://bugs.debian.org/694623
-Forwarded: no
-Reviewed-By: Simon Kainz <simon.kainz at tugraz.at>
-Last-Update: 2012-11-28
-
---- ganglia-3.3.8.orig/libmetrics/linux/metrics.c
-+++ ganglia-3.3.8/libmetrics/linux/metrics.c
-@@ -1174,9 +1174,6 @@ int remote_mount(const char *device, con
- float device_space(char *mount, char *device, double *total_size,
double *total_free)
- {
- struct statvfs svfs;
-- uint32_t blocksize;
-- uint32_t free;
-- uint32_t size;
- /* The percent used: used/total * 100 */
- float pct=0.0;
-
-@@ -1188,14 +1185,11 @@ float device_space(char *mount, char *de
- return pct;
- }
-
-- free = svfs.f_bavail;
-- size = svfs.f_blocks;
-- blocksize = svfs.f_bsize;
- /* Keep running sum of total used, free local disk space. */
-- *total_size += size * (double) blocksize;
-- *total_free += free * (double) blocksize;
-+ *total_size += svfs.f_blocks * (double) svfs.f_bsize;
-+ *total_free += svfs.f_bavail * (double) svfs.f_bsize;
- /* The percentage of space used on this partition. */
-- pct = size ? ((size - free) / (float) size) * 100 : 0.0;
-+ pct = svfs.f_blocks ? ((svfs.f_blocks - svfs.f_bavail) / (float)
svfs.f_blocks) * 100 : 0.0;
- return pct;
- }
-
diff --git a/debian/patches/php-version-hack b/debian/patches/php-version-hack
new file mode 100644
index 0000000..19d3a9d
--- /dev/null
+++ b/debian/patches/php-version-hack
@@ -0,0 +1,39 @@
+Description: php-version-hack
+ TODO: Put a short summary on the line above and replace this paragraph
+ with a longer explanation of this change. Complete the meta-information
+ with other relevant fields (see below for details). To make it easier, the
+ information below has been extracted from the changelog. Adjust it or drop
+ it.
+ .
+ ganglia (3.5.0-1) UNRELEASED; urgency=low
+ .
+ * New upstream release
+Author: Nick Satterly <nick.satterly at guardian.co.uk>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: http://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: <YYYY-MM-DD>
+
+--- ganglia-3.5.0.orig/configure.in
++++ ganglia-3.5.0/configure.in
+@@ -422,10 +422,7 @@ if test x"$enable_php" = xyes; then
+ if test -n "$PHP_CONFIG_BIN"; then
+ # find out php version
+ PHP_FULL_VERSION=`$PHP_CONFIG_BIN --version`
+- AC_CACHE_CHECK([PHP version >= 5.3], [php_cv_version_5],
+- [AX_COMPARE_VERSION([$PHP_FULL_VERSION], [ge], [5.3],
+- [php_cv_version_5="yes"],
+- [php_cv_version_5="no"])])
++ php_cv_version_5="yes"
+ if test "$php_cv_version_5" = "yes"; then
+ PHP_VERSION=5
+ else
diff --git a/debian/patches/series b/debian/patches/series
index bdb242d..1f41692 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1 @@
-large_block_count.patch
+php-version-hack
diff --git a/debian/rules b/debian/rules
index a8ee5b5..3b3a9b6 100755
--- a/debian/rules
+++ b/debian/rules
@@ -36,11 +36,9 @@ config.status: configure
--libdir=\$${prefix}/lib \
--sysconfdir=/etc/ganglia \
--infodir=\$${prefix}/share/info --enable-shared \
- --with-gmetad
-build: build-stamp
- make -C web
+ --with-gmetad --enable-status
-build-stamp: config.status
+build: config.status
dh_testdir
# Add here commands to compile the package.
@@ -60,8 +58,7 @@ clean:
# -rm -f dotconf-1.0.9/conftest
-rm -f libtool.old \
ganglia-config contrib/ganglia_gmond.xml gmetad/gmetad.conf \
- gmond/gmond.solaris.init
gmond/modules/conf.d/modpython.conf solaris/pkginfo \
- web/conf.php
+ gmond/gmond.solaris.init
gmond/modules/conf.d/modpython.conf solaris/pkginfo
debconf-updatepo
dh_autotools-dev_restoreconfig
dh_clean
@@ -92,14 +89,6 @@ install: build
cp gmond/python_modules/*/*.py \
debian/ganglia-monitor-python/usr/lib/ganglia/python_modules/
-#Install webfrontend
- $(MAKE) -C web install APACHE_USER=www-data
DESTDIR=$(CURDIR)/debian/ganglia-webfrontend/usr/share/ganglia-webfrontend
GWEB_STATEDIR=$(CURDIR)/debian/ganglia-webfrontend/v
- mkdir -p debian/ganglia-webfrontend/etc/apache2/conf.d/
- cp -f web/debian/apache.conf \
- debian/ganglia-webfrontend/etc/ganglia-webfrontend
- cp -f web/debian/conf_debian.php \
-
debian/ganglia-webfrontend/usr/share/ganglia-webfrontend/conf.php
-
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
More information about the Pkg-monitoring-maintainers
mailing list