[117077] trunk/dports/devel

ryandesign at macports.org ryandesign at macports.org
Fri Feb 14 16:44:48 PST 2014


Revision: 117077
          https://trac.macports.org/changeset/117077
Author:   ryandesign at macports.org
Date:     2014-02-14 16:44:48 -0800 (Fri, 14 Feb 2014)
Log Message:
-----------
capstone: new port, version 2.0 (#42515)

Added Paths:
-----------
    trunk/dports/devel/capstone/
    trunk/dports/devel/capstone/Portfile
    trunk/dports/devel/capstone/files/
    trunk/dports/devel/capstone/files/patch-Makefile.diff

Added: trunk/dports/devel/capstone/Portfile
===================================================================
--- trunk/dports/devel/capstone/Portfile	                        (rev 0)
+++ trunk/dports/devel/capstone/Portfile	2014-02-15 00:44:48 UTC (rev 117077)
@@ -0,0 +1,40 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem          1.0
+
+name                capstone
+version             2.0
+categories          devel
+platforms           darwin
+maintainers         gmail.com:aquynh
+license             BSD
+
+description         Capstone disassembly engine
+
+long_description    Capstone is a multi-arch, multi-platform disassembly framework with advanced features
+
+homepage            http://www.capstone-engine.org/
+master_sites        ${homepage}download/${version}/
+extract.suffix      .tgz
+
+checksums           sha256  5d871b1e52047d1b2882bbcc6f049205ba6acc8d55d746937d22af5d0b33fa9e \
+                    rmd160  bb7551404e203fa99240b5e33c3d30ca8555830f
+
+#patchfiles          patch-Makefile.diff
+
+variant universal {}
+
+#configure.cmd       ./make.sh
+use_configure       no
+
+build.env           CC=${configure.cc} \
+                    CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
+                    LDFLAGS="${configure.ldflags} [get_canonical_archflags ld]" \
+                    PREFIX=${prefix}
+
+eval destroot.env   ${build.env}
+
+livecheck.type      regex
+livecheck.url       ${homepage}download.html
+livecheck.regex     ${name}-(\[0-9.\]+)${extract.suffix}


Property changes on: trunk/dports/devel/capstone/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/devel/capstone/files/patch-Makefile.diff
===================================================================
--- trunk/dports/devel/capstone/files/patch-Makefile.diff	                        (rev 0)
+++ trunk/dports/devel/capstone/files/patch-Makefile.diff	2014-02-15 00:44:48 UTC (rev 117077)
@@ -0,0 +1,81 @@
+--- Makefile.orig	2014-01-22 04:33:35.000000000 -0600
++++ Makefile	2014-02-14 18:38:48.000000000 -0600
+@@ -21,20 +21,23 @@
+ CFLAGS += -DUSE_SYS_DYN_MEM
+ endif
+ 
+-LDFLAGS += -shared
+-
+ PREFIX ?= /usr
+ DESTDIR ?=
+-INCDIR = $(DESTDIR)$(PREFIX)/include
++INCDIR = $(PREFIX)/include
++
++UNAME_S := $(shell uname -s)
++ifeq ($(UNAME_S),Darwin)
++LDFLAGS += -dynamiclib -install_name $(LIBDIR)/$(LIBRARY)
++else
++LDFLAGS += -shared
++endif
+ 
+-LIBDIR = $(DESTDIR)$(PREFIX)/lib
++LIBDIR = $(PREFIX)/lib
+ # on x86_64, we might have /usr/lib64 directory instead of /usr/lib
+-MACHINE := $(shell uname -m)
+-ifeq ($(MACHINE), x86_64)
++UNAME_M := $(shell uname -m)
++ifeq ($(UNAME_M),x86_64)
+ ifeq (,$(wildcard $(LIBDIR)))
+-LIBDIR = $(DESTDIR)$(PREFIX)/lib64
+-else
+-LIBDIR = $(DESTDIR)$(PREFIX)/lib
++LIBDIR = $(PREFIX)/lib64
+ endif
+ endif
+ 
+@@ -88,7 +91,6 @@
+ 
+ LIBOBJ += MCInst.o
+ 
+-UNAME_S := $(shell uname -s)
+ # OSX?
+ ifeq ($(UNAME_S),Darwin)
+ EXT = dylib
+@@ -145,25 +147,25 @@
+ 	echo 'Description: Capstone disassembler engine' >> $(PKGCFGF)
+ 	echo 'Version: $(VERSION)' >> $(PKGCFGF)
+ 	echo 'libdir=$(LIBDIR)' >> $(PKGCFGF)
+-	echo 'includedir=$(PREFIX)/include/capstone' >> $(PKGCFGF)
++	echo 'includedir=$(INCDIR)/capstone' >> $(PKGCFGF)
+ 	echo 'archive=$${libdir}/libcapstone.a' >> $(PKGCFGF)
+ 	echo 'Libs: -L$${libdir} -lcapstone' >> $(PKGCFGF)
+ 	echo 'Cflags: -I$${includedir}' >> $(PKGCFGF)
+ 
+ install: $(PKGCFGF) $(ARCHIVE) $(LIBRARY)
+-	mkdir -p $(LIBDIR)
+-	$(INSTALL_LIBRARY) lib$(LIBNAME).$(EXT) $(LIBDIR)
+-	$(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(LIBDIR)
+-	mkdir -p $(INCDIR)/$(LIBNAME)
+-	$(INSTALL_DATA) include/*.h $(INCDIR)/$(LIBNAME)
+-	mkdir -p $(LIBDIR)/pkgconfig
+-	$(INSTALL_DATA) $(PKGCFGF) $(LIBDIR)/pkgconfig/
++	mkdir -p $(DESTDIR)$(LIBDIR)
++	$(INSTALL_LIBRARY) lib$(LIBNAME).$(EXT) $(DESTDIR)$(LIBDIR)
++	$(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(DESTDIR)$(LIBDIR)
++	mkdir -p $(DESTDIR)$(INCDIR)/$(LIBNAME)
++	$(INSTALL_DATA) include/*.h $(DESTDIR)$(INCDIR)/$(LIBNAME)
++	mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig
++	$(INSTALL_DATA) $(PKGCFGF) $(DESTDIR)$(LIBDIR)/pkgconfig/
+ 
+ uninstall:
+-	rm -rf $(INCDIR)/$(LIBNAME)
+-	rm -f $(LIBDIR)/lib$(LIBNAME).$(EXT)
+-	rm -f $(LIBDIR)/lib$(LIBNAME).$(AR_EXT)
+-	rm -f $(LIBDIR)/pkgconfig/$(LIBNAME).pc
++	rm -rf $(DESTDIR)$(INCDIR)/$(LIBNAME)
++	rm -f $(DESTDIR)$(LIBDIR)/lib$(LIBNAME).$(EXT)
++	rm -f $(DESTDIR)$(LIBDIR)/lib$(LIBNAME).$(AR_EXT)
++	rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/$(LIBNAME).pc
+ 
+ clean:
+ 	rm -f $(LIBOBJ) lib$(LIBNAME).*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140214/596f6ce8/attachment-0001.html>


More information about the macports-changes mailing list