mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
libyang: New dependency for frr build
- Impementation of libyang-2.0.7 as a dependency for the build of frr - Creation of rootfile with all entries commented out so that it is only used for the build libyang is a YANG data modelling language parser and toolkit written (and providing API) in C.In the future if there is demand to use these functions in frr then this package may need to be moved from a build only option to a dependency for frr providing the yang libraries. - Added into make.sh just before frr Signed-off-by: Adolf Belka <adolf.belka@ipfire.org> Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
This commit is contained in:
committed by
Arne Fitzenreiter
parent
6594738bb6
commit
8c855a5892
31
config/rootfiles/common/libyang
Normal file
31
config/rootfiles/common/libyang
Normal file
@@ -0,0 +1,31 @@
|
||||
#usr/bin/yanglint
|
||||
#usr/bin/yangre
|
||||
#usr/include/libyang
|
||||
#usr/include/libyang/config.h
|
||||
#usr/include/libyang/context.h
|
||||
#usr/include/libyang/dict.h
|
||||
#usr/include/libyang/in.h
|
||||
#usr/include/libyang/libyang.h
|
||||
#usr/include/libyang/log.h
|
||||
#usr/include/libyang/out.h
|
||||
#usr/include/libyang/parser_data.h
|
||||
#usr/include/libyang/parser_schema.h
|
||||
#usr/include/libyang/plugins.h
|
||||
#usr/include/libyang/plugins_exts.h
|
||||
#usr/include/libyang/plugins_exts_compile.h
|
||||
#usr/include/libyang/plugins_exts_print.h
|
||||
#usr/include/libyang/plugins_types.h
|
||||
#usr/include/libyang/printer_data.h
|
||||
#usr/include/libyang/printer_schema.h
|
||||
#usr/include/libyang/set.h
|
||||
#usr/include/libyang/tree.h
|
||||
#usr/include/libyang/tree_data.h
|
||||
#usr/include/libyang/tree_edit.h
|
||||
#usr/include/libyang/tree_schema.h
|
||||
#usr/include/libyang/version.h
|
||||
#usr/lib/libyang.so
|
||||
#usr/lib/libyang.so.2
|
||||
#usr/lib/libyang.so.2.1.4
|
||||
#usr/lib/pkgconfig
|
||||
#usr/lib/pkgconfig/libyang.pc
|
||||
#usr/share/man/man1/yanglint.1
|
||||
88
lfs/libyang
Normal file
88
lfs/libyang
Normal file
@@ -0,0 +1,88 @@
|
||||
###############################################################################
|
||||
# #
|
||||
# IPFire.org - A linux based firewall #
|
||||
# Copyright (C) 2007-2018 IPFire Team <info@ipfire.org> #
|
||||
# #
|
||||
# This program is free software: you can redistribute it and/or modify #
|
||||
# it under the terms of the GNU General Public License as published by #
|
||||
# the Free Software Foundation, either version 3 of the License, or #
|
||||
# (at your option) any later version. #
|
||||
# #
|
||||
# This program is distributed in the hope that it will be useful, #
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||
# GNU General Public License for more details. #
|
||||
# #
|
||||
# You should have received a copy of the GNU General Public License #
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
|
||||
# #
|
||||
###############################################################################
|
||||
|
||||
###############################################################################
|
||||
# Definitions
|
||||
###############################################################################
|
||||
|
||||
include Config
|
||||
|
||||
VER = 2.0.7
|
||||
|
||||
THISAPP = libyang-$(VER)
|
||||
DL_FILE = $(THISAPP).tar.gz
|
||||
DL_FROM = $(URL_IPFIRE)
|
||||
DIR_APP = $(DIR_SRC)/$(THISAPP)
|
||||
TARGET = $(DIR_INFO)/$(THISAPP)
|
||||
|
||||
DEPS =
|
||||
|
||||
CFLAGS += -fcommon
|
||||
|
||||
###############################################################################
|
||||
# Top-level Rules
|
||||
###############################################################################
|
||||
|
||||
objects = $(DL_FILE)
|
||||
|
||||
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
|
||||
|
||||
$(DL_FILE)_MD5 = 012ad174525527d5a5badfe91ddb8694
|
||||
|
||||
install : $(TARGET)
|
||||
|
||||
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
|
||||
|
||||
download :$(patsubst %,$(DIR_DL)/%,$(objects))
|
||||
|
||||
md5 : $(subst %,%_MD5,$(objects))
|
||||
|
||||
dist:
|
||||
@$(PAK)
|
||||
|
||||
###############################################################################
|
||||
# Downloading, checking, md5sum
|
||||
###############################################################################
|
||||
|
||||
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
|
||||
@$(CHECK)
|
||||
|
||||
$(patsubst %,$(DIR_DL)/%,$(objects)) :
|
||||
@$(LOAD)
|
||||
|
||||
$(subst %,%_MD5,$(objects)) :
|
||||
@$(MD5)
|
||||
|
||||
###############################################################################
|
||||
# Installation Details
|
||||
###############################################################################
|
||||
|
||||
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
||||
@$(PREBUILD)
|
||||
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
|
||||
$(UPDATE_AUTOMAKE)
|
||||
cd $(DIR_APP) && mkdir build
|
||||
cd $(DIR_APP)/build && cmake $(DIR_APP) \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr
|
||||
cd $(DIR_APP)/build && make $(MAKETUNING)
|
||||
cd $(DIR_APP)/build && make install
|
||||
@rm -rf $(DIR_APP)
|
||||
@$(POSTBUILD)
|
||||
|
||||
Reference in New Issue
Block a user