op-packages/accel-ppp/Makefile
github-actions[bot] 32600acc60 🌴 Sync 2026-03-05 23:51:42
2026-03-05 23:51:42 +08:00

132 lines
3.1 KiB
Makefile

#B
#
# Copyright (C) 2013-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:=accel-ppp
PKG_RELEASE:=1
PKG_VERSION:=1.14.0
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL=https://github.com/accel-ppp/accel-ppp.git
PKG_SOURCE_VERSION:=048d31cb446879e0d1a1471b4ab99135a92bf289
PKG_MAINTAINER:=Konstantine Shevlakov <shevlakov@132lan.ru>
PKG_LICENSE:=GPL-2.0
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
#PKG_INSTALL:=1
#PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_accel-ppp_$(BUILD_VARIANT)_ext_cer_id
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
include $(INCLUDE_DIR)/kernel.mk
define Package/$(PKG_NAME)
SECTION:=net
CATEGORY:=Network
TITLE:=accel-ppp VPN server
DEPENDS:=+libpcre2 +libopenssl +libpthread +librt +libatomic +libucontext
endef
CMAKE_OPTIONS += \
-DKDIR=$(LINUX_DIR) \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DLOG_PGSQL=FALSE \
-DSHAPER=TRUE \
-DRADIUS=FALSE \
-DNETSNMP=FALSE \
-DLOG_FILE=TRUE \
-DLIB_SUFFIX= \
ifeq ($(ARCH),$(filter $(ARCH), x86_64 i386))
CMAKE_OPTIONS += \
-DBUILD_IPOE_DRIVER=TRUE \
-DBUILD_VLAN_MON_DRIVER=TRUE
endif
CMAKE_BINARY_DIR := $(PKG_BUILD_DIR)/build
TARGET_CFLAGS += -I$(STAGING_DIR)/opt/include -D_GNU_SOURCE -g -O2 -Wno-incompatible-pointer-types
TARGET_LDFLAGS += -lpthread -latomic -lucontext
define KernelPackage/$(PKG_NAME)-ipoe
SUBMENU:= Accel-PPP kernel modules
TITLE:=Accel-PPP IPoE kernel module
DEPENDS:=+accel-ppp
FILES:=$(CMAKE_BINARY_DIR)/drivers/ipoe/driver/ipoe.ko
AUTOLOAD:=$(call AutoProbe,ipoe)
endef
define KernelPackage/$(PKG_NAME)-vlan-mon
SUBMENU:=Accel-PPP kernel modules
TITLE:=Accel-PPP vlan-mon kernel module
DEPENDS:=+accel-ppp
FILES:=$(CMAKE_BINARY_DIR)/drivers/vlan_mon/driver/vlan_mon.ko
AUTOLOAD:=$(call AutoProbe,vlan_mon)
endef
define Package/$(PKG_NAME)/install
$(INSTALL_DIR) \
$(1)/usr/sbin \
$(1)/usr/bin \
$(1)/usr/lib \
$(1)/usr/lib/accel-ppp \
$(1)/usr/share/accel-ppp \
$(1)/usr/share/accel-ppp/radius \
$(1)/usr/share/accel-ppp/l2tp \
$(1)/etc/init.d \
$(1)/etc/accel-ppp
$(INSTALL_BIN) \
$(PKG_INSTALL_DIR)/usr/sbin/accel-pppd \
$(1)/usr/sbin/
$(INSTALL_BIN) \
$(PKG_INSTALL_DIR)/usr/bin/accel-cmd \
$(1)/usr/bin/
$(INSTALL_BIN) \
$(PKG_INSTALL_DIR)/usr/lib/accel-ppp/*.so \
$(1)/usr/lib/accel-ppp/
$(INSTALL_DATA) \
$(PKG_INSTALL_DIR)/usr/share/accel-ppp/l2tp/dictionary.* \
$(1)/usr/share/accel-ppp/l2tp/
$(INSTALL_BIN) \
files/accel-ppp.init \
$(1)/etc/init.d/accel-ppp
$(INSTALL_DATA) \
files/accel-ppp.conf \
$(1)/etc/accel-ppp
endef
define Package/$(PKG_NAME)/postinst
for l in $$(ls -1 /usr/lib/accel-ppp/); do
ln -s /usr/lib/accel-ppp/$$l /usr/lib/
done
endef
define Package/$(PKG_NAME)/prerm
for l in $$(ls -1 /usr/lib/accel-ppp/); do
rm -f /usr/lib/$$l
done
endef
$(eval $(call BuildPackage,$(PKG_NAME)))
ifeq ($(ARCH),$(filter $(ARCH), x86_64 i386))
$(eval $(call KernelPackage,$(PKG_NAME)-ipoe))
$(eval $(call KernelPackage,$(PKG_NAME)-vlan-mon))
endif