Gentoo Archives: gentoo-commits

From: "Arfrever Frehtes Taifersar Arahesis (arfrever)" <arfrever@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/crypto++/files: crypto++-5.6.1-fix_build_system.patch
Date: Mon, 27 Sep 2010 16:20:39
Message-Id: 20100927162036.214F920054@flycatcher.gentoo.org
1 arfrever 10/09/27 16:20:36
2
3 Added: crypto++-5.6.1-fix_build_system.patch
4 Log:
5 Version bump.
6
7 (Portage version: 2.2_rc87_p23/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 dev-libs/crypto++/files/crypto++-5.6.1-fix_build_system.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/crypto++/files/crypto++-5.6.1-fix_build_system.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/crypto++/files/crypto++-5.6.1-fix_build_system.patch?rev=1.1&content-type=text/plain
14
15 Index: crypto++-5.6.1-fix_build_system.patch
16 ===================================================================
17 --- GNUmakefile
18 +++ GNUmakefile
19 @@ -1,3 +1,5 @@
20 +LIBTOOL = libtool
21 +LIBDIR = lib
22 CXXFLAGS = -DNDEBUG -g -O2
23 #CXXFLAGS = -g
24 # -fPIC is supported. Please report any breakage of -fPIC as a bug.
25 @@ -7,8 +9,9 @@
26 # LDFLAGS += -Wl,--gc-sections
27 ARFLAGS = -cr # ar needs the dash on OpenBSD
28 RANLIB = ranlib
29 -CP = cp
30 +LN_S = ln -s
31 MKDIR = mkdir
32 +INSTALL = install
33 EGREP = egrep
34 UNAME = $(shell uname)
35 ISX86 = $(shell uname -m | $(EGREP) -c "i.86|x86|i86|amd64")
36 @@ -120,46 +123,45 @@
37 SRCS = $(shell echo *.cpp)
38 endif
39
40 -OBJS = $(SRCS:.cpp=.o)
41 -# test.o needs to be after bench.o for cygwin 1.1.4 (possible ld bug?)
42 -TESTOBJS = bench.o bench2.o test.o validat1.o validat2.o validat3.o adhoc.o datatest.o regtest.o fipsalgt.o dlltest.o
43 +OBJS = $(SRCS:.cpp=.lo)
44 +# test.lo needs to be after bench.lo for cygwin 1.1.4 (possible ld bug?)
45 +TESTOBJS = bench.lo bench2.lo test.lo validat1.lo validat2.lo validat3.lo adhoc.lo datatest.lo regtest.lo fipsalgt.lo dlltest.lo
46 LIBOBJS = $(filter-out $(TESTOBJS),$(OBJS))
47
48 DLLSRCS = algebra.cpp algparam.cpp asn.cpp basecode.cpp cbcmac.cpp channels.cpp cryptlib.cpp des.cpp dessp.cpp dh.cpp dll.cpp dsa.cpp ec2n.cpp eccrypto.cpp ecp.cpp eprecomp.cpp files.cpp filters.cpp fips140.cpp fipstest.cpp gf2n.cpp gfpcrypt.cpp hex.cpp hmac.cpp integer.cpp iterhash.cpp misc.cpp modes.cpp modexppc.cpp mqueue.cpp nbtheory.cpp oaep.cpp osrng.cpp pch.cpp pkcspad.cpp pubkey.cpp queue.cpp randpool.cpp rdtables.cpp rijndael.cpp rng.cpp rsa.cpp sha.cpp simple.cpp skipjack.cpp strciphr.cpp trdlocal.cpp
49 -DLLOBJS = $(DLLSRCS:.cpp=.export.o)
50 -LIBIMPORTOBJS = $(LIBOBJS:.o=.import.o)
51 -TESTIMPORTOBJS = $(TESTOBJS:.o=.import.o)
52 -DLLTESTOBJS = dlltest.dllonly.o
53 +DLLOBJS = $(DLLSRCS:.cpp=.export.lo)
54 +LIBIMPORTOBJS = $(LIBOBJS:.lo=.import.lo)
55 +TESTIMPORTOBJS = $(TESTOBJS:.lo=.import.lo)
56 +DLLTESTOBJS = dlltest.dllonly.lo
57
58 -all: cryptest.exe
59 +all: libcrypto++.la
60
61 -test: cryptest.exe
62 - ./cryptest.exe v
63 +test: cryptest
64 + ./cryptest v
65
66 clean:
67 - $(RM) cryptest.exe libcryptopp.a $(LIBOBJS) $(TESTOBJS) cryptopp.dll libcryptopp.dll.a libcryptopp.import.a cryptest.import.exe dlltest.exe $(DLLOBJS) $(LIBIMPORTOBJS) $(TESTIMPORTOBJS) $(DLLTESTOBJS)
68 + $(RM) -f .libs cryptest libcrypto++.* libcryptopp.* $(LIBOBJS) $(TESTOBJS) cryptopp.dll cryptest.import dlltest $(DLLOBJS) $(LIBIMPORTOBJS) $(TESTIMPORTOBJS) $(DLLTESTOBJS)
69
70 install:
71 - $(MKDIR) -p $(PREFIX)/include/cryptopp $(PREFIX)/lib $(PREFIX)/bin
72 - $(CP) *.h $(PREFIX)/include/cryptopp
73 - $(CP) *.a $(PREFIX)/lib
74 - $(CP) *.so $(PREFIX)/lib
75 - $(CP) *.exe $(PREFIX)/bin
76 + $(MKDIR) -p $(DESTDIR)$(PREFIX)/include/crypto++ $(DESTDIR)$(PREFIX)/$(LIBDIR)
77 + $(INSTALL) -m 644 *.h $(DESTDIR)$(PREFIX)/include/crypto++
78 + $(LN_S) crypto++ $(DESTDIR)$(PREFIX)/include/cryptopp
79 + $(LIBTOOL) --mode=install $(INSTALL) libcrypto++.la $(DESTDIR)$(PREFIX)/$(LIBDIR)
80 + $(LN_S) libcrypto++.a $(DESTDIR)$(PREFIX)/$(LIBDIR)/libcryptopp.a
81 + $(LN_S) libcrypto++.so.0.0.0 $(DESTDIR)$(PREFIX)/$(LIBDIR)/libcryptopp.so
82 + $(LN_S) libcrypto++.so.0.0.0 $(DESTDIR)$(PREFIX)/$(LIBDIR)/libcryptopp.so.0
83 + $(LN_S) libcrypto++.so.0.0.0 $(DESTDIR)$(PREFIX)/$(LIBDIR)/libcryptopp.so.0.0.0
84
85 -libcryptopp.a: $(LIBOBJS)
86 - $(AR) $(ARFLAGS) $@ $(LIBOBJS)
87 - $(RANLIB) $@
88 -
89 -libcryptopp.so: $(LIBOBJS)
90 - $(CXX) -shared -o $@ $(LIBOBJS)
91 +libcrypto++.la: $(LIBOBJS)
92 + $(LIBTOOL) --tag=CC --mode=link $(CXX) $(LDFLAGS) -rpath $(PREFIX)/$(LIBDIR) -o $@ $(LIBOBJS)
93
94 -cryptest.exe: libcryptopp.a $(TESTOBJS)
95 - $(CXX) -o $@ $(CXXFLAGS) $(TESTOBJS) -L. -lcryptopp $(LDFLAGS) $(LDLIBS)
96 +cryptest: libcrypto++.la $(TESTOBJS)
97 + $(LIBTOOL) --tag=CC --mode=link $(CXX) $(LDFLAGS) -o $@ $(TESTOBJS) -L. -lcrypto++ $(LDLIBS)
98
99 nolib: $(OBJS) # makes it faster to test changes
100 - $(CXX) -o ct $(CXXFLAGS) $(OBJS) $(LDFLAGS) $(LDLIBS)
101 + $(LIBTOOL) --tag=CC --mode=link $(CXX) -o ct $(LDFLAGS) $(OBJS) $(LDLIBS)
102
103 -dll: cryptest.import.exe dlltest.exe
104 +dll: cryptest.import dlltest
105
106 cryptopp.dll: $(DLLOBJS)
107 $(CXX) -shared -o $@ $(CXXFLAGS) $(DLLOBJS) $(LDFLAGS) $(LDLIBS) -Wl,--out-implib=libcryptopp.dll.a
108 @@ -168,10 +170,10 @@
109 $(AR) $(ARFLAGS) $@ $(LIBIMPORTOBJS)
110 $(RANLIB) $@
111
112 -cryptest.import.exe: cryptopp.dll libcryptopp.import.a $(TESTIMPORTOBJS)
113 +cryptest.import: cryptopp.dll libcryptopp.import.a $(TESTIMPORTOBJS)
114 $(CXX) -o $@ $(CXXFLAGS) $(TESTIMPORTOBJS) -L. -lcryptopp.dll -lcryptopp.import $(LDFLAGS) $(LDLIBS)
115
116 -dlltest.exe: cryptopp.dll $(DLLTESTOBJS)
117 +dlltest: cryptopp.dll $(DLLTESTOBJS)
118 $(CXX) -o $@ $(CXXFLAGS) $(DLLTESTOBJS) -L. -lcryptopp.dll $(LDFLAGS) $(LDLIBS)
119
120 adhoc.cpp: adhoc.cpp.proto
121 @@ -181,14 +183,14 @@
122 touch adhoc.cpp
123 endif
124
125 -%.dllonly.o : %.cpp
126 +%.dllonly.lo : %.cpp
127 $(CXX) $(CXXFLAGS) -DCRYPTOPP_DLL_ONLY -c $< -o $@
128
129 -%.import.o : %.cpp
130 +%.import.lo : %.cpp
131 $(CXX) $(CXXFLAGS) -DCRYPTOPP_IMPORTS -c $< -o $@
132
133 -%.export.o : %.cpp
134 +%.export.lo : %.cpp
135 $(CXX) $(CXXFLAGS) -DCRYPTOPP_EXPORTS -c $< -o $@
136
137 -%.o : %.cpp
138 - $(CXX) $(CXXFLAGS) -c $<
139 +%.lo : %.cpp
140 + $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(CXXFLAGS) -c $<