commit:     799dc33cb0d0e7bb6b3d9ef5ac5679ff4d4f8753
Author:     Ben de Groot <yngwin <AT> gentoo <DOT> org>
AuthorDate: Wed May 20 12:45:03 2015 +0000
Commit:     Ben de Groot <yngwin <AT> gentoo <DOT> org>
CommitDate: Wed May 20 12:45:03 2015 +0000
URL:        https://gitweb.gentoo.org/dev/yngwin.git/commit/?id=799dc33c

net-misc/android-file-transfer: improvements, but qt4 does not work yet

 .../android-file-transfer-2.2.ebuild               |   3 +
 .../files/2.2-automagic.patch                      | 103 +++++++++++++++++++++
 2 files changed, 106 insertions(+)

diff --git a/net-misc/android-file-transfer/android-file-transfer-2.2.ebuild 
b/net-misc/android-file-transfer/android-file-transfer-2.2.ebuild
index 91f5502..36c845e 100644
--- a/net-misc/android-file-transfer/android-file-transfer-2.2.ebuild
+++ b/net-misc/android-file-transfer/android-file-transfer-2.2.ebuild
@@ -26,11 +26,14 @@ DEPEND="${RDEPEND}
        virtual/pkgconfig"
 
 S=${WORKDIR}/${MY_PN}-${PV}
+PATCHES=( "${FILESDIR}/2.2-automagic.patch" )
 
 src_configure() {
        local mycmakeargs=(
                $(cmake-utils_use_build qt4 QT_UI)
+               $(cmake-utils_use_use qt4 QT4)
                $(cmake-utils_use_build qt5 QT_UI)
+               $(cmake-utils_use_use qt5 QT5)
        )
        cmake-utils_src_configure
 }

diff --git a/net-misc/android-file-transfer/files/2.2-automagic.patch 
b/net-misc/android-file-transfer/files/2.2-automagic.patch
new file mode 100644
index 0000000..d702c25
--- /dev/null
+++ b/net-misc/android-file-transfer/files/2.2-automagic.patch
@@ -0,0 +1,103 @@
+diff -burN android-file-transfer-linux-2.2.orig/CMakeLists.txt 
android-file-transfer-linux-2.2/CMakeLists.txt
+--- android-file-transfer-linux-2.2.orig/CMakeLists.txt        2015-05-18 
05:09:33.000000000 +0800
++++ android-file-transfer-linux-2.2/CMakeLists.txt     2015-05-20 
20:37:39.446876364 +0800
+@@ -6,11 +6,15 @@
+ include(CheckFunctionExists)
+ 
+ find_package ( Threads )
+-pkg_check_modules ( FUSE fuse )
+ 
+-if (FUSE_FOUND)
++option(ENABLE_FUSE "Enable fuse interface support" OFF)
++if (ENABLE_FUSE)
++      pkg_check_modules ( FUSE fuse )
++
++      if (FUSE_FOUND)
+       message(STATUS "fuse found, building mount helper")
+       add_definitions(${FUSE_CFLAGS} -DFUSE_USE_VERSION=26)
++      endif()
+ endif()
+ 
+ option(BUILD_QT_UI "Build reference Qt application" ON)
+@@ -87,12 +91,15 @@
+ 
+ add_executable(aft-mtp-cli mtp/cli.cpp)
+ target_link_libraries(aft-mtp-cli ${MTP_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
++install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/aft-mtp-cli DESTINATION bin)
+ 
+-if (FUSE_FOUND)
++if (ENABLE_FUSE)
++      if (FUSE_FOUND)
+       add_executable(aft-mtp-mount mtp/fuse.cpp)
+       target_link_libraries(aft-mtp-mount ${MTP_LIBRARIES} ${FUSE_LIBRARIES} 
${CMAKE_THREAD_LIBS_INIT})
+       install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/aft-mtp-mount DESTINATION 
bin)
+-endif()
++      endif (FUSE_FOUND)
++endif (ENABLE_FUSE)
+ 
+ if (BUILD_QT_UI)
+       add_subdirectory(qt)
+diff -burN android-file-transfer-linux-2.2.orig/qt/CMakeLists.txt 
android-file-transfer-linux-2.2/qt/CMakeLists.txt
+--- android-file-transfer-linux-2.2.orig/qt/CMakeLists.txt     2015-05-18 
05:09:33.000000000 +0800
++++ android-file-transfer-linux-2.2/qt/CMakeLists.txt  2015-05-20 
20:40:14.172887578 +0800
+@@ -1,7 +1,17 @@
+ project(mtp-qt)
+ 
+-find_package(Qt5Widgets QUIET)
+-find_package(Qt4 QUIET)
++option(USE_QT4 "Build Qt4 GUI" OFF)
++option(USE_QT5 "Build Qt5 GUI" ON)
++
++if (NOT USE_QT4 AND NOT USE_QT5)
++      message(FATAL_ERROR "Neither Qt4 nor Qt5 enabled")
++endif()
++
++if (USE_QT5)
++      find_package(Qt5Widgets REQUIRED)
++elseif (USE_QT4)
++      find_package(Qt4 REQUIRED)
++endif()
+ 
+ set(SOURCES main.cpp
+       mainwindow.cpp
+@@ -31,22 +41,30 @@
+       renamedialog.ui
+ )
+ 
+-if (Qt5Widgets_FOUND)
+-      message(STATUS "Using Qt5")
+-      qt5_wrap_cpp(HEADERS_MOC ${HEADERS})
+-      qt5_wrap_ui(FORMS_HEADERS ${FORMS})
+-      qt5_add_resources(RESOURCES android-file-transfer.qrc)
+-      include_directories(${Qt5Widgets_INCLUDE_DIRS})
+-      set(EXTRA_QT_LINK ${Qt5Widgets_LIBRARIES})
+-elseif(Qt4_FOUND OR QT_FOUND OR QT4_FOUND)
++if (USE_QT4)
++      if(Qt4_FOUND OR QT_FOUND OR QT4_FOUND)
+       message(STATUS "Using Qt4")
+       qt4_wrap_cpp(HEADERS_MOC ${HEADERS})
+       qt4_wrap_ui(FORMS_HEADERS ${FORMS})
+       qt4_add_resources(RESOURCES android-file-transfer.qrc)
+       include(${QT_USE_FILE})
+       set(EXTRA_QT_LINK ${QT_LIBRARIES})
+-else()
+-      message(FATAL_ERROR "No Qt found")
++      else()
++              message(FATAL_ERROR "Qt4 enabled but not found")
++      endif()
++endif()
++
++if (USE_QT5)
++      if (Qt5Widgets_FOUND)
++              message(STATUS "Using Qt5")
++              qt5_wrap_cpp(HEADERS_MOC ${HEADERS})
++              qt5_wrap_ui(FORMS_HEADERS ${FORMS})
++              qt5_add_resources(RESOURCES android-file-transfer.qrc)
++              include_directories(${Qt5Widgets_INCLUDE_DIRS})
++              set(EXTRA_QT_LINK ${Qt5Widgets_LIBRARIES})
++      else()
++              message(FATAL_ERROR "Qt5 enabled but not found")
++      endif()
+ endif()
+ 
+ add_definitions(${QT_DEFINITIONS})

Reply via email to