Erik Grinaker is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

erikg / Revelation

Revelation is a password manager for the GNOME desktop, released under the GNU GPL license. It stores all your accounts and passwords in a single, secure place, and gives you access to it through a user-friendly graphical interface.

Clone this repository (size: 2.0 MB): HTTPS / SSH
hg clone https://bitbucket.org/erikg/revelation
hg clone ssh://hg@bitbucket.org/erikg/revelation

Revelation / acinclude.m4

commit
ec34ef6a8c8c
parent
40dc41bdb803
branch
default
tags
revelation-0.4.10, revelation-0.4.11

created bugfix-branch for 0.4.x series

1
fe6d15c327ab
AC_DEFUN([RVL_CRACKLIB], [
2
bffe619c6cec
	AC_CHECK_LIB(crack, FascistCheck, [], AC_MSG_ERROR(cracklib2 not found))
3
bffe619c6cec
4
bffe619c6cec
	RVL_CRACKLIB_DICTPATH
5
bffe619c6cec
6
070d0062872f
	AC_PATH_PROGS(CRACK_FORMAT, mkdict crack_mkdict cracklib-format, no, $PATH:/sbin:/usr/sbin)
7
8f6033ffc71b
	if test x"$CRACK_FORMAT" = xno; then
8
8f6033ffc71b
		AC_MSG_ERROR([mkdict or cracklib-format from cracklib not found in your path])
9
bffe619c6cec
	fi
10
070d0062872f
	AC_PATH_PROGS(CRACK_PACKER, packer crack_packer cracklib-packer, no, $PATH:/sbin:/usr/sbin)
11
bffe619c6cec
	if test x"$CRACK_PACKER" = xno; then
12
8f6033ffc71b
		AC_MSG_ERROR([packer or cracklib-packer from cracklib not found in your path])
13
bffe619c6cec
	fi
14
bffe619c6cec
])
15
bffe619c6cec
16
fe6d15c327ab
AC_DEFUN([RVL_CRACKLIB_DICTPATH], [
17
bffe619c6cec
	AC_MSG_CHECKING([cracklib dictionary database])
18
bffe619c6cec
	AC_ARG_WITH(cracklib-dict, [  --with-cracklib-dict=PATH  path to cracklib dictionary database], CRACK_DICTPATH=$withval)
19
bffe619c6cec
20
bffe619c6cec
	if test -z "$CRACK_DICTPATH"; then
21
bffe619c6cec
		cat > dictpath-test.c << EOF
22
bffe619c6cec
#include <crack.h>
23
bffe619c6cec
24
bffe619c6cec
int main()
25
bffe619c6cec
{
26
bffe619c6cec
	printf(CRACKLIB_DICTPATH);
27
bffe619c6cec
	return 0;
28
bffe619c6cec
}
29
bffe619c6cec
EOF
30
bffe619c6cec
31
bffe619c6cec
		${CC-cc} -o dictpath-test $CFLAGS dictpath-test.c >/dev/null 2>&1
32
bffe619c6cec
33
bffe619c6cec
		if test -e dictpath-test; then
34
bffe619c6cec
			CRACK_DICTPATH=`./dictpath-test`
35
bffe619c6cec
			AC_MSG_RESULT($CRACK_DICTPATH)
36
bffe619c6cec
		else
37
bffe619c6cec
			CRACK_DICTPATH="$datadir/revelation/pwdict"
38
bffe619c6cec
			AC_MSG_RESULT(using builtin)
39
bffe619c6cec
		fi
40
bffe619c6cec
41
bffe619c6cec
		rm -f dictpath-test* core core.dictpath-test
42
bffe619c6cec
	else
43
bffe619c6cec
		AC_MSG_RESULT($CRACK_DICTPATH)
44
bffe619c6cec
	fi
45
bffe619c6cec
46
bffe619c6cec
	AC_SUBST(CRACK_DICTPATH)
47
bffe619c6cec
])
48
bffe619c6cec
49
fe6d15c327ab
AC_DEFUN([RVL_FDO_MIME], [
50
ab267e8bc63d
	AC_PATH_PROG(UPDATE_DESKTOP_DATABASE, update-desktop-database, no)
51
ab267e8bc63d
	AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no)
52
ab267e8bc63d
53
ab267e8bc63d
	AC_ARG_ENABLE(desktop-update, [AC_HELP_STRING(--disable-desktop-update, Disable the MIME desktop database update)], disable_desktop=yes, disable_desktop=no)
54
ab267e8bc63d
	AC_ARG_ENABLE(mime-update, [AC_HELP_STRING(--disable-mime-update, Disable the MIME database update)], disable_mime=yes, disable_mime=no)
55
ab267e8bc63d
56
ab267e8bc63d
	AM_CONDITIONAL(HAVE_FDO_DESKTOP, test "x$UPDATE_DESKTOP_DATABASE" != "xno" -a "x$disable_desktop" = "xno")
57
ab267e8bc63d
	AM_CONDITIONAL(HAVE_FDO_MIME, test "x$UPDATE_MIME_DATABASE" != "xno" -a "x$disable_mime" = "xno")
58
ab267e8bc63d
])
59
ab267e8bc63d
60
fe6d15c327ab
AC_DEFUN([RVL_GCONF], [
61
ab267e8bc63d
	AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
62
ab267e8bc63d
63
ab267e8bc63d
	if test "x$GCONFTOOL" = "xno"; then
64
ab267e8bc63d
		AC_MSG_ERROR(gconftool-2 not found in your path)
65
ab267e8bc63d
	fi
66
ab267e8bc63d
67
ab267e8bc63d
	AM_GCONF_SOURCE_2
68
ab267e8bc63d
])
69
ab267e8bc63d
70
f7e311e828af
AC_DEFUN([RVL_GETTEXT], [
71
f7e311e828af
	GETTEXT_PACKAGE="revelation"
72
f7e311e828af
	IT_PROG_INTLTOOL([0.35.0])
73
f7e311e828af
74
f7e311e828af
	AC_SUBST(GETTEXT_PACKAGE)
75
f7e311e828af
	AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [The gettext package])
76
f7e311e828af
	AM_GLIB_GNU_GETTEXT
77
f7e311e828af
])
78
f7e311e828af
79
29289dada9c3
AC_DEFUN([RVL_MMAN], [
80
29289dada9c3
	AC_CHECK_FUNCS(mlockall munlockall)
81
29289dada9c3
])
82
29289dada9c3
83
fe6d15c327ab
AC_DEFUN([RVL_PYGTK], [
84
bd6721231fe8
	PKG_CHECK_MODULES(PYGTK, [pygtk-2.0 >= 2.8.0])
85
bd6721231fe8
	PKG_CHECK_MODULES(GNOME_PYTHON, [gnome-python-2.0 >= 2.10.0])
86
bd6721231fe8
	PKG_CHECK_MODULES(GNOME_PYTHON_EXTRAS, [gnome-python-extras-2.0 >= 2.10.0])
87
ca2af4e02c4c
88
ca2af4e02c4c
	AC_PATH_PROG(PYGTK_CODEGEN, pygtk-codegen-2.0, no)
89
ca2af4e02c4c
90
ca2af4e02c4c
	if test "x$PYGTK_CODEGEN" = "xno"; then
91
ca2af4e02c4c
		AC_MSG_ERROR(pygtk-codegen-2.0 not found in your path)
92
ca2af4e02c4c
	fi
93
ca2af4e02c4c
94
ca2af4e02c4c
	AC_MSG_CHECKING(path to pygtk defs)
95
ca2af4e02c4c
	PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0`
96
ca2af4e02c4c
	AC_SUBST(PYGTK_DEFSDIR)
97
ca2af4e02c4c
	AC_MSG_RESULT($PYGTK_DEFSDIR)
98
ca2af4e02c4c
])
99
ca2af4e02c4c
100
fe6d15c327ab
AC_DEFUN([RVL_PYTHON_MODULE], [
101
ab267e8bc63d
	AC_MSG_CHECKING(python module $1)
102
ab267e8bc63d
103
77eb70aaf1e8
	$PYTHON -c "import imp; imp.find_module('$1')" 2>/dev/null
104
ab267e8bc63d
105
ab267e8bc63d
	if test $? -eq 0; then
106
ab267e8bc63d
		AC_MSG_RESULT(yes)
107
ab267e8bc63d
		eval AS_TR_CPP(HAVE_PYMOD_$1)=yes
108
ab267e8bc63d
	else
109
ab267e8bc63d
		AC_MSG_RESULT(no)
110
ab267e8bc63d
		AC_MSG_ERROR(failed to find module $1)
111
ab267e8bc63d
		exit 1
112
ab267e8bc63d
	fi
113
ab267e8bc63d
])
114
ab267e8bc63d
115
fe6d15c327ab
AC_DEFUN([RVL_PYTHON_PATH], [
116
13a32d3a5428
	AM_PATH_PYTHON($1)
117
13a32d3a5428
118
ab267e8bc63d
	AC_MSG_CHECKING(Python include path)
119
ab267e8bc63d
	AC_ARG_WITH(python-include, [AC_HELP_STRING(--with-python-include=PATH, Path to Pyton include dir)], PYTHON_INCLUDE=$withval)
120
ab267e8bc63d
121
ab267e8bc63d
	if test -z "$PYTHON_INCLUDE" ; then
122
ab267e8bc63d
		PYTHON_INCLUDE=$PYTHON
123
ab267e8bc63d
		rvl_py_include_path=`echo $PYTHON_INCLUDE | sed -e "s/bin/include/"`
124
ab267e8bc63d
		rvl_py_version="`$PYTHON -c "import sys; print sys.version[[0:3]]"`";
125
c612387bf775
		PYTHON_INCLUDE="$rvl_py_include_path$rvl_py_version"
126
ab267e8bc63d
	fi
127
ab267e8bc63d
128
ab267e8bc63d
	AC_MSG_RESULT($PYTHON_INCLUDE)
129
ab267e8bc63d
	AC_SUBST(PYTHON_INCLUDE)
130
ab267e8bc63d
])
131
ab267e8bc63d