OpenBSD 5.4 に Firefox 26.0 をインストール!

firefox 26.0

何だか気分が乗ってきたので、Firefox 26.0 もドカンとインストールしました!で、完成品を dropbox にアップロードしてみました。x86_64 用です。

ttps://www.dropbox.com/s/e1johyzo37gze2i/x86_64-unknown-openbsd54-firefox-26.0.tar.xz

ビルドの仕方は 25.0.1 と同じですが、いくつかつまづくポイントがありました。diff を載せておきます:

--- ipc/chromium/src/base/dir_reader_bsd.h.orig Wed Dec 11 13:44:06 2013
+++ ipc/chromium/src/base/dir_reader_bsd.h      Wed Dec 11 13:57:27 2013
@@ -59,7 +59,7 @@
     if (offset_ != size_)
       return true;
 
-    const int r = getdents(fd_, buf_, sizeof(buf_));
+    const int r = getdirentries(fd_, buf_, sizeof(buf_), basep_);
     if (r == 0)
       return false;
     if (r == -1) {
@@ -91,6 +91,7 @@
  private:
   const int fd_;
   char buf_[512];
+  off_t *basep_;
   size_t offset_, size_;
 
   DISALLOW_COPY_AND_ASSIGN(DirReaderBSD);

↑ は以前からある問題みたいです。
https://bugzilla.mozilla.org/show_bug.cgi?id=909005
https://hg.mozilla.org/integration/mozilla-inbound/rev/66991961691d

--- media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc.orig    Wed Dec 11 14:17:30 2013
+++ media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc Wed Dec 11 14:37:25 2013
@@ -40,7 +40,7 @@
     #include "audio_device_utility_android.h"
     #include "audio_device_jni_android.h"
 #elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
-    #include "audio_device_utility_linux.h"
+    #include "/home/me/src/mozilla-release-26.0/media/webrtc/trunk/webrtc/modules/audio_device/linux/audio_device_utility_linux.h"
 #elif defined(WEBRTC_IOS)
     #include "audio_device_utility_ios.h"
     #include "audio_device_ios.h"

↑ヘッダファイルが見つからない、というエラーが出たので、投げやりにフルパスを書きました。

--- media/webrtc/trunk/webrtc/system_wrappers/source/spreadsortlib/spreadsort.hpp.orig  Wed Dec 11 14:40:21 2013
+++ media/webrtc/trunk/webrtc/system_wrappers/source/spreadsortlib/spreadsort.hpp       Wed Dec 11 14:57:30 2013
@@ -21,6 +21,8 @@
 #include <vector>
 #include "webrtc/system_wrappers/source/spreadsortlib/constants.hpp"
 
+#define getchar boost_getchar
+
 namespace boost {
   namespace detail {
        //This only works on unsigned data types

これも以前からある問題みたいです。
http://lists.freebsd.org/pipermail/freebsd-gecko/2013-April/003248.html

インストールしたら、起動する前に ~/.mozilla を削除しないと変なエラーが出て Firefox がおっ死にます。

(コウヅ)

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中