gptfdisk: update to 1.0.10
[feed/packages.git] / utils / gptfdisk / Makefile
1 #
2 # Copyright (C) 2018 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=gptfdisk
11 PKG_VERSION:=1.0.10
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=@SF/$(PKG_NAME)
16 PKG_HASH:=2abed61bc6d2b9ec498973c0440b8b804b7a72d7144069b5a9209b2ad693a282
17
18 PKG_MAINTAINER:=
19 PKG_LICENSE:=GPL-2.0-or-later
20 PKG_LICENSE_FILES:=COPYING
21
22 PKG_BUILD_PARALLEL:=1
23 PKG_BUILD_FLAGS:=gc-sections lto
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/gptfdisk/Default
28 SECTION:=utils
29 CATEGORY:=Utilities
30 SUBMENU:=Disc
31 URL:=https://www.rodsbooks.com/gdisk
32 DEPENDS:=+libstdcpp
33 endef
34
35 define Package/gdisk
36 $(call Package/gptfdisk/Default)
37 TITLE:=GPT aware disk manipulation utility for interactive use
38 DEPENDS+= +libuuid
39 endef
40
41 define Package/gdisk/description
42 gdisk is GPT aware disk partitioning tool, with interactive UI.
43 endef
44
45 define Package/cgdisk
46 $(call Package/gptfdisk/Default)
47 TITLE:=GPT aware disk manipulation utility for interactive use
48 DEPENDS+= +libuuid +libncursesw
49 endef
50
51 define Package/cgdisk/description
52 cgdisk is GPT aware disk partitioning tool, with interactive ncurses based UI.
53 endef
54
55 define Package/sgdisk
56 $(call Package/gptfdisk/Default)
57 TITLE:=GPT aware disk manipulation utility for scripting use
58 DEPENDS+= +libuuid +libpopt
59 endef
60
61 define Package/sgdisk/description
62 sgdisk is GPT-aware disk partitioning tool for scripting use.
63 endef
64
65 define Package/fixparts
66 $(call Package/gptfdisk/Default)
67 TITLE:=A utility to fix corrupted MBR partitions
68 DEPENDS+=
69 endef
70
71 define Package/fixparts/description
72 a text-mode menu-driven program for repairing certain types of problems with
73 Master Boot Record (MBR) partition tables
74 endef
75
76 TARGET_CXXFLAGS += -std=c++11 -fno-rtti
77 TARGET_LDFLAGS += -Wl,--as-needed
78 MAKE_FLAGS += TARGET=linux
79
80 define Package/gdisk/install
81 $(INSTALL_DIR) $(1)/usr/bin
82 $(INSTALL_BIN) $(PKG_BUILD_DIR)/gdisk $(1)/usr/bin/
83 endef
84
85 define Package/cgdisk/install
86 $(INSTALL_DIR) $(1)/usr/bin
87 $(INSTALL_BIN) $(PKG_BUILD_DIR)/cgdisk $(1)/usr/bin/
88 endef
89
90 define Package/sgdisk/install
91 $(INSTALL_DIR) $(1)/usr/bin
92 $(INSTALL_BIN) $(PKG_BUILD_DIR)/sgdisk $(1)/usr/bin/
93 endef
94
95 define Package/fixparts/install
96 $(INSTALL_DIR) $(1)/usr/bin
97 $(INSTALL_BIN) $(PKG_BUILD_DIR)/fixparts $(1)/usr/bin/
98 endef
99
100 $(eval $(call BuildPackage,gdisk))
101 $(eval $(call BuildPackage,cgdisk))
102 $(eval $(call BuildPackage,sgdisk))
103 $(eval $(call BuildPackage,fixparts))