ucert: update to version 2019-12-19
[openwrt/openwrt.git] / package / system / ucert / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=ucert
4 PKG_RELEASE:=1
5
6 PKG_SOURCE_PROTO:=git
7 PKG_SOURCE_URL=$(PROJECT_GIT)/project/ucert.git
8 PKG_SOURCE_DATE:=2019-12-19
9 PKG_SOURCE_VERSION:=14a279411cff06f9b1363711df4ec3b5db73f042
10 PKG_MIRROR_HASH:=797f35138c6e1099a839e768d9e01db022223884d9e0a6d09965e625caf0ae79
11
12 CMAKE_INSTALL:=1
13 PKG_CHECK_FORMAT_SECURITY:=1
14
15 PKG_LICENSE:=GPL-3.0+
16 PKG_LICENSE_FILES:=COPYING
17
18 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
19
20 include $(INCLUDE_DIR)/package.mk
21 include $(INCLUDE_DIR)/host-build.mk
22 include $(INCLUDE_DIR)/cmake.mk
23
24 CMAKE_HOST_OPTIONS += \
25 -DUCERT_FULL=1 \
26 -DUCERT_HOST_BUILD=1 \
27 -DCMAKE_SKIP_RPATH=FALSE \
28 -DUSE_RPATH="${STAGING_DIR_HOST}/lib"
29
30 HOST_BUILD_DEPENDS:=libubox/host libjson-c/host usign/host
31 HOST_BUILD_PREFIX:=$(STAGING_DIR_HOST)
32 PKG_BUILD_DEPENDS:=ucert/host
33
34 define Package/ucert-full
35 SECTION:=base
36 CATEGORY:=Base system
37 DEPENDS:=+usign +libubox +libjson-c +libblobmsg-json
38 TITLE:=OpenWrt certificate generation and verification utility
39 PROVIDES:=ucert
40 VARIANT:=full
41 endef
42
43 define Package/ucert
44 SECTION:=base
45 CATEGORY:=Base system
46 DEPENDS:=+usign +libubox
47 TITLE:=OpenWrt certificate verification utility
48 PROVIDES:=ucert
49 CONFLICTS:=ucert-full
50 VARIANT:=tiny
51 endef
52
53 ifeq ($(BUILD_VARIANT),full)
54 CMAKE_OPTIONS += -DUCERT_FULL=1
55 endif
56
57 define Build/Prepare
58 mkdir -p $(PKG_BUILD_DIR)
59 $(call Build/Prepare/Default)
60 endef
61
62 define Package/ucert/install
63 $(INSTALL_DIR) $(1)/usr/bin
64 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ucert $(1)/usr/bin
65 endef
66
67 Package/ucert-full/install = $(Package/ucert/install)
68
69 $(eval $(call BuildPackage,ucert))
70 $(eval $(call BuildPackage,ucert-full))
71 $(eval $(call HostBuild))