aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/android-file-transfer
diff options
context:
space:
mode:
authorjbeich <jbeich@FreeBSD.org>2016-09-26 14:44:23 +0800
committerjbeich <jbeich@FreeBSD.org>2016-09-26 14:44:23 +0800
commit69fd0b39148a3d131e83c42a48365acbeb1889be (patch)
treeae453700d8985db117975d7844cde7c1673422d1 /sysutils/android-file-transfer
parent12dafe5db2e326b5dec0d3adc786e9a91e11e47d (diff)
downloadfreebsd-ports-gnome-69fd0b39148a3d131e83c42a48365acbeb1889be.tar.gz
freebsd-ports-gnome-69fd0b39148a3d131e83c42a48365acbeb1889be.tar.zst
freebsd-ports-gnome-69fd0b39148a3d131e83c42a48365acbeb1889be.zip
sysutils/android-file-transfer: add new port
Requested by: @whoozle (upstream) Android File Transfer for Linux - reliable MTP client with minimalistic UI similar to Android File Transfer for Mac. Features: * Simple Qt UI with progress dialogs. * FUSE wrapper (If you'd prefer mounting your device), supporting partial read/writes, allowing instant access to your files. * No file size limits. * Automatically renames album cover to make it visible from media player. * No extra dependencies (e.g. libptp/libmtp). * Available as static/shared library. * Command line tool (aft-mtp-cli) https://github.com/whoozle/android-file-transfer-linux
Diffstat (limited to 'sysutils/android-file-transfer')
-rw-r--r--sysutils/android-file-transfer/Makefile47
-rw-r--r--sysutils/android-file-transfer/distinfo3
-rw-r--r--sysutils/android-file-transfer/files/libusb-1.0.pc11
-rw-r--r--sysutils/android-file-transfer/pkg-descr14
4 files changed, 75 insertions, 0 deletions
diff --git a/sysutils/android-file-transfer/Makefile b/sysutils/android-file-transfer/Makefile
new file mode 100644
index 000000000000..987e52fda202
--- /dev/null
+++ b/sysutils/android-file-transfer/Makefile
@@ -0,0 +1,47 @@
+# $FreeBSD$
+
+PORTNAME= android-file-transfer
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.0-10
+DISTVERSIONSUFFIX= -g40640fb
+CATEGORIES= sysutils
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Android MTP client with minimalistic UI
+
+LICENSE= GPLv3+
+
+USE_GITHUB= yes
+GH_ACCOUNT= whoozle
+GH_PROJECT= ${PORTNAME}-linux
+
+USES= cmake compiler:c++11-lib localbase pkgconfig readline
+CMAKE_ARGS= -DUSB_BACKEND_LIBUSB=on -DBUILD_QT_UI=off
+PLIST_FILES= bin/aft-mtp-cli
+
+OPTIONS_DEFINE= FUSE
+OPTIONS_DEFAULT=FUSE QT5
+OPTIONS_RADIO= GUI
+OPTIONS_RADIO_GUI= QT4 QT5
+# XXX http://lists.dragonflybsd.org/pipermail/users/2016-September/313064.html
+OPTIONS_EXCLUDE_DragonFly= FUSE
+
+FUSE_USES= fuse
+FUSE_CMAKE_BOOL=BUILD_FUSE
+FUSE_PLIST_FILES=bin/aft-mtp-mount
+
+QT4_USE= QT4=qmake_build,moc_build,rcc_build,uic_build,corelib,gui
+QT4_CMAKE_ON= -DBUILD_QT_UI=on -DDESIRED_QT_VERSION=4
+QT4_PLIST_FILES=${QT5_PLIST_FILES}
+
+QT5_USE= QT5=qmake_build,buildtools_build,core,gui,widgets
+QT5_CMAKE_ON= -DBUILD_QT_UI=on -DDESIRED_QT_VERSION=5
+QT5_PLIST_FILES=bin/android-file-transfer \
+ share/applications/android-file-transfer.desktop \
+ share/icons/hicolor/128x128/apps/android-file-transfer.png
+
+.if !exists(/usr/libdata/pkgconfig/libusb-1.0.pc)
+CONFIGURE_ENV+= PKG_CONFIG_PATH="${FILESDIR}"
+.endif
+
+.include <bsd.port.mk>
diff --git a/sysutils/android-file-transfer/distinfo b/sysutils/android-file-transfer/distinfo
new file mode 100644
index 000000000000..242dddb3eaac
--- /dev/null
+++ b/sysutils/android-file-transfer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1474277998
+SHA256 (whoozle-android-file-transfer-linux-v3.0-10-g40640fb_GH0.tar.gz) = 077ac7e798eb5b6de454bf487b4f2b83aa80e20e0048e2d0aab7a798c7a26d55
+SIZE (whoozle-android-file-transfer-linux-v3.0-10-g40640fb_GH0.tar.gz) = 419736
diff --git a/sysutils/android-file-transfer/files/libusb-1.0.pc b/sysutils/android-file-transfer/files/libusb-1.0.pc
new file mode 100644
index 000000000000..411fd3983b3b
--- /dev/null
+++ b/sysutils/android-file-transfer/files/libusb-1.0.pc
@@ -0,0 +1,11 @@
+# $FreeBSD: head/lib/libusb/libusb-1.0.pc 267110 2014-06-05 14:19:32Z emaste $
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libusb-1.0
+Description: Library that abstracts ways to access USB devices (v1.0)
+Version: 1.0.13
+Libs: -L${libdir} -lusb
+Cflags: -I${includedir}
diff --git a/sysutils/android-file-transfer/pkg-descr b/sysutils/android-file-transfer/pkg-descr
new file mode 100644
index 000000000000..9f60186a6624
--- /dev/null
+++ b/sysutils/android-file-transfer/pkg-descr
@@ -0,0 +1,14 @@
+Android File Transfer for Linux - reliable MTP client with
+minimalistic UI similar to Android File Transfer for Mac.
+
+Features:
+* Simple Qt UI with progress dialogs.
+* FUSE wrapper (If you'd prefer mounting your device), supporting
+ partial read/writes, allowing instant access to your files.
+* No file size limits.
+* Automatically renames album cover to make it visible from media player.
+* No extra dependencies (e.g. libptp/libmtp).
+* Available as static/shared library.
+* Command line tool (aft-mtp-cli)
+
+WWW: https://github.com/whoozle/android-file-transfer-linux