summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2015-12-01 03:56:41 (GMT)
committerTony Theodore <tonyt@logyst.com>2015-12-01 03:57:38 (GMT)
commiteb20723302ed656122ce326129c1347e03b0460d (patch)
treee52ad76db20df37785d140dbefe62b74434297d3 /src
parent7696a567bf17c9c35cf162cef5905eadc99c9083 (diff)
downloadmxe-eb20723302ed656122ce326129c1347e03b0460d.zip
mxe-eb20723302ed656122ce326129c1347e03b0460d.tar.gz
mxe-eb20723302ed656122ce326129c1347e03b0460d.tar.bz2
miniupnpc: switch to cmake and add updater
Diffstat (limited to 'src')
-rw-r--r--src/miniupnpc.mk41
1 files changed, 13 insertions, 28 deletions
diff --git a/src/miniupnpc.mk b/src/miniupnpc.mk
index 3f956c2..9e51ec6 100644
--- a/src/miniupnpc.mk
+++ b/src/miniupnpc.mk
@@ -4,7 +4,7 @@
PKG := miniupnpc
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.9
-$(PKG)_CHECKSUM := 643001d52e322c52a7c9fdc8f31a7920f4619fc0
+$(PKG)_CHECKSUM := 2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := http://miniupnp.free.fr/files/$($(PKG)_FILE)
@@ -12,34 +12,19 @@ $(PKG)_URL_2 := http://miniupnp.tuxfamily.org/files/$($(PKG)_FILE)
$(PKG)_DEPS := gcc
define $(PKG)_UPDATE
- echo 'TODO: write update script for $(PKG).' >&2;
- echo $($(PKG)_VERSION)
+ $(WGET) -q -O- 'https://api.github.com/repos/miniupnp/miniupnp/git/refs/tags/' | \
+ $(SED) -n 's#.*"ref": "refs/tags/miniupnpc_\([^"]*\).*#\1#p' | \
+ $(SED) 's,_,.,g' | \
+ $(SORT) -V | \
+ tail -1
endef
-# We can build the whole package, but only make libminiupnpc.a. Rest makes little sense.
define $(PKG)_BUILD
- cd '$(1)' && $(SH) ./updateminiupnpcstrings.sh
- $(MAKE) -C '$(1)' -f Makefile.mingw -j '$(JOBS)' \
- CC='$(TARGET)-gcc' \
- AR='$(TARGET)-ar' \
- RANLIB='$(TARGET)-ranlib' \
- DLLWRAP='$(TARGET)-dllwrap' \
- init libminiupnpc.a miniupnpc.dll
- $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
- $(INSTALL) -m644 '$(1)/libminiupnpc.a' '$(PREFIX)/$(TARGET)/lib/'
- $(INSTALL) -m644 '$(1)/miniupnpc.lib' '$(PREFIX)/$(TARGET)/lib/'
- $(INSTALL) -d '$(PREFIX)/$(TARGET)/bin'
- $(INSTALL) -m755 '$(1)/miniupnpc.dll' '$(PREFIX)/$(TARGET)/bin/'
- $(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
- $(INSTALL) -d '$(PREFIX)/$(TARGET)/include/miniupnpc'
- $(INSTALL) -m644 '$(1)/bsdqueue.h' '$(PREFIX)/$(TARGET)/include/'
- $(INSTALL) -m644 '$(1)/declspec.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
- $(INSTALL) -m644 '$(1)/igd_desc_parse.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
- $(INSTALL) -m644 '$(1)/miniupnpc.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
- $(INSTALL) -m644 '$(1)/miniupnpctypes.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
- $(INSTALL) -m644 '$(1)/miniwget.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
- $(INSTALL) -m644 '$(1)/portlistingparse.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
- $(INSTALL) -m644 '$(1)/upnpcommands.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
- $(INSTALL) -m644 '$(1)/upnperrors.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
- $(INSTALL) -m644 '$(1)/upnpreplyparse.h' '$(PREFIX)/$(TARGET)/include/miniupnpc/'
+ mkdir '$(1).build'
+ cd '$(1).build' && '$(TARGET)-cmake' '$(1)' \
+ -DUPNPC_BUILD_STATIC=$(CMAKE_STATIC_BOOL) \
+ -DUPNPC_BUILD_SHARED=$(CMAKE_SHARED_BOOL) \
+ -DUPNPC_BUILD_TESTS=OFF
+ $(MAKE) -C '$(1).build' -j '$(JOBS)'
+ $(MAKE) -C '$(1).build' -j 1 install
endef