head	1.5;
access;
symbols
	pkgsrc-2026Q1:1.5.0.8
	pkgsrc-2026Q1-base:1.5
	pkgsrc-2025Q4:1.5.0.6
	pkgsrc-2025Q4-base:1.5
	pkgsrc-2025Q3:1.5.0.4
	pkgsrc-2025Q3-base:1.5
	pkgsrc-2025Q2:1.5.0.2
	pkgsrc-2025Q2-base:1.5
	pkgsrc-2025Q1:1.4.0.32
	pkgsrc-2025Q1-base:1.4
	pkgsrc-2024Q4:1.4.0.30
	pkgsrc-2024Q4-base:1.4
	pkgsrc-2024Q3:1.4.0.28
	pkgsrc-2024Q3-base:1.4
	pkgsrc-2024Q2:1.4.0.26
	pkgsrc-2024Q2-base:1.4
	pkgsrc-2024Q1:1.4.0.24
	pkgsrc-2024Q1-base:1.4
	pkgsrc-2023Q4:1.4.0.22
	pkgsrc-2023Q4-base:1.4
	pkgsrc-2023Q3:1.4.0.20
	pkgsrc-2023Q3-base:1.4
	pkgsrc-2023Q2:1.4.0.18
	pkgsrc-2023Q2-base:1.4
	pkgsrc-2023Q1:1.4.0.16
	pkgsrc-2023Q1-base:1.4
	pkgsrc-2022Q4:1.4.0.14
	pkgsrc-2022Q4-base:1.4
	pkgsrc-2022Q3:1.4.0.12
	pkgsrc-2022Q3-base:1.4
	pkgsrc-2022Q2:1.4.0.10
	pkgsrc-2022Q2-base:1.4
	pkgsrc-2022Q1:1.4.0.8
	pkgsrc-2022Q1-base:1.4
	pkgsrc-2021Q4:1.4.0.6
	pkgsrc-2021Q4-base:1.4
	pkgsrc-2021Q3:1.4.0.4
	pkgsrc-2021Q3-base:1.4
	pkgsrc-2021Q2:1.4.0.2
	pkgsrc-2021Q2-base:1.4
	pkgsrc-2021Q1:1.3.0.6
	pkgsrc-2021Q1-base:1.3
	pkgsrc-2020Q4:1.3.0.4
	pkgsrc-2020Q4-base:1.3
	pkgsrc-2020Q3:1.3.0.2
	pkgsrc-2020Q3-base:1.3
	pkgsrc-2020Q2:1.2.0.4
	pkgsrc-2020Q2-base:1.2
	pkgsrc-2020Q1:1.2.0.2
	pkgsrc-2020Q1-base:1.2
	pkgsrc-2019Q4:1.1.0.18
	pkgsrc-2019Q4-base:1.1
	pkgsrc-2019Q3:1.1.0.14
	pkgsrc-2019Q3-base:1.1
	pkgsrc-2019Q2:1.1.0.12
	pkgsrc-2019Q2-base:1.1
	pkgsrc-2019Q1:1.1.0.10
	pkgsrc-2019Q1-base:1.1
	pkgsrc-2018Q4:1.1.0.8
	pkgsrc-2018Q4-base:1.1
	pkgsrc-2018Q3:1.1.0.6
	pkgsrc-2018Q3-base:1.1
	pkgsrc-2018Q2:1.1.0.4
	pkgsrc-2018Q2-base:1.1
	pkgsrc-2018Q1:1.1.0.2
	pkgsrc-2018Q1-base:1.1;
locks; strict;
comment	@# @;


1.5
date	2025.04.17.16.06.22;	author adam;	state Exp;
branches;
next	1.4;
commitid	jIfJ6qCzkf6McqRF;

1.4
date	2021.06.02.23.27.11;	author khorben;	state Exp;
branches;
next	1.3;
commitid	eEd8Dm2i3IXD6CVC;

1.3
date	2020.08.18.20.24.57;	author riastradh;	state Exp;
branches;
next	1.2;
commitid	RPq1VSnSDd7wnAkC;

1.2
date	2020.01.09.14.02.31;	author wiz;	state Exp;
branches;
next	1.1;
commitid	Uggi46MYJzo4o1SB;

1.1
date	2018.03.15.03.13.29;	author khorben;	state Exp;
branches;
next	;
commitid	qjeWrSoF1qR8bvuA;


desc
@@


1.5
log
@devel/py-ailment devel/py-angr devel/py-archinfo devel/py-cle devel/py-pyvex math/py-claripy: updated to 9.2.150

9.2.150
Unknown changes
@
text
@$NetBSD: patch-native_Makefile,v 1.4 2021/06/02 23:27:11 khorben Exp $

Add support for anything like Linux.

Link against libunicorn.

--- native/Makefile.orig	2025-04-15 17:07:28.000000000 +0000
+++ native/Makefile
@@@@ -1,14 +1,7 @@@@
 UNAME := $(shell uname)
 ifeq ($(UNAME), Darwin)
 	LIB_ANGR_NATIVE=angr_native.dylib
-endif
-ifeq ($(UNAME), FreeBSD)
-	LIB_ANGR_NATIVE=angr_native.so
-endif
-ifeq ($(UNAME), Linux)
-	LIB_ANGR_NATIVE=angr_native.so
-endif
-ifeq ($(UNAME), OpenBSD)
+else
 	LIB_ANGR_NATIVE=angr_native.so
 endif
 
@@@@ -27,7 +20,7 @@@@ CFLAGS += -I vendor
 LDFLAGS += -L "${PYVEX_LIB_PATH}" -shared
 
 OBJS := log.o unicorn_dynamic.o
-LDLIBS := -lpyvex
+LDLIBS := -lpyvex -lunicorn
 ifeq ($(UNAME), Darwin)
 	LDFLAGS += -Wl,-rpath,"${PYVEX_LIB_PATH}"
 endif
@


1.4
log
@py-angr: update to version 9.0.7833

This also affects py-{ailment,archinfo,cle,pyvex,claripy}, which get updated to
the same version at the same time.

I could not find any specific release notes or changelog.
The whole list of changes can be found at:
https://github.com/angr/angr/compare/v9.0.4378...v9.0.7833.
@
text
@d1 1
a1 1
$NetBSD: patch-native_Makefile,v 1.3 2020/08/18 20:24:57 riastradh Exp $
d5 3
a7 1
--- native/Makefile.orig	2021-05-18 20:52:07.000000000 +0000
d25 9
@


1.3
log
@Update py-angr to 8.20.7.27, along with associated packages.

Version is consolidated into devel/py-angr/version.mk now so the next
person to come along will know what else needs to be updated.

devel/py-pyvex distfiles are still kinda kludgey, and devel/py-angr's
tests don't run without binary samples that I got bored trying to
incorporate.
@
text
@d1 1
a1 1
$NetBSD: patch-native_Makefile,v 1.2 2020/01/09 14:02:31 wiz Exp $
d5 1
a5 1
--- native/Makefile.orig	2020-07-28 02:00:38.000000000 +0000
d7 1
a7 1
@@@@ -1,32 +1,34 @@@@
d12 3
d16 3
a22 36
 CC := gcc
 CXX := g++
-CXXFLAGS := -I "${UNICORN_INCLUDE_PATH}" -I "${PYVEX_INCLUDE_PATH}" \
-	-L "${UNICORN_LIB_PATH}" -L "${PYVEX_LIB_PATH}" \
-	-O3 -fPIC -std=c++11
+CPPFLAGS += -I "${UNICORN_INCLUDE_PATH}" -I "${PYVEX_INCLUDE_PATH}"
+CFLAGS += $(CPPFLAGS) -O3 -fPIC
+CXXFLAGS += $(CFLAGS) -std=c++11
+LDFLAGS += -L "${UNICORN_LIB_PATH}" -L "${PYVEX_LIB_PATH}" \
+	${COMPILER_RPATH_FLAG}"${UNICORN_LIB_PATH}" \
+	${COMPILER_RPATH_FLAG}"${PYVEX_LIB_PATH}"
 ifneq ($(DEBUG), )
 	CXXFLAGS := $(CXXFLAGS) -O0 -g
 endif
 
-OBJS := log.o
+OBJS := log.o sim_unicorn.o
 LDLIBS := -lunicorn -lpyvex
-ifeq ($(UNAME), Darwin)
-	LDFLAGS := -Wl,-rpath,"${UNICORN_LIB_PATH}",-rpath,"${PYVEX_LIB_PATH}"
-endif
 
 all: ${LIB_ANGR_NATIVE}
 
 log.o: log.c log.h
-	${CC} -fPIC -c -O3 -o $@@ $<
+	${CC} ${CFLAGS} -o $@@ -c $<
+
+sim_unicorn.o: sim_unicorn.cpp
+	${CXX} ${CXXFLAGS} -o $@@ -c $<
 
-${LIB_ANGR_NATIVE}: ${OBJS} sim_unicorn.cpp
+${LIB_ANGR_NATIVE}: ${OBJS}
 	${CXX} ${CXXFLAGS} -shared -o $@@ $^ ${LDLIBS} ${LDFLAGS}
 
 clean:
@


1.2
log
@py-angr: update py-angr and dependencies (all from the angr project) to 8.20.1.7

This now only supports python 3.x.

Other changes not documented.
@
text
@d1 1
a1 1
$NetBSD: patch-native_Makefile,v 1.1 2018/03/15 03:13:29 khorben Exp $
d5 1
a5 1
--- native/Makefile.orig	2019-12-20 06:32:04.000000000 +0000
d7 1
a7 1
@@@@ -1,30 +1,38 @@@@
d18 2
a19 2
 C++C := g++
-CFLAGS := -I "${UNICORN_INCLUDE_PATH}" -I "${PYVEX_INCLUDE_PATH}" \
d22 6
d29 1
a29 1
 	CFLAGS := $(CFLAGS) -O0 -g
d34 4
a37 1
 LIBS := -lunicorn -lpyvex
a38 9
+PREFIX?=	/usr/local
+LIBDIR?=	${PREFIX}/lib
+
+CFLAGS += -I ${UNICORN_INCLUDE_PATH} -I ${PYVEX_INCLUDE_PATH} \
+	-O3 -fPIC
+CXXFLAGS += ${CFLAGS} -std=c++11
+LDFLAGS += -shared ${LIBS} -L${LIBDIR} -L${UNICORN_LIB_PATH} -L${PYVEX_LIB_PATH} \
+	-Wl,-rpath,${LIBDIR} -Wl,-rpath,${UNICORN_LIB_PATH} -Wl,-rpath,${PYVEX_LIB_PATH}
+
d46 1
a46 1
+	${C++C} ${CXXFLAGS} -o $@@ -c $^
a48 1
-	${C++C} ${CFLAGS} -shared -o $@@ $^ ${LIBS}
d50 1
a50 1
+	${C++C} ${LDFLAGS} -o $@@ $^
a52 1
 	rm -f "${LIB_ANGR_NATIVE}" *.o arch/*.o
@


1.1
log
@Import py-angr version 7.8.2.21

angr is a suite of python libraries that let you load a binary and do a lot of
cool things to it:

 * Disassembly and intermediate-representation lifting
 * Program instrumentation
 * Symbolic execution
 * Control-flow analysis
 * Data-dependency analysis
 * Value-set analysis (VSA)

It is maintained by the angr organization on GitHub.
@
text
@d1 1
a1 1
$NetBSD$
d5 1
a5 1
--- native/Makefile.orig	2018-02-25 22:30:58.000000000 +0000
d7 1
a7 1
@@@@ -1,27 +1,34 @@@@
d19 2
a20 2
-CFLAGS := -I ${UNICORN_INCLUDE_PATH} -I ${PYVEX_INCLUDE_PATH} \
-	-L ${UNICORN_LIB_PATH} -L ${PYVEX_LIB_PATH} \
d22 3
d29 3
a31 2
+PREFIX ?= /usr/local
+LIBDIR ?= ${PREFIX}/lib
d33 1
a33 1
+CFLAGS := -I ${UNICORN_INCLUDE_PATH} -I ${PYVEX_INCLUDE_PATH} \
d35 2
a36 2
+CXXFLAGS := ${CFLAGS} -std=c++11
+LDFLAGS := -shared ${LIBS} -L${LIBDIR} -L${UNICORN_LIB_PATH} -L${PYVEX_LIB_PATH} \
d38 1
a38 1
 
d54 1
a54 1
 	rm -f ${LIB_ANGR_NATIVE} *.o arch/*.o
@

