{"id":13839730,"url":"https://github.com/magkopian/keepassxc-debian","last_synced_at":"2025-07-11T06:31:52.131Z","repository":{"id":151474183,"uuid":"80052907","full_name":"magkopian/keepassxc-debian","owner":"magkopian","description":"Debian source package for the KeePassXC password manager.","archived":true,"fork":false,"pushed_at":"2019-03-23T18:44:53.000Z","size":62138,"stargazers_count":112,"open_issues_count":0,"forks_count":8,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-08-05T17:24:08.005Z","etag":null,"topics":["debian","keepassxc"],"latest_commit_sha":null,"homepage":"","language":"C","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/magkopian.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}},"created_at":"2017-01-25T20:07:06.000Z","updated_at":"2023-01-31T16:34:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"5e5c2307-d774-493d-8e55-85a73e12750d","html_url":"https://github.com/magkopian/keepassxc-debian","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magkopian%2Fkeepassxc-debian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magkopian%2Fkeepassxc-debian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magkopian%2Fkeepassxc-debian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magkopian%2Fkeepassxc-debian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/magkopian","download_url":"https://codeload.github.com/magkopian/keepassxc-debian/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225700080,"owners_count":17510437,"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":["debian","keepassxc"],"created_at":"2024-08-04T17:00:33.794Z","updated_at":"2024-11-21T08:31:31.266Z","avatar_url":"https://github.com/magkopian.png","language":"C","funding_links":[],"categories":["C","C (286)","Uncategorized"],"sub_categories":["Uncategorized"],"readme":"KeePassXC Debian Package\n================\n\nThis repository contains the necessary files for building Debian binary packages of [KeePassXC](https://keepassxc.org/).\n\n### Update 23/3/2019\n\nKeePassXC has been officially packaged and is part of Debian for quite some time now and thus this repository will stop receiving further updates. If you are running Testing (Buster) or Unstable (Sid), you can install KeePassXC by simply running `sudo apt install keepassxc`. If you are on Stretch which is the current Stable, you can install it from `stretch-backports` by running `sudo apt install -t stretch-backports keepassxc`. Make sure that the [backports](https://backports.debian.org/Instructions/) repository is enabled in your system before doing so.\n\n### Update 25/10/2017\n\nThe developers of KeePassXC now provide an [official PPA](https://keepassxc.org/blog/2017-10-25-ubuntu-ppa/) for installing KeePassXC on Ubuntu! If you are an Ubuntu user I highly recommend switching to the PPA, so you will automatically receive updates every time there is a new version. The Ubuntu releases that are currently supported by the PPA are the 17.10, 17.04, 16.04 and 14.04.\n\nStarting from the next upstream release, I will also stop providing binary packages for Ubuntu on this repository, to encourage the adoption of the official PPA. If you disagree with that decision though please open a new issue explaining your reasons.\n\n## Building Dependencies\n\nFirst make sure that all four `build-essential`, `debootstrap`, `devscripts` and `pbuilder` packages are installed on your system, as they contain the necessary tools for building the package.\n\n```bash\nsudo apt-get update\nsudo apt-get install build-essential debootstrap devscripts pbuilder\n```\n\nAfter the installation is complete you will need to configure `pbuilder`. To do so, you will first need to set the `/var/cache/pbuilder/result` directory writable by your user account and then create the directory `/var/cache/pbuilder/hooks`, which again needs to be writable by your user.\n\n```bash\nsudo chown \u003cuser\u003e:\u003cuser\u003e /var/cache/pbuilder/result\nsudo mkdir /var/cache/pbuilder/hooks\nsudo chown \u003cuser\u003e:\u003cuser\u003e /var/cache/pbuilder/hooks\n```\n\nNext, using your favorite text editor add the following lines in either your `/etc/pbuilderrc` or `~/.pbuilderrc` after creating it.\n\n```\nAUTO_DEBSIGN=${AUTO_DEBSIGN:-no}\nHOOKDIR=/var/cache/pbuilder/hooks\n```\n\nFinally, create a file named `B90lintian` inside your `/var/cache/pbuilder/hooks` directory with the following contents,\n\n```bash\n#!/bin/sh\nset -e\ninstall_packages() {\n        apt-get -y --force-yes install \"$@\"\n        }\ninstall_packages lintian\necho \"+++ lintian output +++\"\nsu -c \"lintian -i -I --show-overrides /tmp/buildd/*.changes\" - pbuilder\n# use this version if you don't want lintian to fail the build\n#su -c \"lintian -i -I --show-overrides /tmp/buildd/*.changes; :\" - pbuilder\necho \"+++ end of lintian output +++\"\n```\n\nand make it executable,\n\n```bash\nchmod +x `/var/cache/pbuilder/hooks`\n```\n\n## Building the Package\n\nFirst, obtain a fresh copy of the source package using `git clone`.\n\n```bash\ngit clone https://github.com/magkopian/keepassxc-debian.git\n```\n\nNext, `cd` into the `keepassxc-debian` directory and using the `pbuilder` program create a `chroot` environment of the target Debian release (e.g. unstable) that you want to build the package for.\n\n```bash\ncd keepassxc-debian\nsudo pbuilder create --distribution \u003cdebian-release\u003e\nsudo pbuilder --update --distribution \u003cdebian-release\u003e\n```\n\nFinally, using the `dsc` file build the package in the `chroot` environment you just created.\n\n```bash\nsudo pbuilder --build keepassxc_\u003cversion\u003e.dsc\n```\nThe newly built package will be located inside the `/var/cache/pbuilder/result` directory, owned by your user account.\n\n## Making Changes to the Package Sources\n\nIf you make changes to the package sources instead of using the previous `pbuilder` command for building the package, you will need to run `pdebuild` from the `keepassxc-\u003cversion\u003e` directory.\n\n```bash\ncd keepassxc-\u003cversion\u003e\npdebuild\n```\n\nThe `pdebuild` program will generate the source package using the updated sources and also build the binary package for you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagkopian%2Fkeepassxc-debian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmagkopian%2Fkeepassxc-debian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagkopian%2Fkeepassxc-debian/lists"}