]> Pileus Git - ~andy/sunrise/blob - mail-filter/libdkim/files/libdkim-gentoo.patch
f71cc623b4c9e73fd8f363601ab939827ae72a56
[~andy/sunrise] / mail-filter / libdkim / files / libdkim-gentoo.patch
1 diff --git a/src/Makefile b/src/Makefile
2 --- a/src/Makefile
3 +++ b/src/Makefile
4 @@ -1,15 +1,10 @@
5  # libdkim makefile for UNIX\r
6  #\r
7  \r
8 -#ifdef LINUX\r
9 -CFLAGS  = -c\r
10 -LFLAGS  = \r
11 +DESTDIR ?= /\r
12 +LIBDIR ?= lib64\r
13 +CFLAGS  += -fPIC\r
14  LIBS    = -lcrypto -lresolv\r
15 -#else\r
16 -CFLAGS  = -c\r
17 -LFLAGS  = \r
18 -LIBS    = -lcrypto \r
19 -#endif\r
20  \r
21  INCL   =  -I /usr/include/openssl/\r
22  \r
23 @@ -19,23 +14,35 @@
24  \r
25  HDRS = dkim.h dns.h dkimbase.h dkimsign.h dkimverify.h\r
26  \r
27 -all: libdkim.a libdkimtest\r
28 +all: libdkim.so.1 libdkimtest\r
29  \r
30  libdkim.a: $(OBJS)\r
31         rm -f libdkim.a\r
32         ar cr libdkim.a $(OBJS)\r
33         ranlib libdkim.a\r
34  \r
35 -libdkimtest : libdkim.a libdkimtest.o\r
36 -       g++ -olibdkimtest $(LFLAGS) \\r
37 -              -L . libdkimtest.o $(LIBS) -ldkim\r
38 +libdkim.so.1: $(OBJS)\r
39 +       $(CXX) -shared -Wl,-soname,$@.1 $(LDFLAGS) $(OBJS) -o $@ $(LIBS)\r
40 +       ln -s $@ libdkim.so\r
41 +\r
42 +.cpp.o:\r
43 +       $(CXX) $(CFLAGS) -c $<\r
44 +\r
45 +libdkimtest : libdkim.so.1 libdkimtest.o\r
46 +       $(CXX) -o$@ $(LDFLAGS) \\r
47 +              -L. libdkimtest.o $(LIBS) -ldkim\r
48         \r
49  libdkimtest.o: libdkimtest.cpp $(HDRS)\r
50  \r
51 -.cpp.o:\r
52 -       g++ $(CFLAGS) -c $<\r
53  \r
54  clean:\r
55 -       rm  *.o libdkim.lib libdkimtest\r
56 +       rm -f *.o libdkim.{a,so,so.1} libdkimtest\r
57  \r
58 +install: all\r
59 +       install -D -m 0755 libdkim.so.1 $(DESTDIR)/usr/$(LIBDIR)/libdkim.so.1\r
60 +       ln -s libdkim.so.1 $(DESTDIR)/usr/$(LIBDIR)/libdkim.so\r
61 +       ln -s libdkim.so.1 $(DESTDIR)/usr/$(LIBDIR)/libdkim.so.1.1\r
62 +       install -D -m 0644 dkim.h $(DESTDIR)/usr/include/dkim.h\r
63 +       install -D -m 0755 libdkimtest $(DESTDIR)/usr/bin/libdkimtest\r
64  \r
65 +\r