{"id":43063883,"url":"https://github.com/m-grant-prg/gen-gnulib","last_synced_at":"2026-02-14T17:13:30.415Z","repository":{"id":80858163,"uuid":"127525811","full_name":"m-grant-prg/gen-gnulib","owner":"m-grant-prg","description":"Generate Initial gnulib setup for an AutoTools Project.","archived":false,"fork":false,"pushed_at":"2026-01-23T15:05:40.000Z","size":116,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"tip","last_synced_at":"2026-01-31T23:06:53.763Z","etag":null,"topics":["autotools","bash"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m-grant-prg.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-31T11:22:52.000Z","updated_at":"2026-01-23T15:05:44.000Z","dependencies_parsed_at":"2025-07-30T20:17:41.351Z","dependency_job_id":null,"html_url":"https://github.com/m-grant-prg/gen-gnulib","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/m-grant-prg/gen-gnulib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-grant-prg%2Fgen-gnulib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-grant-prg%2Fgen-gnulib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-grant-prg%2Fgen-gnulib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-grant-prg%2Fgen-gnulib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m-grant-prg","download_url":"https://codeload.github.com/m-grant-prg/gen-gnulib/tar.gz/refs/heads/tip","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-grant-prg%2Fgen-gnulib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29450844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["autotools","bash"],"created_at":"2026-01-31T12:21:41.750Z","updated_at":"2026-02-14T17:13:30.396Z","avatar_url":"https://github.com/m-grant-prg.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"---------------------------\nGenerate GNULIB Environment\n===========================\n\nAuthor - Copyright (C) 2018, 2021 Mark Grant\n\n--------\nContents\n========\n\n1 ... Project Description\n\n2 ... Normal Location of Script\n\n3 ... AutoTools (configure and make) Installation\n\n4 ... Utility Scripts\n\n\n\n-------------------------\n1 ... Project Description\n=========================\n\nThis script performs a setup for using gnulib based on my standard AutoTools\nproject structure. Essentially it runs the following command:-\n\ngnulib-tool --import --dir=$basedir --source-base=src/prg/c/gen/lib \\\n\t--no-conditional-dependencies --no-libtool --no-vc-files configmake\n\nwhere basedir defaults to the current directory or is passed to the command as\nthe 1 and only command line argument.\n\nN.B.\n----\nAt a source modification / development level, this project expects to reside in\na git environment. This manifests itself in 2 places:-\n1) ... .gitignore files are included in the source.\n2) ... The make target, 'srctarball', relies on the command 'git archive' so it\nwill fail if git is not installed or it is not in a git repository.\n\n\n-------------------------------\n2 ... Normal Location of Script\n===============================\n\nIt is envisaged that the script can be dropped in to a project root directory\nand invoked from there when necessary. This means that any project has a script\nto help build that project. It also means that it does not have to be installed\nas below.\n\n\n-------------------------------------------------\n3 ... AutoTools (configure and make) Installation\n=================================================\n\na) ... Download either the source or distribution tarball (the .tar.gz file)\n\tfrom:-\n\nhttps://github.com/m-grant-prg/gen-gnulib/releases\n\nb) ... Extract the tarball preserving the directory structure.\n\nc) ... cd to the directory created.\n\nd) ... If you downloaded the source tarball type 'autoreconf -if'\n\ne) ... Type './configure'\n\nf) ... As root or sudo, type 'make install clean'\n\n(Quote marks are for textual clarity only).\n\n\nTo uninstall the package:\n\n1 ... cd to the directory created in the above install process.\n\n2 ... As root or sudo, type 'make uninstall clean'\n\n\n---------------------\n4 ... Utility Scripts\n=====================\nIn the project root directory there is 1 helper script; bootstrap.sh.\n\nbootstrap.sh\n------------\nThis misleadingly named script bootstraps the project build and provides other\nuseful features. The main options below are probably b, c, C, D and T.\n\nIn AutoTools it is usually advisable to perform parallel builds. This means you\nbuild somewhere other than the project root. This is because building creates\nfiles and they would confuse the project root downwards. I always create a build\ndirectory straight off the project root, cd to there and do all build and git\nwork from there, (.gitignore is already set to ignore such a directory).\n\nAssuming you adopt the preceding paragraph then a typical invocation of the\nscript would be:-\n\n../bootstrap.sh --config --build ..\n\nThe last '..' points the way to project root.\n\nFor the full list of arguments to bootstrap.sh, please refer to the options\nsection of the acmbuild wiki, the options are identical:-\n\nhttps://github.com/m-grant-prg/acmbuild/wiki\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm-grant-prg%2Fgen-gnulib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm-grant-prg%2Fgen-gnulib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm-grant-prg%2Fgen-gnulib/lists"}