[138213] trunk/dports/devel/libcryptopp

raphael at macports.org raphael at macports.org
Thu Jul 2 07:25:42 PDT 2015


Revision: 138213
          https://trac.macports.org/changeset/138213
Author:   raphael at macports.org
Date:     2015-07-02 07:25:42 -0700 (Thu, 02 Jul 2015)
Log Message:
-----------
libcryptopp: use dylib extension and set correct install name for shared library (#47773)

Modified Paths:
--------------
    trunk/dports/devel/libcryptopp/Portfile
    trunk/dports/devel/libcryptopp/files/patch-GNUmakefile.diff

Modified: trunk/dports/devel/libcryptopp/Portfile
===================================================================
--- trunk/dports/devel/libcryptopp/Portfile	2015-07-02 13:58:45 UTC (rev 138212)
+++ trunk/dports/devel/libcryptopp/Portfile	2015-07-02 14:25:42 UTC (rev 138213)
@@ -5,7 +5,7 @@
 
 name                libcryptopp
 version             5.6.2
-revision            1
+revision            2
 categories          devel security
 platforms           darwin
 maintainers         raphael openmaintainer
@@ -27,6 +27,9 @@
 extract.mkdir       yes
 
 patchfiles          patch-GNUmakefile.diff
+post-patch {
+    reinplace "s|@@PREFIX@@|${prefix}|" ${worksrcpath}/GNUmakefile
+}
 
 use_configure       no
 
@@ -45,7 +48,7 @@
     xinstall -m 755 -d ${destroot}${prefix}/include/cryptopp \
         ${destroot}${prefix}/share/doc/${name}
     xinstall -m 644 ${worksrcpath}/libcryptopp.a \
-        ${worksrcpath}/libcryptopp.so \
+        ${worksrcpath}/libcryptopp.dylib \
         ${destroot}${prefix}/lib
     xinstall -m 644 {*}[glob ${worksrcpath}/*.h] \
         ${destroot}${prefix}/include/cryptopp/

Modified: trunk/dports/devel/libcryptopp/files/patch-GNUmakefile.diff
===================================================================
--- trunk/dports/devel/libcryptopp/files/patch-GNUmakefile.diff	2015-07-02 13:58:45 UTC (rev 138212)
+++ trunk/dports/devel/libcryptopp/files/patch-GNUmakefile.diff	2015-07-02 14:25:42 UTC (rev 138213)
@@ -1,5 +1,5 @@
---- GNUmakefile.orig	2015-05-20 18:10:05.000000000 +0200
-+++ GNUmakefile	2015-05-20 18:10:36.000000000 +0200
+--- GNUmakefile.orig	2015-07-02 15:54:47.000000000 +0200
++++ GNUmakefile	2015-07-02 16:06:53.000000000 +0200
 @@ -1,7 +1,7 @@
 -CXXFLAGS = -DNDEBUG -g -O2
 +CXXFLAGS += -DNDEBUG -g -O2
@@ -21,3 +21,43 @@
  CXXFLAGS += -march=native
  endif
  endif
+@@ -139,33 +137,33 @@
+ 
+ all: cryptest.exe
+ static: libcryptopp.a
+-dynamic: libcryptopp.so
++dynamic: libcryptopp.dylib
+ 
+ test: cryptest.exe
+ 	./cryptest.exe v
+ 
+ clean:
+-	-$(RM) cryptest.exe libcryptopp.a libcryptopp.so $(LIBOBJS) $(TESTOBJS) cryptopp.dll libcryptopp.dll.a libcryptopp.import.a cryptest.import.exe dlltest.exe $(DLLOBJS) $(LIBIMPORTOBJS) $(TESTI MPORTOBJS) $(DLLTESTOBJS)
++	-$(RM) cryptest.exe libcryptopp.a libcryptopp.dylib $(LIBOBJS) $(TESTOBJS) cryptopp.dll libcryptopp.dll.a libcryptopp.import.a cryptest.import.exe dlltest.exe $(DLLOBJS) $(LIBIMPORTOBJS) $(TESTI MPORTOBJS) $(DLLTESTOBJS)
+ 
+ install:
+ 	$(MKDIR) -p $(PREFIX)/include/cryptopp $(PREFIX)/lib $(PREFIX)/bin
+ 	-$(CP) *.h $(PREFIX)/include/cryptopp
+ 	-$(CP) *.a $(PREFIX)/lib
+-	-$(CP) *.so $(PREFIX)/lib
++	-$(CP) *.dylib $(PREFIX)/lib
+ 	-$(CP) *.exe $(PREFIX)/bin
+ 
+ remove:
+ 	-$(RM) -rf $(PREFIX)/include/cryptopp
+ 	-$(RM) $(PREFIX)/lib/libcryptopp.a
+-	-$(RM) $(PREFIX)/lib/libcryptopp.so
++	-$(RM) $(PREFIX)/lib/libcryptopp.dylib
+ 	-$(RM) $(PREFIX)/bin/cryptest.exe
+ 
+ libcryptopp.a: $(LIBOBJS)
+ 	$(AR) $(ARFLAGS) $@ $(LIBOBJS)
+ 	$(RANLIB) $@
+ 
+-libcryptopp.so: $(LIBOBJS)
+-	$(CXX) -shared -o $@ $(LIBOBJS)
++libcryptopp.dylib: $(LIBOBJS)
++	$(CXX) -dynamiclib -install_name @@PREFIX@@/lib/$@ -o $@ $(LIBOBJS)
+ 
+ cryptest.exe: libcryptopp.a $(TESTOBJS)
+ 	$(CXX) -o $@ $(CXXFLAGS) $(TESTOBJS) ./libcryptopp.a $(LDFLAGS) $(LDLIBS)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150702/98d0ebed/attachment.html>


More information about the macports-changes mailing list