aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libmtp
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/libmtp
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/libmtp')
-rw-r--r--vcpkg/ports/libmtp/disable-examples.patch10
-rw-r--r--vcpkg/ports/libmtp/dont-install-def-file.patch13
-rw-r--r--vcpkg/ports/libmtp/portfile.cmake39
-rw-r--r--vcpkg/ports/libmtp/vcpkg.json20
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"
+ ]
+}