{"id":16411034,"url":"https://github.com/dimitri/ql-to-deb","last_synced_at":"2025-02-24T04:21:58.597Z","repository":{"id":16624376,"uuid":"19379420","full_name":"dimitri/ql-to-deb","owner":"dimitri","description":"Update cl-* debian packages from Quicklisp releases.","archived":false,"fork":false,"pushed_at":"2023-04-14T12:29:05.000Z","size":380,"stargazers_count":23,"open_issues_count":0,"forks_count":3,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-01-06T03:23:23.755Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Common Lisp","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/dimitri.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-02T15:28:13.000Z","updated_at":"2024-02-25T16:55:21.000Z","dependencies_parsed_at":"2024-11-10T00:44:18.191Z","dependency_job_id":"3c3aa2db-6bd7-48b9-8b6d-699c74c910a3","html_url":"https://github.com/dimitri/ql-to-deb","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/dimitri%2Fql-to-deb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimitri%2Fql-to-deb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimitri%2Fql-to-deb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimitri%2Fql-to-deb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimitri","download_url":"https://codeload.github.com/dimitri/ql-to-deb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240415657,"owners_count":19797671,"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-10-11T06:44:24.541Z","updated_at":"2025-02-24T04:21:58.520Z","avatar_url":"https://github.com/dimitri.png","language":"Common Lisp","readme":"# Quicklisp to debian\n\nThis projects updates Common Lisp libraries debian packages from the current\nrelease found at Quicklisp, if an update is needed.\n\n## Quicklisp\n\nql-to-deb works with a directory of debian packaging as input, and then\nfetches informations from the quicklisp web site.\n\nThe quicklisp URLs used are:\n\n  - http://beta.quicklisp.org/dist/quicklisp.txt\n  - http://beta.quicklisp.org/dist/quicklisp/2014-04-25/releases.txt\n  \nThe first URL contains as its `release-index-url` the second URL, which\ncontains the list of currently most recent available releases in Quicklisp.\n\n## Debian\n\nIt's only possible to `ql-to-deb` on packages you've prepared before hand.\nAdd the packaging in the `debian/` subdirectory of the project. A typical\nworkflow would be:\n\n    $ ql-to-deb status [ package ]\n    $ ql-to-deb build [ package ]\n    $ ql-to-deb lint\n    $ ql-to-deb sign\n    $ ql-to-deb upload\n\nThe `build` command stores the name of the debian *changes* files in\n`~/.ql-to-deb.changes` and will reuse that information in the other steps,\nso that it's possible to use the `lint`, `sign` and `upload` commands\nwithout any arguments meaning *work on what I just built please*.\n\nThe application will parse the `debian/control` file to figure out the name\nof the debian source package, it is adviced to name the packaging directory\nthe same as the source file for easier maintenance.\n\n### Origin tarball\n\nThe tarball given by Quicklisp is considered to be the `.orig.tar.gz` file\nfor debian packaging purposes. `ql-to-deb` just symlinks it in the format\nexpected by debian, and at the right place.\n\n### Version numbers\n\nBasically Quicklisp wins. When quicklisp release has a version number that\nis both not the same as the current debian one, nor `gt` to it (in terms of\n`dpkg --compare-versions`), then an *epoch* is added to the debian version\nnumber.\n\nFor example, the `cffi` package debian version currently is *20100219* where\nin Quicklisp the release version string is *0.12.0*. In that case\n`ql-to-deb` will prepare a new version of the package with the debian\nversion string `1:0.12.0-1`.\n\n## INSTALL\n\nCurrently lacking a debian package, because of a classic chicken and eggs\nproblem: `ql-to-deb` itself has some dependencies that are not to be found\nin debian yet (drakma, md5 and command-line-arguments).\n\n    $ sudo apt-get install sbcl cl-ppcre cl-split-sequence cl-alexandria\n    $ sudo apt-get build-dep cl-asdf\n    $ sudo apt-get build-dep buildapp\n    $ dpkg -i cl-asdf...\n\nNote that we need `cl-asdf` version 3.0.3 or more recent, and `buildapp`\nversion 1.5 or more recent, both as found in *sid* and an `apt-get\nbuild-dep` command away to being backported into *squeeze*.\n\nNow that you have the build requirements sorted:\n\n    $ make\n\n## Usage\n\nAnd then:\n\n    $ ./build/bin/ql-to-deb --version\n    ql-to-deb version \"0.7.0\"\n    compiled with SBCL 1.2.3.debian\n\n    $ ./build/bin/ql-to-deb --help\n    ./build/bin/ql-to-deb [ option ... ] command [ package ...]\n    \n    Options:\n      --help -h                       boolean  Show usage and exit. \n      --version -V                    boolean  Displays version and exit. \n      --verbose -v                    boolean  Be verbose. \n      --fix-bugs -F                   boolean  Fix packaging bugs. \n      --config -c                     string   configuration file.  (default: #P\"/vagrant/ql-to-deb.ini\")\n      --dir -D                        string   where to build packages.  (default: \"/tmp/ql-to-deb/\")\n      --logs -L                       string   where to write detailed logs.  (default: \"/tmp/ql-to-deb/logs/\")\n      --quicklisp -Q                  string   URL to use to fetch quicklisp.txt main file  (default: \"http://beta.quicklisp.org/dist/quicklisp.txt\")\n    \n    Commands:\n      status    Compare versions (debian sid, local, Quicklisp)\n      check     List packages that need building\n      update    Build either packages or all that need a build\n      build     Build either packages or all that need a build\n      lint      Run lintian on just built packages\n      install   Run dpkg -i on just built packages\n      sign      Run debsign on just built packages\n      upload    Run dput on just built packages\n","funding_links":[],"categories":["Interfaces to other package managers"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimitri%2Fql-to-deb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimitri%2Fql-to-deb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimitri%2Fql-to-deb/lists"}