yggdrasil: bump to 0.5.4
[feed/packages.git] / utils / gummiboot / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=gummiboot
9 PKG_VERSION:=48.1
10 PKG_RELEASE:=1
11
12 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
13 PKG_SOURCE_URL:=https://dev.alpinelinux.org/archive/gummiboot/
14 PKG_HASH:=2b649a6eb22007cd34bb355ba4ca6c1a8058e115c13048985f09a0f11f3d5295
15
16 PKG_LICENSE:=LGPL-2.1-or-later
17 PKG_LICENSE_FILES:=LICENSE
18 PKG_BUILD_DEPENDS:=gnu-efi
19 PKG_BUILD_PARALLEL:=1
20 PKG_FIXUP:=autoreconf
21 PKG_INSTALL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/gummiboot
26 SECTION:=boot
27 CATEGORY:=Boot Loaders
28 TITLE:=Simple UEFI boot manager
29 DEPENDS:=@TARGET_x86_64 +libblkid
30 URL:=https://github.com/rzr/gummiboot
31 endef
32
33 define Package/gummiboot/description
34 gummiboot Simple UEFI boot manager
35
36 gummiboot executes EFI images. The default entry is selected by a configured
37 pattern (glob) or an on-screen menu.
38 endef
39
40 CONFIGURE_ARGS += \
41 --with-efi-libdir=$(STAGING_DIR)/usr/lib \
42 --with-efi-ldsdir=$(STAGING_DIR)/usr/lib \
43 --with-efi-includedir=$(STAGING_DIR)/usr/include \
44 --disable-manpages
45
46 define Build/Compile
47 +$(MAKE_VARS) EFI_CFLAGS="-I$(TOOLCHAIN_DIR)/include $(TARGET_CFLAGS)" \
48 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
49 $(MAKE_FLAGS) \
50 $(1);
51 endef
52
53 define Build/Install
54 $(MAKE_VARS) EFI_CFLAGS="-I$(TOOLCHAIN_DIR)/include $(TARGET_CFLAGS)" \
55 $(MAKE) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
56 $(MAKE_INSTALL_FLAGS) install
57 endef
58
59 define Package/gummiboot/install
60 $(INSTALL_DIR) $(1)/usr/sbin $(1)/usr/lib/gummiboot
61 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/gummiboot/gummibootx64.efi $(1)/usr/lib/gummiboot/
62 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/gummiboot $(1)/usr/sbin/
63 endef
64
65 $(eval $(call BuildPackage,gummiboot))