Waldemar Brodkorb 1 месяц назад
Родитель
Сommit
87d6c7826d
2 измененных файлов с 58 добавлено и 0 удалено
  1. 43 0
      package/frr/Makefile
  2. 15 0
      package/frr/files/frr.postinst

+ 43 - 0
package/frr/Makefile

@@ -0,0 +1,43 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		frr
+PKG_VERSION:=		10.6.1
+PKG_RELEASE:=		1
+PKG_HASH:=		35f2cb4328617261db687e1d4e400c7c491b41b3aa4a109d7da9ebff0cf7e402
+PKG_DESCR:=		internet routing protocol suite
+PKG_SECTION:=		net/route
+PKG_BUILDDEP:=		json-c libyang readline ncurses libcap
+PKG_DEPENDS:=		json-c libyang libreadline libncurses libcap
+PKG_BUILDDEP_GLIBC:=	libxcrypt
+PKG_DEPENDS_GLIBC:=	libxcrypt
+PKG_URL:=		https://frrouting.org/
+PKG_SITES:=		https://github.com/FRRouting/frr/archive/refs/tags/
+
+DISTFILES:=             $(PKG_NAME)-$(PKG_VERSION).tar.gz
+WRKDIST=		$(WRKDIR)/$(PKG_NAME)-$(PKG_NAME)-$(PKG_VERSION)
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,FRR,frr,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+WRKBUILD=               $(WRKDIR)/$(PKG_NAME)-obj
+
+AUTOTOOL_STYLE:=	autoreconf
+
+CONFIGURE_ARGS+=	--disable-protobuf
+
+frr-install:
+	$(INSTALL_DIR) $(IDIR_FRR)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/lib*.so.* \
+		$(IDIR_FRR)/usr/lib
+	$(INSTALL_DIR) $(IDIR_FRR)/usr/sbin
+	$(INSTALL_BIN) $(WRKINST)/usr/sbin/*d \
+		$(IDIR_FRR)/usr/sbin
+	$(INSTALL_DIR) $(IDIR_FRR)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/* \
+		$(IDIR_FRR)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 15 - 0
package/frr/files/frr.postinst

@@ -0,0 +1,15 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+gid=$(get_next_gid)
+add_group frr $gid
+add_user frr $(get_next_uid) $gid /tmp
+add_rcconf frr NO
+add_service zebrasrv 2600/tcp
+add_service zebra 2601/tcp
+add_service ripd 2602/tcp
+add_service ripngd 2603/tcp
+add_service ospfd 2604/tcp
+add_service bgpd 2605/tcp
+add_service ospf6d 2606/tcp
+add_service ospfapi 2607/tcp
+add_service isisd 2608/tcp