1SUMMARY="Android File Transfer"
2DESCRIPTION="Reliable MTP client with userlandfs integration
3Features:
4* No file size limits.
5* Automatically renames album cover to make it visible from media player.
6* No extra dependencies (e.g. libptp/libmtp)."
7HOMEPAGE="https://whoozle.github.io/android-file-transfer-linux/"
8COPYRIGHT="2015-2019 Vladimir Menshakov"
9LICENSE="GNU LGPL v2.1"
10REVISION="5"
11srcGitRev="a64c8bec89c2795b09d1ba868c179d4d22e562ec"
12SOURCE_URI="https://github.com/whoozle/android-file-transfer-linux/archive/$srcGitRev.tar.gz"
13CHECKSUM_SHA256="056bef1821701f863791b85f9e8c92f71bc6b2fe41829b68c61f7632b3f4c1b8"
14SOURCE_DIR="android-file-transfer-linux-$srcGitRev"
15PATCHES="android_file_transfer-4.3.patchset"
16ADDITIONAL_FILES="android-file-transfer.rdef.in"
17
18ARCHITECTURES="all !x86_gcc2"
19SECONDARY_ARCHITECTURES="x86"
20
21PROVIDES="
22	android_file_transfer$secondaryArchSuffix = $portVersion
23	"
24REQUIRES="
25	haiku$secondaryArchSuffix
26	userland_fs$secondaryArchSuffix
27	lib:libcrypto$secondaryArchSuffix
28	"
29
30PROVIDES_qt="
31	android_file_transfer_qt$secondaryArchSuffix = $portVersion
32	app:AndroidFileTransfer = $portVersion
33	"
34REQUIRES_qt="
35	haiku$secondaryArchSuffix
36	lib:libcrypto$secondaryArchSuffix
37	lib:libQt5Core$secondaryArchSuffix
38	lib:libQt5Gui$secondaryArchSuffix
39	lib:libQt5Widgets$secondaryArchSuffix
40	"
41
42BUILD_REQUIRES="
43	haiku${secondaryArchSuffix}_devel
44	userland_fs$secondaryArchSuffix
45	devel:libcrypto$secondaryArchSuffix
46	devel:libQt5Core$secondaryArchSuffix
47	devel:libQt5Gui$secondaryArchSuffix
48	devel:libQt5Widgets$secondaryArchSuffix
49	"
50BUILD_PREREQUIRES="
51	cmd:cmake
52	cmd:gcc$secondaryArchSuffix
53	cmd:ld$secondaryArchSuffix
54	cmd:lrelease$secondaryArchSuffix >= 5
55	cmd:make
56	cmd:pkg_config$secondaryArchSuffix
57	"
58
59BUILD()
60{
61	mkdir -p build
62	cd build
63	cmake .. \
64		-DBUILD_FUSE=ON \
65		-DBUILD_QT_UI=ON \
66		-DCMAKE_BUILD_TYPE=Release
67	make $jobArgs
68}
69
70INSTALL()
71{
72	mkdir -p $appsDir
73	mkdir -p $addOnsDir/userlandfs
74	cp build/qt/android-file-transfer "$appsDir/AndroidFileTransfer"
75	cp build/fuse/aft-mtp-mount "$addOnsDir/userlandfs/android_file_transfer"
76
77	local APP_SIGNATURE="application/x-vnd.android-file-transfer"
78	local MAJOR="`echo "$portVersion" | cut -d. -f1`"
79	local MIDDLE="`echo "$portVersion" | cut -d. -f2 | cut -d~ -f1`"
80	local LONG_INFO="$SUMMARY"
81	sed \
82		-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
83		-e "s|@MAJOR@|$MAJOR|" \
84		-e "s|@MIDDLE@|$MIDDLE|" \
85		-e "s|@LONG_INFO@|$LONG_INFO|" \
86		$portDir/additional-files/android-file-transfer.rdef.in > $sourceDir/android-file-transfer.rdef
87
88	addResourcesToBinaries  $sourceDir/android-file-transfer.rdef \
89		"$appsDir/AndroidFileTransfer"
90	mimeset -f "$appsDir/AndroidFileTransfer"
91	addAppDeskbarSymlink "$appsDir/AndroidFileTransfer" "Android File Transfer"
92
93	packageEntries qt $appsDir $dataDir
94}
95