@ -1,66 +0,0 @@ | |||
# | |||
# avro - Makefile for Apache Avro library | |||
# | |||
# This is free software, licensed under the GNU General Public License v2. | |||
# See /LICENSE for more information. | |||
# | |||
include $(TOPDIR)/rules.mk | |||
PKG_NAME:=avro-c | |||
PKG_VERSION:=1.9.1 | |||
PKG_RELEASE:=1 | |||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz | |||
PKG_SOURCE_URL:=@APACHE/avro/avro-$(PKG_VERSION)/c | |||
PKG_HASH:=7df7bc1e13ce7180f0438ed05ab6642b5b2b6df91f30b927b470e25a78e04642 | |||
PKG_MAINTAINER:=John Clark <inindev@gmail.com> | |||
PKG_LICENSE:=Apache-2.0 | |||
PKG_LICENSE_FILES:=LICENSE | |||
CMAKE_INSTALL:=1 | |||
PKG_BUILD_PARALLEL:=1 | |||
include $(INCLUDE_DIR)/package.mk | |||
include $(INCLUDE_DIR)/cmake.mk | |||
define Package/avro-c | |||
SECTION:=libs | |||
CATEGORY:=Libraries | |||
DEPENDS:=+jansson +zlib +liblzma | |||
TITLE:=Apache Avro C Library | |||
URL:=https://avro.apache.org | |||
endef | |||
define Package/avro-c/description | |||
This package contains the Apache Avro C library. | |||
endef | |||
define Package/avro-c-utils | |||
SECTIONS:=utils | |||
CATEGORY:=Utilities | |||
DEPENDS:=+avro-c | |||
TITLE:=Apache Avro C utilities | |||
URL:=https://avro.apache.org | |||
endef | |||
define Package/avro-c-utils/description | |||
This package contains the Apache Avro C utilities. | |||
endef | |||
TARGET_LDFLAGS += -Wl,--gc-sections | |||
define Package/avro-c/install | |||
$(INSTALL_DIR) $(1)/usr/lib | |||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libavro.so* $(1)/usr/lib/ | |||
endef | |||
define Package/avro-c-utils/install | |||
$(INSTALL_DIR) $(1)/usr/bin | |||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/avro* $(1)/usr/bin/ | |||
endef | |||
$(eval $(call BuildPackage,avro-c)) | |||
$(eval $(call BuildPackage,avro-c-utils)) | |||
@ -1,30 +0,0 @@ | |||
--- a/src/CMakeLists.txt | |||
+++ b/src/CMakeLists.txt | |||
@@ -122,9 +122,8 @@ endif(WIN32) | |||
# Install pkg-config file | |||
-set(prefix ${CMAKE_INSTALL_PREFIX}) | |||
set(VERSION ${AVRO_VERSION}) | |||
-configure_file(avro-c.pc.in avro-c.pc) | |||
+configure_file(avro-c.pc.in avro-c.pc @ONLY) | |||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/avro-c.pc | |||
DESTINATION lib/pkgconfig) | |||
--- a/src/avro-c.pc.in | |||
+++ b/src/avro-c.pc.in | |||
@@ -1,7 +1,12 @@ | |||
+prefix=@CMAKE_INSTALL_PREFIX@ | |||
+exec_prefix=@CMAKE_INSTALL_PREFIX@ | |||
+libdir=${exec_prefix}/lib | |||
+includedir=${prefix}/include | |||
+ | |||
Name: avro-c | |||
Description: C library for parsing Avro data | |||
Version: @VERSION@ | |||
URL: https://avro.apache.org/ | |||
-Libs: -L@prefix@/lib -lavro | |||
-Cflags: -I@prefix@/include | |||
+Libs: -L${libdir} -lavro | |||
+Cflags: -I${includedir} | |||
Requires: @CODEC_PKG@ |
@ -1,27 +0,0 @@ | |||
--- a/src/CMakeLists.txt | |||
+++ b/src/CMakeLists.txt | |||
@@ -129,20 +129,20 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/avro-c.pc | |||
DESTINATION lib/pkgconfig) | |||
add_executable(avrocat avrocat.c) | |||
-target_link_libraries(avrocat avro-static) | |||
+target_link_libraries(avrocat avro-shared) | |||
install(TARGETS avrocat RUNTIME DESTINATION bin) | |||
add_executable(avroappend avroappend.c) | |||
-target_link_libraries(avroappend avro-static) | |||
+target_link_libraries(avroappend avro-shared) | |||
install(TARGETS avroappend RUNTIME DESTINATION bin) | |||
if (NOT WIN32) | |||
#TODO: Port getopt() to Windows to compile avropipe.c and avromod.c | |||
add_executable(avropipe avropipe.c) | |||
-target_link_libraries(avropipe avro-static) | |||
+target_link_libraries(avropipe avro-shared) | |||
install(TARGETS avropipe RUNTIME DESTINATION bin) | |||
add_executable(avromod avromod.c) | |||
-target_link_libraries(avromod avro-static) | |||
+target_link_libraries(avromod avro-shared) | |||
install(TARGETS avromod RUNTIME DESTINATION bin) | |||
endif(NOT WIN32) |
@ -1,11 +0,0 @@ | |||
--- a/src/avro_generic_internal.h | |||
+++ b/src/avro_generic_internal.h | |||
@@ -28,6 +28,8 @@ extern "C" { | |||
#include "avro/schema.h" | |||
#include "avro/value.h" | |||
+#include <stdio.h> | |||
+ | |||
/* | |||
* Each generic value implementation struct defines a couple of extra | |||
* methods that we use to control the lifecycle of the value objects. |