[Haiku-commits] r30875 - in haiku/trunk: . build/jam data/bin data/system/boot src/bin

Joseph Prostko joe.prostko+haiku at gmail.com
Sat Jun 20 12:41:02 CEST 2009


On Tue, May 26, 2009 at 9:12 PM, <bonefish at mail.berlios.de> wrote:
> Author: bonefish
> Date: 2009-05-27 03:12:34 +0200 (Wed, 27 May 2009)
> New Revision: 30875
> ViewCVS: http://svn.berlios.de/viewcvs/haiku?rev=30875&view=rev
>

> Modified: haiku/trunk/build/jam/OptionalPackages
> ===================================================================
> --- haiku/trunk/build/jam/OptionalPackages      2009-05-27 00:45:44 UTC (rev 30874)
> +++ haiku/trunk/build/jam/OptionalPackages      2009-05-27 01:12:34 UTC (rev 30875)

> @@ -208,20 +212,32 @@
>  if [ IsOptionalHaikuImagePackageAdded DevelopmentBase ]
>                && $(TARGET_ARCH) = x86 {
>        # gcc and binutils
> -       if $(HAIKU_GCC_VERSION[1]) = 2 {
> +       if $(HAIKU_GCC_VERSION[1]) = 2 || $(isHybridBuild) {
>                local baseURL = http://haiku-files.org/files/optional-packages ;
> -               InstallOptionalHaikuImagePackage gcc-2.95.3-haiku-081024
> -                       : $(baseURL)/gcc-2.95.3-haiku-081024.zip ;
> -       } else if $(HAIKU_GCC_VERSION[1]) = 4 {
> -               local baseURL = http://haiku.mlotz.ch ;
> -               InstallOptionalHaikuImagePackage gcc-4.3.3-haiku-090313
> -                       : $(baseURL)/gcc-4.3.3-haiku-090313.zip ;
> +               InstallOptionalHaikuImagePackage gcc-2.95.3-haiku-081024-1
> +                       : $(baseURL)/gcc-2.95.3-haiku-081024-1.zip ;
> +       }
>
> +       if $(HAIKU_GCC_VERSION[1]) = 4 || $(isHybridBuild) {
> +               local baseURL = http://haiku-files.org/files/optional-packages ;
> +               InstallOptionalHaikuImagePackage gcc-4.3.3-haiku-090313-1
> +                       : $(baseURL)/gcc-4.3.3-haiku-090313-1.zip ;
> +
>                # symlink cpp to g++'s headers
> -               AddSymlinkToHaikuImage develop headers
> -                       : /boot/develop/tools/gnupro/include/g++ : cpp ;
> +               AddSymlinkToHaikuImage develop abi x86 gcc4 headers
> +                       : ../tools/current/include/g++ : cpp ;
>        }
>
> +       if $(HAIKU_GCC_VERSION[1]) = 4 {
> +               # symlink to libstdc++.so
> +               # TODO: This needs to be solved differently! I.e. the build system
> +               # (configure) should already produce libstdc++.so.
> +               AddSymlinkToHaikuImage system lib
> +                       : /boot/develop/abi/x86/gcc4/tools/current/lib/libstdc++.so ;
> +               AddSymlinkToAlternativeGCCArchive system lib gcc4
> +                       : /boot/develop/abi/x86/gcc4/tools/current/lib/libstdc++.so ;
> +       }
> +
>        # other commonly used tools
>        local baseURL = http://haiku-files.org/files/optional-packages ;
>        InstallOptionalHaikuImagePackage bison-2.4-gcc2-2008-11-09

In the above hunk, shouldn't the lines

       if $(HAIKU_GCC_VERSION[1]) = 2 || $(isHybridBuild) {

and

       if $(HAIKU_GCC_VERSION[1]) = 4 || $(isHybridBuild) {

read as

       if $(HAIKU_GCC_VERSION[1]) = 2 || $(isHybridBuild) = 1 {

and

        if $(HAIKU_GCC_VERSION[1]) = 4 || $(isHybridBuild) = 1 {

respectively?

I tend to do hybrid and pure builds out of the same build directory,
setting HAIKU_ADD_ALTERNATIVE_GCC_LIBS = ; on the profile I do not
want to be hybrid.  With this revision, the alternative GCC gets
downloaded no matter what, since isHybridBuild is set at the beginning
of the file.

- joe



More information about the Haiku-commits mailing list