Annotation of wikisrc/pkgsrc/solarish.mdwn, revision 1.4

1.4     ! gdt         1: [[!meta title="How to use pkgsrc on illumos-based disttibutions"]]
1.2       wiki        2: 
1.4     ! gdt         3: This page will cover the requirement to bootstrap pkgsrc on illumos-based distributions.  (illumos is the continuation of OpenSolaris.)
        !             4: [Prebuilt binaries & a repository of packages is provided by Joyent](https://pkgsrc.joyent.com) so it is not necessary to go through this process unless by choice.
        !             5: It is assumed that a copy of the pkgsrc files have been [obtained](https://pkgsrc.org/#index3h1) and uncompressed, ready to bootstrap.
1.1       wiki        6: 
1.4     ! gdt         7: See also pkgsrc/bootstrap/README.Solaris; this wiki page should probably be merged into that file.
1.1       wiki        8: 
1.4     ! gdt         9: # illumos gcc versions
        !            10: 
        !            11: In 2022, the default compiler is gcc 7.3.
        !            12: 
        !            13: /opt/gcc/$(GCC_VERSION) on Illumos is usually where the patched
        !            14: version of the compiler - used to build illumos itself - is located.
        !            15: This will exists only after installing the illumos build environment
        !            16: (package 'build-essential' on OI, 'illumos-tools' on OmniOS and
        !            17: 'illumos-build' on Tribblix).  Vanilla GCC instead is normally
        !            18: installed at /usr/gcc/$(GCC_VERSION) and symlinked to /usr/bin/gcc-*,
        !            19: with the default alternative being /usr/bin/gcc. Upon installing any
        !            20: gcc version, it should be already available in $PATH.
        !            21: 
        !            22: # OmniOS
        !            23: 
        !            24: As of 2017, on a freshly installed system the only components needed to bootstrap pkgsrc successfully is GCC, lint, linker object-files and header files.
1.1       wiki       25: 
                     26:     # pkg install gcc48 header linker lint object-file header-math
                     27: 
1.4     ! gdt        28: pkgsrc can then be bootstrapped as [normal](https://www.netbsd.org/docs/pkgsrc/platforms.html#bootstrapping-pkgsrc)
1.1       wiki       29: 
1.4     ! gdt        30: # Tribblix
        !            31: 
        !            32: As of 2017, all that's required is for the `develop` overlay to be installed in order to successfully bootstrap pkgsrc on Tribblix.
1.1       wiki       33: 
                     34:     # zap install-overlay develop
                     35: 
1.4     ! gdt        36: # OpenIndiana
        !            37: 
        !            38: As of 2017, on the 151a8 development release of OpenIndiana, the installation of GCC & GNU binutils is required alongside lint, object-files and header files to bootstrap pkgsrc successfully.
1.1       wiki       39: 
                     40:     # pkg install illumos-gcc gnu-binutils system/header developer/library/lint object-file header-math
                     41:     # PATH=/opt/gcc/4.4.4/bin:/usr/gnu/bin:$PATH pkgsrc/bootstrap/bootstrap
                     42: 
1.4     ! gdt        43: # OpenSXCE
        !            44: 
        !            45: [OpenSXCE has not been updated since 2014.]
        !            46: 
        !            47: As of 2017, comes with all necessary component to bootstrap pkgsrc out of the box, just ensure `PATH` contains the path to GCC & linker `/opt/gcc/4.4.4/bin:/usr/gnu/bin` when performing a system wide install as root. No changes required when performing an [unprivileged bootstrap](https://www.netbsd.org/docs/pkgsrc/platforms.html#bootstrapping-pkgsrc) as environment contains necessary settings.

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb