perl-module: Additional fixes for Perl version number on PSPP autobuilder. origin/perl build3 build4 build49 build50 build51
authorBen Pfaff <blp@gnu.org>
Sat, 26 Sep 2009 04:14:31 +0000 (21:14 -0700)
committerBen Pfaff <blp@gnu.org>
Sat, 26 Sep 2009 04:14:31 +0000 (21:14 -0700)
Commit 30f21302 "perl-module: Tolerate minor PSPP version number
differences" tried to improve the behavior of the PSPP Perl module when
the PSPP version number includes a suffix such as -build40.  But it didn't
entirely work, since it overlooked some uses of $(VERSION) in
perl-module/automake.mk.  This commit fixes those too.

acinclude.m4
perl-module/automake.mk
src/libpspp/automake.mk

index a3275a32afd4be6c3427deee8ef07b29b17258af..307ce149a4344f3f5e373146cac3fefea7b5a08c 100644 (file)
@@ -34,6 +34,13 @@ AC_DEFUN([PSPP_PERL],
   if test "$PERL" != no && $PERL -e 'require 5.005_03;'; then :; else
     PSPP_REQUIRED_PREREQ([Perl 5.005_03 (or later)])
   fi
+
+  # The PSPP autobuilder appends a build number to the PSPP version number,
+  # e.g. "0.7.2-build40".  But Perl won't parse version numbers that contain
+  # anything other than digits and periods, so "-build" causes an error.  So we
+  # define $(VERSION_FOR_PERL) that drops everything from the hyphen onward.
+  VERSION_FOR_PERL=`echo "$VERSION" | sed 's/-.*//'`
+  AC_SUBST([VERSION_FOR_PERL])
 ])
 
 dnl Check that libplot is available.
index 9c30cef6aaab7add53412aa51504cef203d8faa8..d329080dd3cc184090f37b5fd4b25219e7ec606e 100644 (file)
@@ -28,7 +28,7 @@ perl-module/pspp-module-config: Makefile
 perl-module/Makefile: perl-module/Makefile.PL perl-module/pspp-module-config
        cd perl-module && $(PERL) Makefile.PL PREFIX=$(prefix)
 
-perl-module/PSPP-Perl-$(VERSION).tar.gz: $(module_sources)
+perl-module/PSPP-Perl-$(VERSION_FOR_PERL).tar.gz: $(module_sources)
        $(RM) $@
        cd perl-module && $(MAKE) $(AM_MAKEFLAGS) tardist
 
@@ -47,7 +47,7 @@ perl_module_tarball:
          fi ; \
         done \
        fi
-       $(MAKE) $(AM_MAKEFLAGS) module-make perl-module/PSPP-Perl-$(VERSION).tar.gz
+       $(MAKE) $(AM_MAKEFLAGS) module-make perl-module/PSPP-Perl-$(VERSION_FOR_PERL).tar.gz
 
 ALL_LOCAL += perl_module_tarball
 
@@ -66,7 +66,7 @@ perl_module_CLEAN:
 CLEAN_LOCAL += perl_module_CLEAN
 
 CLEANFILES += \
-        perl-module/PSPP-Perl-$(VERSION).tar.gz \
+        perl-module/PSPP-Perl-$(VERSION_FOR_PERL).tar.gz \
        perl-module/pspp-module-config \
        perl-module/const-c.inc \
        perl-module/const-xs.inc 
index c7992b463593a57e6888bf82346cc926da529ad0..7cd5bbfaae42d9f8c9d3f525eec773a17b211485 100644 (file)
@@ -89,7 +89,7 @@ src/libpspp/version.c: $(top_srcdir)/AUTHORS Makefile
        echo "   Generated by src/libpspp/automake.mk --- Do not edit.">> $@
        echo "" >> $@
        echo "   The following line is for the benefit of the perl module" >>$@
-       echo "\$$VERSION='`echo '$(VERSION)' | sed 's/-.*//'`';" >> $@
+       echo "\$$VERSION='$(VERSION_FOR_PERL)';" >> $@
        echo "*/" >> $@
        echo "#include \"version.h\"" >> $@
        echo "const char bare_version[] = \"@VERSION@\";" >> $@