diff options
Diffstat (limited to 'vcpkg/ports/libmtp')
| -rw-r--r-- | vcpkg/ports/libmtp/disable-examples.patch | 10 | ||||
| -rw-r--r-- | vcpkg/ports/libmtp/dont-install-def-file.patch | 13 | ||||
| -rw-r--r-- | vcpkg/ports/libmtp/portfile.cmake | 39 | ||||
| -rw-r--r-- | vcpkg/ports/libmtp/vcpkg.json | 20 |
4 files changed, 82 insertions, 0 deletions
diff --git a/vcpkg/ports/libmtp/disable-examples.patch b/vcpkg/ports/libmtp/disable-examples.patch new file mode 100644 index 0000000..4f18b1c --- /dev/null +++ b/vcpkg/ports/libmtp/disable-examples.patch @@ -0,0 +1,10 @@ +diff --git a/Makefile.am b/Makefile.am +index 5a0d464..b00bcea 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,4 +1,4 @@ +-SUBDIRS=src examples util doc ++SUBDIRS=src util doc + ACLOCAL_AMFLAGS=-I m4 + + pkgconfigdir=$(libdir)/pkgconfig diff --git a/vcpkg/ports/libmtp/dont-install-def-file.patch b/vcpkg/ports/libmtp/dont-install-def-file.patch new file mode 100644 index 0000000..8bc9ac8 --- /dev/null +++ b/vcpkg/ports/libmtp/dont-install-def-file.patch @@ -0,0 +1,13 @@ +diff --git a/src/Makefile.am b/src/Makefile.am +index 088050e..c28ddbb 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -66,7 +66,7 @@ LT_CURRENT_MINUS_AGE=`expr $(CURRENT) - $(AGE)` + if COMPILE_MINGW32 + W32_LIBS=-lws2_32 + W32_LDFLAGS=-export-dynamic +-if MS_LIB_EXE ++if FALSE + noinst_DATA=libmtp.lib + libmtp.def: $(srcdir)/libmtp.sym + echo "LIBRARY \"@PACKAGE@\"" > libmtp.def diff --git a/vcpkg/ports/libmtp/portfile.cmake b/vcpkg/ports/libmtp/portfile.cmake new file mode 100644 index 0000000..8db574b --- /dev/null +++ b/vcpkg/ports/libmtp/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO libmtp/libmtp + REF ${VERSION} + FILENAME "libmtp-${VERSION}.tar.gz" + SHA512 97094b29073681da0c714b6c4aea2e5f35253a8d06229e60c0af46727413470e9da6be422d873449fc4dec6f9b8efce6d3edc657b9251182cc0a709859e99baa + PATCHES + disable-examples.patch + dont-install-def-file.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/m4/iconv.m4") +file(REMOVE_RECURSE "${SOURCE_PATH}/src/gphoto2-endian.h") + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_HOST_INSTALLED_DIR}/share/gettext/aclocal/\"") + +if(VCPKG_CROSSCOMPILING AND VCPKG_TARGET_IS_ANDROID) + set(cross_flags "--with-udev=${CURRENT_HOST_INSTALLED_DIR}/lib/udev/" + "--enable-crossbuilddir=${CURRENT_INSTALLED_DIR}/lib/udev/" + "HOST_MTP_HOTPLUG=${CURRENT_HOST_INSTALLED_DIR}/tools/libmtp/bin/mtp-hotplug${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${cross_flags} + --disable-mtpz + --disable-doxygen +) +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libmtp/vcpkg.json b/vcpkg/ports/libmtp/vcpkg.json new file mode 100644 index 0000000..9ac7f8a --- /dev/null +++ b/vcpkg/ports/libmtp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libmtp", + "version-semver": "1.1.22", + "description": "A library to access MTP (Media Transfer Protocol) devices", + "homepage": "https://sourceforge.net/projects/libmtp/", + "license": "LGPL-2.1-or-later", + "supports": "(!windows | mingw) & !uwp & !android", + "dependencies": [ + { + "name": "gettext", + "host": true + }, + { + "name": "libmtp", + "host": true, + "platform": "android" + }, + "libusb" + ] +} |