diff options
-rw-r--r-- | net/Makefile | 1 | ||||
-rw-r--r-- | net/libcapn/Makefile | 24 | ||||
-rw-r--r-- | net/libcapn/distinfo | 2 | ||||
-rw-r--r-- | net/libcapn/files/patch-CMakeLists.txt | 60 | ||||
-rw-r--r-- | net/libcapn/files/patch-libcapn.pc.cmake | 8 | ||||
-rw-r--r-- | net/libcapn/pkg-descr | 5 | ||||
-rw-r--r-- | net/libcapn/pkg-plist | 8 |
7 files changed, 108 insertions, 0 deletions
diff --git a/net/Makefile b/net/Makefile index 52085e334784..1c4053e6cad2 100644 --- a/net/Makefile +++ b/net/Makefile @@ -310,6 +310,7 @@ SUBDIR += lft SUBDIR += libarms SUBDIR += libbgpdump + SUBDIR += libcapn SUBDIR += libcmis SUBDIR += libdnet SUBDIR += libexosip2 diff --git a/net/libcapn/Makefile b/net/libcapn/Makefile new file mode 100644 index 000000000000..22aeb7e3d5cf --- /dev/null +++ b/net/libcapn/Makefile @@ -0,0 +1,24 @@ +# Created by: Gasol Wu <gasol.wu@gmail.com> +# $FreeBSD$ + +PORTNAME= libcapn +PORTVERSION= 1.0.0.b3 +CATEGORIES= net + +MAINTAINER= gasol.wu@gmail.com +COMMENT= C Library to interact with Apple Push Notification Service + +LICENSE= MIT + +LIB_DEPENDS= libjansson.so:${PORTSDIR}/devel/jansson + +USE_GITHUB= yes +GH_ACCOUNT= adobkin +GH_TAGNAME= 1.0.0beta3 +GH_COMMIT= 050dfd8 + +USES= cmake +USE_LDCONFIG= yes +CMAKE_ARGS= -DOS_FREEBSD=yes + +.include <bsd.port.mk> diff --git a/net/libcapn/distinfo b/net/libcapn/distinfo new file mode 100644 index 000000000000..da5df764e419 --- /dev/null +++ b/net/libcapn/distinfo @@ -0,0 +1,2 @@ +SHA256 (libcapn-1.0.0.b3.tar.gz) = ff2f960c02404fdc7c6ac4155659af1178e90b7a8e62d35e0e4e4a94914a2b18 +SIZE (libcapn-1.0.0.b3.tar.gz) = 348396 diff --git a/net/libcapn/files/patch-CMakeLists.txt b/net/libcapn/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..c7995d87558b --- /dev/null +++ b/net/libcapn/files/patch-CMakeLists.txt @@ -0,0 +1,60 @@ +--- ./CMakeLists.txt.orig 2013-04-27 14:08:27.000000000 +0800 ++++ ./CMakeLists.txt 2014-02-21 08:53:47.000000000 +0800 +@@ -48,20 +48,6 @@ + + INCLUDE(ExternalProject) + +-ExternalProject_Add( +- jansson +- SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/jansson" +- #GIT_REPOSITORY git://github.com/akheron/jansson.git +- BINARY_DIR "${CMAKE_CURRENT_SOURCE_DIR}/jansson" +- INSTALL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/jansson" +- CMAKE_COMMAND cmake . +- BUILD_COMMAND "" +- INSTALL_COMMAND "" +-) +- +-INCLUDE_DIRECTORIES ("${CMAKE_CURRENT_SOURCE_DIR}/jansson") +-INCLUDE_DIRECTORIES ("${CMAKE_CURRENT_SOURCE_DIR}/jansson/include") +- + CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/src/platform.h.cmake" "${CMAKE_CURRENT_SOURCE_DIR}/src/platform.h") + CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/src/version.h.cmake" "${CMAKE_CURRENT_SOURCE_DIR}/src/version.h") + +@@ -86,7 +72,7 @@ + ENDIF(APN_ARCH_X86_64 AND OS_LINUX) + ENDIF(LIB_SUFFIX) + +- SET(APN_INSTALL_PATH_LIB "${APN_INSTALL_PATH_LIB}/${APN_LIB_NAME}") ++ SET(APN_INSTALL_PATH_LIB "${APN_INSTALL_PATH_LIB}") + SET(APN_INSTALL_PATH_HEADERS "include/${APN_LIB_NAME}") + SET(APN_INSTALL_PATH_BIN "bin") + +@@ -126,12 +112,9 @@ + SET(APN_INSTALL_FULL_PATH_LIB ${CMAKE_INSTALL_PREFIX}/${INSTALL_LIB_DIR}) + MARK_AS_ADVANCED(APN_INSTALL_FULL_PATH_LIB) + +-FILE (GLOB JANSSON_SOURCE_FILES jansson/src/*.c) +- + SET(APN_SOURCE_FILES + src/apn.c + src/apn_strings.c +- ${JANSSON_SOURCE_FILES} + ) + + SET(APN_PUBLIC_HEADER_FILES +@@ -175,8 +158,14 @@ + ADD_CUSTOM_TARGET(zip COMMAND ${PROJECT_BINARY_DIR}/win/createpkg.bat) + ENDIF(DEFINED WIN32) + ++ + ADD_LIBRARY(${APN_LIB_NAME} SHARED ${APN_SOURCE_FILES}) + TARGET_LINK_LIBRARIES(${APN_LIB_NAME} ${OPENSSL_LIBRARIES}) ++FIND_PATH(JANSSON_INCLUDES jansson.h) ++INCLUDE_DIRECTORIES(${JANSSON_INCLUDES}) ++FIND_LIBRARY(JANSSON_LIBRARIES jansson) ++TARGET_LINK_LIBRARIES(${APN_LIB_NAME} ${JANSSON_LIBRARIES}) ++ + + IF(DEFINED WIN32) + TARGET_LINK_LIBRARIES(${APN_LIB_NAME} Ws2_32.lib) diff --git a/net/libcapn/files/patch-libcapn.pc.cmake b/net/libcapn/files/patch-libcapn.pc.cmake new file mode 100644 index 000000000000..3ba7b8799039 --- /dev/null +++ b/net/libcapn/files/patch-libcapn.pc.cmake @@ -0,0 +1,8 @@ +--- ./libcapn.pc.cmake.orig 2013-04-27 14:08:27.000000000 +0800 ++++ ./libcapn.pc.cmake 2014-02-21 08:53:31.000000000 +0800 +@@ -3,4 +3,4 @@ + Version: ${APN_VERSION} + Libs: -L${CMAKE_INSTALL_PREFIX}/${APN_INSTALL_PATH_LIB} -l${APN_LIB_NAME} + Libs.private: -lopenssl +-Cflags: -I${CMAKE_INSTALL_PREFIX}/${APN_INSTALL_PATH_HEADERS} ++Cflags: -I${CMAKE_INSTALL_PREFIX} diff --git a/net/libcapn/pkg-descr b/net/libcapn/pkg-descr new file mode 100644 index 000000000000..a409d6c0b42f --- /dev/null +++ b/net/libcapn/pkg-descr @@ -0,0 +1,5 @@ +libcapn is a C Library to interact with the Apple Push Notification Service +using simple and intuitive API. With the library you can easily send push +notifications to iOS and Mac OS X devices. + +WWW: http://libcapn.org/ diff --git a/net/libcapn/pkg-plist b/net/libcapn/pkg-plist new file mode 100644 index 000000000000..5d712ffaac16 --- /dev/null +++ b/net/libcapn/pkg-plist @@ -0,0 +1,8 @@ +include/capn/apn.h +include/capn/platform.h +include/capn/version.h +lib/libcapn.so +lib/libcapn.so.1 +lib/libcapn.so.1.0.0 +libdata/pkgconfig/libcapn.pc +@dirrm include/capn |