{"id":22625109,"url":"https://github.com/gnustep/tools-startup","last_synced_at":"2025-10-29T15:22:48.324Z","repository":{"id":141423753,"uuid":"94143544","full_name":"gnustep/tools-startup","owner":"gnustep","description":"GNUstep Startup is a set of scripts to automatically build and install the core GNUstep system.  You can run it at any time: before, during, and after you have installed GNUstep.","archived":false,"fork":false,"pushed_at":"2017-06-12T21:48:31.000Z","size":4290,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-23T04:29:12.821Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.gnustep.org","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gnustep.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-12T21:48:07.000Z","updated_at":"2024-10-29T15:00:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"28a148fe-12ee-4a75-b9e0-dea95a525b8e","html_url":"https://github.com/gnustep/tools-startup","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/gnustep/tools-startup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Ftools-startup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Ftools-startup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Ftools-startup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Ftools-startup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gnustep","download_url":"https://codeload.github.com/gnustep/tools-startup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Ftools-startup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271415496,"owners_count":24755639,"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","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-12-09T00:19:25.348Z","updated_at":"2025-10-29T15:22:48.236Z","avatar_url":"https://github.com/gnustep.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nStartup\n=======\n\nGNUstep Startup is a set of scripts to automatically build and install the\ncore GNUstep system.  You can run it at any time: before, during, and after\nyou have installed GNUstep.\n\nIf you have never installed GNUstep before, make sure to check that you\nhave all the prerequisite packages installed. For general prerequisites, see\nthe GNUstep installation guide:\n\nhttp://www.gnustep.org/resources/documentation/User/GNUstep/gnustep-howto_2.html#SEC2\n\nFor platform specific prerequisites, see:\n\nhttp://www.gnustep.org/resources/documentation/User/GNUstep/machines_toc.html\n\nThe script will tell you if you have missed anything.\nTo begin, type:\n\n./InstallGNUstep\n\nor, preferably:\n\nsudo ./InstallGNUstep\n\nThis runs configuration tests that check if your system is setup\ncorrectly to install GNUstep. At the end of these tests, a report is\nprinted that gives some information on any errors or possible problems\nyou may have in installing GNUstep. If configure completes\nsucessfully, then the script installs the GNUstep core libraries.\n\nNOTE: This package is a compilation of the following packages:\ngnustep-make\ngnustep-base\ngnustep-gui\ngnustep-back\nThere is no need to install these packages after installing the Startup\npackage. You can proceed directly to installing GNUstep Applications or\nany optional GNUstep libraries after this.\n\nOptions\n=======\n\nInstallGNUstep accepts a small number of arguments that can change the\nbehavior of the script.\n\n--help\t    Print out the arguments that InstallGNUstep accepts\n\n--batch\t    Install the GNUstep system without asking any questions.\n\n--verbose   Print verbose compilation information.\n\n--prefix    To install GNUstep in a non-default location, set the directory\n\t    prefix on the command line. For example:\n\t       --prefix=/usr/local/GNUstep\n\n--builddir  Set the directory to build the packages. Normally this is\n\t    {pwd}/build, where {pwd} is the current working directory.\n\n--config-options\n\t    Extra options to pass to the configure routines.\n\nTrouble-Shooting\n================\n\nQ1. When I type ./InstallGNUstep, I get:\n\n/bin/sh: bad interpreter: No such file or directory\n\nA1: Make sure /bin is in your path:\n\nPATH=$PATH:/bin\n\nAlternatively, you may have un-tarred the files with WinZIP or another\nprogram that added DOS linefeeds to all the files. Make sure to un-tar the\nfiles with a Unix tar program.\n\nQ2. I installed the required libraries and packages in /usr/local or \nsome other special place, and InstallGNUstep says it can't find them.\n\nA2. The best thing would be to set this information up beforehand:\n\nexport CPPFLAGS=-I/usr/local/include\nexport LDFLAGS=-L/usr/local/lib\n\nThen run InstallGNUstep again.\n\nQ4. I installed a required library in /usr/local/{include,lib}, but\nI still get errors.\n\nThis is wierd, but many times, the gcc compiler will automatically look\nin /usr/local for include files and libraries, but the dynamic loader (ld.so)\nwill not. So a program compiles fine, but will not run. During configuration\nand installation in InstallGNUstep, this may happen. Try adding\n\n/usr/local/lib \n\nto your /etc/ld.so.conf file or add it to the LD_LIBRARY_PATH environment\nvariable.\n\nQ5. Why doesn't my ffcall work?\n\nffcall and libffi are two different systems which allow GNUstep to\njump to arbitrary programmaticly define methods and functions. You\nsystem probably has a kernel feature callled PaX, which prohibits a\nprogram from making code executable, which is how ffcall does this\njumping. libffi does not work the same way, so it should work on these\nsystems (if it has been ported to your system). \n\nTo force Startup to use libffi instead of ffcall on your system type:\n\n./InstallGNUstep --ffi=libffi\n\nDiscussion\n==========\n\nThis install script is meant to make it as easy as possible to install\na bare-bones GNUstep system. That is, it doesn't require all the optional\nlibraries you might want to have (SSL, etc). \nIdeally, after this bare-bones system is installed, we could start\nup a real GNUstep application which could do a much better job of doing any one\nor all of the following:\n\n1. Instructing the user how to set up a complete system\n2. Downloading any additional required files\n3. Compiling and installing an 'optimized' system\n4. Compiling and installing useful applications.\n\n\nThis install script can be used in two ways. First, if you have checked\nout the sources from SVN, this script expects the core directory to \nbe located on the same level as the startup directory (e.g. ../core)\n\nIf you have tar.gz files downloaded (or this comes on a CD with the\nsources). The sources should be in a directory called sources in the\nStartup directory (e.g. ./sources).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnustep%2Ftools-startup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnustep%2Ftools-startup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnustep%2Ftools-startup/lists"}