{"id":20708294,"url":"https://github.com/rupurt/gnucobol","last_synced_at":"2025-07-19T03:05:18.469Z","repository":{"id":262305756,"uuid":"751777549","full_name":"rupurt/GnuCOBOL","owner":"rupurt","description":"Git mirror of the GnuCOBOL SVN repository","archived":false,"fork":false,"pushed_at":"2024-11-11T17:45:12.000Z","size":29618,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-04T21:07:01.208Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://gnucobol.sourceforge.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rupurt.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":"2024-02-02T09:59:49.000Z","updated_at":"2024-11-11T17:47:27.000Z","dependencies_parsed_at":"2024-11-11T18:49:06.105Z","dependency_job_id":null,"html_url":"https://github.com/rupurt/GnuCOBOL","commit_stats":null,"previous_names":["rupurt/gnucobol"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/rupurt/GnuCOBOL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2FGnuCOBOL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2FGnuCOBOL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2FGnuCOBOL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2FGnuCOBOL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rupurt","download_url":"https://codeload.github.com/rupurt/GnuCOBOL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2FGnuCOBOL/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265879295,"owners_count":23843090,"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-11-17T01:30:12.000Z","updated_at":"2025-07-19T03:05:18.450Z","avatar_url":"https://github.com/rupurt.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\t\t                 GnuCOBOL\n\t\thttps://www.gnu.org/software/gnucobol/\n\t\thttps://sourceforge.net/projects/gnucobol\n\t\thttps://savannah.gnu.org/projects/gnucobol\n\nGnuCOBOL is a free (like both in \"free speech\" and in \"free beer\")\nCOBOL compiler, formerly known as OpenCOBOL.\nIt implements a substantial part of the COBOL 85, COBOL 2002 and COBOL 2014\nstandards, as well as many extensions included in other COBOL compilers.\n\nGnuCOBOL translates COBOL into C and compiles the translated code\nusing the native C compiler on various platforms, including Unix/Linux,\nMac OS X, and Microsoft Windows.\n\nThis package contains the following subdirectories:\n\n    cobc        COBOL compiler\n    libcob      COBOL run-time library\n    bin         COBOL driver program\n    build_aux   Helper scripts\n    lib         Helper routines for missing OS functionality\n    config      Configuration files\n    po          International messages\n    doc         'info' and 'pdf' files\n    tests       Test suite (GnuCOBOL and framework for COBOL85)\n    extras      useful COBOL programs\n\nAll programs except those in lib and libcob are distributed under\nthe GNU General Public License.  See COPYING for details.\n\nPrograms in lib and libcob are distributed under the GNU Lesser\nGeneral Public License.  See COPYING.LESSER for details.\n\nFor any copyright year range specified as YYYY-ZZZZ in this package,\nthat the range specifies every single year in that closed interval.\n\nAlthough many have participated, most development thanks go to\n\n    Roger While\n    Keisuke Nishida\n\nSee AUTHORS for the author of each file.\n\n============\nRequirements\n============\n\nGnuCOBOL uses other software packages, some of these are necessary,\nsome optional.\nSee DEPENDENCIES for a complete list of these which may be helpful\nif you build GnuCOBOL from source. You will also likely see some of those\nwhen using pre-built binaries of this project, for example via your OS\npackage manager like apt, yum, pacman, brew, ...\n\n============\nInstallation\n============\n\nSee the INSTALL file for detailed information about how to configure\nand install GnuCOBOL \"building from source\".\nSpecial requirements and further installation notes are listed below.\n\n** NOTE **\n   The default installation path for GnuCOBOL is /usr/local.\n   The installation path may be changed by specifying --prefix=\u003cdir\u003e\n   as a parameter to the configure.\n   Further parameters may be specified to affect\n   include/library search paths.\n   Execute ./configure --help for further details.\n\nTo generate/install GnuCOBOL :\n\n**************************************\n\n Configure and build\n    ./configure\n    make\n\n Here you may run different tests with the version of GnuCOBOL that is\n not installed yet, see \"Tests\" below.\n This is *highly recommended* before installing.\n\n Install\n    make install\n\n** NOTE **\n   You generally need super-user privileges to execute \"make install\"\n   unless you changed the installation directory with\n   \"./configure --prefix=\u003cdir\u003e\" or install to a different location with\n   \"make install DESTDIR=\u003cdir\u003e\".\n   In those later cases you only need to have full access to \u003cdir\u003e.\n\n** NOTE **\n   On Linux systems, if you are installing for the\n   -first- time, you may need to run \"ldconfig\" (as root).\n   In fact, it does not hurt if you always do this.\n\n** NOTE **\n   On some Red Hat (Fedora) installations and\n   possibly other Linux distros, /usr/local/lib\n   is NOT automatically searched at runtime.\n   Edit /etc/ld.so.conf (or the equivalent file) and add\n   /usr/local/lib to the file.\n   Rerun \"ldconfig\".\n\n**************************************\n\nIf you think you have a problem or just want to log\nthe output of make then redirect the output with :\n    make 1\u003emymake.log 2\u003e\u00261\n    make install 1\u003emyinstall.log 2\u003e\u00261\n\n**************************************\n\nYou can get back to a clean installation status by running :\n    make distclean\n\n**************************************\n\n\n============\nTests\n============\n\n\n To verify GnuCOBOL works before installing it, run the internal\n testsuite. Simply do\n    make check\n This MUST succeed.  Please report any failures.\n\n You may optionally perform a series of COBOL85 tests.\n    make test\n It is recommended that you also perform these tests.\n\n** NOTE **\n   The language interpreter \"perl\" is required to run COBOL85 tests.\n\n** NOTE **\n   Running \"make test\" will try to download the COBOL85\n   testsuite if it is neither in the build-tree nor source-tree.\n   For details see tests/cobol85/README.\n\n If you want to run both testsuites you can run\n    make checkall\n\n\n============\n\nThe following is only interesting for advanced use.\nA normal user should not have recourse to use these\noptions.\n\nThere are many configure options (see configure --help for a full list),\nthese are the most important ones:\n\n   --with-db             Use Berkeley DB \u003e= 4.1 (libdb) (ISAM handler)\n                         This is the default\n\n   --without-db          Do neither use Berkeley DB nor any other ISAM handler\n                         You will not be able to use indexed I/O\n\n   --with-vbisam         Use VBISAM (libvbisam) (ISAM handler)\n\n   --with-dl             Use the system dynamic linker\n                         This is the default\n\n   --without-dl          Use ltdl for dynamic program loading\n\n   --with-patch-level=\u003cn\u003e  Set internal patch level to n (default 0)\n\n   --with-varseq=\u003cn\u003e     Define the default format for variable\n                         length sequential files.\n\n         The default may be overridden at run time by\n         setting the environment variable\n         COB_VARSEQ_FORMAT to 0, 1, 2, or 3.\n\n         For values of 0, 1 and 2, four bytes are\n         written preceding each record. The format of\n         these four bytes for values of 0, 1, 2 is\n         as follows :\n         n = 0 (default)\n           The first 2 bytes are the record length\n           in big-endian order. This is compatible\n           with mainframe. Bytes 3 and 4 are set\n           to binary 0.\n         n = 1\n           The 4 bytes are the record length in\n           big-endian order.\n         n = 2\n           The 4 bytes are the record length in\n           native machine order (int).\n           (This was previously the default)\n\n         For the value of 3, two bytes are written\n         preceding each record :\n         n = 3\n           The first 2 bytes are the record length\n           in big-endian order. The record follows\n           immediately after beginning at byte 3.\n\n   --enable-debug        Add '-g' debug option to make\n\n============\n\n============\nDevelopment\n============\n\nIf you wish to hack the GnuCOBOL source or build from version control,\nsee HACKING.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frupurt%2Fgnucobol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frupurt%2Fgnucobol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frupurt%2Fgnucobol/lists"}