mirror of
https://github.com/hak5/wifipineapple-openwrt.git
synced 2025-10-29 16:57:19 +00:00
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> In 15.05-rc2 we got support for "set-interval" and "clear-interval" which got dropped with the update of procd done in r46257. This new "button" action provides similar functionality so it makes sense to backport it to 15.05. Backport of r46578 git-svn-id: svn://svn.openwrt.org/openwrt/branches/chaos_calmer@46579 3c298f89-4303-0410-b956-a3cf2f4a3e73
147 lines
3.7 KiB
Makefile
147 lines
3.7 KiB
Makefile
#
|
|
# Copyright (C) 2014-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:=procd
|
|
PKG_VERSION:=2015-07-27
|
|
|
|
PKG_RELEASE=$(PKG_SOURCE_VERSION)
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL:=git://nbd.name/luci2/procd.git
|
|
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_SOURCE_VERSION:=370b68a9c3514ecb2fb6b814ba58e4e41f4f26c0
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
|
CMAKE_INSTALL:=1
|
|
|
|
PKG_LICENSE:=GPL-2.0
|
|
PKG_LICENSE_FILES:=
|
|
|
|
PKG_MAINTAINER:=John Crispin <blogic@openwrt.org>
|
|
|
|
PKG_CONFIG_DEPENDS:= CONFIG_KERNEL_SECCOMP CONFIG_NAND_SUPPORT CONFIG_PROCD_SHOW_BOOT CONFIG_PROCD_ZRAM_TMPFS CONFIG_PROCD_JAIL_SUPPORT
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/cmake.mk
|
|
|
|
TARGET_LDFLAGS += $(if $(CONFIG_USE_GLIBC),-lrt)
|
|
|
|
define Package/procd
|
|
SECTION:=base
|
|
CATEGORY:=Base system
|
|
DEPENDS:=+ubusd +ubus +libjson-script +ubox +USE_GLIBC:librt +libubox +libubus +NAND_SUPPORT:procd-nand
|
|
TITLE:=OpenWrt system process manager
|
|
endef
|
|
|
|
define Package/procd-jail
|
|
SECTION:=base
|
|
CATEGORY:=Base system
|
|
DEPENDS:=procd +@KERNEL_NAMESPACES +@KERNEL_UTS_NS +@KERNEL_IPC_NS +@KERNEL_PID_NS @PROCD_JAIL_SUPPORT
|
|
TITLE:=OpenWrt process jail
|
|
DEFAULT:=n
|
|
endef
|
|
|
|
define Package/procd-nand
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
DEPENDS:=@NAND_SUPPORT +ubi-utils
|
|
TITLE:=OpenWrt sysupgrade nand helper
|
|
endef
|
|
|
|
define Package/procd-nand-firstboot
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
DEPENDS:=procd-nand
|
|
TITLE:=OpenWrt firstboot nand helper
|
|
endef
|
|
|
|
define Package/procd/config
|
|
menu "Configuration"
|
|
depends on PACKAGE_procd
|
|
|
|
config PROCD_SHOW_BOOT
|
|
bool
|
|
default n
|
|
prompt "Print the shutdown to the console as well as logging it to syslog"
|
|
|
|
config PROCD_ZRAM_TMPFS
|
|
bool
|
|
default n
|
|
prompt "Mount /tmp using zram."
|
|
|
|
config PROCD_JAIL_SUPPORT
|
|
bool
|
|
default y
|
|
depends on (arm || armeb || mips || mipsel || i386 || x86_64) && PROCD_SECCOMP_SUPPORT
|
|
|
|
config PROCD_SECCOMP_SUPPORT
|
|
bool
|
|
default y
|
|
depends on (arm || armeb || mips || mipsel || i386 || x86_64) && !TARGET_uml && @KERNEL_SECCOMP
|
|
endmenu
|
|
endef
|
|
|
|
|
|
ifeq ($(CONFIG_NAND_SUPPORT),y)
|
|
CMAKE_OPTIONS += -DBUILD_UPGRADED=1
|
|
endif
|
|
|
|
ifeq ($(CONFIG_PROCD_SHOW_BOOT),y)
|
|
CMAKE_OPTIONS += -DSHOW_BOOT_ON_CONSOLE=1
|
|
endif
|
|
|
|
ifeq ($(CONFIG_PROCD_ZRAM_TMPFS),y)
|
|
CMAKE_OPTIONS += -DZRAM_TMPFS=1
|
|
endif
|
|
|
|
ifeq ($(CONFIG_PROCD_JAIL_SUPPORT),y)
|
|
CMAKE_OPTIONS += -DJAIL_SUPPORT=1
|
|
endif
|
|
|
|
ifeq ($(CONFIG_PROCD_SECCOMP_SUPPORT),y)
|
|
CMAKE_OPTIONS += -DSECCOMP_SUPPORT=1
|
|
endif
|
|
|
|
define Package/procd/install
|
|
$(INSTALL_DIR) $(1)/sbin $(1)/etc $(1)/lib/functions
|
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/{init,procd,askfirst,udevtrigger} $(1)/sbin/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libsetlbf.so $(1)/lib
|
|
$(INSTALL_BIN) ./files/reload_config $(1)/sbin/
|
|
$(INSTALL_DATA) ./files/hotplug*.json $(1)/etc/
|
|
$(INSTALL_DATA) ./files/procd.sh $(1)/lib/functions/
|
|
ifeq ($(CONFIG_PROCD_SECCOMP_SUPPORT),y)
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libpreload-seccomp.so $(1)/lib
|
|
endif
|
|
endef
|
|
|
|
define Package/procd-jail/install
|
|
$(INSTALL_DIR) $(1)/sbin $(1)/lib
|
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/{utrace,ujail} $(1)/sbin/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libpreload-trace.so $(1)/lib
|
|
endef
|
|
|
|
define Package/procd-nand/install
|
|
$(INSTALL_DIR) $(1)/sbin $(1)/lib/upgrade
|
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/upgraded $(1)/sbin/
|
|
$(INSTALL_DATA) ./files/nand.sh $(1)/lib/upgrade/
|
|
endef
|
|
|
|
define Package/procd-nand-firstboot/install
|
|
$(INSTALL_DIR) $(1)/lib/preinit
|
|
|
|
$(INSTALL_DATA) ./files/nand-preinit.sh $(1)/lib/preinit/60-nand-firstboot.sh
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,procd))
|
|
$(eval $(call BuildPackage,procd-jail))
|
|
$(eval $(call BuildPackage,procd-nand))
|
|
$(eval $(call BuildPackage,procd-nand-firstboot))
|