• This repository has been archived on 17/Feb/2021
  • Stars
    star
    112
  • Rank 301,105 (Top 7 %)
  • Language
    C
  • Created over 7 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Debian source package for the KeePassXC password manager.

KeePassXC Debian Package

This repository contains the necessary files for building Debian binary packages of KeePassXC.

Update 23/3/2019

KeePassXC 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 repository is enabled in your system before doing so.

Update 25/10/2017

The developers of KeePassXC now provide an official 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.

Starting 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.

Building Dependencies

First 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.

sudo apt-get update
sudo apt-get install build-essential debootstrap devscripts pbuilder

After 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.

sudo chown <user>:<user> /var/cache/pbuilder/result
sudo mkdir /var/cache/pbuilder/hooks
sudo chown <user>:<user> /var/cache/pbuilder/hooks

Next, using your favorite text editor add the following lines in either your /etc/pbuilderrc or ~/.pbuilderrc after creating it.

AUTO_DEBSIGN=${AUTO_DEBSIGN:-no}
HOOKDIR=/var/cache/pbuilder/hooks

Finally, create a file named B90lintian inside your /var/cache/pbuilder/hooks directory with the following contents,

#!/bin/sh
set -e
install_packages() {
        apt-get -y --force-yes install "$@"
        }
install_packages lintian
echo "+++ lintian output +++"
su -c "lintian -i -I --show-overrides /tmp/buildd/*.changes" - pbuilder
# use this version if you don't want lintian to fail the build
#su -c "lintian -i -I --show-overrides /tmp/buildd/*.changes; :" - pbuilder
echo "+++ end of lintian output +++"

and make it executable,

chmod +x `/var/cache/pbuilder/hooks`

Building the Package

First, obtain a fresh copy of the source package using git clone.

git clone https://github.com/magkopian/keepassxc-debian.git

Next, 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.

cd keepassxc-debian
sudo pbuilder create --distribution <debian-release>
sudo pbuilder --update --distribution <debian-release>

Finally, using the dsc file build the package in the chroot environment you just created.

sudo pbuilder --build keepassxc_<version>.dsc

The newly built package will be located inside the /var/cache/pbuilder/result directory, owned by your user account.

Making Changes to the Package Sources

If 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-<version> directory.

cd keepassxc-<version>
pdebuild

The pdebuild program will generate the source package using the updated sources and also build the binary package for you.

More Repositories

1

raspberry-pi-compute-module-base-board

Base board for the Raspberry Pi Compute Module
HTML
199
star
2

pic-xc8-lcd-library

An LCD Library for 8 bit PIC microcontrollers written for the XC8 compiler.
C
33
star
3

php-ajax-simple-chat

This is the 'Simple Chat ;)', a simple AJAX chat application written in PHP and Javascript with jQuery.
PHP
27
star
4

pic-assembly-examples

This is a collection of basic PIC assembly examples for the 16F microcontroller family.
Assembly
25
star
5

php-infinite-multi-level-comments

This is an AJAX multi-level comment system, that allows infinite level comment replies. Written in PHP and Javascript with jQuery.
PHP
10
star
6

drivenote

Drivenote is a permission management system for Google Drive shared folders. Its goal is to assist students sharing their class notes securely, by granting access to a central shared folder only to verified students.
PHP
6
star
7

php-math-captcha

This is a PHP class for generating images with simple mathematical questions (Math CAPTCHAs) to protect the forms of your website from spambots.
PHP
5
star
8

prusa-mk3-24v-dual-fan-adapter

Dual 24V Fan Adapter for the Original Prusa i3 MK3
4
star
9

pic-atx-psu-controller.X

A controller to convert an old ATX power supply to a bench power supply that also displays the current drawn for each voltage rail on an LCD display.
Makefile
4
star
10

pic-asm-lcd-driver

A simple driver for a standard 16x2 LCD, for the PIC 16F microcontroller family, in assembly.
Assembly
3
star
11

esp-arduino-temp-monitor

ESP8266 based temperature and humidity monitor.
PHP
3
star
12

Slic3r-settings

The Slic3r profiles for my Tevo Tarantula and Original Prusa MK3 3D printers.
2
star
13

pic-asm-wattage-meter

A simple wattage meter based on a PIC microcontroller and a linear hall effect sensor.
Assembly
2
star
14

c-code-calculator

A translator for a simple language, that describes mathematical operations, to C code.
Lex
1
star
15

pic-asm-led-matrix

A very simple program that drives an 8x8 LED Matrix for a 16F PIC written in assemply.
Assembly
1
star
16

infix-to-postfix

This is a parser, implemented with C, Flex and Bison, that parses infix mathematical expressions and convetrs them to postfix. After each successful convertion, it calculates the result of the postfix expression.
Yacc
1
star
17

pic-xc8-bluetooth-vehicle

A simple two wheel vehicle based on a 18F PIC microcontroller, controlled via a PHP web interface using bluetooth.
C++
1
star
18

pic-asm-binary-voltmeter

A very simple 8-bit binary voltmeter for a 16F PIC written in assembly.
Assembly
1
star
19

pic-xc8-obstacle-mapping

This is a PIC18 based robotic vehicle. The purpose of the vehicle is to explore an area for obstacles. Any found obstacle is reported to a PC via Bluetooth, and the PC in real time marks them on a map.
C
1
star