File: 03_fix_makefile.patch

package info (click to toggle)
crunch 3.6-3.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 416 kB
  • sloc: ansic: 5,012; makefile: 148
file content (47 lines) | stat: -rw-r--r-- 1,813 bytes parent folder | download | duplicates (2)
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
Description: Remove sudo from the makefile, fix permissions charset.lst
             file, prevents the installation file COPYING and get the
             current user to set install options.
Author: Marcio de Souza Oliveira <m.desouza20@gmail.com>
Last-Update: 2020-06-03
Index: crunch/Makefile
===================================================================
--- crunch.orig/Makefile
+++ crunch/Makefile
@@ -37,7 +37,7 @@ SHAREDIR    = $(PREFIX)/share/$(PACKAGE)
 DOCDIR	    = $(PREFIX)/share/doc/$(PACKAGE)
 MANDIR	    = $(PREFIX)/share/man/man1
 
-INSTALL	    = sudo $(shell which install)
+INSTALL	    = $(shell which install)
 CC	    = $(shell which gcc)
 LIBFLAGS    = -lm
 THREADFLAGS = -pthread
@@ -49,14 +49,14 @@ LFS	    = $(shell getconf POSIX_V6_ILP32
 
 ifeq ($(UNAME_LOOKUP),Darwin)
 #Darwin = OS X, and os x does not use root root as stated in email
-  INSTALL_OPTIONS = -g wheel -o root
+  INSTALL_OPTIONS = -g $(shell id -gn) -o $(shell id -un)
 # changing the CC flag from gcc is optional but Apple recommneds using LLVM clang compiler instad of gcc so it's a good practice to do so in an OS X enviro, alas not compulsory 
   CC = $(shell which cc)
 #LFS flag HAS TO BE reset or it's a no-go :(
  LFS=""  
 else
 #non-mac as you were 
-  INSTALL_OPTIONS = -g root -o root
+  INSTALL_OPTIONS = -g $(shell id -gn) -o $(shell id -un)
 endif
 
 # Default target
@@ -92,9 +92,9 @@ install: build
 	@echo "Copying binary..."
 	$(INSTALL) crunch $(DESTDIR)$(BINDIR)
 	@echo "Copying charset.lst..."
-	$(INSTALL) charset.lst $(DESTDIR)$(SHAREDIR)
+	$(INSTALL) -m 644 charset.lst $(DESTDIR)$(SHAREDIR)
 	@echo "Copying COPYING..."
-	$(INSTALL) COPYING $(DESTDIR)$(DOCDIR)
+#	$(INSTALL) COPYING $(DESTDIR)$(DOCDIR)
 	@echo "Installing man page..."
 	$(INSTALL) crunch.1 $(DESTDIR)$(MANDIR)
 	@echo ""