# # Copyright (C) 2008-2015 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk PKG_NAME:=check PKG_VERSION:=0.11.0 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/libcheck/check/releases/download/$(PKG_VERSION) PKG_HASH:=24f7a48aae6b74755bcbe964ce8bc7240f6ced2141f8d9cf480bc3b3de0d5616 PKG_LICENSE:=LGPL-2.1+ PKG_LICENSE_FILES:=COPYING.LESSER PKG_MAINTAINER:=Eduardo Abinader PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk define Package/check SECTION:=libs CATEGORY:=Libraries TITLE:=Unit testing framework for C URL:=https://libcheck.github.io/check/ DEPENDS:= +libpthread +librt endef define Package/check/description Check features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs. endef TARGET_CFLAGS += $(FPIC) CONFIGURE_VARS += \ hw_cv_func_snprintf_c99=yes \ hw_cv_func_vsnprintf_c99=yes \ define Build/InstallDev $(INSTALL_DIR) $(1)/usr/include $(CP) $(PKG_INSTALL_DIR)/usr/include/check*.h $(1)/usr/include/ $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcheck.{a,so*} $(1)/usr/lib/ $(INSTALL_DIR) $(1)/usr/lib/pkgconfig $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/check.pc $(1)/usr/lib/pkgconfig/ endef define Package/check/install $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcheck.so.* $(1)/usr/lib/ endef $(eval $(call BuildPackage,check))