aboutsummaryrefslogtreecommitdiff
path: root/sysutils/passwordsafe
diff options
context:
space:
mode:
authorBernard Spil <brnrd@FreeBSD.org>2017-03-12 07:51:37 +0000
committerBernard Spil <brnrd@FreeBSD.org>2017-03-12 07:51:37 +0000
commita903fbfd2c4404f6a53f14c84139c396b2f3c338 (patch)
tree784c2aa0881b043c170558b0943c2fd40fe46f40 /sysutils/passwordsafe
parent7a806fd86ad7998cb90064757e6df8800c1acccc (diff)
Notes
Diffstat (limited to 'sysutils/passwordsafe')
-rw-r--r--sysutils/passwordsafe/Makefile59
-rw-r--r--sysutils/passwordsafe/distinfo3
-rw-r--r--sysutils/passwordsafe/files/patch-help_Makefile23
-rw-r--r--sysutils/passwordsafe/files/patch-help_Makefile.freebsd36
-rw-r--r--sysutils/passwordsafe/files/patch-src_os_unix_dir.cpp31
-rw-r--r--sysutils/passwordsafe/pkg-descr5
-rw-r--r--sysutils/passwordsafe/pkg-plist19
7 files changed, 176 insertions, 0 deletions
diff --git a/sysutils/passwordsafe/Makefile b/sysutils/passwordsafe/Makefile
new file mode 100644
index 000000000000..27969298ae31
--- /dev/null
+++ b/sysutils/passwordsafe/Makefile
@@ -0,0 +1,59 @@
+# $FreeBSD$
+
+PORTNAME= passwordsafe
+DISTVERSION= 1.01BETA
+CATEGORIES= sysutils
+
+MAINTAINER= brnrd@FreeBSD.org
+COMMENT= Popular secure and convenient password manager
+
+LICENSE= ART20
+
+LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid \
+ libxerces-c-3.1.so:textproc/xerces-c3
+BUILD_DEPENDS= zip:archivers/zip
+
+CONFLICTS= pwsafe-[0-9]*
+
+USES= gmake
+USE_GITHUB= yes
+USE_WX= 3.0+
+USE_XORG= x11 xtst
+
+GH_ACCOUNT= pwsafe
+GH_PROJECT= ${GH_ACCOUNT}
+
+WX_COMP= wx
+WANT_WX_VER= 3.0
+
+ALL_TARGET= unicoderelease
+
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
+NLS_USES= gettext
+
+post-patch:
+. for f in Makefile.freebsd help/Makefile.freebsd src/os/unix/Makefile \
+ src/os/unix/dir.cpp src/ui/wxWidgets/pwsafeapp.cpp \
+ src/ui/wxWidgets/Makefile
+ ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/$f
+. endfor
+
+post-build:
+ ${GMAKE} -C ${WRKSRC}/src/ui/wxWidgets/I18N mos
+ ${GMAKE} -C ${WRKSRC}/help all
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/ui/wxWidgets/GCCUnicodeRelease/pwsafe \
+ ${STAGEDIR}${PREFIX}/bin
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}/help
+ ${CP} ${WRKSRC}/help/help*.zip ${STAGEDIR}${DOCSDIR}/help
+
+post-install-NLS-on:
+.for l in da de es fr it ko nl pl ru sv zh
+ ${MKDIR} ${STAGEDIR}${PREFIX}/locale/$l/LC_MESSAGES
+ ${INSTALL_DATA} ${WRKSRC}/src/ui/wxWidgets/I18N/mos/$l/LC_MESSAGES/pwsafe.mo \
+ ${STAGEDIR}${PREFIX}/locale/$l/LC_MESSAGES
+.endfor
+
+.include <bsd.port.mk>
diff --git a/sysutils/passwordsafe/distinfo b/sysutils/passwordsafe/distinfo
new file mode 100644
index 000000000000..5fbcc5f0e00e
--- /dev/null
+++ b/sysutils/passwordsafe/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1486296870
+SHA256 (pwsafe-pwsafe-1.01BETA_GH0.tar.gz) = dc1e7e012009309f57a8611adad9ec62fdafe5b326f66dd0cefe2b5988ee52aa
+SIZE (pwsafe-pwsafe-1.01BETA_GH0.tar.gz) = 13984971
diff --git a/sysutils/passwordsafe/files/patch-help_Makefile b/sysutils/passwordsafe/files/patch-help_Makefile
new file mode 100644
index 000000000000..a36a914b6dcb
--- /dev/null
+++ b/sysutils/passwordsafe/files/patch-help_Makefile
@@ -0,0 +1,23 @@
+From fad7654fc8f709712211700d3ad02272dd2e6963 Mon Sep 17 00:00:00 2001
+From: Bernard Spil <brnrd@FreeBSD.org>
+Date: Sun, 5 Feb 2017 15:35:35 +0100
+Subject: [PATCH] Fix helpfile building on FreeBSD
+
+Signed-off-by: Bernard Spil <brnrd@FreeBSD.org>
+---
+ help/Makefile | 2 ++
+ help/Makefile.freebsd | 21 +++++++++++++++++++++
+ 2 files changed, 23 insertions(+)
+ create mode 100644 help/Makefile.freebsd
+
+--- help/Makefile.orig 2016-12-21 20:10:25 UTC
++++ help/Makefile
+@@ -7,6 +7,8 @@ include Makefile.windows
+ else ifeq ($(findstring Darwin, $(shell uname -s)), Darwin)
+ #include Makefile.macos
+ $(error "MacOS unsupported (yet)")
++else ifeq ($(findstring FreeBSD, $(shell uname -s)), FreeBSD)
++include Makefile.freebsd
+ else
+ $(error "Unsupported OS or unable to determine OS")
+ endif
diff --git a/sysutils/passwordsafe/files/patch-help_Makefile.freebsd b/sysutils/passwordsafe/files/patch-help_Makefile.freebsd
new file mode 100644
index 000000000000..4855ff016a0d
--- /dev/null
+++ b/sysutils/passwordsafe/files/patch-help_Makefile.freebsd
@@ -0,0 +1,36 @@
+From fad7654fc8f709712211700d3ad02272dd2e6963 Mon Sep 17 00:00:00 2001
+From: Bernard Spil <brnrd@FreeBSD.org>
+Date: Sun, 5 Feb 2017 15:35:35 +0100
+Subject: [PATCH] Fix helpfile building on FreeBSD
+
+Signed-off-by: Bernard Spil <brnrd@FreeBSD.org>
+---
+ help/Makefile | 2 ++
+ help/Makefile.freebsd | 21 +++++++++++++++++++++
+ 2 files changed, 23 insertions(+)
+ create mode 100644 help/Makefile.freebsd
+
+--- help/Makefile.freebsd.orig 2017-02-05 14:51:25 UTC
++++ help/Makefile.freebsd
+@@ -0,0 +1,21 @@
++BASEDIRNAME=pwsafe
++LANGS=RU DE ES FR ZH PL
++
++ZIP = /usr/local/bin/zip
++
++all: default $(LANGS)
++
++default:
++ @cd default ; $(ZIP) -Xqr ../helpEN ./*
++
++$(LANGS):
++ @cd $(BASEDIRNAME)$@ ; $(ZIP) -Xqr ../help$@ ./*
++
++clean:
++ $(RM) *.zip
++
++.PHONY: all clean default $(LANGS)
++
++# Local variables:
++# mode: makefile
++# End:
diff --git a/sysutils/passwordsafe/files/patch-src_os_unix_dir.cpp b/sysutils/passwordsafe/files/patch-src_os_unix_dir.cpp
new file mode 100644
index 000000000000..57e6a9ab03d1
--- /dev/null
+++ b/sysutils/passwordsafe/files/patch-src_os_unix_dir.cpp
@@ -0,0 +1,31 @@
+From 9cdf2cd3ad5de5034d367b8283c071ad90ad2055 Mon Sep 17 00:00:00 2001
+From: Bernard Spil <brnrd@FreeBSD.org>
+Date: Sun, 5 Feb 2017 15:36:48 +0100
+Subject: [PATCH] Obey hier(8) on FreeBSD
+
+Signed-off-by: Bernard Spil <brnrd@FreeBSD.org>
+---
+ src/os/unix/dir.cpp | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+--- src/os/unix/dir.cpp.orig 2016-12-21 20:10:25 UTC
++++ src/os/unix/dir.cpp
+@@ -173,10 +173,18 @@ stringT pws_os::getsafedir(void)
+
+ stringT pws_os::getxmldir(void)
+ {
++#ifdef __FreeBSD__
++ return _S("/usr/local/share/pwsafe/xml/");
++#else
+ return _S("/usr/share/pwsafe/xml/");
++#endif
+ }
+
+ stringT pws_os::gethelpdir(void)
+ {
++#ifdef __FreeBSD__
++ return _S("/usr/local/share/doc/passwordsafe/help/");
++#else
+ return _S("/usr/share/doc/passwordsafe/help/");
++#endif
+ }
diff --git a/sysutils/passwordsafe/pkg-descr b/sysutils/passwordsafe/pkg-descr
new file mode 100644
index 000000000000..96282b41adf5
--- /dev/null
+++ b/sysutils/passwordsafe/pkg-descr
@@ -0,0 +1,5 @@
+Password Safe is a password database utility. Users can keep their
+passwords securely encrypted on their computers. A single Safe Combination
+unlocks them all.
+
+WWW: https://pwsafe.org
diff --git a/sysutils/passwordsafe/pkg-plist b/sysutils/passwordsafe/pkg-plist
new file mode 100644
index 000000000000..d0ecc770b03a
--- /dev/null
+++ b/sysutils/passwordsafe/pkg-plist
@@ -0,0 +1,19 @@
+bin/pwsafe
+%%DOCSDIR%%/help/helpDE.zip
+%%DOCSDIR%%/help/helpEN.zip
+%%DOCSDIR%%/help/helpES.zip
+%%DOCSDIR%%/help/helpFR.zip
+%%DOCSDIR%%/help/helpPL.zip
+%%DOCSDIR%%/help/helpRU.zip
+%%DOCSDIR%%/help/helpZH.zip
+%%NLS%%locale/da/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/de/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/es/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/fr/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/it/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/ko/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/nl/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/pl/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/ru/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/sv/LC_MESSAGES/pwsafe.mo
+%%NLS%%locale/zh/LC_MESSAGES/pwsafe.mo