changeset 2400:93896568396b octave-forge

More package manager fixes. fixed point package now builds. audio and gsl and known to be broken packages still
author adb014
date Wed, 23 Aug 2006 22:13:53 +0000
parents 2e15483a2818
children 4f2373c69368
files admin/run_forge main/Makefile main/audio/src/autogen.sh main/fixed/src/Makeconf.in main/fixed/src/Makefile main/fixed/src/configure.base main/fixed/src/fixedCNDArray.h packages/.cvsignore packages/.octaverc packages/Makefile pkg.mk
diffstat 11 files changed, 37 insertions(+), 54 deletions(-) [+]
line wrap: on
line diff
--- a/admin/run_forge	Wed Aug 23 21:42:13 2006 +0000
+++ b/admin/run_forge	Wed Aug 23 22:13:53 2006 +0000
@@ -24,7 +24,7 @@
 # on the system.  We may also want to pick up the OCTAVE_EXEC_PATH if
 # there is one.
 EXECPATH="$PATH:"
-for f in tmp/* main/* extra/* nonfree/*; do
+for f in install/* main/* extra/* nonfree/*; do
     # exclude CVS directories, only include directories, skip NOINSTALL
     case "$f" in
       */CVS) ;;
--- a/main/Makefile	Wed Aug 23 21:42:13 2006 +0000
+++ b/main/Makefile	Wed Aug 23 22:13:53 2006 +0000
@@ -18,12 +18,17 @@
 all: $(patsubst %,dopkg/%,$(BUILDDIRS)) $(patsubst %,dopkg2/%,$(INSTALLDIRS))
 
 dopkg/%:
-	$(MAKE) PKGDIR=$(PKGDIR) -C $(pkg) pkg/$(pkg)
+	$(MAKE) PKGDIR=$(PKGDIR) -C $(opkg) pkg/$(opkg)
 
 dopkg2/%:
-	ver=`grep "Version:" $(pkg)/DESCRIPTION | sed -e "s/Version: *//"`; \
-	tar -zcf $(PKGDIR)/$(pkg)-$$ver.tar.gz $(REAL_PKG_FILES)
-
+	if [ -f $(opkg)/src/autogen.sh ]; then \
+	  p=`pwd`; \
+          cd $(opkg)/src; \
+          sh ./autogen.sh; \
+          cd $$p; \
+	fi
+	ver=`grep "Version:" $(opkg)/DESCRIPTION | sed -e "s/Version: *//"`; \
+	tar -zcf $(PKGDIR)/$(opkg)-$$ver.tar.gz $(REAL_PKG_FILES)
 else
 all:
 	@echo not yet configured
--- a/main/audio/src/autogen.sh	Wed Aug 23 21:42:13 2006 +0000
+++ b/main/audio/src/autogen.sh	Wed Aug 23 22:13:53 2006 +0000
@@ -4,10 +4,6 @@
 rm -f configure.in
 echo "dnl --- DO NOT EDIT --- Automatically generated by autogen.sh" > configure.in
 cat configure.base >> configure.in
-files=`find . -name configure.add -print`
-if test ! -z "$files" ; then
-  cat $files >> configure.in
-fi
 cat <<EOF >> configure.in
   AC_OUTPUT(\$CONFIGURE_OUTPUTS)
   dnl XXX FIXME XXX chmod is not in autoconf's list of portable functions
@@ -23,11 +19,3 @@
 
 autoconf && rm -f configure.in
 
-## Generate ./Makeconf.in
-rm -f Makeconf.in
-cp Makeconf.base Makeconf.in
-files=`find . -name Makeconf.add -print`
-if test ! -z "$files" ; then
-  cat $files >> Makeconf.in
-fi
-
--- a/main/fixed/src/Makeconf.in	Wed Aug 23 21:42:13 2006 +0000
+++ b/main/fixed/src/Makeconf.in	Wed Aug 23 22:13:53 2006 +0000
@@ -55,10 +55,6 @@
 MKOCTFILE = @MKOCTFILE@ -DHAVE_OCTAVE_$(ver) -v
 SHLEXT = @SHLEXT@
 
-@DEFHAVE_X@
-X_CFLAGS = @X_CFLAGS@
-X_LIBS = @X_LIBS@
-
 ver = @ver@
 MPATH = @mpath@
 OPATH = @opath@
@@ -66,17 +62,6 @@
 ALTMPATH = @altmpath@
 ALTOPATH = @altopath@
 
-HAVE_DO_FORTRAN_INDEXING = @HAVE_DO_FORTRAN_INDEXING@
-HAVE_PROPAGATE_EMPTY_MATRICES = @HAVE_PROPAGATE_EMPTY_MATRICES@
-HAVE_OK_TO_LOSE_IMAGINARY_PART = @HAVE_OK_TO_LOSE_IMAGINARY_PART@
-HAVE_ND_ARRAYS = @HAVE_ND_ARRAYS@
-TYPEID_HAS_CLASS = @TYPEID_HAS_CLASS@
-CLASS_HAS_LOAD_SAVE = @CLASS_HAS_LOAD_SAVE@
-HAVE_OCTAVE_MAP_INDEX = @HAVE_OCTAVE_MAP_INDEX@
-HAVE_OCTAVE_CONCAT = @HAVE_OCTAVE_CONCAT@
-HAVE_SWAP_BYTES = @HAVE_SWAP_BYTES@
-HAVE_OCTAVE_UPLUS = @HAVE_OCTAVE_UPLUS@
-
 MAKEINFO = @MAKEINFO@
 TEXI2DVI = @TEXI2DVI@
 TEXI2HTML = @TEXI2HTML@
--- a/main/fixed/src/Makefile	Wed Aug 23 21:42:13 2006 +0000
+++ b/main/fixed/src/Makefile	Wed Aug 23 22:13:53 2006 +0000
@@ -3,7 +3,7 @@
 FIXEDVERTARGET = fixedversion.h
 FIXEDTARGET = fixed.oct 
 
-SUBDIRS = examples doc
+SUBDIRS =
 
 ifeq (,$(findstring cygwin,$(canonical_host_type)))
  ifeq (,$(findstring mingw,$(canonical_host_type)))
--- a/main/fixed/src/configure.base	Wed Aug 23 21:42:13 2006 +0000
+++ b/main/fixed/src/configure.base	Wed Aug 23 22:13:53 2006 +0000
@@ -398,7 +398,6 @@
 octave-forge is configured with
    octave:      $OCTAVE (version $OCTAVE_VERSION)
    mkoctfile:	$MKOCTFILE for Octave $subver
-   X11 support:	$XSTATUS
    makeinfo:    $MAKEINFO
    texi2dvi:    $TEXI2DVI
    texi2html:   $TEXI2HTML
--- a/main/fixed/src/fixedCNDArray.h	Wed Aug 23 21:42:13 2006 +0000
+++ b/main/fixed/src/fixedCNDArray.h	Wed Aug 23 22:13:53 2006 +0000
@@ -23,7 +23,7 @@
 
 */
 
-#if !defined (octave_FixedCNDArray_h) && defined (HAVE_ND_ARRAYS)
+#if !defined (octave_FixedCNDArray_h)
 #define octave_FixedCNDArray_h 1
 
 #include <octave/MArrayN.h>
--- a/packages/.cvsignore	Wed Aug 23 21:42:13 2006 +0000
+++ b/packages/.cvsignore	Wed Aug 23 22:13:53 2006 +0000
@@ -1,5 +1,7 @@
 *.tar.gz
-octave
+install
 .octave_packages
+.octave_hist
 tmp
+build-stamp
 *~
--- a/packages/.octaverc	Wed Aug 23 21:42:13 2006 +0000
+++ b/packages/.octaverc	Wed Aug 23 22:13:53 2006 +0000
@@ -1,2 +1,2 @@
 global OCTAVE_PACKAGE_PREFIX;
-OCTAVE_PACKAGE_PREFIX='./tmp';
+OCTAVE_PACKAGE_PREFIX=[pwd() '/install'];
--- a/packages/Makefile	Wed Aug 23 21:42:13 2006 +0000
+++ b/packages/Makefile	Wed Aug 23 22:13:53 2006 +0000
@@ -10,23 +10,26 @@
 BUNDLE = octave-forge.tar.gz
 PACKAGES = $(filter-out $(BUNDLE), $(wildcard *.tar.gz))
 
-.PHONY: $(PACKAGES)
+.PHONY: $(PACKAGES) .tar.gz
 
 # Do nothing for the all target 
 all:
 
 # Assume all packages have .tar.gz extensions
-clean:
-	rm *.tar.gz *~ build-stamp .octave-packages
-	rm -fr install
+mostlyclean: 
+	@rm -fr install *~ build-stamp .octave_packages
+
+clean: mostlyclean
+	@rm -f *.tar.gz
 
 check: build-stamp
 	../admin/run_forge
 
 build-stamp: $(PACKAGES)
-	touch build-stamp
+	@touch build-stamp
 
 # No spaces in eval argumnet please!!
 $(PACKAGES) :
-	if [! -d octave/ ]; then mkdir octave; fi
+	@echo "build $@"
+	if [ ! -d install ]; then mkdir install; fi
 	$(RUN_OCTAVE) --eval "pkg('install','$@')"
--- a/pkg.mk	Wed Aug 23 21:42:13 2006 +0000
+++ b/pkg.mk	Wed Aug 23 22:13:53 2006 +0000
@@ -1,20 +1,20 @@
 # These are stub rules for the construction of packages
 
-pkg = $(filter-out %/,$(subst /,/ ,$@))
+opkg = $(filter-out %/,$(subst /,/ ,$@))
 ifeq ($(PKG_FILE),)
 # Use the wildcard on INDEX and PKG_ADD as well to allow for their absence
-PKG_FILES = $(pkg)/COPYING $(pkg)/DESCRIPTION \
-	$(wildcard $(pkg)/INDEX) $(wildcard $(pkg)/PKG_ADD) \
-	$(wildcard $(pkg)/inst/*) $(wildcard $(pkg)/src/*)
+PKG_FILES = $(opkg)/COPYING $(opkg)/DESCRIPTION \
+	$(wildcard $(opkg)/INDEX) $(wildcard $(opkg)/PKG_ADD) \
+	$(wildcard $(opkg)/inst/*) $(wildcard $(opkg)/src/*)
 endif
-REAL_PKG_FILES = $(filter-out $(pkg)/%/CVS $(pkg)/%/.cvsignore %~, $(PKG_FILES))
+REAL_PKG_FILES = $(filter-out $(opkg)/%/CVS $(opkg)/%/.cvsignore %~ %/autom4te.cache, $(PKG_FILES))
 
 pkg/%: pre-pkg/%
 	cd ..; \
-	ver=`grep "Version:" $(pkg)/DESCRIPTION | sed -e "s/Version: *//"`; \
-	tar -zcf $(PKGDIR)/$(pkg)-$$ver.tar.gz $(REAL_PKG_FILES); \
-	cd $(pkg); \
-	$(MAKE) post-pkg/$(pkg)
+	ver=`grep "Version:" $(opkg)/DESCRIPTION | sed -e "s/Version: *//"`; \
+	tar -zcf $(PKGDIR)/$(opkg)-$$ver.tar.gz $(REAL_PKG_FILES); \
+	cd $(opkg); \
+	$(MAKE) post-pkg/$(opkg)
 
 pre-pkg/%::
 	if [ -f src/autogen.sh ]; then \
@@ -23,6 +23,7 @@
           cd ..; \
 	fi
 
-# By default do nothing post packaging. Therefore trailing TAB is important!!!
+# By default do nothing post packaging
 post-pkg/%::
-	
+	@true
+