summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--index.html15
-rw-r--r--src/cminpack.mk25
-rw-r--r--src/levmar.mk25
-rw-r--r--src/libf2c-1.patch57
-rw-r--r--src/libf2c.mk24
5 files changed, 146 insertions, 0 deletions
diff --git a/index.html b/index.html
index 18d347e..bd71c8e 100644
--- a/index.html
+++ b/index.html
@@ -984,6 +984,11 @@ USE_OSGPLUGIN(<plugin2>)
<td id="cgal-website"><a href="http://www.cgal.org/">cgal</a></td>
</tr>
<tr>
+ <td id="cminpack-package">cminpack</td>
+ <td id="cminpack-version">1.1.4</td>
+ <td id="cminpack-website"><a href="http://devernay.free.fr/hacks/cminpack/cminpack.html">cminpack</a></td>
+ </tr>
+ <tr>
<td id="cppunit-package">cppunit</td>
<td id="cppunit-version">1.12.1</td>
<td id="cppunit-website"><a href="http://apps.sourceforge.net/mediawiki/cppunit/">CppUnit</a></td>
@@ -1304,6 +1309,11 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
<td id="lcms1-website"><a href="http://www.littlecms.com/">lcms1</a></td>
</tr>
<tr>
+ <td id="levmar-package">levmar</td>
+ <td id="levmar-version">2.6</td>
+ <td id="levmar-website"><a href="http://www.ics.forth.gr/~lourakis/levmar">levmar</a></td>
+ </tr>
+ <tr>
<td id="libarchive-package">libarchive</td>
<td id="libarchive-version">3.0.3</td>
<td id="libarchive-website"><a href="http://code.google.com/p/libarchive/">Libarchive</a></td>
@@ -1329,6 +1339,11 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
<td id="libevent-website"><a href="http://libevent.org/">libevent</a></td>
</tr>
<tr>
+ <td id="libf2c-package">libf2c</td>
+ <td id="libf2c-version">1</td>
+ <td id="libf2c-website"><a href="http://www.netlib.org/f2c/">libf2c</a></td>
+ </tr>
+ <tr>
<td id="libffi-package">libffi</td>
<td id="libffi-version">3.0.11</td>
<td id="libffi-website"><a href="http://sourceware.org/libffi/">libffi</a></td>
diff --git a/src/cminpack.mk b/src/cminpack.mk
new file mode 100644
index 0000000..edeae33
--- /dev/null
+++ b/src/cminpack.mk
@@ -0,0 +1,25 @@
+# This file is part of MXE.
+# See index.html for further information.
+
+PKG := cminpack
+$(PKG)_IGNORE :=
+$(PKG)_CHECKSUM := 7a89a0c5c09585823ca4b11bc3eddb13df3fd0c3
+$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
+$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
+$(PKG)_URL := http://devernay.free.fr/hacks/cminpack/$($(PKG)_FILE)
+$(PKG)_DEPS := gcc
+
+define $(PKG)_UPDATE
+ echo 1
+endef
+
+define $(PKG)_BUILD
+ cd '$(1)' && cmake \
+ -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)'
+ $(MAKE) -C '$(1)' -j $(JOBS)
+
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
+ $(INSTALL) -m644 '$(1)/libcminpack.a' '$(PREFIX)/$(TARGET)/lib/'
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
+ $(INSTALL) -m644 '$(1)/cminpack.h' '$(PREFIX)/$(TARGET)/include/'
+endef
diff --git a/src/levmar.mk b/src/levmar.mk
new file mode 100644
index 0000000..7d89602
--- /dev/null
+++ b/src/levmar.mk
@@ -0,0 +1,25 @@
+# This file is part of MXE.
+# See index.html for further information.
+
+PKG := levmar
+$(PKG)_IGNORE :=
+$(PKG)_CHECKSUM := 118bd20b55ab828d875f1b752cb5e1238258950b
+$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
+$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tgz
+$(PKG)_URL := http://www.ics.forth.gr/~lourakis/$(PKG)/$($(PKG)_FILE)
+$(PKG)_DEPS := gcc lapack blas libf2c
+
+define $(PKG)_UPDATE
+ wget -q -O- "http://www.ics.forth.gr/~lourakis/levmar/" | \
+ $(SED) -n 's_.*Latest:.*levmar-\([0-9]\.[0-9]\).*_\1_ip' | \
+ head -1;
+endef
+
+define $(PKG)_BUILD
+ $(MAKE) -C '$(1)' -j '$(JOBS)' liblevmar.a \
+ CC=$(TARGET)-gcc \
+ AR=$(TARGET)-ar \
+ RANLIB=$(TARGET)-ranlib
+ $(INSTALL) -m644 '$(1)/levmar.h' '$(PREFIX)/$(TARGET)/include/'
+ $(INSTALL) -m644 '$(1)/liblevmar.a' '$(PREFIX)/$(TARGET)/lib/'
+endef
diff --git a/src/libf2c-1.patch b/src/libf2c-1.patch
new file mode 100644
index 0000000..82fb3f0
--- /dev/null
+++ b/src/libf2c-1.patch
@@ -0,0 +1,57 @@
+--- tmp-libf2c/makefile.u 2012-04-30 22:45:53.611478100 +0200
++++ tmp-libf2c/makefile.xc 2012-04-30 22:46:13.201480616 +0200
+@@ -13,14 +13,17 @@
+ # to the CFLAGS = line below.
+
+ .SUFFIXES: .c .o
+-CC = cc
++CC = $(TARGET)-gcc
++AR = $(TARGET)-ar
++RANLIB = $(TARGET)-ranlib
++LD = $(TARGET)-ld
+ SHELL = /bin/sh
+-CFLAGS = -O
++CFLAGS = -O -DUSE_CLOCK
+
+ # compile, then strip unnecessary symbols
+ .c.o:
+ $(CC) -c -DSkip_f2c_Undefs $(CFLAGS) $*.c
+- ld -r -x -o $*.xxx $*.o
++ $(LD) -r -x -o $*.xxx $*.o
+ mv $*.xxx $*.o
+ ## Under Solaris (and other systems that do not understand ld -x),
+ ## omit -x in the ld line above.
+@@ -72,8 +75,8 @@
+ all: f2c.h signal1.h sysdep1.h libf2c.a
+
+ libf2c.a: $(OFILES)
+- ar r libf2c.a $?
+- -ranlib libf2c.a
++ $(AR) r libf2c.a $?
++ -$(RANLIB) libf2c.a
+
+ ## Shared-library variant: the following rule works on Linux
+ ## systems. Details are system-dependent. Under Linux, -fPIC
+@@ -123,7 +126,7 @@
+
+ install: libf2c.a
+ cp libf2c.a $(LIBDIR)
+- -ranlib $(LIBDIR)/libf2c.a
++ -$(RANLIB) $(LIBDIR)/libf2c.a
+
+ clean:
+ rm -f libf2c.a *.o arith.h signal1.h sysdep1.h
+@@ -183,10 +186,9 @@
+ xwsne.o: fmt.h
+
+ arith.h: arithchk.c
+- $(CC) $(CFLAGS) -DNO_FPINIT arithchk.c -lm ||\
+- $(CC) -DNO_LONG_LONG $(CFLAGS) -DNO_FPINIT arithchk.c -lm
+- ./a.out >arith.h
+- rm -f a.out arithchk.o
++ $(CC) $(CFLAGS) -DNO_FPINIT arithchk.c -lm || $(CC) -DNO_LONG_LONG $(CFLAGS) -DNO_FPINIT arithchk.c -lm
++ ./a.exe >arith.h
++ rm -f a.exe arithchk.o
+
+ check:
+ xsum Notice README abort_.c arithchk.c backspac.c c_abs.c c_cos.c \
diff --git a/src/libf2c.mk b/src/libf2c.mk
new file mode 100644
index 0000000..accf1ed
--- /dev/null
+++ b/src/libf2c.mk
@@ -0,0 +1,24 @@
+# This file is part of MXE.
+# See index.html for further information.
+
+PKG := libf2c
+$(PKG)_IGNORE :=
+$(PKG)_CHECKSUM := f71066b41695738dec2261de71eaf02a1aaffe8b
+$(PKG)_SUBDIR :=
+$(PKG)_FILE := $(PKG).zip
+$(PKG)_URL := http://www.netlib.org/f2c/$($(PKG)_FILE)
+$(PKG)_DEPS := gcc
+
+define $(PKG)_UPDATE
+ echo 1
+endef
+
+define $(PKG)_BUILD
+ $(MAKE) -C '$(1)' -j '$(JOBS)' -f makefile.u \
+ CC=$(TARGET)-gcc \
+ AR=$(TARGET)-ar \
+ LD=$(TARGET)-ld \
+ RANLIB=$(TARGET)-ranlib
+ $(INSTALL) -m644 '$(1)/libf2c.a' '$(PREFIX)/$(TARGET)/lib'
+ $(INSTALL) -m644 '$(1)/f2c.h' '$(PREFIX)/$(TARGET)/include'
+endef