{"id":23459979,"url":"https://github.com/mitchcapper/libtool","last_synced_at":"2026-03-08T20:32:16.856Z","repository":{"id":266860470,"uuid":"897530141","full_name":"mitchcapper/libtool","owner":"mitchcapper","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-30T18:08:39.000Z","size":8092,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-03T04:43:29.121Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitchcapper.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.old","contributing":null,"funding":null,"license":null,"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},"funding":{"github":"mitchcapper"}},"created_at":"2024-12-02T19:40:08.000Z","updated_at":"2025-05-30T18:08:42.000Z","dependencies_parsed_at":"2025-04-11T23:48:07.739Z","dependency_job_id":"418efc2a-cbf2-47c8-a7d4-596fb751b2c4","html_url":"https://github.com/mitchcapper/libtool","commit_stats":null,"previous_names":["mitchcapper/libtool"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mitchcapper/libtool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2Flibtool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2Flibtool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2Flibtool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2Flibtool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitchcapper","download_url":"https://codeload.github.com/mitchcapper/libtool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2Flibtool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264395158,"owners_count":23601429,"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":[],"created_at":"2024-12-24T06:27:06.103Z","updated_at":"2026-03-08T20:32:16.826Z","avatar_url":"https://github.com/mitchcapper.png","language":"Shell","funding_links":["https://github.com/sponsors/mitchcapper"],"categories":[],"sub_categories":[],"readme":"# GNU Libtool\n\n1. Introduction\n===============\n\n[GNU Libtool][libtool] is a generic library support script.\n[Libtool][] hides the complexity of using shared libraries behind a\nconsistent, portable interface.\n\nLibtool's home page is:\n\n    https://www.gnu.org/software/libtool/libtool.html\n\nSee the file [NEWS][] for a description of recent changes to Libtool.\n\nPlease note that you can build GNU Libtool from this directory using a\nvendor Make program as long as this is an official release tarball;\notherwise you will need GNU Make for sane VPATH support.  See the file\n[INSTALL][] for complete generic instructions on how to build and install\nLibtool.  Also, see the file [doc/notes.txt][notes] for some platform-\nspecific information.\n\nSee the info node (libtool)Tested Platforms. (or the file\n[doc/PLATFORMS][platforms]) for a list of platforms that Libtool already\nsupports.\n\nPlease try it on all the platforms you have access to:\n\n * If it builds and passes the test suite (`gmake check`), please send\n   a short note to the [libtool mailing list][libtool list] with a\n   subject line including the string `[PLATFORM]`, and containing the\n   details from the end of `./libtool --help` in the body.\n * Otherwise, see _Reporting Bugs_ below for how to help us fix any\n   problems you discover.\n\nTo use Libtool, add the new generic library building commands to your\n`Makefile`, `Makefile.in`, or `Makefile.am`.  See the documentation for\ndetails.\n\n[install]: https://git.savannah.gnu.org/cgit/automake.git/tree/INSTALL\n[libtool]: https://www.gnu.org/s/libtool\n[libtool list]: mailto:libtool@gnu.org\n[news]: https://git.savannah.gnu.org/cgit/libtool.git/tree/NEWS\n[notes]: https://git.savannah.gnu.org/cgit/libtool.git/tree/doc/notes.texi\n[platforms]: https://git.savannah.gnu.org/cgit/libtool.git/tree/doc/PLATFORMS\n\n\n2. Reporting Bugs\n=================\n\nIf this distribution doesn't work for you, before you report the\nproblem, at least try upgrading to the latest released version first,\nand see whether the issue persists.  If you feel able, you can also\ncheck whether the issue has been fixed in the development sources for\nthe next release (see _Obtaining the Latest Sources_ below).\n\nOnce you've determined that your bug is still not fixed in the latest\nversion, please send a full report to the libtool [bug mailing list][],\nincluding:\n\n  1. the information from the end of the help message given by\n     `./libtool --help`, and the verbose output of any failed tests\n     (see _The Test Suites_ immediately below);\n  2. complete instructions for how to reproduce your bug, along with\n     the results you were expecting, and how they differ from what you\n     actually see;\n  3. a workaround or full fix for the bug, if you have it;\n  4. a copy of `tests/testsuite.log` if you are experiencing failures\n     in the Autotest testsuite.\n  5. new test cases for the testsuite that demonstrate the bug are\n     especially welcome, and will help to ensure that future releases\n     don't reintroduce the problem - if you're not able to write a\n     complete testsuite case, a simple standalone shell script is\n     usually good enough to help us write a test for you.\n\nIf you have any other suggestions, or if you wish to port Libtool to a\nnew platform, please send email to the [mailing list][libtool list].\n\nPlease note that if you send us an non-trivial code for inclusion in a\nfuture release, we may ask you for a copyright assignment (for brief\ndetails see the 'Copyright Assignment' section on our\n[Contributing][contribute] webpage.\n\n[bug mailing list]: mailto:bug-libtool@gnu.org\n[contribute]: https://www.gnu.org/software/libtool/contribute.html\n\n\n3. The Test Suite\n=================\n\nLibtool comes an integrated sets of tests to check that your build\nis sane.  You can run like this, assuming that `gmake` refers to GNU\nmake:\n\n    gmake check\n\nThe new, Autotest-driven testsuite is documented in:\n\n    info Autoconf 'testsuite Invocation'\n\nbut simple help may also be obtained through:\n\n    gmake check TESTSUITEFLAGS='--help'\n\nFor verbose output, add the flag '-v', for running only a subset of the\nindependent tests, merely specify them by number or by keyword, both of\nwhich are displayed with the '--list' flag.  For example, the 'libtool'\nkeyword is used for the tests that exercise only this script.  So it is\npossible to test an installed script, possibly from a different Libtool\nrelease, with:\n\n    gmake check \\\n        TESTSUITEFLAGS=\"-k libtool LIBTOOL=/path/to/libtool\"\n\nSome tests, like the one exercising `max_cmd_len` limits, make use of\nthis to invoke the testsuite recursively on a subset of tests.  For these\ntests, the variable `INNER_TESTSUITEFLAGS` may be used.  It will be\nexpanded right after the `-k libtool`, without separating whitespace, so\nthat further limiting of the recursive set of tests is possible.  For\nexample, to run only the template tests within the `max_cmd_len`, use:\n\n    gmake check TESTSUITEFLAGS=\"-v -x -k max_cmd_len \\\n                INNER_TESTSUITEFLAGS=',template -v -x'\"\n\nIf you wish to report test failures to the libtool list, you need to\nsend the file `tests/testsuite.log` to the [bug mailing list][].\n\n\n4. Obtaining the Latest Sources\n===============================\n\n* With the exception of ancient releases, all official GNU Libtool\n  releases have a detached GPG signature file.  With this you can verify\n  that the corresponding file (i.e. without the `.sig` suffix) is the\n  same file that was released by the owner of it's GPG key ID.  First,\n  be sure to download both the .sig file and the corresponding release,\n  then run a command like this:\n\n      gpg --verify libtool-x.y.z.tar.gz.sig\n\n  If that command fails because you don't have the required public key,\n  then run this command to import it:\n\n      gpg --keyserver keys.gnupg.net --recv-keys 2983D606\n\n  and then rerun the `gpg --verify` command.\n\n* Official stable releases of GNU Libtool, along with these detached\n  signature files are available from:\n\n      ftp://ftp.gnu.org/gnu/libtool\n\n  To reduce load on the main server, please use one of the mirrors\n  listed at:\n\n      https://www.gnu.org/order/ftp.html\n\n* Alpha quality pre-releases of GNU Libtool, also with detached\n  signature files are available from:\n\n      ftp://alpha.gnu.org/gnu/libtool\n\n  and some of the mirrors listed at:\n\n      https://www.gnu.org/order/ftp.html\n\n* The master libtool repository is stored in git.\n\n  Development and testing is primarily done on the 'development' git\n  branch. 'master' is used for release ready code. Periodically,\n  commits are cherry-picked from 'development' to 'master'.\n\n  If you are a member of the savannah group for GNU Libtool, a writable\n  copy of the libtool repository can be obtained by:\n\n      git clone \u003csavannah-user\u003e@git.sv.gnu.org:/srv/git/libtool.git\n\n  If you are behind a firewall that blocks the git protocol, you may\n  find it useful to use\n\n      git config --global url.https://git.sv.gnu.org/r/.insteadof \\\n        git://git.sv.gnu.org/\n\n  to force git to transparently rewrite all savannah git references to\n  use http.\n\n  If you are not a member of the savannah group for GNU Libtool, you can\n  still fetch a read-only copy with either:\n\n      git clone git://git.sv.gnu.org/libtool.git\n\n  or using the CVS pserver protocol:\n\n      cvs -d:pserver:anonymous@pserver.git.sv.gnu.org:/srv/git/libtool.git \\\n          co -d libtool HEAD\n\n* Before you can build from git, you need to bootstrap.  This requires:\n  - Autoconf 2.64 or later\n  - Automake 1.11.1 or later\n  - Help2man 1.29 or later\n  - Xz 4.999.8beta or later (from [tukaani.org](https://tukaani.org/xz))\n  - Texinfo 4.8 or later\n  - Any prerequisites of the above (such as m4, perl, tex)\n\n  Note that these bootstrapping dependencies are much stricter than\n  those required to use a distributed release for your own packages.\n  After installation, GNU Libtool is designed to work either standalone,\n  or optionally with:\n  - Autoconf 2.59 or later\n  - Automake 1.9.6 or later\n\n* The `bootstrap` script sets up the source directory for you to hack.\n\n\n5. Version Numbering\n====================\n\nPeople have complained that they find the version numbering scheme under\nwhich libtool is released confusing... so we've changed it!\n\nIt works like this:\n\n    \u003cmajor-number\u003e.\u003cminor-number\u003e\n\nReleases with a **major-number** less than 1 were not yet feature\ncomplete.  Releases with a **major-number** of 1 used the old numbering\nscheme that everyone disliked so much.  Releases with a **major-number**\nof 2 us the new scheme described here.  If libtool ever undergoes a\nmajor rewrite or substantial restructuring, the **major-number** will be\nincremented again.\n\nIf we make a patch release to fix bugs in a stable release, we use a\nthird number, so:\n\n    2.4.2\n\nIf we make an alpha quality prerelease, we use a fourth number for the\nnumber of changsets applied since the version it's based on:\n\n    2.4.2.418\n\nAnd finally, if you build an unreleased version it will have a short git\nrevision hash string in hexadecimal appended to all of that:\n\n    2.4.2.418.3-30eaa\n\n--\n  Copyright (C) 2004-2010, 2015-2019, 2021-2025 Free Software\n  Foundation, Inc.\n\n  Written by Gary V. Vaughan, 2004\n\n  This file is part of GNU Libtool.\n\nCopying and distribution of this file, with or without modification,\nare permitted in any medium without royalty provided the copyright\nnotice and this notice are preserved.  This file is offered as-is,\nwithout warranty of any kind.\n\n\nLocal Variables:\nmode: text\nfill-column: 72\nEnd:\nvim:tw=72\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitchcapper%2Flibtool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitchcapper%2Flibtool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitchcapper%2Flibtool/lists"}