prince: Makefile refactoring
authorJosef Schlehofer <pepe.schlehofer@gmail.com>
Sat, 26 Feb 2022 10:34:53 +0000 (11:34 +0100)
committerNick Hainke <vincent@systemli.org>
Thu, 3 Mar 2022 07:48:17 +0000 (08:48 +0100)
- 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 <pepe.schlehofer@gmail.com>
prince/Makefile

index 3061a46b292c8c006ebb5db4e5e422e5e98e375c..a88e41cf2d9b3379a38aa764c89c418ee6e48b7e 100644 (file)
@@ -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 <gabriel@autistici.org>
 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 <gabriel@autistici.org>
-       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)