patch-Makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. --- keyutils-1.5.3.orig/Makefile 2011-08-11 15:24:09.000000000 +0200
  2. +++ keyutils-1.5.3/Makefile 2011-09-26 03:06:03.669381901 +0200
  3. @@ -1,5 +1,5 @@
  4. CPPFLAGS := -I.
  5. -CFLAGS := $(CPPFLAGS) -g -Wall -Werror
  6. +CFLAGS ?= $(CPPFLAGS) -g -Wall -Werror
  7. INSTALL := install
  8. DESTDIR :=
  9. SPECFILE := keyutils.spec
  10. @@ -49,24 +49,11 @@ LIBNAME := libkeyutils.so.$(APIVERSION)
  11. # Guess at the appropriate lib directory and word size
  12. #
  13. ###############################################################################
  14. -LIBDIR := $(shell ldd /usr/bin/make | grep '\(/libc\)' | sed -e 's!.*\(/.*\)/libc[.].*!\1!')
  15. +LIBDIR := /usr/lib
  16. USRLIBDIR := $(patsubst /lib/%,/usr/lib/%,$(LIBDIR))
  17. -BUILDFOR := $(shell file /usr/bin/make | sed -e 's!.*ELF \(32\|64\)-bit.*!\1!')-bit
  18. LNS := ln -sf
  19. -ifeq ($(BUILDFOR),32-bit)
  20. -CFLAGS += -m32
  21. -LIBDIR := /lib
  22. -USRLIBDIR := /usr/lib
  23. -else
  24. -ifeq ($(BUILDFOR),64-bit)
  25. -CFLAGS += -m64
  26. -LIBDIR := /lib64
  27. -USRLIBDIR := /usr/lib64
  28. -endif
  29. -endif
  30. -
  31. ###############################################################################
  32. #
  33. # This is necessary if glibc doesn't know about the key management error codes
  34. @@ -84,7 +71,7 @@ endif
  35. # Normal build rule
  36. #
  37. ###############################################################################
  38. -all: $(DEVELLIB) keyctl request-key key.dns_resolver
  39. +all: $(DEVELLIB)
  40. ###############################################################################
  41. #
  42. @@ -125,13 +112,13 @@ keyutils.os: keyutils.c keyutils.h Makef
  43. %.o: %.c keyutils.h Makefile
  44. $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
  45. -keyctl: keyctl.o -lkeyutils
  46. +keyctl: keyctl.o
  47. $(CC) -L. $(CFLAGS) $(LDFLAGS) $(RPATH) -o $@ $< -lkeyutils
  48. -request-key: request-key.o -lkeyutils
  49. +request-key: request-key.o
  50. $(CC) -L. $(CFLAGS) $(LDFLAGS) $(RPATH) -o $@ $< -lkeyutils
  51. -key.dns_resolver: key.dns_resolver.o -lkeyutils
  52. +key.dns_resolver: key.dns_resolver.o
  53. $(CC) -L. $(CFLAGS) $(LDFLAGS) $(RPATH) -o $@ $< -lkeyutils -lresolv
  54. ###############################################################################
  55. @@ -139,6 +126,13 @@ key.dns_resolver: key.dns_resolver.o -lk
  56. # Install everything
  57. #
  58. ###############################################################################
  59. +libinstall:
  60. + $(INSTALL) -d $(DESTDIR)$(LIBDIR)
  61. + $(INSTALL) $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBNAME)
  62. + $(LNS) $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(SONAME)
  63. + $(INSTALL) -d $(DESTDIR)$(INCLUDEDIR)
  64. + $(INSTALL) -m 0644 keyutils.h $(DESTDIR)$(INCLUDEDIR)/keyutils.h
  65. +
  66. install: all
  67. ifeq ($(NO_ARLIB),0)
  68. $(INSTALL) -D -m 0644 $(ARLIB) $(DESTDIR)$(USRLIBDIR)/$(ARLIB)
  69. @@ -205,7 +199,7 @@ distclean: clean
  70. TARBALL := keyutils-$(VERSION).tar.bz2
  71. SRCBALL := rpmbuild/SOURCES/$(TARBALL)
  72. -dist := $(word 2,$(shell grep "%dist" /etc/rpm/macros.dist))
  73. +dist := OpenADK
  74. release := $(word 2,$(shell grep ^Release: $(SPECFILE)))
  75. release := $(subst %{?dist},$(dist),$(release))
  76. rpmver := $(VERSION)-$(release)