From nobody@FreeBSD.org  Tue Jun 26 00:32:14 2007
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id B928116A469
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 26 Jun 2007 00:32:14 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [69.147.83.33])
	by mx1.freebsd.org (Postfix) with ESMTP id 9E84413C487
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 26 Jun 2007 00:32:14 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.13.1/8.13.1) with ESMTP id l5Q0WE5e035848
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 26 Jun 2007 00:32:14 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.13.1/8.13.1/Submit) id l5Q0WEbF035830;
	Tue, 26 Jun 2007 00:32:14 GMT
	(envelope-from nobody)
Message-Id: <200706260032.l5Q0WEbF035830@www.freebsd.org>
Date: Tue, 26 Jun 2007 00:32:14 GMT
From: Benno Rice <benno@FreeBSD.org>
To: freebsd-gnats-submit@FreeBSD.org
Subject: erlang-r11b5,1 build fails on amd64
X-Send-Pr-Version: www-3.0

>Number:         114022
>Category:       ports
>Synopsis:       lang/erlang r11b5,1 build fails on amd64
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    olgeni
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jun 26 00:40:04 GMT 2007
>Closed-Date:    Wed Aug 01 08:31:48 GMT 2007
>Last-Modified:  Wed Aug 01 08:31:48 GMT 2007
>Originator:     Benno Rice
>Release:        FreeBSD/amd64 6.1-RELEASE
>Organization:
>Environment:
FreeBSD anchor.blueboxdevices.com 6.1-RELEASE FreeBSD 6.1-RELEASE #4: Tue Jul 25 13:59:09 EST 2006     root@anchor.blueboxtech.net:/usr/src/sys/amd64/compile/ANCHOR  amd64
>Description:
When trying to build the erlang r11b5 port on amd64, I get the following:

gmake[4]: Entering directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib/crypto/c_src'
/usr/bin/install -c -o root -g wheel -d ../priv/obj/amd64-unknown-freebsd6.1
cc -c -o ../priv/obj/amd64-unknown-freebsd6.1/crypto_drv.o -O2 -fno-strict-aliasing -pipe  -I/usr/local/include -I/usr/ports/lang/erlang/work/otp_src_R11B-5/erts/amd64-unknown-freebsd6.1    -DUSE_THREADS  -D_THREAD_SAFE -D_REENTRANT -DUSE_THREADS  -D_THREAD_SAFE -D_REENTRANT -fPIC -I/usr/include -I/usr/ports/lang/erlang/work/otp_src_R11B-5/erts/emulator/beam -I/usr/ports/lang/erlang/work/otp_src_R11B-5/erts/emulator/sys/unix crypto_drv.c
/usr/bin/install -c -o root -g wheel -d ../priv/lib/amd64-unknown-freebsd6.1 
ld -shared  -o ../priv/lib/amd64-unknown-freebsd6.1/crypto_drv.so ../priv/obj/amd64-unknown-freebsd6.1/crypto_drv.o  /usr/lib/libcrypto.a 
ld: /usr/lib/libcrypto.a(sha1_one.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/usr/lib/libcrypto.a: could not read symbols: Bad value

>How-To-Repeat:
Build erlang r11b5 port on amd64.
>Fix:


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->olgeni 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Tue Jun 26 11:32:47 UTC 2007 
Responsible-Changed-Why:  
Over to maintainer 

http://www.freebsd.org/cgi/query-pr.cgi?pr=114022 

From: Benno Rice <benno@freebsd.org>
To: bug-followup@FreeBSD.org,
 Benno Rice <benno@FreeBSD.org>
Cc:  
Subject: Re: ports/114022: lang/erlang r11b5,1 build fails on amd64
Date: Thu, 5 Jul 2007 11:26:26 +1000

 Just as a datapoint, what seems to be happening is that erlang is  
 configuring itself to link the static crypto library directly in to  
 the crypto driver.  The command line it's using is this:
 
 cc -shared  -o ../priv/lib/amd64-unknown-freebsd6.1/crypto_drv.so ../ 
 priv/obj/amd64-unknown-freebsd6.1/crypto_drv.o  /usr/lib/libcrypto.a
 
 If I edit the Makefile.in in otp_src_R11B-5/lib/crypto/c_src and  
 force DYNAMIC_CRYPTO_LIB to be 'yes', it does the following instead:
 
 cc -shared  -o ../priv/lib/amd64-unknown-freebsd6.1/crypto_drv.so ../ 
 priv/obj/amd64-unknown-freebsd6.1/crypto_drv.o  -L/usr/lib -lcrypto
 
 This works and the build runs to completion.
 
 I'm not entirely sure how it's coming to the decision to use the  
 static library instead of the dynamic.
 
 -- 
 Benno Rice
 benno@freebsd.org
 
 
State-Changed-From-To: open->patched 
State-Changed-By: olgeni 
State-Changed-When: Mon Jul 9 14:38:07 UTC 2007 
State-Changed-Why:  
The crypto_drv.so issue was fixed in r11b5_1. Could you please check if it works for you? 

http://www.freebsd.org/cgi/query-pr.cgi?pr=114022 

From: Nikolai Nespor <bugs@nespor.at>
To: bug-followup@FreeBSD.org, benno@FreeBSD.org
Cc:  
Subject: Re: ports/114022: lang/erlang r11b5,1 build fails on amd64
Date: Mon, 9 Jul 2007 19:11:59 +0200

 Just tried to build again but it failed like reported in ports/114021. Here
 is the output:
 
 #+v
 === Entering application crypto
 gmake[3]: Entering directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib/crypto/src'
 gmake[3]: Fr das Ziel opt ist nichts zu tun.
 gmake[3]: Leaving directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib/crypto/src'
 gmake[3]: Entering directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib/crypto/c_src'
 gmake -f amd64-unknown-freebsd6.2/Makefile TYPE=opt
 gmake[4]: Entering directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib/crypto/c_src'
 /usr/bin/install -c -o root -g wheel -d ../priv/obj/amd64-unknown-freebsd6.2
 cc -c -o ../priv/obj/amd64-unknown-freebsd6.2/crypto_drv.o -O2 -pipe  -I/usr/local/include -I/usr/ports/lang/erlang/work/otp_src_R11B-5/erts/amd64-unknown-freebsd6.2    -DUSE_THREADS  -D_THREAD_SAFE -D_REENTRANT -DUSE_THREADS  -D_THREAD_SAFE -D_REENTRANT -fPIC -I/usr/include -I/usr/ports/lang/erlang/work/otp_src_R11B-5/erts/emulator/beam -I/usr/ports/lang/erlang/work/otp_src_R11B-5/erts/emulator/sys/unix crypto_drv.c
 /usr/bin/install -c -o root -g wheel -d ../priv/lib/amd64-unknown-freebsd6.2
 cc -shared  -o ../priv/lib/amd64-unknown-freebsd6.2/crypto_drv.so ../priv/obj/amd64-unknown-freebsd6.2/crypto_drv.o  /usr/lib/libcrypto.a
 /usr/bin/ld: /usr/lib/libcrypto.a(sha1_one.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
 /usr/lib/libcrypto.a: could not read symbols: Bad value
 gmake[4]: *** [../priv/lib/amd64-unknown-freebsd6.2/crypto_drv.so] Fehler 1
 gmake[4]: Leaving directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib/crypto/c_src'
 gmake[3]: *** [opt] Fehler 2
 gmake[3]: Leaving directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib/crypto/c_src'
 gmake[2]: *** [opt] Fehler 2
 gmake[2]: Leaving directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib/crypto'
 gmake[1]: *** [opt] Fehler 2
 gmake[1]: Leaving directory `/usr/ports/lang/erlang/work/otp_src_R11B-5/lib'
 gmake: *** [libs] Fehler 2
 *** Error code 2
 
 Stop in /usr/ports/lang/erlang.
 #-v
 
 Ports updated via portsnap at 17:00 UTC on 2007-07-09.
 
 When using the instructions from Benno Rice the build finishes sucessfully.
 
 -- 
 Ich verwalte sie. Ich zhle sie und zhle sie wieder.
 Das ist nicht leicht. Aber ich bin ein ernsthafter Mann.
 \\
  ---> Antoine de Saint-Exupery, "Der kleine Prinz"

From: Benno Rice <benno@FreeBSD.org>
To: Jimmy Olgeni <olgeni@FreeBSD.org>
Cc: bug-followup@FreeBSD.org
Subject: Re: ports/114022: lang/erlang r11b5,1 build fails on amd64
Date: Tue, 10 Jul 2007 09:49:10 +1000

 On 09/07/2007, at 2:41 PM, Jimmy Olgeni wrote:
 
 > Synopsis: lang/erlang r11b5,1 build fails on amd64
 >
 > State-Changed-From-To: open->patched
 > State-Changed-By: olgeni
 > State-Changed-When: Mon Jul 9 14:38:07 UTC 2007
 > State-Changed-Why:
 > The crypto_drv.so issue was fixed in r11b5_1. Could you please  
 > check if it works for you?
 
 As pointed out by Nikolai Nespor this appears to be a separate issue  
 to the one fixed in r11b5_1 and I'll note that I did attempt to  
 install r11b5_1 and hit the exact same problem.  It's more to do with  
 trying to link a static object into a dynamic one and the linker not  
 dealing.  For some reason it's deciding to link against libcrypto.a  
 instead of libcrypto.so.
 
 -- 
 Benno Rice
 benno@freebsd.org
 
 

From: Michael Choo <mikechoo@opensos.net>
To: bug-followup@FreeBSD.org, benno@FreeBSD.org
Cc:  
Subject: Re: ports/114022: lang/erlang r11b5,1 build fails on amd64
Date: Thu, 12 Jul 2007 15:34:20 +0800

 --Apple-Mail-12--239969442
 Content-Transfer-Encoding: 7bit
 Content-Type: text/plain;
 	charset=US-ASCII;
 	delsp=yes;
 	format=flowed
 
 Found the issue.
 
 the "configure" file in erts directory contained the following :-
 
    19647 # Remove all SKIP files from previous runs
    19648 for a in ssl crypto ssh; do
    19649   /bin/rm -f $ERL_TOP/lib/$a/SKIP
    19650 done
    19651
    19652 SSL_DYNAMIC_ONLY=no
    19653
 
 SSL_DYNAMIC_ONLY is hard coded to "no", which forced it to link with  
 libcrypto.a instead of libcrypto.so
 
 cheers
 -Mike
 --Apple-Mail-12--239969442
 Content-Transfer-Encoding: base64
 Content-Type: application/pkcs7-signature;
 	name=smime.p7s
 Content-Disposition: attachment;
 	filename=smime.p7s
 
 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFXjCCBVow
 ggNCoAMCAQICAwOKMzANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQL
 ExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3Jp
 dHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0wNzA1MDMwOTI1MTNaFw0w
 OTA1MDIwOTI1MTNaMD8xGDAWBgNVBAMTD1dvb2kgSGVvbmcgQ2hvbzEjMCEGCSqGSIb3DQEJARYU
 bWlrZWNob29Ab3BlbnNvcy5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC48cVX
 AN/3mlA4yY9vLoT45dOru5LAXv3l+O/G9xgMVeeooOgyxvCQD4Bh0P+UwoZ4BT05HO3HMpyrnN7J
 QDYJnTx2c/FZYuGoIsydGrQnG8VJzW7FZDkC/VEo7yFNZIm8Zxs+yjmBm/2SIzoQaVtougknTqUs
 oFA7PaYkQESoaABcin7bPGeqdnoheN2Y5IJLKemfj+Z4I2q/jl3kh2c/7ERb5p2/0nO7ztCFmXNC
 E5D2C8g1jpN9t/1GTFduvErpT0FNtsMzrf7mCx1JuAp6iWhEeT3XwpPQort9qXBC4K/HuGA430Rf
 OyNBrwZxVhpCJg7+UG6NoIcB8TaIvZe1AgMBAAGjggEjMIIBHzAMBgNVHRMBAf8EAjAAMFYGCWCG
 SAGG+EIBDQRJFkdUbyBnZXQgeW91ciBvd24gY2VydGlmaWNhdGUgZm9yIEZSRUUgaGVhZCBvdmVy
 IHRvIGh0dHA6Ly93d3cuQ0FjZXJ0Lm9yZzBiBgNVHSUEWzBZBggrBgEFBQcDBAYIKwYBBQUHAwIG
 CCsGAQUFBwMDBgorBgEEAYI3AgEVBgorBgEEAYI3AgEWBgorBgEEAYI3CgMEBgorBgEEAYI3CgMD
 BglghkgBhvhCBAEwMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzABhhZodHRwOi8vb2NzcC5jYWNl
 cnQub3JnMB8GA1UdEQQYMBaBFG1pa2VjaG9vQG9wZW5zb3MubmV0MA0GCSqGSIb3DQEBBQUAA4IC
 AQCTBu/X1+/nkRoLr+OvfrOFQZ0KPBvYHEykIVlXIP2usQQyfSlxj1C33qfPlWEzwkpbGpf999ex
 lff2ruPYroyj/DsGvlzqF3ixvSu0vjxe0VRIeCXPMySE0fXF00QJaH9+WX4f7W+/7IM0WXQF75OP
 yyrqO1vjdP6/iVx4x5mNuC1afCBWvCbnmFKPSV7SZLksfKSdH/Wg7GuBA7v7tlS0fqIiWE3YceWB
 i4N4RAP6aJM6Xpjhog/xEdBxpEzKaYIjmuq1xndLAsaaj3IENKc92yjx3sOjVZDCCtLCcVt8tN5s
 5alEtMzgb7hrAUbMdteaXIBV9QAC8dD2lMG1MRcY/lQg3vLfebDLYKb1xDudsOQDL6214NJn9adv
 2JYHwdl1GwVp0qXuRu1Irau1JkTwiEtrdw/JK9gw6xvMMRczpJyEpKp4s4XB0WiDZMwyLDbo14Rz
 bFGZeVRRB/K589Tg+cXQ5Uhzo6WDxl9XwEq1jXm77glmKkexYqAsanYqBJsVWbzoviGzPq4tKDIy
 0X/EqXseTVacy7w/yBsdB1zsFsFvZddaGIOuJ79Zw3SJ1MymDu5Vp92ZBZY/PotKqdP35twqzG2p
 XNPB3slAUBDw64xc65i+SdLEN1NWtjNhqzYWLUCEtzUxG5DSnxeqmnkHUZt1MpEn+Iy47gpFh2nK
 WzGCAzMwggMvAgEBMIGAMHkxEDAOBgNVBAoTB1Jvb3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cu
 Y2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3
 DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnAgMDijMwCQYFKw4DAhoFAKCCAYcwGAYJKoZIhvcNAQkD
 MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDcwNzEyMDczNDIxWjAjBgkqhkiG9w0BCQQx
 FgQUwRZOBSzvYw4ygFAB037I291Y6tgwgZEGCSsGAQQBgjcQBDGBgzCBgDB5MRAwDgYDVQQKEwdS
 b290IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQg
 U2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDA4oz
 MIGTBgsqhkiG9w0BCRACCzGBg6CBgDB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVodHRw
 Oi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAf
 BgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDA4ozMA0GCSqGSIb3DQEBAQUABIIBAHnG
 G9THn8QYGMSfAQK66yH1WJojdHi+KDQwLnDZgm5NeS6qo/Pamy8bpaJauTrHAXRqnBUHD0BndIFs
 /9h9oAf8oKiTNV6xfvL3KNMlYdG5kHIUW9zRgWf1ZRJmpjbTi8p+iNySsrxkZF4/2Fqgjo/crVrb
 9S8xDa9JyxW69bEc26pOmzkCo93gdCvi4J22uVYwoKYHrxNRkK/9gz/IZia4ERtd3/y3ynre/A1I
 aY+WozIewRbKG1OwgaIFx4ly8QHccCKo0mbjmKO1ehSUUw/6JNqvvlz76DnnknPZhCtREip6+f/p
 0fWyg388IqqFGFqfaFDk0hrKO/S9oBIymYEAAAAAAAA=
 
 --Apple-Mail-12--239969442--

From: Michael Choo <mikechoo@opensos.net>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/114022: lang/erlang r11b5,1 build fails on amd64
Date: Wed, 18 Jul 2007 23:12:28 +0800

 After looking through the code again. I realised that I missed a  
 section where SSL_DYNAMIC_ONLY=yes was defined.
 
 However, in configure.in
 
     2633                 if test '!' -f $SSL_LIBDIR/libcrypto.a; then
     2634                         SSL_DYNAMIC_ONLY=yes
     2635                 fi
 
 In my installation of FreeBSD AMD64, this will always fail. As both  
 libcrypto.a and libcrypto.so exists.
 
 cheers
 -Mike
State-Changed-From-To: patched->feedback 
State-Changed-By: olgeni 
State-Changed-When: Tue Jul 31 21:24:32 UTC 2007 
State-Changed-Why:  
The latest port upgrade builds fine on sledge. 
Could you check if it works for you too? 

http://www.freebsd.org/cgi/query-pr.cgi?pr=114022 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/114022: commit references a PR
Date: Tue, 31 Jul 2007 21:22:10 +0000 (UTC)

 olgeni      2007-07-31 21:22:04 UTC
 
   FreeBSD ports repository
 
   Modified files:
     lang/erlang/files    patch-erts_configure 
   Log:
   Force use of libcrypto.so. This will fix the build on amd64 (tested on sledge).
   
   PR:             ports/114022
   Submitted by:   benno
   
   Revision  Changes    Path
   1.11      +10 -1     ports/lang/erlang/files/patch-erts_configure
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 

From: Benno Rice <benno@FreeBSD.org>
To: bug-followup@FreeBSD.org,
 Benno Rice <benno@FreeBSD.org>
Cc:  
Subject: Re: ports/114022: lang/erlang r11b5,1 build fails on amd64
Date: Wed, 1 Aug 2007 11:29:16 +1000

 Port now builds and installs fine.  Many thanks.
 
 -- 
 Benno Rice
 benno@freebsd.org
 
 
State-Changed-From-To: feedback->closed 
State-Changed-By: olgeni 
State-Changed-When: Wed Aug 1 08:30:36 UTC 2007 
State-Changed-Why:  
Fixed. Thanks to everybody for the troubleshooting tips! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=114022 
>Unformatted:
