From owner-freebsd-ports@FreeBSD.ORG Mon Jan 30 02:42:42 2012 Return-Path: Delivered-To: ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4A38F1065670 for ; Mon, 30 Jan 2012 02:42:42 +0000 (UTC) (envelope-from grarpamp@gmail.com) Received: from mail-we0-f182.google.com (mail-we0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id D471C8FC15 for ; Mon, 30 Jan 2012 02:42:41 +0000 (UTC) Received: by werm13 with SMTP id m13so2034176wer.13 for ; Sun, 29 Jan 2012 18:42:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=8I5vUzemMv7N2RFWseg4kjjI/cevF+dsyOHc3wTS9bY=; b=OhaGKto/CGWPyj1y9u1kLcVaQWl/T3+/ivxboKmIN3wgbXyV0loWUbhJUWXWYlPJ/T zAB6KUBv2bhxPwTtAs0g4zxwBe0yeNASW/TnjZrndjc/AXYe8bhnqO8OQ6bC3tI8f70L FCzLK34gw7p0HxMopiMDtCesMx7Rj0ZsEUHtA= MIME-Version: 1.0 Received: by 10.216.138.72 with SMTP id z50mr6155679wei.26.1327889756039; Sun, 29 Jan 2012 18:15:56 -0800 (PST) Received: by 10.180.103.227 with HTTP; Sun, 29 Jan 2012 18:15:55 -0800 (PST) Date: Sun, 29 Jan 2012 21:15:55 -0500 Message-ID: From: grarpamp To: ports@freebsd.org, shaun@freebsd.org Content-Type: multipart/mixed; boundary=0016e6d6264635a8f904b7b56d40 Cc: gavinandresen@gmail.com, laanwj@gmail.com, luke-jr+git@utopios.org Subject: Bitcoin stable (v0.5.x) on FreeBSD [patch] X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Jan 2012 02:42:42 -0000 --0016e6d6264635a8f904b7b56d40 Content-Type: text/plain; charset=UTF-8 FreeBSD's port of bitcoin is lagging behind. Here is a patch. Though it should go well, a QT build has not been tried yet. Surely others can do a better job with the makefile than me. The rest is backport from bitcoind master + includes. test_bitcoin works. Please consider/review for inclusion. Thanks :) platform: FreeBSD RELENG_8 i386, gcc 4.2.2, gmake 3.81 boost 1.48.0, db 4.8.30 Patch made and build tested against: bitcoind-stable a0db9a79e5b6b7226b7c3a3f61df30106eac304c Also works with: bitcoind-stable v0.5.2 7de7913abdbaa30f0ef6ad1b63508d3a8441d08f Set the BOOST and BDB paths, then (static is optional): USE_UPNP=- STATIC=y BOXTYPE=bsd gmake -f makefile.unix --0016e6d6264635a8f904b7b56d40 Content-Type: text/plain; charset=US-ASCII; name="patch_freebsd.txt" Content-Disposition: attachment; filename="patch_freebsd.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gy0v7p9f0 ZGlmZiAtdSAtciBiaXRjb2luZC1zdGFibGUub3JpZy9zcmMvbWFrZWZpbGUudW5peCBiaXRjb2lu ZC1zdGFibGUvc3JjL21ha2VmaWxlLnVuaXgKLS0tIGJpdGNvaW5kLXN0YWJsZS5vcmlnL3NyYy9t YWtlZmlsZS51bml4CTIwMTItMDEtMjkgMTQ6MTI6MjAuMDAwMDAwMDAwIC0wNTAwCisrKyBiaXRj b2luZC1zdGFibGUvc3JjL21ha2VmaWxlLnVuaXgJMjAxMi0wMS0yOSAyMDoyOTozMC4wOTM2OTMw MDAgLTA1MDAKQEAgLTIsMjUgKzIsMjYgQEAKICMgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIE1JVC9Y MTEgc29mdHdhcmUgbGljZW5zZSwgc2VlIHRoZSBhY2NvbXBhbnlpbmcKICMgZmlsZSBsaWNlbnNl LnR4dCBvciBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBo cC4KIAotVVNFX1VQTlA6PTAKK1VTRV9VUE5QPz0wCiAKIERFRlM9LUROT1BDSAogCiBERUZTICs9 ICQoYWRkcHJlZml4IC1JLCQoQk9PU1RfSU5DTFVERV9QQVRIKSAkKEJEQl9JTkNMVURFX1BBVEgp ICQoT1BFTlNTTF9JTkNMVURFX1BBVEgpKQotTElCUyArPSAkKGFkZHByZWZpeCAtbCwkKEJPT1NU X0xJQl9QQVRIKSAkKEJEQl9MSUJfUEFUSCkgJChPUEVOU1NMX0xJQl9QQVRIKSkKK0xJQlMgKz0g JChhZGRwcmVmaXggLUwsJChCT09TVF9MSUJfUEFUSCkgJChCREJfTElCX1BBVEgpICQoT1BFTlNT TF9MSUJfUEFUSCkpCiAKLUxNT0RFID0gZHluYW1pYwotTE1PREUyID0gZHluYW1pYwogaWZkZWYg U1RBVElDCi0JTE1PREUgPSBzdGF0aWMKLQlpZmVxICgke1NUQVRJQ30sIGFsbCkKLQkJTE1PREUy ID0gc3RhdGljCisJaWZlcSAoJHtCT1hUWVBFfSwgYnNkKQorCQkjIGZpeGVzIHRoaXMKKwkJIyAg L3Vzci9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1sZ2NjX3MKKwkJTElCUys9IC1zdGF0aWMKKwllbHNl CisJCSMganVzdCBkbyB0aGVtIGFsbCBhdCBvbmNlIGhlcmUsIGRlZmF1bHQgZHluYW1pYworCQlM SUJTKz0gLVdsLC1Cc3RhdGljCiAJZW5kaWYKIGVuZGlmCiAKICMgZm9yIGJvb3N0IDEuMzcsIGFk ZCAtbXQgdG8gdGhlIGJvb3N0IGxpYnJhcmllcwotTElCUz0gXAotIC1XbCwtQiQoTE1PREUpIFwK K0xJQlMrPSBcCiAgICAtbCBib29zdF9zeXN0ZW0kKEJPT1NUX0xJQl9TVUZGSVgpIFwKICAgIC1s IGJvb3N0X2ZpbGVzeXN0ZW0kKEJPT1NUX0xJQl9TVUZGSVgpIFwKICAgIC1sIGJvb3N0X3Byb2dy YW1fb3B0aW9ucyQoQk9PU1RfTElCX1NVRkZJWCkgXApAQCAtNDEsMTIgKzQyLDE0IEBACiAJREVG UyArPSAtRFVTRV9TU0wKIGVuZGlmCiAKLUxJQlMrPSBcCi0gLVdsLC1CJChMTU9ERTIpIFwKLSAg IC1sIHogXAotICAgLWwgZGwgXAotICAgLWwgcHRocmVhZAotCitpZmVxICgke0JPWFRZUEV9LCBi c2QpCisJIyB1bnVzZWQ/CQkJOiB6CisJIyBjb3ZlcmVkIGJ5IC1wdGhyZWFkCQk6IHB0aHJlYWQK KwkjIG5vdCBwcmVzZW50LCBwYXJ0IG9mIC1sYwk6IGRsCisJTElCUys9IC1sIHogLWwgcHRocmVh ZAorZWxzZQorCUxJQlMrPSAtbCB6IC1sIHB0aHJlYWQgLWwgZGwgCitlbmRpZgogCiAjIEhhcmRl bmluZwogIyBNYWtlIHNvbWUgY2xhc3NlcyBvZiB2dWxuZXJhYmlsaXRpZXMgdW5leHBsb2l0YWJs ZSBpbiBjYXNlIG9uZSBpcyBkaXNjb3ZlcmVkLgpAQCAtNjYsNyArNjksMTUgQEAKICAgICAjIE1h a2Ugc29tZSBpbXBvcnRhbnQgdGhpbmdzIHN1Y2ggYXMgdGhlIGdsb2JhbCBvZmZzZXQgdGFibGUg cmVhZCBvbmx5IGFzIHNvb24gYXMKICAgICAjIHRoZSBkeW5hbWljIGxpbmtlciBpcyBmaW5pc2hl ZCBidWlsZGluZyBpdC4gVGhpcyB3aWxsIHByZXZlbnQgb3ZlcndyaXRpbmcgb2YgYWRkcmVzc2Vz CiAgICAgIyB3aGljaCB3b3VsZCBsYXRlciBiZSBqdW1wZWQgdG8uCitpZmVxICgke0JPWFRZUEV9 LCBic2QpCisJIyBxdWlldHMgdGhlc2UgLSBvbmx5IGxpbmtpbmcsIG5vdCBvYmplY3RzCisJIyAg ZysrOiAtejogbGlua2VyIGlucHV0IGZpbGUgdW51c2VkIGJlY2F1c2UgbGlua2luZyBub3QgZG9u ZQorCSMgIGcrKzogcmVscm86IGxpbmtlciBpbnB1dCBmaWxlIHVudXNlZCBiZWNhdXNlIGxpbmtp bmcgbm90IGRvbmUKKwkjICBnKys6IG5vdzogbGlua2VyIGlucHV0IGZpbGUgdW51c2VkIGJlY2F1 c2UgbGlua2luZyBub3QgZG9uZQorCUxJQlMrPSAtV2wsLXoscmVscm8gLVdsLC16LG5vdworZWxz ZQogICAgIEhBUkRFTklORys9LVdsLC16LHJlbHJvIC1XbCwteixub3cKK2VuZGlmCiAKICAgICAj IEJ1aWxkIHBvc2l0aW9uIGluZGVwZW5kZW50IGNvZGUgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgQWRk cmVzcyBTcGFjZSBMYXlvdXQgUmFuZG9taXphdGlvbgogICAgICMgb2ZmZXJlZCBieSBzb21lIGtl cm5lbHMuCkBAIC0xNDcsNyArMTU4LDcgQEAKIAkgIHJtIC1mICQoQDolLm89JS5kKQogCiB0ZXN0 X2JpdGNvaW46IG9iai90ZXN0L3Rlc3RfYml0Y29pbi5vICQoZmlsdGVyLW91dCBvYmovbm9ndWkv aW5pdC5vLCQoT0JKUzpvYmovJT1vYmovbm9ndWkvJSkpCi0JJChDWFgpICQoeENYWEZMQUdTKSAt byAkQCAkKExJQlBBVEhTKSAkXiAtV2wsLUJzdGF0aWMgLWxib29zdF91bml0X3Rlc3RfZnJhbWV3 b3JrICQoTERGTEFHUykgJChMSUJTKQorCSQoQ1hYKSAkKHhDWFhGTEFHUykgLW8gJEAgJChMSUJQ QVRIUykgJF4gLWxib29zdF91bml0X3Rlc3RfZnJhbWV3b3JrICQoTERGTEFHUykgJChMSUJTKQog CiBjbGVhbjoKIAktcm0gLWYgYml0Y29pbmQgdGVzdF9iaXRjb2luCmRpZmYgLXUgLXIgYml0Y29p bmQtc3RhYmxlLm9yaWcvc3JjL25ldC5jcHAgYml0Y29pbmQtc3RhYmxlL3NyYy9uZXQuY3BwCi0t LSBiaXRjb2luZC1zdGFibGUub3JpZy9zcmMvbmV0LmNwcAkyMDEyLTAxLTI5IDE0OjEyOjIwLjAw MDAwMDAwMCAtMDUwMAorKysgYml0Y29pbmQtc3RhYmxlL3NyYy9uZXQuY3BwCTIwMTItMDEtMjkg MjA6Mjk6MzAuMDkzNjkzMDAwIC0wNTAwCkBAIC0xNDkwLDcgKzE0OTAsNyBAQAogICAgICAgICAv LyBDaG9vc2UgYW4gYWRkcmVzcyB0byBjb25uZWN0IHRvIGJhc2VkIG9uIG1vc3QgcmVjZW50bHkg c2VlbgogICAgICAgICAvLwogICAgICAgICBDQWRkcmVzcyBhZGRyQ29ubmVjdDsKLSAgICAgICAg aW50NjQgbkJlc3QgPSBJTlQ2NF9NSU47CisgICAgICAgIGludDY0IG5CZXN0ID0gc3RkOjpudW1l cmljX2xpbWl0czxpbnQ2ND46Om1pbigpOwogCiAgICAgICAgIC8vIE9ubHkgY29ubmVjdCB0byBv bmUgYWRkcmVzcyBwZXIgYS5iLj8uPyByYW5nZS4KICAgICAgICAgLy8gRG8gdGhpcyBoZXJlIHNv IHdlIGRvbid0IGhhdmUgdG8gY3JpdHNlY3Qgdk5vZGVzIGluc2lkZSBtYXBBZGRyZXNzZXMgY3Jp dHNlY3QuCmRpZmYgLXUgLXIgYml0Y29pbmQtc3RhYmxlLm9yaWcvc3JjL3Byb3RvY29sLmNwcCBi aXRjb2luZC1zdGFibGUvc3JjL3Byb3RvY29sLmNwcAotLS0gYml0Y29pbmQtc3RhYmxlLm9yaWcv c3JjL3Byb3RvY29sLmNwcAkyMDEyLTAxLTI5IDE0OjEyOjIwLjAwMDAwMDAwMCAtMDUwMAorKysg Yml0Y29pbmQtc3RhYmxlL3NyYy9wcm90b2NvbC5jcHAJMjAxMi0wMS0yOSAyMDoyOTozMC4wOTM2 OTMwMDAgLTA1MDAKQEAgLTUsNiArNSw4IEBACiAKICNpbmNsdWRlICJwcm90b2NvbC5oIgogI2lu Y2x1ZGUgInV0aWwuaCIKKyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+CisjaW5jbHVkZSA8c3lzL3Nv Y2tldC5oPgogCiAjaWZuZGVmIFdJTjMyCiAjIGluY2x1ZGUgPGFycGEvaW5ldC5oPgpkaWZmIC11 IC1yIGJpdGNvaW5kLXN0YWJsZS5vcmlnL3NyYy91dGlsLmNwcCBiaXRjb2luZC1zdGFibGUvc3Jj L3V0aWwuY3BwCi0tLSBiaXRjb2luZC1zdGFibGUub3JpZy9zcmMvdXRpbC5jcHAJMjAxMi0wMS0y OSAxNDoxMjoyMS4wMDAwMDAwMDAgLTA1MDAKKysrIGJpdGNvaW5kLXN0YWJsZS9zcmMvdXRpbC5j cHAJMjAxMi0wMS0yOSAyMDoyOTozMC4wOTM2OTMwMDAgLTA1MDAKQEAgLTEzMiw3ICsxMzIsNyBA QAogCiAgICAgLy8gVGhlIHJhbmdlIG9mIHRoZSByYW5kb20gc291cmNlIG11c3QgYmUgYSBtdWx0 aXBsZSBvZiB0aGUgbW9kdWx1cwogICAgIC8vIHRvIGdpdmUgZXZlcnkgcG9zc2libGUgb3V0cHV0 IHZhbHVlIGFuIGVxdWFsIHBvc3NpYmlsaXR5Ci0gICAgdWludDY0IG5SYW5nZSA9IChVSU5UNjRf TUFYIC8gbk1heCkgKiBuTWF4OworICAgIHVpbnQ2NCBuUmFuZ2UgPSAoc3RkOjpudW1lcmljX2xp bWl0czx1aW50NjQ+OjptYXgoKSAvIG5NYXgpICogbk1heDsKICAgICB1aW50NjQgblJhbmQgPSAw OwogICAgIGRvCiAgICAgICAgIFJBTkRfYnl0ZXMoKHVuc2lnbmVkIGNoYXIqKSZuUmFuZCwgc2l6 ZW9mKG5SYW5kKSk7CmRpZmYgLXUgLXIgYml0Y29pbmQtc3RhYmxlLm9yaWcvc3JjL3dhbGxldC5j cHAgYml0Y29pbmQtc3RhYmxlL3NyYy93YWxsZXQuY3BwCi0tLSBiaXRjb2luZC1zdGFibGUub3Jp Zy9zcmMvd2FsbGV0LmNwcAkyMDEyLTAxLTI5IDE0OjEyOjIxLjAwMDAwMDAwMCAtMDUwMAorKysg Yml0Y29pbmQtc3RhYmxlL3NyYy93YWxsZXQuY3BwCTIwMTItMDEtMjkgMjA6Mjk6MzAuMDkzNjkz MDAwIC0wNTAwCkBAIC03NjQsNyArNzY0LDcgQEAKIAogICAgIC8vIExpc3Qgb2YgdmFsdWVzIGxl c3MgdGhhbiB0YXJnZXQKICAgICBwYWlyPGludDY0LCBwYWlyPGNvbnN0IENXYWxsZXRUeCosdW5z aWduZWQgaW50PiA+IGNvaW5Mb3dlc3RMYXJnZXI7Ci0gICAgY29pbkxvd2VzdExhcmdlci5maXJz dCA9IElOVDY0X01BWDsKKyAgICBjb2luTG93ZXN0TGFyZ2VyLmZpcnN0ID0gc3RkOjpudW1lcmlj X2xpbWl0czxpbnQ2ND46Om1heCgpOwogICAgIGNvaW5Mb3dlc3RMYXJnZXIuc2Vjb25kLmZpcnN0 ID0gTlVMTDsKICAgICB2ZWN0b3I8cGFpcjxpbnQ2NCwgcGFpcjxjb25zdCBDV2FsbGV0VHgqLHVu c2lnbmVkIGludD4gPiA+IHZWYWx1ZTsKICAgICBpbnQ2NCBuVG90YWxMb3dlciA9IDA7Cg== --0016e6d6264635a8f904b7b56d40--