Subject: diffs to use boehm-gc with any package (and an example)
To: None <pkgsrc-users@netbsd.org>
From: Blair Sadewitz <blair.sadewitz@gmail.com>
List: pkgsrc-users
Date: 04/20/2007 00:15:26
------=_Part_88409_1092444.1177042526987
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

I thought it would be useful if boehm-gc could be easily buildlinked
into a package so that package could benefit from garbage collection.
The attached patch allows for this.  I include a patch for elinks as
well.  This allows elinks to be built with the 'fastmem' option while
boehm-gc worries about malloc() and associated functions.
I haven't checked to see if this does exactly what I intend it to, but
insofar as the pkgsrc make rules and linking against -lgc, it works.

If I've done this right, it would be nice to see this committed, at
least to boehm-gc.

Regards,

--Blair

------=_Part_88409_1092444.1177042526987
Content-Type: application/octet-stream; name="elinks-gc.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="elinks-gc.patch"

LS0tIGRldmVsL2JvZWhtLWdjL01ha2VmaWxlCTUgTm92IDIwMDYgMTc6NDk6MzMgLTAwMDAJMS41
OAorKysgZGV2ZWwvYm9laG0tZ2MvTWFrZWZpbGUJMjAgQXByIDIwMDcgMDQ6MDc6MDQgLTAwMDAK
QEAgLTIzLDYgKzIzLDggQEAKIAogVEVTVF9UQVJHRVQ9CQljaGVjawogCisuaW5jbHVkZSAib3B0
aW9ucy5tayIKKwogLmluY2x1ZGUgIi4uLy4uL21rL2JzZC5wcmVmcy5tayIKIAogLmlmICR7T1BT
WVN9ICE9ICJEYXJ3aW4iCi0tLSBkZXZlbC9ib2VobS1nYy9idWlsZGxpbmszLm1rCTggSnVsIDIw
MDYgMjM6MTA6NDEgLTAwMDAJMS4xMgorKysgZGV2ZWwvYm9laG0tZ2MvYnVpbGRsaW5rMy5tawky
MCBBcHIgMjAwNyAwNDowNzowNCAtMDAwMApAQCAtMTcsNCArMTcsMTQgQEAKIEJVSUxETElOS19Q
S0dTUkNESVIuYm9laG0tZ2M/PQkuLi8uLi9kZXZlbC9ib2VobS1nYwogLmVuZGlmCSMgQk9FSE1f
R0NfQlVJTERMSU5LM19NSwogCisuaWYgIWRlZmluZWQoUEtHX0JVSUxEX09QVElPTlMuYm9laG0t
Z2MpCitQS0dfQlVJTERfT1BUSU9OUy5ib2VobS1nYyE9CQkJCQlcCisJY2QgJHtCVUlMRExJTktf
UEtHU1JDRElSLmJvZWhtLWdjfSAmJgkJCVwKKwkke01BS0V9IHNob3ctdmFyICR7TUFLRUZMQUdT
fSBWQVJOQU1FPVBLR19PUFRJT05TCisuZW5kaWYKKworLmlmICFlbXB0eShQS0dfQlVJTERfT1BU
SU9OUy5ib2VobS1nYzpNZ2MtcmVkaXItbWFsbG9jKQorQlVJTERMSU5LX0xJQlMuYm9laG0tZ2Mr
PQktbGdjCisuZW5kaWYKKwogQlVJTERMSU5LX0RFUFRIOj0JCSR7QlVJTERMSU5LX0RFUFRIOlMv
KyQvL30KCi0tLSB3d3cvZWxpbmtzL29wdGlvbnMubWsJMjYgSmFuIDIwMDcgMjM6NDM6MDIgLTAw
MDAJMS41CisrKyB3d3cvZWxpbmtzL29wdGlvbnMubWsJMjAgQXByIDIwMDcgMDQ6MDc6MDQgLTAw
MDAKQEAgLTMsMTAgKzMsMTAgQEAKIFBLR19PUFRJT05TX1ZBUj0JUEtHX09QVElPTlMuZWxpbmtz
CiBQS0dfU1VQUE9SVEVEX09QVElPTlMrPQliaXR0b3JyZW50IG5udHAgc3BpZGVybW9ua2V5IGZp
bmdlciBnb3BoZXIKIFBLR19TVVBQT1JURURfT1BUSU9OUys9CWluZXQ2IHgxMSBlbGlua3MtZmFz
dG1lbSBlbGlua3MtZXhtb2RlIGV4cGF0Ci1QS0dfU1VQUE9SVEVEX09QVElPTlMrPSBlbGlua3Mt
aHRtbC1oaWdobGlnaHQgZWxpbmtzLXJvb3QtZXhlYyBzc2wKK1BLR19TVVBQT1JURURfT1BUSU9O
Uys9IGVsaW5rcy1odG1sLWhpZ2hsaWdodCBlbGlua3Mtcm9vdC1leGVjIHNzbCBib2VobS1nYwor
UEtHX1NVR0dFU1RFRF9PUFRJT05TKz0Jc3NsCiBQS0dfT1BUSU9OU19HUk9VUC50bHM9CWdudXRs
cyBzc2wKIFBLR19PUFRJT05TX1JFUVVJUkVEX0dST1VQUz0JdGxzCi1QS0dfU1VHR0VTVEVEX09Q
VElPTlM9CXNzbAogCiAuaW5jbHVkZSAiLi4vLi4vbWsvYnNkLm9wdGlvbnMubWsiCiAKQEAgLTEx
NywzICsxMTcsMTAgQEAKIC5lbHNlCiBDT05GSUdVUkVfQVJHUys9CS0tZW5hYmxlLW5vLXJvb3QK
IC5lbmRpZgorCisuaWYgIWVtcHR5KFBLR19PUFRJT05TOk1ib2VobS1nYykKK1BLR19CVUlMRF9P
UFRJT05TLmJvZWhtLWdjKz0JZ2MtcmVkaXItbWFsbG9jCitDT05GSUdVUkVfRU5WKz0JCWFjX2N2
X2Z1bmNfYWxsb2NhX3dvcmtzPW5vCisKKy5pbmNsdWRlICIuLi8uLi9kZXZlbC9ib2VobS1nYy9i
dWlsZGxpbmszLm1rIgorLmVuZGlmCgotLS0gL2Rldi9udWxsCTIwMDctMDQtMjAgMDA6MDM6NTUu
MDAwMDAwMDAwIC0wNDAwCisrKyBvcHRpb25zLm1rCTIwMDctMDQtMTkgMjM6MzU6MjQuMDAwMDAw
MDAwIC0wNDAwCkBAIC0wLDAgKzEsMTAgQEAKK1BLR19PUFRJT05TX1ZBUj0JYm9laG0tZ2MKK1BL
R19TVVBQT1JURURfT1BUSU9OUz0JZ2MtcmVkaXItbWFsbG9jCitQS0dfU1VHR0VTVEVEX09QVElP
TlM9CWdjLXJlZGlyLW1hbGxvYworCisuaW5jbHVkZSAiLi4vLi4vbWsvYnNkLm9wdGlvbnMubWsi
CisKKy5pZiAhZW1wdHkoUEtHX09QVElPTlM6TWdjLXJlZGlyLW1hbGxvYykKK0NPTkZJR1VSRV9B
UkdTKz0JLS1lbmFibGUtcmVkaXJlY3QtbWFsbG9jCitDT05GSUdVUkVfQVJHUys9CS0tZW5hYmxl
LWZ1bGwtZGVidWcKKy5lbmRpZgo=
------=_Part_88409_1092444.1177042526987--