From eefb80705e90aa59cea70170f450bf5e7c8894bb Mon Sep 17 00:00:00 2001 From: Josef Schlehofer Date: Sat, 26 Feb 2022 11:34:53 +0100 Subject: [PATCH] prince: Makefile refactoring - Use AUTORELEASE in PKG_RELEASE - Use tarball instead of checkouting git - Use two spaces instead of indentation - In install section reorder it (first folder, then files and so on) - Added LICENSE file Signed-off-by: Josef Schlehofer --- prince/Makefile | 57 ++++++++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/prince/Makefile b/prince/Makefile index 3061a46..a88e41c 100644 --- a/prince/Makefile +++ b/prince/Makefile @@ -8,56 +8,55 @@ include $(TOPDIR)/rules.mk PKG_NAME:=prince -PKG_VERSION:=v0.4 -PKG_RELEASE:=2 +PKG_VERSION:=0.4 +PKG_RELEASE:=$(AUTORELEASE) -# out of source build -CMAKE_BINARY_SUBDIR:=build +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://github.com/AdvancedNetworkingSystems/prince/archive/refs/tags/v$(PKG_VERSION).tar.gz? +PKG_HASH:=9e3ce87343f5ea1d66757f8c704b62ff47d5eb245a191cf1e6a9ec106c5da90e -PKG_BUILD_DIR:=$(BUILD_DIR)/prince-$(PKG_VERSION) -PKG_MIRROR_HASH:=19a3cae09f28a5ef07fc0f5ff12cf62c776a94fbf1626336ab04951775c104de -PKG_INSTALL:=0 +PKG_MAINTAINER:=Gabriele Gemmi PKG_LICENSE:=MIT -PKG_SOURCE:=prince-$(PKG_VERSION).tar.xz -PKG_SOURCE_PROTO:=git -PKG_SOURCE_SUBDIR:=prince-$(PKG_VERSION) -PKG_SOURCE_URL:=https://github.com/AdvancedNetworkingSystems/prince.git -PKG_SOURCE_VERSION:=v0.4 +PKG_LICENSE_FILES:=LICENSE + PKG_USE_MIPS16:=0 +# out of source build +CMAKE_BINARY_SUBDIR:=build + include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk define Package/prince - SECTION :=net - CATEGORY :=Network - SUBMENU :=Routing and Redirection - Mantainer :=Gabriele Gemmi - TITLE :=Prince - URL :=https://github.com/AdvancedNetworkingSystems/prince - MENU :=0 - DEPENDS := +libjson-c +libpthread + SECTION:=net + CATEGORY:=Network + SUBMENU:=Routing and Redirection + TITLE:=Prince + URL:=https://github.com/AdvancedNetworkingSystems/prince + DEPENDS:=+libjson-c +libpthread endef define Package/prince/description - Prince is an open source implementation of the PopRouting Algorithm. - It has been developed as a Google Summer of Code Project in collaboration with Freifunk and the University of Trento. + Prince is an open source implementation of the PopRouting Algorithm. + It has been developed as a Google Summer of Code Project in collaboration with Freifunk and the University of Trento. - Prince fetches topology data from a Link State routing daemon (OONF, OLSR, OSPF, etc), - calculates the betweenness centrality using the topology and then computes the - the timers' optimal values using these data. At the end of the computation the timers are pushed back to the routing daemon. - Since v0.4 it supports both OONF and OLSRd. + Prince fetches topology data from a Link State routing daemon (OONF, OLSR, OSPF, etc), + calculates the betweenness centrality using the topology and then computes the + the timers' optimal values using these data. At the end of the computation the timers are pushed back to the routing daemon. + Since v0.4 it supports both OONF and OLSRd. endef define Package/prince/install $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/prince $(1)/usr/bin/prince + $(INSTALL_DIR) $(1)/usr/lib + $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/libprince_oonf.so $(1)/usr/lib + $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/libprince_olsr.so $(1)/usr/lib + $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/prince $(1)/usr/bin/prince $(INSTALL_BIN) ./files/prince.init $(1)/etc/init.d/prince $(INSTALL_DATA) ./files/prince.conf $(1)/etc/prince.conf - $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/libprince_oonf.so $(1)/usr/lib - $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/libprince_olsr.so $(1)/usr/lib endef CFLAGS += $(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -- 2.30.2