changeset 4543:7d1e45c2f175

update: more PKG_UPDATE updates, added update-octaveforge target * src/libxml++.mk, src/libxml2.mk, src/libxshmfence.mk, src/libxslt.mk, src/llvm.mk, src/mingwrt.mk, src/msys-libcrypt.mk, src/msys-libopenssl.mk, src/muparser.mk, rc/nsis.mk: update PKG_UPDATE rule * src/of-actuarial.mk, src/of-communications.mk, src/of-control.mk, src/of-data-smoothing.mk, src/of-database.mk, src/of-dataframe.mk, src/of-dicom.mk, src/of-financial.mk, src/of-fits.mk, src/of-fl-core.mk, src/of-fuzzy-logic-toolkit.mk, src/of-ga.mk, src/of-ga.mk, src/of-general.mk, src/of-generate_html.mk, src/of-geometry.mk, src/of-gsl.mk, src/of-image.mk, src/of-instrument-control.mk, src/of-interval.mk, src/of-io.mk, src/of-linear-algebra.mk, src/of-lssa.mk, src/of-ltfat.mk, src/of-mapping.mk, src/of-miscellaneous.mk, src/of-nan.mk, src/of-netcdf.mk, src/of-nurbs.mk, src/of-ocs.mk, src/of-octcdf.mk, src/of-odepkg.mk, src/of-optim.mk, src/of-quaternion.mk, src/of-signal.mk, src/of-sockets.mk, src/of-sparsersb.mk, src/of-specfun.mk, src/of-splines.mk, src/of-statistics.mk, src/of-stk.mk, src/of-strings.mk, src/of-struct.mk, src/of-tisean.mk, src/of-tsa.mk, src/of-video.mk, src/of-windows.mk, src/of-zeromq.mk, src/of-queueing.mk, : use $(OCTAVE_FORGE_PKG_UPDATE) * Makefile.in: added OCTAVE_FORGE_PKG_UPDATE macro, added update-octaveforge target
author John D
date Wed, 22 Nov 2017 15:26:02 -0500
parents 4bb667a87c7d
children abef069ac1d3
files Makefile.in src/libxml++.mk src/libxml2.mk src/libxshmfence.mk src/libxslt.mk src/llvm.mk src/mingwrt.mk src/msys-libcrypt.mk src/msys-libopenssl.mk src/muparser.mk src/nsis.mk src/of-actuarial.mk src/of-communications.mk src/of-control.mk src/of-data-smoothing.mk src/of-database.mk src/of-dataframe.mk src/of-dicom.mk src/of-financial.mk src/of-fits.mk src/of-fl-core.mk src/of-fuzzy-logic-toolkit.mk src/of-ga.mk src/of-general.mk src/of-generate_html.mk src/of-geometry.mk src/of-gsl.mk src/of-image.mk src/of-instrument-control.mk src/of-interval.mk src/of-io.mk src/of-linear-algebra.mk src/of-lssa.mk src/of-ltfat.mk src/of-mapping.mk src/of-miscellaneous.mk src/of-nan.mk src/of-netcdf.mk src/of-nurbs.mk src/of-ocs.mk src/of-octcdf.mk src/of-odepkg.mk src/of-optim.mk src/of-quaternion.mk src/of-queueing.mk src/of-signal.mk src/of-sockets.mk src/of-sparsersb.mk src/of-specfun.mk src/of-splines.mk src/of-statistics.mk src/of-stk.mk src/of-strings.mk src/of-struct.mk src/of-tisean.mk src/of-tsa.mk src/of-video.mk src/of-windows.mk src/of-zeromq.mk
diffstat 59 files changed, 79 insertions(+), 156 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.in	Wed Nov 22 08:16:51 2017 -0500
+++ b/Makefile.in	Wed Nov 22 15:26:02 2017 -0500
@@ -759,6 +759,12 @@
 endef
 endif
 
+define OCTAVE_FORGE_PKG_UPDATE
+    $(WGET) -q -O- 'https://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
+    $(SED) -n 's,.*title="$(subst of-,,$(PKG))-\([0-9][^"]*\).tar.gz".*,\1,p' | \
+    head -1
+endef
+
 define PKG_RULE
 .PHONY: download-$(1)
 download-$(1): $(addprefix download-,$($(1)_DEPS))
@@ -883,6 +889,10 @@
 update:
 	$(foreach PKG,$(PKGS),$(call UPDATE,$(PKG),$(shell $($(PKG)_UPDATE))))
 
+.PHONY: update-octaveforge
+update-octaveforge:
+	$(foreach PKG,$(OCTAVE_FORGE_PACKAGES),$(call UPDATE,$(PKG),$(shell $($(PKG)_UPDATE))))
+
 update-checksum-%:
 	$(call DOWNLOAD_PKG_ARCHIVE,$*)
 	$(SED) -i 's/^\([^ ]*_CHECKSUM *:=\).*/\1 '"`$(call PKG_CHECKSUM,$*)`"'/' '$(TOP_DIR)/src/$*.mk'
--- a/src/libxml++.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/libxml++.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -13,7 +13,7 @@
 define $(PKG)_UPDATE
     $(WGET) -q -O- 'http://git.gnome.org/browse/libxml++/refs/tags' | \
     grep '<a href=' | \
-    $(SED) -n "s,.*<a href='[^']*/tag/?id=\\([0-9][^']*\\)'.*,\\1,p" | \
+    $(SED) -n "s,.*<a href='[^']*/tag/?h=\\([0-9][^']*\\)'.*,\\1,p" | \
     head -1
 endef
 
--- a/src/libxml2.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/libxml2.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -17,7 +17,7 @@
 define $(PKG)_UPDATE
     $(WGET) -q -O- 'http://git.gnome.org/browse/libxml2/refs/tags' | \
     grep '<a href=' | \
-    $(SED) -n "s,.*<a href='[^']*/tag/?id=v\\([0-9][^']*\\)'.*,\\1,p" | \
+    $(SED) -n "s,.*<a href='[^']*/tag/?h=v\\([0-9][^']*\\)'.*,\\1,p" | \
     head -1
 endef
 
--- a/src/libxshmfence.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/libxshmfence.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -10,6 +10,13 @@
 $(PKG)_URL      := http://www.x.org/archive/individual/lib/$($(PKG)_FILE)
 $(PKG)_DEPS     := xproto
 
+define $(PKG)_UPDATE
+    $(WGET) -q -O- 'http://www.x.org/archive/individual/lib/' | \
+    $(SED) -n 's|.*href="libxshmfence-\([0-9\.]*\).tar.*|\1|p' | $(SORT) -V | \
+    tail -1
+endef
+
+
 ifeq ($(MXE_WINDOWS_BUILD),yes)
   define $(PKG)_BUILD
   endef
--- a/src/libxslt.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/libxslt.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -13,7 +13,7 @@
 define $(PKG)_UPDATE
     $(WGET) -q -O- 'http://git.gnome.org/browse/libxslt/refs/tags' | \
     grep '<a href=' | \
-    $(SED) -n "s,.*<a href='[^']*/tag/?id=v\\([0-9][^']*\\)'.*,\\1,p" | \
+    $(SED) -n "s,.*<a href='[^']*/tag/?h=v\\([0-9][^']*\\)'.*,\\1,p" | \
     head -1
 endef
 
--- a/src/llvm.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/llvm.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -11,9 +11,9 @@
 $(PKG)_DEPS     :=
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://releases/llvm.org/download.html' | \
+    $(WGET) -q -O- 'http://releases.llvm.org/download.html' | \
     grep 'Download LLVM' | \
-    $(SED) -n 's,.*\([0-9]\.[0-9]\).*,\1,p' | \
+    $(SED) -n 's,.*LLVM \([0-9][^<]*\).*,\1,p' | \
     head -1
 endef
 
--- a/src/mingwrt.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/mingwrt.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -11,7 +11,7 @@
 $(PKG)_DEPS     :=
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://sourceforge.net/projects/mingw/files/MinGW/Base/mingw-rt/' | \
+    $(WGET) -q -O- 'https://sourceforge.net/projects/mingw/files/MinGW/Base/mingwrt/' | \
     $(SED) -n 's,.*mingwrt-\([0-9][^"]*\)/".*,\1,p' | \
     head -1
 endef
--- a/src/msys-libcrypt.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/msys-libcrypt.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -13,7 +13,7 @@
 
 define $(PKG)_UPDATE
     $(WGET) -q -O- '$(MSYS_EXTENSION_URL)/crypt' | \
-    $(SED) -n 's,.*title="libcrypt-\([0-9][^"]*\)".*,\1,p' | \
+    $(SED) -n 's,.*title="crypt-\([0-9][^"]*\)".*,\1,p' | \
     head -1
 endef
 
--- a/src/msys-libopenssl.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/msys-libopenssl.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -13,7 +13,7 @@
 
 define $(PKG)_UPDATE
     $(WGET) -q -O- '$(MSYS_EXTENSION_URL)/openssl' | \
-    $(SED) -n 's,.*title="libopenssl-\([0-9][^"]*\)".*,\1,p' | \
+    $(SED) -n 's,.*title="openssl-\([0-9][^"]*\)".*,\1,p' | \
     head -1
 endef
 
--- a/src/muparser.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/muparser.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -11,9 +11,9 @@
 $(PKG)_DEPS     :=
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://sourceforge.net/projects/muparser/files/muparser/' | \
-    $(SED) -n 's,.*Version%20\([0-9][^"]*\)/".*,\1,p' | \
-    head -1
+    $(WGET) -q -O- 'https://github.com/beltoforion/muparser/tags' | \
+    $(SED) -n 's|.*releases/tag/v\([^"]*\).*|\1|p' | $(SORT) -V | \
+    tail -1
 endef
 
 define $(PKG)_BUILD
--- a/src/nsis.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/nsis.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -11,9 +11,9 @@
 $(PKG)_DEPS     :=
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://sourceforge.net/p/nsis/code/HEAD/tree/NSIS/tags/' | \
-    grep '<a href="' | \
-    $(SED) -n 's,.*<a href="v\([0-9]\)\([^"]*\)".*,\1.\2,p' | \
+    $(WGET) -q -O- 'https://sourceforge.net/p/nsis/code/HEAD/tree/NSIS/tags/' | \
+    grep 'title="v' | \
+    $(SED) -n 's,.*href="v\([0-9]\)\([^"]*\)".*,\1.\2,p' | \
     tail -1
 endef
 ifeq ($(ENABLE_WINDOWS_64),yes)
--- a/src/of-actuarial.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-actuarial.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="actuarial-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-communications.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-communications.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -18,9 +18,7 @@
 $(PKG)_OPTIONS := comm_cv_hdf5_cppflags='-I$(HOST_INCDIR)' comm_cv_hdf5_ldflags='-L$(HOST_LIBDIR)' comm_cv_hdf5_libs=-lhdf5
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="communications-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-control.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-control.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="control-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-data-smoothing.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-data-smoothing.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="data-smoothing-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-database.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-database.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="database-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 ifeq ($(MXE_SYSTEM)$(MXE_NATIVE_MINGW_BUILD),mingwno)
--- a/src/of-dataframe.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-dataframe.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="dataframe-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-dicom.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-dicom.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -22,9 +22,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="dicom-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-financial.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-financial.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="financial-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-fits.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-fits.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="fits-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-fl-core.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-fl-core.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="fl-core-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-fuzzy-logic-toolkit.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-fuzzy-logic-toolkit.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="fuzzy-logic-toolkit-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-ga.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-ga.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="ga-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-general.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-general.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="general-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-generate_html.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-generate_html.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="generate_html-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-geometry.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-geometry.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="geometry-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-gsl.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-gsl.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="gsl-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-image.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-image.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="image-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-instrument-control.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-instrument-control.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="instrument-control-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-interval.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-interval.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -25,9 +25,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="interval-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-io.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-io.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="io-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-linear-algebra.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-linear-algebra.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="linear-algebra-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-lssa.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-lssa.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="lssa-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-ltfat.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-ltfat.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="ltfat-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-mapping.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-mapping.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="mapping-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-miscellaneous.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-miscellaneous.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="miscellaneous-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-nan.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-nan.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="nan-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-netcdf.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-netcdf.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,7 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
+    $(WGET) -q -O- 'https://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
     $(SED) -n 's,.*title="netcdf-\([0-9][^"]*\).tar.gz".*,\1,p' | \
     head -1
 endef
--- a/src/of-nurbs.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-nurbs.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -19,9 +19,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="nurbs-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-ocs.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-ocs.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="ocs-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-octcdf.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-octcdf.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -18,9 +18,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="octcdf-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-odepkg.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-odepkg.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="odepkg-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-optim.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-optim.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="optim-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-quaternion.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-quaternion.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="quaternion-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-queueing.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-queueing.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="queueing-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-signal.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-signal.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="signal-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-sockets.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-sockets.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="sockets-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-sparsersb.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-sparsersb.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="sparsersb-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-specfun.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-specfun.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="specfun-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-splines.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-splines.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="splines-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-statistics.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-statistics.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="statistics-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-stk.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-stk.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="stk-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-strings.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-strings.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="strings-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-struct.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-struct.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="struct-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-tisean.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-tisean.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -19,9 +19,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="tisean-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-tsa.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-tsa.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -18,9 +18,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="tsa-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-video.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-video.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -22,9 +22,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="video-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-windows.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-windows.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="windows-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD
--- a/src/of-zeromq.mk	Wed Nov 22 08:16:51 2017 -0500
+++ b/src/of-zeromq.mk	Wed Nov 22 15:26:02 2017 -0500
@@ -16,9 +16,7 @@
 endif
 
 define $(PKG)_UPDATE
-    $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \
-    $(SED) -n 's,.*title="zeromq-\([0-9][^"]*\).tar.gz".*,\1,p' | \
-    head -1
+    $(OCTAVE_FORGE_PKG_UPDATE)
 endef
 
 define $(PKG)_BUILD