svn commit: r519774 - in head/devel: . axmldec axmldec/files
Alexey Dokuchaev
danfe at FreeBSD.org
Tue Dec 10 18:07:16 UTC 2019
Author: danfe
Date: Tue Dec 10 18:07:14 2019
New Revision: 519774
URL: https://svnweb.freebsd.org/changeset/ports/519774
Log:
- Add a port of a stand-alone binary AndroidManifest.xml decoder
- Pull `archivers/minizip' port instead of using the bundled copy
WWW: https://github.com/ytsutano/axmldec
Added:
head/devel/axmldec/
head/devel/axmldec/Makefile (contents, props changed)
head/devel/axmldec/distinfo (contents, props changed)
head/devel/axmldec/files/
head/devel/axmldec/files/patch-CMakeLists.txt (contents, props changed)
head/devel/axmldec/pkg-descr (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Tue Dec 10 18:02:22 2019 (r519773)
+++ head/devel/Makefile Tue Dec 10 18:07:14 2019 (r519774)
@@ -205,6 +205,7 @@
SUBDIR += aws-sdk-cpp
SUBDIR += aws-sdk-php
SUBDIR += awscli
+ SUBDIR += axmldec
SUBDIR += b2
SUBDIR += babeltrace
SUBDIR += bam
Added: head/devel/axmldec/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/axmldec/Makefile Tue Dec 10 18:07:14 2019 (r519774)
@@ -0,0 +1,24 @@
+# Created by: Alexey Dokuchaev <danfe at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= axmldec
+PORTVERSION= 1.2.0
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+
+MAINTAINER= danfe at FreeBSD.org
+COMMENT= Stand-alone binary AndroidManifest.xml decoder
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+LIB_DEPENDS= libminizip.so:archivers/minizip \
+ libboost_system.so:devel/boost-libs
+
+USES= cmake compiler:c++14-lang pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= ytsutano
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
Added: head/devel/axmldec/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/axmldec/distinfo Tue Dec 10 18:07:14 2019 (r519774)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1494186284
+SHA256 (ytsutano-axmldec-v1.2.0_GH0.tar.gz) = f83a6a7cdccdb20847a6824d54a4d2e548110307cd27473841630e91c13def6f
+SIZE (ytsutano-axmldec-v1.2.0_GH0.tar.gz) = 188496
Added: head/devel/axmldec/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/axmldec/files/patch-CMakeLists.txt Tue Dec 10 18:07:14 2019 (r519774)
@@ -0,0 +1,34 @@
+--- CMakeLists.txt.orig 2017-05-07 19:44:44 UTC
++++ CMakeLists.txt
+@@ -61,23 +61,17 @@ add_definitions(
+ target_link_libraries(axmldec ${Boost_LIBRARIES})
+
+ if(ENABLE_APK_LOADING)
+- find_package(ZLIB REQUIRED)
+- include_directories(${ZLIB_INCLUDE_DIR})
+-
++ include (FindPkgConfig)
++ if (PKG_CONFIG_FOUND)
++ pkg_check_modules(MINIZIP minizip)
++ endif()
++ include_directories(${MINIZIP_INCLUDE_DIRS})
++ find_library(MINIZIP_FROM_PORTS ${MINIZIP_LIBRARIES}
++ PATHS ${MINIZIP_LIBRARY_DIRS})
+ add_definitions(
+ -DENABLE_APK_LOADING=1
+ )
+- add_library(minizip STATIC
+- ${CMAKE_CURRENT_SOURCE_DIR}/external/minizip/unzip.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/external/minizip/ioapi.c
+- )
+- set_target_properties(minizip PROPERTIES
+- COMPILE_DEFINITIONS "NOUNCRYPT;NOCRYPT")
+- target_link_libraries(minizip ${ZLIB_LIBRARIES})
+- set(MINIZIP_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/external/minizip)
+- set(MINIZIP_LIBRARIES minizip)
+- include_directories(SYSTEM ${MINIZIP_INCLUDE_DIR})
+- target_link_libraries(axmldec ${MINIZIP_LIBRARIES})
++ target_link_libraries(axmldec ${MINIZIP_FROM_PORTS})
+ endif()
+
+ #-------------------------------------------------------------------------------
Added: head/devel/axmldec/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/axmldec/pkg-descr Tue Dec 10 18:07:14 2019 (r519774)
@@ -0,0 +1,13 @@
+AndroidManifest.xml file in an APK file is binary encoded. This tool
+accepts either a binary or a text XML file and prints the decoded XML to
+the standard output or a file. It also allows you to extract the decoded
+AndroidManifest.xml directly from an APK file.
+
+Popular tools such as Apktool are designed to process the whole APK file
+including the resource files for reverse engineering purpose. They may
+also need a Java virtual machine to run. As a result, they are too slow
+for batch processing many APK files just to get the XML information. In
+contrast, axmldec is specialized for binary XML decoding and written in
+simple modern C++, so it runs nicely within a shell script.
+
+WWW: https://github.com/ytsutano/axmldec
More information about the svn-ports-head
mailing list