From 6726100af8a520e1f1846fc94799bfb215e2f373 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sat, 17 Aug 2019 13:43:58 +1000 Subject: [PATCH] Android File Transfer: add recipe --- .../android-file-transfer.rdef.in | 46 ++++++++++ .../android_file_transfer.iom | Bin 0 -> 18444 bytes .../android_file_transfer-3.9.recipe | 80 ++++++++++++++++++ .../android_file_transfer-3.9.patchset | 22 +++++ 4 files changed, 148 insertions(+) create mode 100644 sys-fs/android_file_transfer/additional-files/android-file-transfer.rdef.in create mode 100644 sys-fs/android_file_transfer/additional-files/android_file_transfer.iom create mode 100644 sys-fs/android_file_transfer/android_file_transfer-3.9.recipe create mode 100644 sys-fs/android_file_transfer/patches/android_file_transfer-3.9.patchset 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 0000000000000000000000000000000000000000..98c4156c7467d66405cd724184231b784fca2d6b GIT binary patch literal 18444 zcmeHP3vd+W9p8}f3a`NMl!wQlg$Nd?5#^zKi75#+;UO^A8B#ow3pu#l#k&KH&uA4? zAV7Ulbqc5qAPmZ&g0*7~q(z`&3XD3~I&@ToQpZ5Wj?gjv{dV`;+g*0);&D;S?aaq_ z`}>~zfBe4x_w9xWrBjQFOUI9taAhDhJ6!h^Nm3@tTU+YjR%w?ZwULU7rk1jgN3w~k zePu{(b^OT=l2nhfRwy&#H)HgxdaCtne6gyi^bl&fnbi=~W*?|~@opT@#tUgL>>6U3zZ{mG>7T}_&GSO<<#K{G0Hw39O65D2? zmJuHZoOLp#Y!hA$EK9>nCQVZMVZBvIYCjz%;vAQ0vxbL!)qbVJD!;EnstE@|F_hHh zOVVnjV@MLxhyqDkkKBVij{HNUck-3mo!+&^cZ)*w93 zI0U;+v>4E{XTd+8{Zsx|M;7Hb+_EFTJRA!7%VYiuDT5bP;VBP>qXho%RWd7FQLC$j za(V^Q9fJINq$BuUg8UKWlyV*N)kc+A8}vh^$qo%vm6%&h+O;ZwS@#L&v^bwi=4ZI` zlINlGWW0oy?m@D8iNNzvX7mz)mjO3=34b#!LbCIcCpBF65`V2fs;fkTY$$dn{$}!O zNh;92W7RJQ=@oZQd?TMpRAiZ2kt$G2)Gk?~wp6=hnOXEEXIP)%PV$E^&159cwj+?N zk{5U(%8Zg1_`Sf5k|)lz4arXOyER;we3dVh;HNwYG_DDeyhKOXuI03IitGv`*6Wwh zgbJ`B3+x)QBWpv|ImD2~4lU`EiI!$fS%~Y-40pPEQIiqnNg46NPusNwtEF-o*AmLx zgOr2Bwqh+2_$c5;T?u?9aQ@~R!!?7ynI1(_`!TO2PiwfMtG2j_R{1Kz3x1G(a%(Gh zvi~)7MEi6jd%JbK6WUfGS^Y%d_h@~KbzIIMYnb$4>TST;jT)1pU5BUGg>g z&^`=v1oCmnS9|FXunOGMkmI`R&NL-gE6(iF_LJM&!eg zFGub*`d1AAF`x$(R%-(?FT_0uU+ z48nynGBfp}+;LmC#qJ$%oiGriC+8|bk6>vp2k>a(emjOx8!gx`O#!Cdrbg1E) zd$U{_Mk;INZj`@Z2xBOYX3E8p*&Bmi5s!A$%7`-_Et)u~g!O2Tz4ZF+^$>j>3I}Sq zVt+Jt#*v=c5nn~Xk5IBa91KUK4b4)s4!wX@Zsfz2fzK}FBRr8aQfJ;qnK_^6G9+H= z%)3ZGFDWQwJ+4$9B-Rm6L}_$HBFm|4*;bl1sbsvs?*OiPAhrVr2|NUxjF1VRHsVWx zspIxCMc5+pE)V*mQ6<(d5>g>y=r^&5FBGi|N2-0XKsbaFUi)P=xBe^e(O$LWDz7SG zPGJA3N1H=yvzo(|l~F%KY)R@7tGO}j(|hDtZH-?sHiY;7NKH7Xjztj#LRJ1qAm*`5 zBjX2aV2p~b2F6EE8(6}o&Szjt#YkOQd!z zq>0IFU|rCL^%X;+d}jrH<#V+q5b;8DJuo*Dq7}QHkcj&^uvp

(sl5`;`e9;&OG# zz>GpmT+XQX1kA70)Zn35cb8cX;RpE1b9#WH0WX$6|P8D%Y68P^5&Kue}&tGu0UiZlT$ zv*JG97=hA2$u~x;Col9xVxO6kIU*hkoKKdC)x*g1bM*Q>l!%xT;5?!ZIN5{!D?1WT z#9yh@R`x{V#!5XFv&cW>nd901HPvsr<`>*{(-WPJ$$dsv-th36e(~k?i|<}@VvM&6 z8V`hKOHy?p&|Ih#DmVk15D|vdL(w^+q^Qew3F{;11wGo=nDoYt)htc|`8VQ8p3&iAO75;&0?qASK@(4JF4bluUf z6Vc_NOqIWRRoV|DvLm`q8gW_m($fJSuHgxN*%KXkCFrkA^Bm;xqvN^8-@abh{*xwo z$=Lp{_Fl44UU~CvpPpLvQp1@6KPhg!^Q1iM>jg)emJN&l+qdm+i;fRThUXr4$#d&8 zIa>XR)|YHF*9m<%@!ZuYv*WoSa66ux=YZF1c*1YsNH#pj{hja|E6uf_S|+-rxnJNZ zQblt-Epno{QJOfd@m!+=&2@30v)&H)NDWV@%bw=A{Z*GGojVG}~deSA) zZGc6kDxl*TniJ6tN0}YbF&MTZx&;pSat%*-4qVBG=(s6Kc#f6oT2L{?E~%~%&ygys zW3=Q%bt5!^TB&ZY1J$*6ptNod_)rZ`D9l847)9N>@~xiob|_79DJHp`i@R&x-(};D zBJ5hBKhyQlKfJ{^VAtB?wOdM;Zt4)9f4oa{_`a-UNY3p?gD+qrsUkT>P);P5i!wWs zs{(FEa(r8Dhd-v_37?^x=(|?kXE>JfouTC*p#@cvrZ-iE300Zs4GK!ooAPxg% z=5We=>CzkBM5j01XGm|#m+jvly`^6~oR{9nb^413wj!w6Edm_lw^8`C{sga^NWWA4%^hO4%^Yo9Pn$-zfINk z#g`+BzI^yrE)?>mU$Un9C2PNnyInoJs?U^<4t*rwd*Xw3XAU;Xl~3$BetP$=hG@HE zAG}v_NZx$cvtNbFsX}gN=X>7NvHNfq* zrL_+DZ!|oy2ZA#t;yK-S_#(vUJ65`DLDfugNq41ql2o0_@zX^ox*M&D)Osp+(1Grp zPT%@E&|RKOy5mPL>M?4X@1&ObsN^E^-IzAdt<7HjS9w?2OVZJ-9SuA7PRKq`@RnS* zcf-fKHXoGFWS{!a?j^nB-ny~Bdf@V}qeHApr1MLM%l>nHH7lLaQd7s#piV0FK%2n z@9^9g8z1=OoYxSCrmxsKX2enXx+AR*fBDSS-mKF1PaIj;JDEM~rF%}tPrT0c89I;h zm#da@x)xN)rF*Qv=vr3^<8Fn<65li8KRvK6JE(+f*Ez0Y#)o><`=q`zy>!37veygW V9x7X)@2ZwMR#xz7Lq literal 0 HcmV?d00001 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 +