summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2014-02-21 15:54:47 (GMT)
committerTony Theodore <tonyt@logyst.com>2014-02-21 16:19:03 (GMT)
commit0bbc1d18659f48e988680642802e1128850a0a84 (patch)
tree4469eda9bd80883de91762e5508e9665cf7cb11f
parent2c7e51cb8317813b29837ce7213dd2b4af9256dc (diff)
downloadmxe-0bbc1d18659f48e988680642802e1128850a0a84.zip
mxe-0bbc1d18659f48e988680642802e1128850a0a84.tar.gz
mxe-0bbc1d18659f48e988680642802e1128850a0a84.tar.bz2
package vamp-plugin-sdk: remove static patch and build using Makefile.mingw32
-rw-r--r--src/vamp-plugin-sdk-1-win32.patch105
-rw-r--r--src/vamp-plugin-sdk.mk24
2 files changed, 18 insertions, 111 deletions
diff --git a/src/vamp-plugin-sdk-1-win32.patch b/src/vamp-plugin-sdk-1-win32.patch
deleted file mode 100644
index ccc6c2d..0000000
--- a/src/vamp-plugin-sdk-1-win32.patch
+++ /dev/null
@@ -1,105 +0,0 @@
-diff -urN vamp-plugin-sdk-2.5/Makefile.in vamp-plugin-sdk-2.5-patch/Makefile.in
---- vamp-plugin-sdk-2.5/Makefile.in 2013-05-08 12:36:02.000000000 +0300
-+++ vamp-plugin-sdk-2.5-patch/Makefile.in 2014-01-02 11:41:48.649667589 +0200
-@@ -53,8 +53,8 @@
-
- # File extension for a dynamically loadable object
- #
--PLUGIN_EXT = .so
--#PLUGIN_EXT = .dll
-+#PLUGIN_EXT = .so
-+PLUGIN_EXT = .dll
- #PLUGIN_EXT = .dylib
-
- # Libraries required for the host.
-@@ -77,15 +77,15 @@
- INSTALL_PLUGINS = $(INSTALL_PREFIX)/lib/vamp
- INSTALL_BINARIES = $(INSTALL_PREFIX)/bin
-
--INSTALL_SDK_LIBNAME = libvamp-sdk.so.2.5.0
--INSTALL_SDK_LINK_ABI = libvamp-sdk.so.2
--INSTALL_SDK_LINK_DEV = libvamp-sdk.so
-+INSTALL_SDK_LIBNAME = libvamp-sdk.dll
-+INSTALL_SDK_LINK_ABI = libvamp-sdk.dll
-+INSTALL_SDK_LINK_DEV = libvamp-sdk.dll
- INSTALL_SDK_STATIC = libvamp-sdk.a
- INSTALL_SDK_LA = libvamp-sdk.la
-
--INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.3.5.0
--INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.so.3
--INSTALL_HOSTSDK_LINK_DEV = libvamp-hostsdk.so
-+INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.dll
-+INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.dll
-+INSTALL_HOSTSDK_LINK_DEV = libvamp-hostsdk.dll
- INSTALL_HOSTSDK_STATIC = libvamp-hostsdk.a
- INSTALL_HOSTSDK_LA = libvamp-hostsdk.la
-
-@@ -260,7 +260,7 @@
- rm -f $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET) *~ */*~
- rm -f config.log config.status Makefile
-
--install: $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET)
-+install: $(SDK_STATIC) $(HOSTSDK_STATIC) $(HOST_TARGET) $(RDFGEN_TARGET)
- mkdir -p $(DESTDIR)$(INSTALL_API_HEADERS)
- mkdir -p $(DESTDIR)$(INSTALL_SDK_HEADERS)
- mkdir -p $(DESTDIR)$(INSTALL_HOSTSDK_HEADERS)
-@@ -270,42 +270,34 @@
- mkdir -p $(DESTDIR)$(INSTALL_PLUGINS)
- cp $(HOST_TARGET) $(DESTDIR)$(INSTALL_BINARIES)
- cp $(RDFGEN_TARGET) $(DESTDIR)$(INSTALL_BINARIES)
-- cp $(PLUGIN_TARGET) $(DESTDIR)$(INSTALL_PLUGINS)
-- cp $(PLUGIN_CAT) $(DESTDIR)$(INSTALL_PLUGINS)
-- cp $(PLUGIN_TTL) $(DESTDIR)$(INSTALL_PLUGINS)
-+ # cp $(PLUGIN_TARGET) $(DESTDIR)$(INSTALL_PLUGINS)
-+ # cp $(PLUGIN_CAT) $(DESTDIR)$(INSTALL_PLUGINS)
-+ # cp $(PLUGIN_TTL) $(DESTDIR)$(INSTALL_PLUGINS)
- cp $(API_HEADERS) $(DESTDIR)$(INSTALL_API_HEADERS)
- cp $(SDK_HEADERS) $(DESTDIR)$(INSTALL_SDK_HEADERS)
- cp $(HOSTSDK_HEADERS) $(DESTDIR)$(INSTALL_HOSTSDK_HEADERS)
- cp $(SDK_STATIC) $(DESTDIR)$(INSTALL_SDK_LIBS)
- cp $(HOSTSDK_STATIC) $(DESTDIR)$(INSTALL_SDK_LIBS)
-- cp $(SDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LIBNAME)
-- cp $(HOSTSDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LIBNAME)
-- rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_ABI)
-- ln -s $(INSTALL_SDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_ABI)
-- rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_ABI)
-- ln -s $(INSTALL_HOSTSDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_ABI)
-- rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_DEV)
-- ln -s $(INSTALL_SDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_DEV)
-- rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_DEV)
-- ln -s $(INSTALL_HOSTSDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_DEV)
-+ # cp $(SDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LIBNAME)
-+ # cp $(HOSTSDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LIBNAME)
- sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp.pc.in \
- > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp.pc
- sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp-sdk.pc.in \
- > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp-sdk.pc
- sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp-hostsdk.pc.in \
- > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp-hostsdk.pc
-- sed -e "s,%LIBNAME%,$(INSTALL_SDK_LIBNAME),g" \
-- -e "s,%LINK_ABI%,$(INSTALL_SDK_LINK_ABI),g" \
-- -e "s,%LINK_DEV%,$(INSTALL_SDK_LINK_DEV),g" \
-- -e "s,%STATIC%,$(INSTALL_SDK_STATIC),g" \
-- -e "s,%LIBS%,$(INSTALL_SDK_LIBS),g" $(SDK_LA).in \
-- > $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LA)
-- sed -e "s,%LIBNAME%,$(INSTALL_HOSTSDK_LIBNAME),g" \
-- -e "s,%LINK_ABI%,$(INSTALL_HOSTSDK_LINK_ABI),g" \
-- -e "s,%LINK_DEV%,$(INSTALL_HOSTSDK_LINK_DEV),g" \
-- -e "s,%STATIC%,$(INSTALL_HOSTSDK_STATIC),g" \
-- -e "s,%LIBS%,$(INSTALL_SDK_LIBS),g" $(HOSTSDK_LA).in \
-- > $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LA)
-+ # sed -e "s,%LIBNAME%,$(INSTALL_SDK_LIBNAME),g" \
-+ # -e "s,%LINK_ABI%,$(INSTALL_SDK_LINK_ABI),g" \
-+ # -e "s,%LINK_DEV%,$(INSTALL_SDK_LINK_DEV),g" \
-+ # -e "s,%STATIC%,$(INSTALL_SDK_STATIC),g" \
-+ # -e "s,%LIBS%,$(INSTALL_SDK_LIBS),g" $(SDK_LA).in \
-+ # > $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LA)
-+ # sed -e "s,%LIBNAME%,$(INSTALL_HOSTSDK_LIBNAME),g" \
-+ # -e "s,%LINK_ABI%,$(INSTALL_HOSTSDK_LINK_ABI),g" \
-+ # -e "s,%LINK_DEV%,$(INSTALL_HOSTSDK_LINK_DEV),g" \
-+ # -e "s,%STATIC%,$(INSTALL_HOSTSDK_STATIC),g" \
-+ # -e "s,%LIBS%,$(INSTALL_SDK_LIBS),g" $(HOSTSDK_LA).in \
-+ # > $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LA)
-
- depend:
- makedepend -Y. */*.cpp */*/*.cpp */*/*/*.cpp
diff --git a/src/vamp-plugin-sdk.mk b/src/vamp-plugin-sdk.mk
index b228712..089a0e5 100644
--- a/src/vamp-plugin-sdk.mk
+++ b/src/vamp-plugin-sdk.mk
@@ -11,13 +11,25 @@ $(PKG)_URL := http://code.soundsoftware.ac.uk/attachments/download/690/$(PK
$(PKG)_DEPS := gcc zlib
define $(PKG)_UPDATE
- echo $($(PKG)_VERSION)
+ echo 'TODO: Updates for package vamp-plugin-sdk need to be written.' >&2;
+ echo $(vamp-plugin-sdk_VERSION)
endef
define $(PKG)_BUILD
- cd '$(1)' && ./configure \
- --host='$(TARGET)' \
- --disable-shared \
- --prefix='$(PREFIX)/$(TARGET)'
- $(MAKE) -C '$(1)' -j 1 install
+ cd '$(1)' && $(MAKE) -f build/Makefile.mingw32 \
+ CXX='$(TARGET)-g++' \
+ CC='$(TARGET)-gcc' \
+ LD='$(TARGET)-ld' \
+ AR='$(TARGET)-ar' \
+ RANLIB='$(TARGET)-ranlib' \
+ DYNAMIC_LDFLAGS='-static-libgcc -shared -Wl,-Bsymbolic' \
+ sdk$(if $(BUILD_STATIC),static)
+
+ for f in vamp vamp-sdk vamp-hostsdk; do \
+ $(SED) 's,%PREFIX%,$(PREFIX)/$(TARGET),' "$(1)/pkgconfig/$$f.pc.in" \
+ > "$(PREFIX)/$(TARGET)/lib/pkgconfig/$$f.pc"; \
+ done
+
+ cp -rv '$(1)/vamp' '$(1)/vamp-hostsdk' '$(1)/vamp-sdk' '$(PREFIX)/$(TARGET)/include/'
+ cp -rv '$(1)/'libvamp-*.$(LIB_SUFFIX) '$(PREFIX)/$(TARGET)/lib'
endef