summary refs log tree commit diff
path: root/pkgs/tools/misc/gummiboot/no-usr.patch
blob: db90689474076f9845e6bf8ad9ea36802a258464 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
diff -Naur gummiboot-23-orig/Makefile gummiboot-23/Makefile
--- gummiboot-23-orig/Makefile	2013-02-20 00:55:44.000000000 -0500
+++ gummiboot-23/Makefile	2013-02-21 12:00:35.783637645 -0500
@@ -10,7 +10,8 @@
 export E Q
 
 ARCH=$(shell $(CC) -dumpmachine | sed "s/\(-\).*$$//")
-LIBDIR=$(shell echo $$(cd /usr/lib/$$(gcc -print-multi-os-directory); pwd))
+PREFIX=/usr
+LIBDIR=$(GNU_EFI)/lib
 LIBEFIDIR=$(or $(wildcard $(LIBDIR)/gnuefi), $(LIBDIR))
 
 ifeq ($(ARCH),i686)
@@ -25,13 +26,13 @@
 		-mno-red-zone
 endif
 
-all: gummiboot$(MACHINE_TYPE_NAME).efi gummiboot
+all: gummiboot$(MACHINE_TYPE_NAME).efi gummiboot man
 
 # ------------------------------------------------------------------------------
 CPPFLAGS = \
 	-I. \
-	-I/usr/include/efi \
-	-I/usr/include/efi/$(ARCH)
+	-I$(GNU_EFI)/include/efi \
+	-I$(GNU_EFI)/include/efi/$(ARCH)
 
 CFLAGS = \
 	-DVERSION=$(VERSION) \
@@ -82,6 +83,7 @@
 	  `pkg-config --cflags --libs blkid` \
 	  src/setup/setup.c \
 	  src/setup/efivars.c \
+	  -DPREFIX=\"$(PREFIX)\" \
 	  -o $@
 
 # ------------------------------------------------------------------------------
@@ -101,11 +103,11 @@
 	rm -f src/efi/gummiboot.o src/efi/gummiboot.so gummiboot gummiboot$(MACHINE_TYPE_NAME).efi
 
 install: all
-	mkdir -p $(DESTDIR)/usr/bin/
-	cp gummiboot $(DESTDIR)/usr/bin
-	mkdir -p $(DESTDIR)/usr/lib/gummiboot/
-	cp gummiboot$(MACHINE_TYPE_NAME).efi $(DESTDIR)/usr/lib/gummiboot/
-	[ -e gummiboot.1 ] && mkdir -p $(DESTDIR)/usr/share/man/man1/ && cp gummiboot.1 $(DESTDIR)/usr/share/man/man1/ || :
+	mkdir -p $(DESTDIR)$(PREFIX)/bin/
+	cp gummiboot $(DESTDIR)$(PREFIX)/bin
+	mkdir -p $(DESTDIR)$(PREFIX)/lib/gummiboot/
+	cp gummiboot$(MACHINE_TYPE_NAME).efi $(DESTDIR)$(PREFIX)/lib/gummiboot/
+	[ -e gummiboot.1 ] && mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1/ && cp gummiboot.1 $(DESTDIR)$(PREFIX)/share/man/man1/ || :
 
 tar:
 	git archive --format=tar --prefix=gummiboot-$(VERSION)/ $(VERSION) | xz > gummiboot-$(VERSION).tar.xz
diff -Naur gummiboot-23-orig/src/setup/setup.c gummiboot-23/src/setup/setup.c
--- gummiboot-23-orig/src/setup/setup.c	2013-02-20 00:55:44.000000000 -0500
+++ gummiboot-23/src/setup/setup.c	2013-02-21 11:57:43.295324700 -0500
@@ -736,7 +736,7 @@
         char *p = NULL, *q = NULL, *v = NULL;
         int r;
 
-        if (asprintf(&p, "/usr/lib/gummiboot/%s", name) < 0) {
+        if (asprintf(&p, PREFIX "/lib/gummiboot/%s", name) < 0) {
                 fprintf(stderr, "Out of memory.\n");
                 r = -ENOMEM;
                 goto finish;
@@ -791,9 +791,9 @@
                         return r;
         }
 
-        d = opendir("/usr/lib/gummiboot");
+        d = opendir(PREFIX "/lib/gummiboot");
         if (!d) {
-                fprintf(stderr, "Failed to open /usr/lib/gummiboot: %m\n");
+                fprintf(stderr, "Failed to open " PREFIX "/lib/gummiboot: %m\n");
                 return -errno;
         }