Mono HEAD(Snapshot)をFreeBSD 6.4でコンパイルする

portsのやつは basic-profile-check.cs とコンパイルするところで固まってしまうので、ソースコードを持ってきてコンパイルすることに。

まず気をつけるべきは configure。

SHELL=/bin/sh ./configure --prefix=/home/mayuki/local/mono-head

とかSHELLを指定しておかないとzshとかで処理しようとして大変残念なことになります。

あと grep -r bash . とかでひたすら bashzsh (または bash のパスをなおす)にします。

(続きは後で書くかも)

Mono と SSL

>>> w.DownloadString("https://twitter.com/")
Traceback (most recent call last):
  File Mono.Security, line unknown, in InternalReceiveRecordCallback
  File Mono.Security, line unknown, in ProcessHandshakeMessage
  File Mono.Security, line unknown, in Process
  File Mono.Security, line unknown, in ProcessAsTls1
  File Mono.Security, line unknown, in validateCertificates
  File Mono.Security, line unknown, in AsyncHandshakeCallback
  File System, line unknown, in DownloadString
  File System, line unknown, in DownloadData
  File System, line unknown, in DownloadData
  File System, line unknown, in DownloadDataCore
  File System, line unknown, in GetResponse
  File System, line unknown, in EndGetResponse
SystemError: Error getting response stream (Trust failure): TrustFailure

/(^o^)\