# HG changeset patch # User John Donoghue # Date 1382380757 14400 # Node ID e7cb2340feff9818dc0b538d75f112fec33d34cc # Parent 217bd706c68d2d222ba2229aefbba13caa8a5aee Add gnu units * src/units.mk: New file. * src/units-1-fixes.patch: New file. * index.html: Added units package information. * mk-dist: add units to make target. diff -r 217bd706c68d -r e7cb2340feff index.html --- a/index.html Fri Oct 18 22:36:37 2013 -0400 +++ b/index.html Mon Oct 21 14:39:17 2013 -0400 @@ -2287,6 +2287,11 @@ TRE + units + 2.02 + GNU Units + + uuid 3.17 MingWG Windows API diff -r 217bd706c68d -r e7cb2340feff mk-dist --- a/mk-dist Fri Oct 18 22:36:37 2013 -0400 +++ b/mk-dist Mon Oct 21 14:39:17 2013 -0400 @@ -59,7 +59,7 @@ mkdir -p $OCTAVE_DIST_DIR echo "building octave and dependencies..." -make $OCTAVE_TARGET $INSTALLER_PKG msys-base native-gcc native-binutils octave-forge-packages npp JOBS=$jobs +make $OCTAVE_TARGET $INSTALLER_PKG msys-base native-gcc native-binutils octave-forge-packages npp units JOBS=$jobs echo "generating lists of files to exclude..." diff -r 217bd706c68d -r e7cb2340feff src/units-1-fixes.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/units-1-fixes.patch Mon Oct 21 14:39:17 2013 -0400 @@ -0,0 +1,34 @@ +--- a/units.c.orig 2013-10-21 11:47:34 -0400 ++++ b/units.c 2013-10-21 12:18:24 -0400 +@@ -1166,23 +1166,23 @@ + int + setenv(const char *name, const char *val, int overwrite) + { +- char *environ; ++ char *environ1; + + if (!overwrite && getenv(name) != NULL) + return 0; +- environ = (char *) malloc(strlen(name) + strlen(val) + 2); +- if (!environ) ++ environ1 = (char *) malloc(strlen(name) + strlen(val) + 2); ++ if (!environ1) + return 1; +- strcpy(environ, name); +- strcat(environ, "="); +- strcat(environ, val); ++ strcpy(environ1, name); ++ strcat(environ1, "="); ++ strcat(environ1, val); + + /* putenv() doesn't copy its argument, so don't free environ */ + + #if defined _WIN32 && defined _MSC_VER +- return _putenv(environ); ++ return _putenv(environ1); + #else +- return putenv(environ); ++ return putenv(environ1); + #endif + } + #endif diff -r 217bd706c68d -r e7cb2340feff src/units.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/units.mk Mon Oct 21 14:39:17 2013 -0400 @@ -0,0 +1,24 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := units +$(PKG)_IGNORE := +$(PKG)_CHECKSUM := e460371dc97034d17ce452e6b64991f7fd2d1409 +$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) +$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz +$(PKG)_URL := http://ftp.gnu.org/gnu/$(PKG)/$($(PKG)_FILE) +$(PKG)_DEPS := + +define $(PKG)_UPDATE + echo 'Warning: Updates are temporarily disabled for package $(PKG).' >&2; + echo $($(PKG)_VERSION) +endef + +define $(PKG)_BUILD + cd '$(1)' && ./configure \ + --prefix='$(HOST_PREFIX)' \ + $(HOST_AND_BUILD_CONFIGURE_OPTIONS) + + $(MAKE) -C '$(1)' -j '$(JOBS)' + $(MAKE) -C '$(1)' -j 1 install +endef