# 
# Copyright (C) 2011 Arcadyan
#
#

include $(TOPDIR)/rules.mk

PKG_NAME:=sscep
PKG_VERSION:=0.6.1
PKG_RELEASE:=1

PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
#PKG_BUILD_DEPENDS:=libopenssl

MKDIR:=mkdir -p
RM:=rm -rf

include $(INCLUDE_DIR)/package.mk

ifeq ($(__target_inc),)
  include $(INCLUDE_DIR)/target.mk
endif

define Package/sscep
  SECTION:=net
  CATEGORY:=Network
  TITLE:=SCEP client for Linux
  URL:=https://github.com/certnanny/sscep.git
  DEPENDS:=+libopenssl
endef

define Package/sscep/description
 SCEP client for Linux.
endef

TARGET_CFLAGS += -fstack-protector-strong

define Build/Configure
endef

define Build/Prepare
	mkdir -p $(PKG_BUILD_DIR)
	$(call Build/Prepare/Default)
	if [ -d ./src ] ; then \
		$(CP) ./src/* $(PKG_BUILD_DIR)/. ; \
	fi
endef

define Build/Compile
	### Set 'build/$(SCAN_REPORT_DIR)/$(PKG_NAME)' as the output directory for analyzer reports if CLANG_ANALYZE == yes ###
	if [ "$(CLANG_ANALYZE)" = "yes" ] ; then \
		$(MKDIR) $(SCAN_REPORT_DIR)/$(PKG_NAME); \
		$(CLANG_BUILD) -o $(SCAN_REPORT_DIR)/$(PKG_NAME) $(MAKE) -C $(PKG_BUILD_DIR) CC="$(CLANG_CC)" CCC_CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS) -Wall -I$(STAGING_DIR)/usr/include" \
			CPPFLAGS="$(TARGET_CPPFLAGS)" LD="$(TARGET_CROSS)ld" LDFLAGS="$(TARGET_LDFLAGS)" \
			STRIP="$(TARGET_CROSS)strip" \
			DEV_DIR="$(STAGING_DIR)" ; \
	else \
	$(MAKE) -C $(PKG_BUILD_DIR) CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS) -Wall -I$(STAGING_DIR)/usr/include" \
		CPPFLAGS="$(TARGET_CPPFLAGS)" LD="$(TARGET_CROSS)ld" LDFLAGS="$(TARGET_LDFLAGS)"  \
		STRIP="$(TARGET_CROSS)strip" \
		DEV_DIR="$(STAGING_DIR)" ; \
	fi

	$(RM) $(PKG_INSTALL_DIR)
	$(MKDIR) $(PKG_INSTALL_DIR)
	$(MAKE) -C $(PKG_BUILD_DIR) INSTALL_DIR="$(INSTALL_DIR)" INSTALL_BIN="$(INSTALL_BIN)" INSTALL_DATA="$(INSTALL_DATA)" \
		CP="$(CP)" CONFIG_PREFIX="$(PKG_INSTALL_DIR)"  DEV_DIR="$(STAGING_DIR)" install;
endef

define Build/InstallDev
endef

define Package/sscep/install
	$(INSTALL_DIR) $(1)/usr/sbin
	$(CP) $(PKG_BUILD_DIR)/sscep $(1)/usr/sbin/.
	$(INSTALL_DIR) $(1)/etc/config
	$(INSTALL_CONF) ./files/sscep.config $(1)/etc/config/sscep
endef

define Build/sscep/clean
	@- [ -e $(PKG_BUILD_DIR)/Makefile ] && $(MAKE) -C $(PKG_BUILD_DIR) clean
	$(call Build/Clean/Default)
endef

$(eval $(call BuildPackage,sscep))
