{"id":13438185,"url":"https://github.com/oracle/solaris-userland","last_synced_at":"2025-04-06T08:14:42.793Z","repository":{"id":50311327,"uuid":"85002888","full_name":"oracle/solaris-userland","owner":"oracle","description":"Open Source software in Solaris using gmake based build system to drive building various software components.","archived":false,"fork":false,"pushed_at":"2024-04-13T06:07:11.000Z","size":196809,"stargazers_count":151,"open_issues_count":5,"forks_count":72,"subscribers_count":50,"default_branch":"master","last_synced_at":"2024-04-14T02:41:21.174Z","etag":null,"topics":["solaris"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oracle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-03-14T22:21:25.000Z","updated_at":"2024-04-16T07:26:59.271Z","dependencies_parsed_at":"2023-02-17T16:01:45.321Z","dependency_job_id":"c3109463-1202-4985-b4a9-b5fd03678061","html_url":"https://github.com/oracle/solaris-userland","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fsolaris-userland","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fsolaris-userland/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fsolaris-userland/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fsolaris-userland/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oracle","download_url":"https://codeload.github.com/oracle/solaris-userland/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247451667,"owners_count":20940944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["solaris"],"created_at":"2024-07-31T03:01:03.523Z","updated_at":"2025-04-06T08:14:37.782Z","avatar_url":"https://github.com/oracle.png","language":"C","readme":"# Getting started with the Userland Consolidation\n\nThis repository contains the build recipes, local modifications, and\nIPS package manifests for most of the free and open source software\nthat is packaged for Oracle Solaris 11.4 and published in the official\nOracle Solaris package repository on pkg.oracle.com.\n\nSome open source software in Solaris is maintained and packaged outside\nof the Userland Consolidation.  Source code for those components may be\navailable from\n\u003chttps://www.oracle.com/downloads/opensource/solaris-source-code-downloads.html\u003e.\n\n## Getting Started\nThis README provides a very brief overview of the gate (i.e., source\ncode repository), how to retrieve a copy, and how to build it.  Detailed\ndocumentation about the Userland gate can be found in the `doc` directory.\n\n## Overview\nThe Userland consolidation maintains a project at\n\n     https://github.com/oracle/solaris-userland\n\nThat repo contains build recipes, patches, IPS (i.e., pkg(7)) manifests,\nand other files necessary to download, prep, build, test, package and publish\nopen source software.  The build infrastructure makes use of hierarchical\nMakefiles which provide dependency and recipe information for building\nthe components.  In order to build the contents of the Userland gate,\nyou need to clone it.  Since you are reading this, you may already have.\n\n## Getting the Bits\nThe canonical repository internal to Oracle is stored in Mercurial, and\nis mirrored to an external Git repository on GitHub.  In order to build\nor develop in the gate, you will need to clone it.  For the external Git\nrepository you can do so with the following command:\n\n    $ git clone https://github.com/oracle/solaris-userland /scratch/clone\n\nThis will create a replica of the various pieces that are checked into the\nsource code management system, but it does not retrieve the community\nsource archives associated with the gate content.  To download the\ncommunity source associated with your cloned workspace, you will need to\nexecute the following:\n\n    $ cd /scratch/clone/components\n    $ gmake download\n\nThis will use GNU make and the downloading tool in the gate to walk through\nall of the component directories downloading and validating the community\nsource archives from the gate machine or their canonical source repository.\n\nThere are two variation to this that you may find interesting.  First, you\ncan cause gmake(1) to perform its work in parallel by adding `-j (jobs)`\nto the command line.  Second, if you are only interested in working on a\nparticular component, you can change directories to that component's\ndirectory and use `gmake download` from that to only get its source\narchive.\n\n## Building the Bits.\nYou can build individual components or the contents of the entire gate.\n\n### Component build\nIf you are only working on a single component, you can just build it using\nfollowing:\n\nSetup the workspace for building components\n\n    $ cd (your-workspace)/components ; gmake setup\n\nBuild the individual component\n\n    $ cd (component-dir) ; gmake publish\n\n### Complete Top Down build\nComplete top down builds are also possible by simply running\n    $ tools/full-build # see --help for options\n\nThat is generally wrapper around\n    $ cd (your-workspace)\n    $ # cleanup your workspace to pristine state\n    $ gmake publish\n    $ # examine the log files and provide a summary\n\n## Help\n\nSee \u003chttps://www.oracle.com/solaris/technologies/free-open-source-software.html\u003e\nfor information on support for free and open source software provided for\nOracle Solaris.\n\nDiscussion forums are available at:\n- \u003chttps://community.oracle.com/mosc/categories/oracle_sun_technologies\u003e\n- \u003chttps://community.oracle.com/tech/apps-infra/categories/13305-solaris\u003e\n\n## Contributing\n\nInstead of submitting a pull request, please\n[follow our contribution guide](./CONTRIBUTING.md).\n\n## Security\n\nPlease consult the [security guide](./SECURITY.md) for our\nsecurity vulnerability reporting and disclosure process.\n\n## License\n\nCopyright (c) 2010, 2023, Oracle and/or its affiliates.\n\nMost of the content of this repo is released under the\nCommon Development and Distribution License (CDDL)\nas shown at \u003chttps://oss.oracle.com/licenses/\u003e.\n\nModifications to upstream projects are generally licensed under\nthe same terms as the upstream project unless otherwise specified\nin the files providing the changes.\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle%2Fsolaris-userland","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foracle%2Fsolaris-userland","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle%2Fsolaris-userland/lists"}