package: update Macport profile

This commit is contained in:
me 2014-02-15 07:11:45 -08:00
parent f529535cb1
commit d5b4b2ab12
3 changed files with 111 additions and 54 deletions

View File

@ -1,20 +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: Portfile 117078 2014-02-15 00:49:41Z ryandesign@macports.org $
PortSystem 1.0
name capstone
version 2.0
extract.suffix .tgz
revision 1
categories devel
license BSD
maintainers gmail.com:aquynh
description Capstone disassembly engine
long_description Capstone is a multi-arch, multi-platform disassembly framework with advanced features
homepage http://www.capstone-engine.org/
platforms darwin
master_sites http://www.capstone-engine.org/download/2.0/
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
configure.cmd ./make.sh
destroot.args prefix=${prefix}
patchfiles patch-make.sh.diff patch-Makefile.diff
livecheck.type none
patchfiles patch-Makefile.diff
variant universal {}
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}

View File

@ -1,24 +1,81 @@
--- Makefile.org 2014-02-14 01:57:37.000000000 -0800
+++ Makefile 2014-02-14 06:48:57.000000000 -0800
@@ -23,20 +23,11 @@
--- 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
+PREFIX = $(prefix)
-LDFLAGS += -shared
-
PREFIX ?= /usr
DESTDIR ?=
INCDIR = $(DESTDIR)$(PREFIX)/include
-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
-# on x86_64, we might have /usr/lib64 directory instead of /usr/lib
-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)
-ifeq (,$(wildcard $(LIBDIR)))
+UNAME_M := $(shell uname -m)
+ifeq ($(UNAME_M),x86_64)
ifeq (,$(wildcard $(LIBDIR)))
-LIBDIR = $(DESTDIR)$(PREFIX)/lib64
-else
-LIBDIR = $(DESTDIR)$(PREFIX)/lib
-endif
-endif
+LIBDIR = $(PREFIX)/lib64
endif
endif
INSTALL_BIN ?= install
INSTALL_DATA ?= $(INSTALL_BIN) -m0644
@@ -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).*

View File

@ -1,20 +0,0 @@
--- make.sh.org 2014-02-14 01:14:07.000000000 -0800
+++ make.sh 2014-02-14 01:34:36.000000000 -0800
@@ -42,16 +42,4 @@
export PREFIX=/usr/local
fi
-case "$1" in
- "" ) build;;
- "default" ) build;;
- "install" ) install;;
- "nix32" ) CFLAGS=-m32 LDFLAGS=-m32 build;;
- "cross-win32" ) CROSS=i686-w64-mingw32- build;;
- "cross-win64" ) CROSS=x86_64-w64-mingw32- build;;
- "cygwin-mingw32" ) CROSS=i686-pc-mingw32- build;;
- "cygwin-mingw64" ) CROSS=x86_64-w64-mingw32- build;;
- "clang" ) CC=clang build;;
- "gcc" ) CC=gcc build;;
- * ) echo "Usage: make.sh [nix32|cross-win32|cross-win64|cygwin-mingw32|cygwin-mingw64|clang|gcc]"; exit 1;;
-esac
+build