forked from mirrors/nixpkgs
New package: Password Safe (pwsafe)
This commit is contained in:
parent
0878b2e9be
commit
4f189f04ca
|
@ -132,6 +132,7 @@
|
|||
phreedom = "Evgeny Egorochkin <phreedom@yandex.ru>";
|
||||
pierron = "Nicolas B. Pierron <nixos@nbp.name>";
|
||||
piotr = "Piotr Pietraszkiewicz <ppietrasa@gmail.com>";
|
||||
pjones = "Peter Jones <pjones@devalot.com>";
|
||||
pkmx = "Chih-Mao Chen <pkmx.tw@gmail.com>";
|
||||
plcplc = "Philip Lykke Carlsen <plcplc@gmail.com>";
|
||||
prikhi = "Pavan Rikhi <pavan.rikhi@gmail.com>";
|
||||
|
|
80
pkgs/applications/misc/pwsafe/default.nix
Normal file
80
pkgs/applications/misc/pwsafe/default.nix
Normal file
|
@ -0,0 +1,80 @@
|
|||
{ stdenv, fetchurl, wxGTK, libuuid, xercesc, zip , libXt, libXtst
|
||||
, libXi, xextproto, gettext, perl, pkgconfig, libyubikey, ykpers
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "pwsafe-${version}";
|
||||
version = "0.95";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/passwordsafe/pwsafe-${version}BETA-src.tgz";
|
||||
sha256 = "f0b081bc358fee97fce20f352e360960d2813989023b837102b90ba6ed787d46";
|
||||
};
|
||||
|
||||
makefile = "Makefile.linux";
|
||||
makeFlags = "YBPERS_LIBPATH=${ykpers}/lib";
|
||||
|
||||
buildFlags = "unicoderelease";
|
||||
buildInputs = [ wxGTK libuuid gettext perl zip
|
||||
xercesc libXt libXtst libXi xextproto
|
||||
pkgconfig libyubikey ykpers ];
|
||||
|
||||
postPatch = ''
|
||||
# Fix perl scripts used during the build.
|
||||
for f in `find . -type f -name '*.pl'`; do
|
||||
patchShebangs $f
|
||||
done
|
||||
|
||||
# Fix hard coded paths.
|
||||
for f in `grep -Rl /usr/share/ src`; do
|
||||
substituteInPlace $f --replace /usr/share/ $out/share/
|
||||
done
|
||||
|
||||
for f in `grep -Rl /usr/bin/ .`; do
|
||||
substituteInPlace $f --replace /usr/bin/ ""
|
||||
done
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin \
|
||||
$out/share/applications \
|
||||
$out/share/pwsafe/xml \
|
||||
$out/share/icons/hicolor/48x48/apps \
|
||||
$out/share/doc/passwordsafe/help \
|
||||
$out/share/man/man1 \
|
||||
$out/share/locale
|
||||
|
||||
(cd help && make -f Makefile.linux)
|
||||
cp help/help.zip $out/share/doc/passwordsafe/help
|
||||
|
||||
(cd src/ui/wxWidgets/I18N && make mos)
|
||||
cp -dr src/ui/wxWidgets/I18N/mos/* $out/share/locale/
|
||||
# */
|
||||
|
||||
cp README.txt docs/ReleaseNotes.txt docs/ChangeLog.txt \
|
||||
LICENSE install/copyright $out/share/doc/passwordsafe
|
||||
|
||||
cp src/ui/wxWidgets/GCCUnicodeRelease/pwsafe $out/bin/
|
||||
cp install/graphics/pwsafe.png $out/share/icons/hicolor/48x48/apps
|
||||
cp docs/pwsafe.1 $out/share/man/man1
|
||||
cp xml/* $out/share/pwsafe/xml
|
||||
# */
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Password Safe is a password database utility";
|
||||
|
||||
longDescription = ''
|
||||
Password Safe is a password database utility. Like many other
|
||||
such products, commercial and otherwise, it stores your
|
||||
passwords in an encrypted file, allowing you to remember only
|
||||
one password (the "safe combination"), instead of all the
|
||||
username/password combinations that you use.
|
||||
'';
|
||||
|
||||
homepage = http://passwordsafe.sourceforge.net/;
|
||||
maintainers = with maintainers; [ pjones ];
|
||||
platforms = platforms.linux;
|
||||
license = licenses.artistic2;
|
||||
};
|
||||
}
|
|
@ -1946,6 +1946,11 @@ let
|
|||
|
||||
pnmixer = callPackage ../tools/audio/pnmixer { };
|
||||
|
||||
pwsafe = callPackage ../applications/misc/pwsafe {
|
||||
inherit (xlibs) libXt libXtst libXi xextproto;
|
||||
wxGTK = wxGTK30;
|
||||
};
|
||||
|
||||
nifskope = callPackage ../tools/graphics/nifskope { };
|
||||
|
||||
nilfs-utils = callPackage ../tools/filesystems/nilfs-utils {};
|
||||
|
|
Loading…
Reference in a new issue