{"id":31999565,"url":"https://github.com/jonasgeiler/aur-packages","last_synced_at":"2026-05-16T11:06:06.481Z","repository":{"id":257127694,"uuid":"857366633","full_name":"jonasgeiler/aur-packages","owner":"jonasgeiler","description":"📦 My collection of packages I maintain for the Arch User Repository.","archived":false,"fork":false,"pushed_at":"2026-05-11T22:07:40.000Z","size":220,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-12T00:14:52.496Z","etag":null,"topics":["archlinux","aur","aur-packages","pkgbuild","pkgbuild-files","pkgbuild-scripts","pkgbuilds"],"latest_commit_sha":null,"homepage":"https://aur.archlinux.org/packages?SeB=M\u0026K=jonasgeiler","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonasgeiler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"jonasgeiler","ko_fi":"jonasgeiler","liberapay":"jonasgeiler"}},"created_at":"2024-09-14T13:19:16.000Z","updated_at":"2026-01-28T16:28:51.000Z","dependencies_parsed_at":"2024-10-27T17:02:49.938Z","dependency_job_id":"7f50cc75-276d-4a0e-9205-87b2b950c3b5","html_url":"https://github.com/jonasgeiler/aur-packages","commit_stats":null,"previous_names":["jonasgeiler/aur-packages"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jonasgeiler/aur-packages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasgeiler%2Faur-packages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasgeiler%2Faur-packages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasgeiler%2Faur-packages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasgeiler%2Faur-packages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonasgeiler","download_url":"https://codeload.github.com/jonasgeiler/aur-packages/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasgeiler%2Faur-packages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33100321,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["archlinux","aur","aur-packages","pkgbuild","pkgbuild-files","pkgbuild-scripts","pkgbuilds"],"created_at":"2025-10-15T14:28:34.115Z","updated_at":"2026-05-16T11:06:06.476Z","avatar_url":"https://github.com/jonasgeiler.png","language":"Shell","funding_links":["https://github.com/sponsors/jonasgeiler","https://ko-fi.com/jonasgeiler","https://liberapay.com/jonasgeiler"],"categories":[],"sub_categories":[],"readme":"# aur-packages\n\n\u003e My collection of packages I maintain for the Arch User Repository.\n\nIn this repository, I keep the `PKGBUILD` files and other necessary files for\nthe packages I maintain in the Arch User Repository (AUR). This repository is\nused to keep track of changes to the packages and to make it easier to monitor\nand update them all at once.\n\n## Packages\n\n- [yaak](https://aur.archlinux.org/packages/yaak/)\n- [yaak-appimage](https://aur.archlinux.org/packages/yaak-appimage/)\n- [yaak-bin](https://aur.archlinux.org/packages/yaak-bin/)\n- [yaak-git](https://aur.archlinux.org/packages/yaak-git/)\n- [supercronic](https://aur.archlinux.org/packages/supercronic/)\n- [supercronic-bin](https://aur.archlinux.org/packages/supercronic-bin/)\n- [supercronic-git](https://aur.archlinux.org/packages/supercronic-git/)\n- [drsprinto-appimage](https://aur.archlinux.org/packages/drsprinto-appimage/)\n\n## Development Setup\n\nClone this repository:\n\n```bash\ngit clone git@github.com:jonasgeiler/aur-packages.git\n# or\ngit clone https://github.com/jonasgeiler/aur-packages.git\n```\n\nAnd then add remotes for all AUR packages:\n\n```bash\ngit remote add yaak ssh://aur@aur.archlinux.org/yaak.git\ngit remote add yaak-appimage ssh://aur@aur.archlinux.org/yaak-appimage.git\ngit remote add yaak-bin ssh://aur@aur.archlinux.org/yaak-bin.git\ngit remote add yaak-git ssh://aur@aur.archlinux.org/yaak-git.git\ngit remote add supercronic ssh://aur@aur.archlinux.org/supercronic.git\ngit remote add supercronic-bin ssh://aur@aur.archlinux.org/supercronic-bin.git\ngit remote add supercronic-git ssh://aur@aur.archlinux.org/supercronic-git.git\ngit remote add drsprinto-appimage ssh://aur@aur.archlinux.org/drsprinto-appimage.git\n```\n\nLastly, register the `.githooks` directory as a Git hooks directory:\n\n```bash\ngit config core.hooksPath .githooks\n````\n\nThe hooks contain some useful scripts that help with the development process,\nlike automatically updating and adding the `.SRCINFO` file on commit.\n\n## Adding a package\n\nAll usages of Bash variables (`${var}`) in the following steps are\nplaceholders and should be replaced with the actual values.\n\n1. Add a remote for the new package:\n   ```bash\n   git remote add ${package} ssh://aur@aur.archlinux.org/${package}.git\n   ```\n2. Add the subtree for the package:\n   ```bash\n   git subtree add --prefix ${package} ${package} master\n   ```\n3. Create the `${package}/PKGBUILD` file.\n4. Continue from step 2 in the [Updating a package](#updating-a-package) section.\n\n## Updating a package\n\nAll usages of Bash variables (`${var}`) in the following steps are\nplaceholders and should be replaced with the actual values.\n\n1. Pull the latest changes from the AUR repository:\n   ```bash\n   git subtree split --prefix ${package} --rejoin\n   git subtree pull --prefix ${package} ${package} master --message \"Merge subtree '${package}'\"\n   ```\n2. Bump the `pkgver` to the new version and reset `pkgrel` to `1` in the\n   `${package}/PKGBUILD` file. Also update the `pkgdesc` and other info if\n   necessary.\n   Make sure to read the release notes or changelog of the package to see if\n   there are any breaking changes, new dependencies or anything else that needs\n   to be changed.\n   \u003e TIP: Changes to GitHub Action release workflows are usually good sources\n   \u003e of information about new dependencies, commands and other build steps.\n3. Update the checksums:\n   ```bash\n   updpkgsums ${package}/PKGBUILD\n   ```\n4. Check `PKGBUILD` for errors:\n   ```bash\n   namcap -i ${package}/PKGBUILD\n   ```\n5. Try building the package:\n   ```bash\n   makepkg --dir ${package} --force --cleanbuild\n   ```\n   \u003e TIP: Sometimes a clean build can take a long time. If you're in a hurry,\n   \u003e you can rebuild from an already compiled package by removing the\n   \u003e `--cleanbuild` flag, but generally it is safer to build from scratch.\n\n   Alternatively, use `extra-x86_64-build` from the `devtools` package to try \n   building in a clean chroot, which often reveals missing build dependencies:\n   ```bash\n   cd ${package}\n   extra-x86_64-build -c\n   cd ..\n   ```\n6. Check the package for errors:\n   ```bash\n   namcap -i ${package}/${package}-${version}-${arch}.pkg.tar.zst\n   ```\n7. (Optional) Install the package and test it out:\n   ```bash\n   makepkg --dir ${package} --install\n   ```\n8. Update the `${package}/.SRCINFO` file:\n   ```bash\n   makepkg --dir ${package} --printsrcinfo \u003e ${package}/.SRCINFO\n   ```\n9. Stage the changes, commit and push them to this repository:\n   ```bash\n   git add PKGBUILD .SRCINFO\n   git commit -m \"feat(${package}): update to ${major}.${minor}.${patch}\"\n   git push\n   ```\n10. Push the changes to the AUR repository:\n    ```bash\n    git subtree split --prefix ${package} --rejoin\n    git subtree push --prefix ${package} ${package} master\n    ```\n\n## Bash Snippets\n\nA little collection of copy-paste snippets for various tasks. Run these from the\nroot of the repository.\n\n### Pull new changes of all packages\n\n```bash\ngit subtree split --prefix yaak --rejoin \u0026\u0026 git subtree pull --prefix yaak yaak master --message \"Merge subtree 'yaak'\"\ngit subtree split --prefix yaak-appimage --rejoin \u0026\u0026 git subtree pull --prefix yaak-appimage yaak-appimage master --message \"Merge subtree 'yaak-appimage'\"\ngit subtree split --prefix yaak-bin --rejoin \u0026\u0026 git subtree pull --prefix yaak-bin yaak-bin master --message \"Merge subtree 'yaak-bin'\"\ngit subtree split --prefix yaak-git --rejoin \u0026\u0026 git subtree pull --prefix yaak-git yaak-git master --message \"Merge subtree 'yaak-git'\"\ngit subtree split --prefix supercronic --rejoin \u0026\u0026 git subtree pull --prefix supercronic supercronic master --message \"Merge subtree 'supercronic'\"\ngit subtree split --prefix supercronic-bin --rejoin \u0026\u0026 git subtree pull --prefix supercronic-bin supercronic-bin master --message \"Merge subtree 'supercronic-bin'\"\ngit subtree split --prefix supercronic-git --rejoin \u0026\u0026 git subtree pull --prefix supercronic-git supercronic-git master --message \"Merge subtree 'supercronic-git'\"\ngit subtree split --prefix drsprinto-appimage --rejoin \u0026\u0026 git subtree pull --prefix drsprinto-appimage drsprinto-appimage master --message \"Merge subtree 'drsprinto-appimage'\"\n```\n\n### Update checksums of all packages\n\n```bash\nupdpkgsums yaak/PKGBUILD\nupdpkgsums yaak-appimage/PKGBUILD\nupdpkgsums yaak-bin/PKGBUILD\nupdpkgsums yaak-git/PKGBUILD\nupdpkgsums supercronic/PKGBUILD\nupdpkgsums supercronic-bin/PKGBUILD\nupdpkgsums supercronic-git/PKGBUILD\nupdpkgsums drsprinto-appimage/PKGBUILD\n```\n\n### Check `PKGBUILD` of all packages\n\n```bash\nnamcap -i yaak/PKGBUILD\nnamcap -i yaak-appimage/PKGBUILD\nnamcap -i yaak-bin/PKGBUILD\nnamcap -i yaak-git/PKGBUILD\nnamcap -i supercronic/PKGBUILD\nnamcap -i supercronic-bin/PKGBUILD\nnamcap -i supercronic-git/PKGBUILD\nnamcap -i drsprinto-appimage/PKGBUILD\n```\n\n### Build all packages\n\n```bash\nmakepkg --dir yaak --force --cleanbuild\nmakepkg --dir yaak-appimage --force --cleanbuild\nmakepkg --dir yaak-bin --force --cleanbuild\nmakepkg --dir yaak-git --force --cleanbuild\nmakepkg --dir supercronic --force --cleanbuild\nmakepkg --dir supercronic-bin --force --cleanbuild\nmakepkg --dir supercronic-git --force --cleanbuild\nmakepkg --dir drsprinto-appimage --force --cleanbuild\n```\n\n### Update `.SRCINFO` of all packages\n\n```bash\nmakepkg --dir yaak --printsrcinfo \u003e yaak/.SRCINFO\nmakepkg --dir yaak-appimage --printsrcinfo \u003e yaak-appimage/.SRCINFO\nmakepkg --dir yaak-bin --printsrcinfo \u003e yaak-bin/.SRCINFO\nmakepkg --dir yaak-git --printsrcinfo \u003e yaak-git/.SRCINFO\nmakepkg --dir supercronic --printsrcinfo \u003e supercronic/.SRCINFO\nmakepkg --dir supercronic-bin --printsrcinfo \u003e supercronic-bin/.SRCINFO\nmakepkg --dir supercronic-git --printsrcinfo \u003e supercronic-git/.SRCINFO\nmakepkg --dir drsprinto-appimage --printsrcinfo \u003e drsprinto-appimage/.SRCINFO\n```\n\n### Split subtrees of all packages\n\n```bash\ngit subtree split --prefix yaak --rejoin\ngit subtree split --prefix yaak-appimage --rejoin\ngit subtree split --prefix yaak-bin --rejoin\ngit subtree split --prefix yaak-git --rejoin\ngit subtree split --prefix supercronic --rejoin\ngit subtree split --prefix supercronic-bin --rejoin\ngit subtree split --prefix supercronic-git --rejoin\ngit subtree split --prefix drsprinto-appimage --rejoin\n```\n\n### Push changes of all packages\n\n```bash\ngit subtree split --prefix yaak --rejoin \u0026\u0026 git subtree push --prefix yaak yaak master\ngit subtree split --prefix yaak-appimage --rejoin \u0026\u0026 git subtree push --prefix yaak-appimage yaak-appimage master\ngit subtree split --prefix yaak-bin --rejoin \u0026\u0026 git subtree push --prefix yaak-bin yaak-bin master\ngit subtree split --prefix yaak-git --rejoin \u0026\u0026 git subtree push --prefix yaak-git yaak-git master\ngit subtree split --prefix supercronic --rejoin \u0026\u0026 git subtree push --prefix supercronic supercronic master\ngit subtree split --prefix supercronic-bin --rejoin \u0026\u0026 git subtree push --prefix supercronic-bin supercronic-bin master\ngit subtree split --prefix supercronic-git --rejoin \u0026\u0026 git subtree push --prefix supercronic-git supercronic-git master\ngit subtree split --prefix drsprinto-appimage --rejoin \u0026\u0026 git subtree push --prefix drsprinto-appimage drsprinto-appimage master\n```\n\n## Reference Links\n\n### Popular PKGBUILDs\n\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=yay\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=yay-bin\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=yay-git\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=paru\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=paru-bin\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=paru-git\n\n### PKGBUILD templates for AppImage packages\n\n- https://daveparrish.net/posts/2019-11-16-Better-AppImage-PKGBUILD-template.html\n\n### PKGBUILDs of AppImage packages\n\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=joplin-appimage\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=wootility-appimage\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=freecad-appimage\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=voicevox-appimage\n- https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=citra-appimage\n\n### PKGBUILDs of multi-arch Golang packages\n\n- https://aur.archlinux.org/packages/traefik-bin\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasgeiler%2Faur-packages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonasgeiler%2Faur-packages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasgeiler%2Faur-packages/lists"}