head 1.6; access; symbols pkgsrc-2026Q1:1.6.0.8 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.6 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.4 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.2 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.5.0.24 pkgsrc-2025Q1-base:1.5 pkgsrc-2024Q4:1.5.0.22 pkgsrc-2024Q4-base:1.5 pkgsrc-2024Q3:1.5.0.20 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.18 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.16 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.14 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.12 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.10 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.8 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.6 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.4 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.2 pkgsrc-2022Q2-base:1.5 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.6 date 2025.04.17.16.06.22; author adam; state Exp; branches; next 1.5; commitid jIfJ6qCzkf6McqRF; 1.5 date 2022.05.11.09.44.20; author jperkin; state Exp; branches; next 1.4; commitid mMYbRriyAnxcyCDD; 1.4 date 2021.06.03.07.36.48; author wiz; state dead; branches; next 1.3; commitid oC3gktF5dd90QEVC; 1.3 date 2020.08.18.20.24.58; author riastradh; state Exp; branches; next 1.2; commitid RPq1VSnSDd7wnAkC; 1.2 date 2020.01.09.14.02.32; author wiz; state Exp; branches; next 1.1; commitid Uggi46MYJzo4o1SB; 1.1 date 2018.03.15.02.49.25; author khorben; state Exp; branches; next ; commitid wtuUJQEDVRAP2vuA; desc @@ 1.6 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-pyvex__c_Makefile,v 1.5 2022/05/11 09:44:20 jperkin Exp $ Fix Darwin library name. Provide defaults for unmatched OPSYS. --- pyvex_c/Makefile.orig 2025-04-15 17:07:19.000000000 +0000 +++ pyvex_c/Makefile @@@@ -2,7 +2,7 @@@@ UNAME := $(shell uname) ifeq ($(UNAME), Darwin) LIBRARY_FILE=libpyvex.dylib STATIC_LIBRARY_FILE=libpyvex.a - LDFLAGS=-Wl,-install_name,@@rpath/$(LIBRARY_FILE) + LDFLAGS=-Wl,-install_name,$(PREFIX)/$(PYSITELIB)/pyvex/lib/$(LIBRARY_FILE) endif ifeq ($(UNAME), Linux) LIBRARY_FILE=libpyvex.so @@@@ -29,6 +29,9 @@@@ ifeq ($(findstring MINGW,$(UNAME)), MING LDFLAGS= endif +LIBRARY_FILE?=libpyvex.so +STATIC_LIBRARY_FILE?=libpyvex.a +LDFLAGS?=-Wl,-soname,$(LIBRARY_FILE) # deeply evil # https://www.cmcrossroads.com/article/gnu-make-meets-file-names-spaces-them sp =$(null) $(null) @ 1.5 log @py-pyvex: Provide defaults for unmatched OPSYS. @ text @d1 3 a3 1 $NetBSD$ d7 1 a7 1 --- pyvex_c/Makefile.orig 2021-05-18 20:52:08.000000000 +0000 d9 10 a18 1 @@@@ -24,6 +24,9 @@@@ ifeq ($(findstring MINGW,$(UNAME)), MING @ 1.4 log @py-pyvex: remove patch that was removed from distinfo on last update @ text @d1 1 a1 1 $NetBSD: patch-pyvex__c_Makefile,v 1.3 2020/08/18 20:24:58 riastradh Exp $ d3 1 a3 1 Append to LDFLAGS rather than replacing it. d5 1 a5 1 --- pyvex_c/Makefile.orig 2020-07-28 02:00:38.000000000 +0000 d7 2 a8 24 @@@@ -2,22 +2,22 @@@@ UNAME := $(shell uname) ifeq ($(UNAME), Darwin) LIBRARY_FILE=libpyvex.dylib STATIC_LIBRARY_FILE=libpyvex.a - LDFLAGS=-Wl,-install_name,@@rpath/$(LIBRARY_FILE) + LDFLAGS+=-Wl,-install_name,@@rpath/$(LIBRARY_FILE) endif ifeq ($(UNAME), Linux) LIBRARY_FILE=libpyvex.so STATIC_LIBRARY_FILE=libpyvex.a - LDFLAGS=-Wl,-soname,$(LIBRARY_FILE) + LDFLAGS+=-Wl,-soname,$(LIBRARY_FILE) endif ifeq ($(UNAME), NetBSD) LIBRARY_FILE=libpyvex.so STATIC_LIBRARY_FILE=libpyvex.a - LDFLAGS=-Wl,-soname,$(LIBRARY_FILE) + LDFLAGS+=-Wl,-soname,$(LIBRARY_FILE) endif ifeq ($(findstring MINGW,$(UNAME)), MINGW) LIBRARY_FILE=pyvex.dll STATIC_LIBRARY_FILE=libpyvex.a - LDFLAGS= + LDFLAGS+= d11 3 d15 2 @ 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-pyvex__c_Makefile,v 1.2 2020/01/09 14:02:32 wiz Exp $ @ 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-pyvex__c_Makefile,v 1.1 2018/03/15 02:49:25 khorben Exp $ d3 1 a3 2 Add support for NetBSD. Correct the syntax for GCC in C99 mode. d5 1 a5 1 --- pyvex_c/Makefile.orig 2019-12-17 03:13:10.000000000 +0000 d7 1 a7 1 @@@@ -2,22 +2,27 @@@@ UNAME := $(shell uname) d11 2 a12 2 - LDFLAGS=-Wl,-install_name,$(LIBRARY_FILE) + LDFLAGS+=-Wl,-install_name,$(LIBRARY_FILE) a24 5 +endif +ifeq ($(UNAME), NetBSD) + LIBRARY_FILE=libpyvex.so + STATIC_LIBRARY_FILE=libpyvex.a + LDFLAGS+=-Wl,-soname,$(LIBRARY_FILE) @ 1.1 log @Import py-pyvex version 7.8.2.21 from wip VEX is an architecture-agnostic, side-effects-free representation of a number of target machine languages. It abstracts machine code into a representation designed to make program analysis easier. PyVEX exposes VEX into Python. It is maintained by the angr organization on GitHub. @ text @d1 1 a1 1 $NetBSD$ d6 1 a6 1 --- pyvex_c/Makefile.orig 2018-02-21 22:03:16.000000000 +0000 d8 3 a10 1 @@@@ -9,6 +9,11 @@@@ ifeq ($(UNAME), Linux) d12 2 a13 1 LDFLAGS=-Wl,-soname,$(LIBRARY_FILE) d15 12 d30 2 a31 2 + LDFLAGS=-Wl,-soname,$(LIBRARY_FILE) +endif d35 3 a37 8 @@@@ -18,7 +23,7 @@@@ endif CC=gcc AR=ar INCFLAGS=-I $(VEX_INCLUDE_PATH) -CFLAGS=-g -O2 -shared -fPIC --std=c99 $(INCFLAGS) +CFLAGS=-g -O2 -shared -fPIC -std=c99 $(INCFLAGS) OBJECTS=pyvex.o logging.o d39 1 @