diff --git a/sys-fs/android_file_transfer/additional-files/android-file-transfer.rdef.in b/sys-fs/android_file_transfer/additional-files/android-file-transfer.rdef.in new file mode 100644 index 000000000..e68fa897f --- /dev/null +++ b/sys-fs/android_file_transfer/additional-files/android-file-transfer.rdef.in @@ -0,0 +1,46 @@ +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = 0, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Android-File-Transfer", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon array { + $"6E63696607020106033BC0000000000000003BC00049200047400000FFFFFF3B" + $"CEF289FB6EA504020006033AF66D35C6F9B6ACF03C1938494D3349C52B00CEF2" + $"8934C0E775FF4C9003020006023700B02CE230B20A2D3C1FC14B041F49DA5C00" + $"9CDA23FF487B10050104016E030519000201060238CBECBD08213DCC333980C8" + $"4609914A996B00FFB11BFFFFF9C7060605EE0330343D28B95C284C284C354838" + $"4B37C1F3BCE43B39BFCCBD21B9C4BCA00605BA024C364A4E3C534754BAF5C707" + $"314B303402044030C34530BC3A30304030BC3A30C3454050BC3A50C345505040" + $"50C34550BC3A06066E0B4D3850354D355235533747504953494E494D47020440" + $"30C34530BC3A30304030BC3A30C3454050BC3A50C34550504050C34550BC3A06" + $"0DEEAFBF032F442B4F2B482A4B25472A5225512A5226532D5526532E5728572E" + $"572D5B315C30583058385A3B543B543554335533553B503A4B3250354D324915" + $"0A0401040240D7040000000000003F01B2C59430495D740A03010312401D082D" + $"B60BAD963B402FC7C976A347269301178300040A02010302401D082DB60BAD96" + $"3B402FC7C976A34726930A03010312401C61377183B753FE402F1AC791FE471D" + $"3001178300040A02010302401C61377183B753FE402F1AC791FE471D300A0301" + $"03124007803C7164BC5C73401980C964E4C770CF01178300040A020103024007" + $"803C7164BC5C73401980C964E4C770CF0A03010112401D08000000000000402F" + $"C7C37591C2996501178400040A01010102401D08000000000000402FC7C37591" + $"C299650A03010012401D08000000000000402FC7C37591C2996501178400040A" + $"00010002401D08000000000000402FC7C37591C299650A030103124012C3BB64" + $"703B475C402527C679F547B1FE01178300040A020103024012C3BB64703B475C" + $"402527C679F547B1FE0A030103123D7A9B3C1A7FBA98FE3C8C9948C421C7E674" + $"01178700040A020103023D7A9B3C1A7FBA98FE3C8C9948C421C7E6740A030103" + $"123D9401BA209C39C85A3C75D8C511994083F001178700040A020103023D9401" + $"BA209C39C85A3C75D8C511994083F00A050105123E703A0000000000003EC607" + $"47B35D4510DC01178500040A060105023E703A0000000000003EC60747B35D45" + $"10DC0A030102023A80000000000000003A80004760004720000A030102023A80" + $"000000000000003A800049500047A000" +}; diff --git a/sys-fs/android_file_transfer/additional-files/android_file_transfer.iom b/sys-fs/android_file_transfer/additional-files/android_file_transfer.iom new file mode 100644 index 000000000..98c4156c7 Binary files /dev/null and b/sys-fs/android_file_transfer/additional-files/android_file_transfer.iom differ diff --git a/sys-fs/android_file_transfer/android_file_transfer-3.9.recipe b/sys-fs/android_file_transfer/android_file_transfer-3.9.recipe new file mode 100644 index 000000000..197141d9c --- /dev/null +++ b/sys-fs/android_file_transfer/android_file_transfer-3.9.recipe @@ -0,0 +1,80 @@ +SUMMARY="Android File Transfer" +DESCRIPTION="Reliable MTP client with minimalistic UI +Features: +* Simple Qt UI with progress dialogs. +* No file size limits. +* Automatically renames album cover to make it visible from media player. +* No extra dependencies (e.g. libptp/libmtp)." +HOMEPAGE="https://whoozle.github.io/android-file-transfer-linux/" +COPYRIGHT="2015-2019 Vladimir Menshakov" +LICENSE="GNU LGPL v2.1" +REVISION="1" +SOURCE_URI="https://github.com/whoozle/android-file-transfer-linux/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="26aa21683ae34aceaf83747fec693a15b996017a857014931ef3c5b50115971a" +SOURCE_DIR="android-file-transfer-linux-$portVersion" +PATCHES="android_file_transfer-$portVersion.patchset" +ADDITIONAL_FILES="android-file-transfer.rdef.in" + +ARCHITECTURES="!x86_gcc2 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + android_file_transfer$secondaryArchSuffix = $portVersion + app:AndroidFileTransfer = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libusb_1.0$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libusb_1.0$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:lrelease$secondaryArchSuffix >= 5 + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + mkdir -p build + cd build + cmake .. \ + -DBUILD_FUSE=OFF \ + -DBUILD_QT_UI=ON \ + -DUSB_BACKEND_LIBUSB=ON + make $jobArgs +} + +INSTALL() +{ + mkdir -p $appsDir + cp build/qt/android-file-transfer "$appsDir/AndroidFileTransfer" + + local APP_SIGNATURE="application/x-vnd.android-file-transfer" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/android-file-transfer.rdef.in > $sourceDir/android-file-transfer.rdef + + addResourcesToBinaries $sourceDir/android-file-transfer.rdef \ + "$appsDir/AndroidFileTransfer" + mimeset -f "$appsDir/AndroidFileTransfer" + addAppDeskbarSymlink "$appsDir/AndroidFileTransfer" "Android File Transfer" +} diff --git a/sys-fs/android_file_transfer/patches/android_file_transfer-3.9.patchset b/sys-fs/android_file_transfer/patches/android_file_transfer-3.9.patchset new file mode 100644 index 000000000..1383fe957 --- /dev/null +++ b/sys-fs/android_file_transfer/patches/android_file_transfer-3.9.patchset @@ -0,0 +1,22 @@ +From e492c7b7aa7217b747660d6bafd98112081cfc9d Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 17 Aug 2019 00:52:54 +1000 +Subject: Fix build for Haiku + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c6627da..3cf966b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -53,7 +53,7 @@ if (USB_BACKEND_LIBUSB) + message(WARNING "WARNING! You're using libusb, this is known to be broken -- large memory consumption, violating kernel memory limits and bugs. Continue at your own risk") + endif() + +-add_definitions(-Wall -pthread) ++add_definitions(-Wall) + + if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +-- +2.21.0 +