| @@ -1,33 +1,44 @@ | | | @@ -1,33 +1,44 @@ |
1 | $NetBSD: patch-Makefile,v 1.1 2015/07/28 12:48:14 sevan Exp $ | | 1 | $NetBSD: patch-Makefile,v 1.2 2016/02/20 11:40:30 jperkin Exp $ |
2 | | | 2 | |
3 | Unbreak build on FreeBSD and DragonflyBSD. | | 3 | Unbreak build on FreeBSD and DragonflyBSD. |
4 | | | 4 | |
5 | Patch accepted upstream: | | 5 | Patch accepted upstream: |
6 | https://github.com/aquynh/capstone/commit/453b41a29ed7f02f8319329cc86853d394b85a1e | | 6 | https://github.com/aquynh/capstone/commit/453b41a29ed7f02f8319329cc86853d394b85a1e |
7 | | | 7 | |
| | | 8 | Fix install_name on Darwin. |
| | | 9 | |
8 | --- Makefile.orig 2015-07-15 07:44:42.000000000 +0000 | | 10 | --- Makefile.orig 2015-07-15 07:44:42.000000000 +0000 |
9 | +++ Makefile | | 11 | +++ Makefile |
10 | @@ -70,12 +70,18 @@ LIBDIRARCH ?= lib | | 12 | @@ -70,12 +70,18 @@ LIBDIRARCH ?= lib |
11 | LIBDIR = $(DESTDIR)$(PREFIX)/$(LIBDIRARCH) | | 13 | LIBDIR = $(DESTDIR)$(PREFIX)/$(LIBDIRARCH) |
12 | | | 14 | |
13 | LIBDATADIR = $(LIBDIR) | | 15 | LIBDATADIR = $(LIBDIR) |
14 | + | | 16 | + |
15 | +# Don't redefine $LIBDATADIR when global environment variable | | 17 | +# Don't redefine $LIBDATADIR when global environment variable |
16 | +# USE_GENERIC_LIBDATADIR is set. This is used by the pkgsrc framework. | | 18 | +# USE_GENERIC_LIBDATADIR is set. This is used by the pkgsrc framework. |
17 | + | | 19 | + |
18 | +ifndef USE_GENERIC_LIBDATADIR | | 20 | +ifndef USE_GENERIC_LIBDATADIR |
19 | ifeq ($(UNAME_S), FreeBSD) | | 21 | ifeq ($(UNAME_S), FreeBSD) |
20 | LIBDATADIR = $(DESTDIR)$(PREFIX)/libdata | | 22 | LIBDATADIR = $(DESTDIR)$(PREFIX)/libdata |
21 | endif | | 23 | endif |
22 | ifeq ($(UNAME_S), DragonFly) | | 24 | ifeq ($(UNAME_S), DragonFly) |
23 | LIBDATADIR = $(DESTDIR)$(PREFIX)/libdata | | 25 | LIBDATADIR = $(DESTDIR)$(PREFIX)/libdata |
24 | endif | | 26 | endif |
25 | +endif | | 27 | +endif |
26 | | | 28 | |
27 | INSTALL_BIN ?= install | | 29 | INSTALL_BIN ?= install |
28 | INSTALL_DATA ?= $(INSTALL_BIN) -m0644 | | 30 | INSTALL_DATA ?= $(INSTALL_BIN) -m0644 |
| | | 31 | @@ -248,7 +254,7 @@ IS_APPLE := $(shell $(CC) -dM -E - < /de |
| | | 32 | ifeq ($(IS_APPLE),1) |
| | | 33 | EXT = dylib |
| | | 34 | VERSION_EXT = $(API_MAJOR).$(EXT) |
| | | 35 | -$(LIBNAME)_LDFLAGS += -dynamiclib -install_name lib$(LIBNAME).$(VERSION_EXT) -current_version $(PKG_MAJOR).$(PKG_MINOR).$(PKG_EXTRA) -compatibility_version $(PKG_MAJOR).$(PKG_MINOR) |
| | | 36 | +$(LIBNAME)_LDFLAGS += -dynamiclib -install_name ${LIBDIR}/lib$(LIBNAME).$(VERSION_EXT) -current_version $(PKG_MAJOR).$(PKG_MINOR).$(PKG_EXTRA) -compatibility_version $(PKG_MAJOR).$(PKG_MINOR) |
| | | 37 | AR_EXT = a |
| | | 38 | # Homebrew wants to make sure its formula does not disable FORTIFY_SOURCE |
| | | 39 | # However, this is not really necessary because 'CAPSTONE_USE_SYS_DYN_MEM=yes' by default |
29 | @@ -463,4 +469,3 @@ define generate-pkgcfg | | 40 | @@ -463,4 +469,3 @@ define generate-pkgcfg |
30 | echo 'Libs: -L$${libdir} -lcapstone' >> $(PKGCFGF) | | 41 | echo 'Libs: -L$${libdir} -lcapstone' >> $(PKGCFGF) |
31 | echo 'Cflags: -I$${includedir}' >> $(PKGCFGF) | | 42 | echo 'Cflags: -I$${includedir}' >> $(PKGCFGF) |
32 | endef | | 43 | endef |
33 | - | | 44 | - |