OpenWrt – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # |
2 | # Copyright (C) 2014-2016 OpenWrt.org |
||
3 | # |
||
4 | # This is free software, licensed under the GNU General Public License v2. |
||
5 | # See /LICENSE for more information. |
||
6 | # |
||
7 | |||
8 | include $(TOPDIR)/rules.mk |
||
9 | |||
10 | PKG_NAME:=procd |
||
11 | PKG_RELEASE:=1 |
||
12 | |||
13 | PKG_SOURCE_PROTO:=git |
||
14 | PKG_SOURCE_URL=$(PROJECT_GIT)/project/procd.git |
||
15 | PKG_SOURCE_DATE:=2018-12-27 |
||
16 | PKG_SOURCE_VERSION:=e2b055edf26419c183f4bdc3aa47da789081f72e |
||
17 | PKG_MIRROR_HASH:=de5dbf7b48a0ec9fa0ec741f00bd4f7725c3db80ec0e85e623f13ea00b980e36 |
||
18 | CMAKE_INSTALL:=1 |
||
19 | |||
20 | PKG_LICENSE:=GPL-2.0 |
||
21 | PKG_LICENSE_FILES:= |
||
22 | |||
23 | PKG_MAINTAINER:=John Crispin <john@phrozen.org> |
||
24 | |||
25 | PKG_CONFIG_DEPENDS:= \ |
||
26 | CONFIG_TARGET_INIT_PATH CONFIG_KERNEL_SECCOMP \ |
||
27 | CONFIG_PROCD_SHOW_BOOT CONFIG_PROCD_ZRAM_TMPFS \ |
||
28 | CONFIG_KERNEL_NAMESPACES CONFIG_PACKAGE_procd-ujail CONFIG_PACKAGE_procd-seccomp |
||
29 | |||
30 | include $(INCLUDE_DIR)/package.mk |
||
31 | include $(INCLUDE_DIR)/cmake.mk |
||
32 | |||
33 | ifeq ($(DUMP),) |
||
34 | STAMP_CONFIGURED:=$(strip $(STAMP_CONFIGURED))_$(shell echo $(CONFIG_TARGET_INIT_PATH) | mkhash md5) |
||
35 | endif |
||
36 | |||
37 | CMAKE_OPTIONS += -DEARLY_PATH="$(TARGET_INIT_PATH)" |
||
38 | TARGET_LDFLAGS += $(if $(CONFIG_USE_GLIBC),-lrt) |
||
39 | |||
40 | TARGET_CFLAGS += -flto |
||
41 | TARGET_LDFLAGS += -flto |
||
42 | |||
43 | define Package/procd |
||
44 | SECTION:=base |
||
45 | CATEGORY:=Base system |
||
46 | DEPENDS:=+ubusd +ubus +libjson-script +ubox +USE_GLIBC:librt +libubox +libubus |
||
47 | TITLE:=OpenWrt system process manager |
||
48 | endef |
||
49 | |||
50 | define Package/procd-ujail |
||
51 | SECTION:=base |
||
52 | CATEGORY:=Base system |
||
53 | DEPENDS:=@KERNEL_NAMESPACES +@KERNEL_UTS_NS +@KERNEL_IPC_NS +@KERNEL_PID_NS +libubox +libblobmsg-json |
||
54 | TITLE:=OpenWrt process jail helper |
||
55 | endef |
||
56 | |||
57 | define Package/procd-seccomp |
||
58 | SECTION:=base |
||
59 | CATEGORY:=Base system |
||
60 | DEPENDS:=@arm||@armeb||@mips||@mipsel||@i386||@x86_64 @!TARGET_uml @KERNEL_SECCOMP +libubox +libblobmsg-json |
||
61 | TITLE:=OpenWrt process seccomp helper + utrace |
||
62 | endef |
||
63 | |||
64 | define Package/procd/config |
||
65 | menu "Configuration" |
||
66 | depends on PACKAGE_procd |
||
67 | |||
68 | config PROCD_SHOW_BOOT |
||
69 | bool |
||
70 | default n |
||
71 | prompt "Print the shutdown to the console as well as logging it to syslog" |
||
72 | |||
73 | config PROCD_ZRAM_TMPFS |
||
74 | bool |
||
75 | default n |
||
76 | prompt "Mount /tmp using zram." |
||
77 | endmenu |
||
78 | endef |
||
79 | |||
80 | |||
81 | ifeq ($(CONFIG_PROCD_SHOW_BOOT),y) |
||
82 | CMAKE_OPTIONS += -DSHOW_BOOT_ON_CONSOLE=1 |
||
83 | endif |
||
84 | |||
85 | ifeq ($(CONFIG_PROCD_ZRAM_TMPFS),y) |
||
86 | CMAKE_OPTIONS += -DZRAM_TMPFS=1 |
||
87 | endif |
||
88 | |||
89 | ifdef CONFIG_PACKAGE_procd-ujail |
||
90 | CMAKE_OPTIONS += -DJAIL_SUPPORT=1 |
||
91 | endif |
||
92 | |||
93 | SECCOMP=$(if $(CONFIG_PACKAGE_procd-seccomp),1,0) |
||
94 | CMAKE_OPTIONS += -DSECCOMP_SUPPORT=$(SECCOMP) -DUTRACE_SUPPORT=$(SECCOMP) |
||
95 | |||
96 | define Package/procd/install |
||
97 | $(INSTALL_DIR) $(1)/sbin $(1)/etc $(1)/lib/functions |
||
98 | |||
99 | $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/{init,procd,askfirst,udevtrigger,upgraded} $(1)/sbin/ |
||
100 | $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libsetlbf.so $(1)/lib |
||
101 | $(INSTALL_BIN) ./files/reload_config $(1)/sbin/ |
||
102 | $(INSTALL_CONF) ./files/hotplug*.json $(1)/etc/ |
||
103 | $(INSTALL_DATA) ./files/procd.sh $(1)/lib/functions/ |
||
104 | endef |
||
105 | |||
106 | define Package/procd-ujail/install |
||
107 | $(INSTALL_DIR) $(1)/sbin |
||
108 | $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ujail $(1)/sbin/ |
||
109 | endef |
||
110 | |||
111 | define Package/procd-seccomp/install |
||
112 | $(INSTALL_DIR) $(1)/sbin $(1)/lib |
||
113 | $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libpreload-seccomp.so $(1)/lib |
||
114 | $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/utrace $(1)/sbin/ |
||
115 | $(LN) utrace $(1)/sbin/seccomp-trace |
||
116 | $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libpreload-trace.so $(1)/lib |
||
117 | endef |
||
118 | |||
119 | $(eval $(call BuildPackage,procd)) |
||
120 | $(eval $(call BuildPackage,procd-ujail)) |
||
121 | $(eval $(call BuildPackage,procd-seccomp)) |