Re: Support for BeOS in APR-trunk

Branko Čibej <[email protected]> Sun, 17 May 2026 22:36:46 +0200
Newsgroups gmane.comp.apache.apr.devel
Organization The Apache Software Foundation
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------ZNxNt5utOwdZIH3xdSwmO43E
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 16. 5. 26 17:09, Ivan Zhakov wrote:
> On Sun, 10 May 2026 at 14:11, Ivan Zhakov <[email protected]> wrote:
>
>     Hi,
>
>     1. According to Wikipedia [1] BeOS was released in 1995 and the
>     latest release was in 2000.
>
>     2. There is Haiku (OpenBeOS) project. Which looks like
>     reimplementation of BeOS API based on Linux kernel though. I
>     checked Haiku package repository [2] and didn't find APR/HTTPD
>     packages.
>
>     3. APR contains separate code for BeOS (like 19 source code files)
>
>     Given all above I suggest to remove BeOS related source code from
>     trunk, unless someone comes forward and offers to maintain the
>     BeOS code.
>
>     Partially discussed before:
>     https://lists.apache.org/thread/r9txh2n1xpx3mh0ckrt8xhzvsqr9s56b
>
>     [1]: https://en.wikipedia.org/wiki/BeOS
>     [2]: https://depot.haiku-os.org/
>
>
> Thanks everyone for feedback and research on BeOS support topic.
>
> Here is updated summary of findings:
> 1. According to Wikipedia [1] BeOS was released in 1995 and the latest 
> release was in 2000.
>
> 2. APR contains separate code for BeOS (like 19 source code files) and 
> some conditional code (#ifdef BEOS) in "unix" source files.
>
> 3. There is Haiku (OpenBeOS) project. Haiku is an active project that 
> aims to be a spiritual successor of BeOS.
>
> 4. There are APR, HTTPD and Subversion packages for Haiku ([2], [3], 
> [4], [5])
>
> 5. APR on Haiku doesn't use BeOS specific code [6)
>
> 6. When compiling on Haiku BeOS specific preprocessor macros are not 
> defined (BEOS, __BEOS__, BEOS_R5, HAVE_BONE_VERSION).
>
> I propose the following plan:
> 1. Remove BeOS from list supported platforms.
> 2. Remove BeOS specific source code.
> 3. Consider adding patches from Haiku ports [7] to APR trunk
>
> How does it sounds?
>
> [1]: https://en.wikipedia.org/wiki/BeOS
> [2]: 
> https://depot.haiku-os.org/__multipage/pkg/apr/haikuports/haikuports_x86_64/1/7/5/-/1/x86_64
> [3]: 
> https://depot.haiku-os.org/__multipage/pkg/apache/haikuports/haikuports_x86_64/2/4/66/-/1/x86_64
> [4]: 
> https://depot.haiku-os.org/__multipage/pkg/serf/haikuports/haikuports_x86_64/1/3/10/-/1/x86_64
> [5]: 
> https://depot.haiku-os.org/__multipage/pkg/subversion/haikuports/haikuports_x86_64/1/14/5/-/2/x86_64
> [6]: https://github.com/haikuports/haikuports/issues/14120
> [7]: https://github.com/haikuports/haikuports/tree/master/dev-libs/apr
>

Sounds like a better plan, +1

-- Brane
--------------ZNxNt5utOwdZIH3xdSwmO43E
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">On 16. 5. 26 17:09, Ivan Zhakov wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAPZho0_ZZDZoKsNbUNjGXYRESDcYjr+kgvvdtFbrmyyVCHEyBQ@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div dir="ltr">
          <div dir="ltr">On Sun, 10 May 2026 at 14:11, Ivan Zhakov &lt;<a
              href="mailto:[email protected]" target="_blank"
              moz-do-not-send="true" class="moz-txt-link-freetext">[email protected]</a>&gt;
            wrote:</div>
          <div class="gmail_quote">
            <blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
              <div dir="ltr">
                <div>Hi,</div>
                <div><br>
                </div>
                <div>1. According to Wikipedia [1] BeOS was released in
                  1995 and the latest release was in 2000.</div>
                <div><br>
                </div>
                <div>2. There is Haiku (OpenBeOS) project. Which looks
                  like reimplementation of BeOS API based on Linux
                  kernel though. I checked Haiku package repository [2]
                  and didn't find APR/HTTPD packages.</div>
                <div><br>
                </div>
                <div>3. APR contains separate code for BeOS (like 19
                  source code files)</div>
                <div><br>
                </div>
                <div>Given all above I suggest to remove BeOS related
                  source code from trunk, unless someone comes forward
                  and offers to maintain the BeOS code.</div>
                <div><br>
                </div>
                <div>Partially discussed before:</div>
                <div><a
href="https://lists.apache.org/thread/r9txh2n1xpx3mh0ckrt8xhzvsqr9s56b"
                    target="_blank" moz-do-not-send="true"
                    class="moz-txt-link-freetext">https://lists.apache.org/thread/r9txh2n1xpx3mh0ckrt8xhzvsqr9s56b</a></div>
                <div><br>
                </div>
                <div>[1]: <a href="https://en.wikipedia.org/wiki/BeOS"
                    target="_blank" moz-do-not-send="true"
                    class="moz-txt-link-freetext">https://en.wikipedia.org/wiki/BeOS</a></div>
                <div>[2]: <a href="https://depot.haiku-os.org/"
                    target="_blank" moz-do-not-send="true"
                    class="moz-txt-link-freetext">https://depot.haiku-os.org/</a></div>
                <div><br>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Thanks everyone for feedback and research on BeOS
              support topic.</div>
            <div><br>
            </div>
            <div>Here is updated summary of findings:</div>
            <div>1. According to Wikipedia [1] BeOS was released in 1995
              and the latest release was in 2000.<br>
              <br>
            </div>
            <div>2. APR contains separate code for BeOS (like 19 source
              code files) and some conditional code (#ifdef BEOS) in
              "unix" source files.<br>
              <br>
              3. There is Haiku (OpenBeOS) project. <span
                style="border-color:rgb(0,0,0)">Haiku is an active
                project that aims to be a spiritual successor of BeOS.</span>
            </div>
            <div><br>
            </div>
            <div>4. There are APR, HTTPD and Subversion packages for
              Haiku ([2], [3], [4], [5])</div>
            <div><br>
            </div>
            <div>5. APR on Haiku doesn't use BeOS specific code [6)</div>
            <div><br>
            </div>
            <div>6. When compiling on Haiku BeOS specific preprocessor
              macros are not defined (BEOS, __BEOS__, BEOS_R5,
              HAVE_BONE_VERSION).</div>
            <div><br>
            </div>
            <div>I propose the following plan:</div>
            <div>1. Remove BeOS from list supported platforms.</div>
            <div>2. Remove BeOS specific source code.</div>
            <div>3. Consider adding patches from Haiku ports [7] to APR
              trunk </div>
            <div><br>
            </div>
            <div>How does it sounds?</div>
            <div><br>
            </div>
            <div>[1]: <a href="https://en.wikipedia.org/wiki/BeOS"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://en.wikipedia.org/wiki/BeOS</a><br>
              [2]: <a
href="https://depot.haiku-os.org/__multipage/pkg/apr/haikuports/haikuports_x86_64/1/7/5/-/1/x86_64"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://depot.haiku-os.org/__multipage/pkg/apr/haikuports/haikuports_x86_64/1/7/5/-/1/x86_64</a><br>
              [3]: <a
href="https://depot.haiku-os.org/__multipage/pkg/apache/haikuports/haikuports_x86_64/2/4/66/-/1/x86_64"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://depot.haiku-os.org/__multipage/pkg/apache/haikuports/haikuports_x86_64/2/4/66/-/1/x86_64</a><br>
              [4]: <a
href="https://depot.haiku-os.org/__multipage/pkg/serf/haikuports/haikuports_x86_64/1/3/10/-/1/x86_64"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://depot.haiku-os.org/__multipage/pkg/serf/haikuports/haikuports_x86_64/1/3/10/-/1/x86_64</a><br>
              [5]: <a
href="https://depot.haiku-os.org/__multipage/pkg/subversion/haikuports/haikuports_x86_64/1/14/5/-/2/x86_64"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://depot.haiku-os.org/__multipage/pkg/subversion/haikuports/haikuports_x86_64/1/14/5/-/2/x86_64</a></div>
          </div>
          <div>[6]: <a
href="https://github.com/haikuports/haikuports/issues/14120"
              target="_blank" moz-do-not-send="true"
              class="moz-txt-link-freetext">https://github.com/haikuports/haikuports/issues/14120</a></div>
          <div>[7]: <a
href="https://github.com/haikuports/haikuports/tree/master/dev-libs/apr"
              target="_blank" moz-do-not-send="true"
              class="moz-txt-link-freetext">https://github.com/haikuports/haikuports/tree/master/dev-libs/apr</a></div>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
    Sounds like a better plan, +1<br>
    <br>
    -- Brane
  </body>
</html>

--------------ZNxNt5utOwdZIH3xdSwmO43E--