pidgin/purple-plugin-pack
Clone
Summary
Browse
Changes
Graph
Tweak plugins.cfg for switchspell to note the change in enchant support
org.guifications.plugins
2008-07-22, rekkanoryo
6bf9c444fc79
Tweak plugins.cfg for switchspell to note the change in enchant support
status, which is unfortunately somewhat buggy. I'll trust the distro
packagers to handle this correctly for their individual distros.
AC_INIT
([
purple
-
plugin_pack
],
[
2.4
.
0
mtn
],
[
plugins
-
devel
@
lists
.
guifications
.
org
])
AC_CANONICAL_SYSTEM
AM_CONFIG_HEADER
(
pre_config
.
h
)
AM_INIT_AUTOMAKE
([
foreign
dist
-
bzip2
])
AC_PREREQ
([
2.50
])
AC_DEFINE_UNQUOTED
(
PP_VERSION
,
"AC_PACKAGE_VERSION"
,
[
Plugin
Pack
Version
])
AC_PATH_PROG
(
sedpath
,
sed
)
AC_DISABLE_STATIC
dnl
#######################################################################
dnl
# Initialize some variables that get passed to plugin_pack.py
dnl
#######################################################################
DEPENDENCIES
=
""
dnl
#######################################################################
dnl
# Setup libtool
dnl
#######################################################################
AM_PROG_LIBTOOL
LIBTOOL
=
"$LIBTOOL --silent"
dnl
#######################################################################
dnl
# I'm lazy and figured config.h is the best place for this ;)
dnl
#######################################################################
AC_DEFINE_UNQUOTED
(
PP_WEBSITE
,
"http://purple.guifications.org/trac"
,
[
Plugin
Pack
Website
])
dnl
#######################################################################
dnl
# Our header
dnl
#######################################################################
AH_TOP
([
/*
our
header
*/
#ifndef PP_CONFIG_H
#define PP_CONFIG_H
])
AH_BOTTOM
([
#endif /* PP_CONFIG_H */
])
dnl
#######################################################################
dnl
# Good ol' gettext
dnl
#######################################################################
AC_PROG_INTLTOOL
GETTEXT_PACKAGE
=
plugin_pack
AC_SUBST
(
GETTEXT_PACKAGE
)
AC_DEFINE_UNQUOTED
(
GETTEXT_PACKAGE
,
[
"$GETTEXT_PACKAGE"
],
[
Define
the
gettext
package
to
be
used
.
])
ALL_LINGUAS
=
"en_AU es_ES fr"
AM_GLIB_GNU_GETTEXT
dnl
#######################################################################
dnl
# Look for the C compiler
dnl
#######################################################################
CFLAGS_save
=
"$CFLAGS"
AC_PROG_CC
CFLAGS
=
"$CFLAGS_save"
AC_ARG_ENABLE
(
debug
,
[
--
enable
-
debug
compile
with
debugging
support
],,
enable_debug
=
no
)
if
test
"x$enable_debug"
=
"xyes"
;
then
AC_DEFINE
(
DEBUG
,
1
,
[
Define
if
debugging
is
enabled
.
])
fi
if
test
"x$GCC"
=
"xyes"
;
then
CFLAGS
=
"$CFLAGS -Wall -g3"
fi
AC_SUBST
(
CFLAGS
)
dnl
#######################################################################
dnl
# Check for purple
dnl
#######################################################################
PKG_CHECK_MODULES
(
PURPLE
,
purple
,
[
AC_DEFINE
(
HAVE_PURPLE
,
1
,
[
Define
if
we
've found libpurple.])
])
HAVE_PURPLE
=
"yes"
AM_CONDITIONAL
(
HAVE_PURPLE
,
true
)
DEPENDENCIES
=
"$DEPENDENCIES,purple"
if
test
x
"$prefix"
=
x
"NONE"
;
then
PURPLE_LIBDIR
=
`
pkg
-
config
--
variable
=
libdir
purple
`
PURPLE_DATADIR
=
`
pkg
-
config
--
variable
=
datadir
purple
`
else
PURPLE_LIBDIR
=
"$libdir"
PURPLE_DATADIR
=
"$datadir"
fi
PURPLE_PIXMAPSDIR
=
""
# this is a hack but should work fine.
# we use the libpurple datadir for PP_LOCALEDIR since we are not breaking up
# the pot's yet, and need to make sure they goto the same place
PP_LOCALEDIR
=
"PURPLE_DATADIR/locale"
AC_DEFINE_UNQUOTED
(
PP_LOCALEDIR
,
[
"$PP_LOCALEDIR"
],
[
The
localedir
to
use
])
if
test
x
"$PURPLE_LIBDIR"
!=
x
""
;
then
PURPLE_LIBDIR
=
"$PURPLE_LIBDIR/purple-2"
fi
if
test
x
"$PURPLE_DATADIR"
!=
x
""
;
then
PURPLE_PIXMAPSDIR
=
"$PURPLE_DATADIR/pixmaps/libpurple"
AC_DEFINE_UNQUOTED
(
PURPLE_PIXMAPSDIR
,
"$PURPLE_PIXMAPSDIR"
,
[
Libpurple
pixmaps
directory
])
fi
AC_SUBST
(
PURPLE_CFLAGS
)
AC_SUBST
(
PURPLE_LIBS
)
AC_SUBST
(
PURPLE_LIBDIR
)
AC_SUBST
(
PURPLE_DATADIR
)
AC_SUBST
(
PURPLE_PIXMAPSDIR
)
dnl
#######################################################################
dnl
# Check for pidgin
dnl
#######################################################################
PKG_CHECK_MODULES
(
PIDGIN
,
pidgin
,
[
AC_DEFINE
(
HAVE_PIDGIN
,
1
,
[
Define
if
we
've found pidgin.])
HAVE_PIDGIN
=
"yes"
AM_CONDITIONAL
(
HAVE_PIDGIN
,
true
)
DEPENDENCIES
=
"$DEPENDENCIES,pidgin"
],
[
AC_MSG_RESULT
([
no
])
HAVE_PIDGIN
=
"no"
AM_CONDITIONAL
(
HAVE_PIDGIN
,
false
)
])
if
test
x
"$prefix"
=
x
"NONE"
;
then
PIDGIN_LIBDIR
=
`
pkg
-
config
--
variable
=
libdir
pidgin
`
PIDGIN_DATADIR
=
`
pkg
-
config
--
variable
=
datadir
pidgin
`
else
PIDGIN_LIBDIR
=
"$libdir"
PIDGIN_DATADIR
=
"$datadir"
fi
PIDGIN_PIXMAPSDIR
=
""
if
test
x
"$PIDGIN_LIBDIR"
!=
x
""
;
then
PIDGIN_LIBDIR
=
"$PIDGIN_LIBDIR/pidgin"
fi
if
test
x
"$PIDGIN_DATADIR"
!=
x
""
;
then
PIDGIN_PIXMAPSDIR
=
"$PIDGIN_DATADIR/pixmaps/pidgin"
AC_DEFINE_UNQUOTED
(
PIDGIN_PIXMAPSDIR
,
"$PIDGIN_PIXMAPSDIR"
,
[
Pidgin
pixmaps
directory
])
fi
AC_SUBST
(
PIDGIN_CFLAGS
)
AC_SUBST
(
PIDGIN_LIBS
)
AC_SUBST
(
PIDGIN_LIBDIR
)
AC_SUBST
(
PIDGIN_DATADIR
)
AC_SUBST
(
PIDGIN_PIXMAPSDIR
)
dnl
#######################################################################
dnl
# Check for finch
dnl
#######################################################################
PKG_CHECK_MODULES
(
FINCH
,
finch
,
[
AC_DEFINE
(
HAVE_FINCH
,
1
,
[
Define
if
we
've found finch.])
HAVE_FINCH
=
"yes"
AM_CONDITIONAL
(
HAVE_FINCH
,
true
)
DEPENDENCIES
=
"$DEPENDENCIES,finch"
],
[
AC_MSG_RESULT
([
no
])
HAVE_FINCH
=
"no"
AM_CONDITIONAL
(
HAVE_FINCH
,
false
)
])
if
test
x
"$prefix"
=
x
"NONE"
;
then
FINCH_LIBDIR
=
`
pkg
-
config
--
variable
=
libdir
finch
`
FINCH_DATADIR
=
`
pkg
-
config
--
variable
=
datadir
finch
`
else
FINCH_LIBDIR
=
"$libdir"
FINCH_DATADIR
=
"$datadir"
fi
FINCH_PIXMAPSDIR
=
""
if
test
x
"$FINCH_LIBDIR"
!=
x
""
;
then
FINCH_LIBDIR
=
"$FINCH_LIBDIR/finch"
fi
if
test
x
"$FINCH_DATADIR"
!=
x
""
;
then
FINCH_PIXMAPSDIR
=
"$FINCH_DATADIR/pixmaps/finch"
AC_DEFINE_UNQUOTED
(
FINCH_PIXMAPSDIR
,
"$FINCH_PIXMAPSDIR"
,
[
Finch
pixmaps
directory
])
fi
AC_SUBST
(
FINCH_CFLAGS
)
AC_SUBST
(
FINCH_LIBS
)
AC_SUBST
(
FINCH_LIBDIR
)
AC_SUBST
(
FINCH_DATADIR
)
AC_SUBST
(
FINCH_PIXMAPSDIR
)
dnl
#######################################################################
dnl
# check for gtk
dnl
#######################################################################
HAVE_GLIB
=
"no"
PKG_CHECK_MODULES
(
GLIB
,
[
glib
-
2.0
],
HAVE_GLIB
=
"yes"
,
HAVE_GLIB
=
"no"
)
if
test
x
"$HAVE_GLIB"
=
x
"no"
;
then
echo
"glib development headers were not found. glib development headers"
echo
"are required to build $PACKAGE."
exit
1
fi
AC_SUBST
(
GLIB_CFLAGS
)
AC_SUBST
(
GLIB_LIBS
)
HAVE_GTK
=
"no"
GTK_CFLAGS
=
""
GTK_LIBS
=
""
PKG_CHECK_MODULES
(
GTK
,
[
gtk
+-
2.0
],
HAVE_GTK
=
"yes"
,
HAVE_GTK
=
"no"
)
AC_SUBST
(
GTK_CFLAGS
)
AC_SUBST
(
GTK_LIBS
)
dnl
#######################################################################
dnl
# check for gnt
dnl
#######################################################################
HAVE_GNT
=
"no"
GNT_CFLAGS
=
""
GNT_LIBS
=
""
PKG_CHECK_MODULES
(
GNT
,
[
gnt
],
HAVE_GNT
=
"yes"
,
HAVE_GNT
=
"no"
)
AC_SUBST
(
GNT_CFLAGS
)
AC_SUBST
(
GNT_CFLAGS
)
dnl
#######################################################################
dnl
# check for pango
dnl
#######################################################################
HAVE_PANGO
=
"no"
PANGO_CFLAGS
=
""
PANGO_LIBS
=
""
PKG_CHECK_MODULES
(
PANGO
,
[
pango
],
HAVE_PANGO
=
"yes"
,
HAVE_PANGO
=
"no"
)
AC_SUBST
(
PANGO_CFLAGS
)
AC_SUBST
(
PANGO_CFLAGS
)
if
test
x
"$HAVE_PANGO"
=
x
"yes"
;
then
DEPENDENCIES
=
"$DEPENDENCIES,pango"
fi
dnl
#######################################################################
dnl
# check for cairo
dnl
#######################################################################
HAVE_CAIRO
=
"no"
CAIRO_CFLAGS
=
""
CAIRO_LIBS
=
""
PKG_CHECK_MODULES
(
CAIRO
,
[
cairo
],
HAVE_CAIRO
=
"yes"
,
HAVE_CAIRO
=
"no"
)
AC_SUBST
(
CAIRO_CFLAGS
)
AC_SUBST
(
CAIRO_CFLAGS
)
if
test
x
"$HAVE_CAIRO"
=
x
"yes"
;
then
DEPENDENCIES
=
"$DEPENDENCIES,cairo"
fi
dnl
#######################################################################
dnl
# Check for talkfilters
dnl
#######################################################################
AC_CHECK_HEADER
(
talkfilters
.
h
,
HAVE_TALKFILTERS
=
yes
,
AC_MSG_WARN
([
***
GNU
Talk
Filters
is
required
to
build
the
talkfilters
plugin
;
***
please
make
sure
you
have
the
GNU
Talk
Filters
development
headers
installed
.
***
The
latest
version
of
GNU
Talk
Filters
is
available
at
***
http
:
//
www
.
hyperrealm
.
com
/
talkfilters
/
talkfilters
.
html
.
])
HAVE_TALKFILTERS
=
no
)
AM_CONDITIONAL
(
USE_TALKFILTERS
,
test
x
"$HAVE_TALKFILTERS"
=
x
"yes"
)
if
test
x
"$HAVE_TALKFILTERS"
=
x
"yes"
;
then
dnl
work
out
that
the
library
exists
AC_CHECK_LIB
(
talkfilters
,
gtf_filter_count
,
TALKFILTERS_LIBS
=
"-ltalkfilters"
)
AC_SUBST
(
TALKFILTERS_LIBS
)
DEPENDENCIES
=
"$DEPENDENCIES,talkfilters"
fi
dnl
#######################################################################
dnl
# Check for switchspell
dnl
#######################################################################
gtkspell
=
yes
PKG_CHECK_MODULES
(
GTKSPELL
,
gtkspell
-
2.0
>=
2.0
.
2
,
[],
[
gtkspell
=
no
])
AC_SUBST
(
GTKSPELL_CFLAGS
)
AC_SUBST
(
GTKSPELL_LIBS
)
BUILD_SWITCH_SPELL
=
no
if
test
x
"$gtkspell"
=
x
"yes"
;
then
AC_CHECK_HEADER
([
aspell
.
h
],
HAVE_ASPELL_H
=
yes
,
HAVE_ASPELL_H
=
no
)
if
test
x
"$HAVE_ASPELL_H"
=
x
"yes"
;
then
AC_CHECK_LIB
([
aspell
],
[
new_aspell_config
],
BUILD_SWITCH_SPELL
=
yes
,
BUILD_SWITCH_SPELL
=
no
)
else
BUILD_SWITCH_SPELL
=
no
fi
fi
# check for aspell
ASPELL_CFLAGS
=
""
ASPELL_LIBS
=
""
AC_CHECK_HEADER
([
aspell
.
h
],
HAVE_ASPELL_H
=
yes
,
AC_MSG_WARN
([
***
libaspell
is
required
to
build
the
switchspell
plugin
.
])
HAVE_ASPELL_H
=
no
)
if
test
x
"$HAVE_ASPELL_H"
=
x
"yes"
;
then
AC_CHECK_LIB
([
aspell
],
[
new_aspell_config
],
ASPELL_LIBS
=
"-laspell"
,
BUILD_SWITCH_SPELL
=
no
)
fi
AC_ARG_ENABLE
(
enchant
,
[
AC_HELP_STRING
([
--
enable
-
enchant
],
[
compile
with
gtkspell
using
enchant
])],
enable_enchant
=
"$enableval"
,
enable_enchant
=
"no"
)
if
test
"x$enable_enchant"
=
"xyes"
;
then
PKG_CHECK_MODULES
(
ENCHANT
,
enchant
,
[
BUILD_SWITCH_SPELL
=
yes
ASPELL_CFLAGS
=
""
ASPELL_LIBS
=
""
],
[
gtkspell
=
no
])
ENCHANT_CFLAGS
=
"-DUSE_ENCHANT $ENCHANT_CFLAGS"
AC_SUBST
(
ENCHANT_CFLAGS
)
AC_SUBST
(
ENCHANT_LIBS
)
fi
AC_SUBST
(
ASPELL_CFLAGS
)
AC_SUBST
(
ASPELL_LIBS
)
AM_CONDITIONAL
(
BUILD_SWITCH_SPELL
,
test
x
"$BUILD_SWITCH_SPELL"
=
x
"yes"
)
if
test
x
"$BUILD_SWITCH_SPELL"
=
x
"yes"
;
then
DEPENDENCIES
=
"$DEPENDENCIES,gtkspell,aspell"
fi
dnl
#######################################################################
dnl
# Check for xmms
dnl
#######################################################################
XMMS_LIBS
=
""
XMMS_CFLAGS
=
""
HAVE_XMMS
=
"no"
AC_PATH_PROG
(
XMMS_CONFIG
,
xmms
-
config
,
no
)
if
test
x
"$XMMS_CONFIG"
!=
x
"no"
;
then
AC_MSG_CHECKING
([
for
xmms
>=
1.0
.
0
])
# check the version of xmms config we found
XMMS_VERSION
=
`
$
XMMS_CONFIG
--
version
`
if
test
x
"$XMMS_VERSION"
!=
x
""
;
then
XMMS_MAJOR
=
`
echo
$
XMMS_VERSION
|
cut
-
d
.
-
f1
`
XMMS_MINOR
=
`
echo
$
XMMS_VERSION
|
cut
-
d
.
-
f2
`
if
test
$
XMMS_MAJOR
-
ge
1
-
a
$
XMMS_MINOR
-
ge
0
;
then
XMMS_LIBS
=
`
$
XMMS_CONFIG
--
libs
`
XMMS_CFLAGS
=
`
$
XMMS_CONFIG
--
cflags
`
HAVE_XMMS
=
"yes"
fi
fi
if
test
x
"$HAVE_XMMS"
=
x
"yes"
;
then
AC_MSG_RESULT
([
yes
])
DEPENDENCIES
=
"$DEPENDENCIES,xmms"
else
AC_MSG_RESULT
([
no
])
fi
fi
AM_CONDITIONAL
(
USE_XMMS
,
test
x
"$HAVE_XMMS"
=
x
"yes"
)
AC_SUBST
(
XMMS_LIBS
)
AC_SUBST
(
XMMS_CFLAGS
)
dnl
#######################################################################
dnl
# Check for some basic headers
dnl
#######################################################################
AC_CHECK_HEADERS
(
regex
.
h
)
dnl
#######################################################################
dnl
# Disable installation of translation files
dnl
#######################################################################
AC_ARG_ENABLE
(
nls
,
AC_HELP_STRING
([
--
enable
-
nls
],
[
enable
installation
of
translation
files
]),
enable_i18n
=
"$enableval"
,
enable_i18n
=
yes
)
AM_CONDITIONAL
(
INSTALL_I18N
,
test
"x$enable_i18n"
=
"xyes"
)
dnl
#######################################################################
dnl
# Version stuff
dnl
#######################################################################
AC_CONFIG_COMMANDS_PRE
([
if
test
-
e
VERSION
;
then
cp
-
p
VERSION
VERSION
.
ac
-
save
fi
])
AC_CONFIG_COMMANDS_POST
([
cmp
VERSION
VERSION
.
ac
-
save
||
touch
-
r
VERSION
.
ac
-
save
VERSION
rm
-
f
VERSION
.
ac
-
save
])
dnl
#######################################################################
dnl
# plugin_pack.py has already done our heavy lifting from the boot
dnl
# strap. So we'll include our config file it created and call it to
dnl
# determine our build directories
dnl
#######################################################################
AC_PATH_PROG
([
PYTHON
],
[
python
],
[
no
])
dnl
# include the config file we created during bootstrapping
m4_include
([
plugin_pack
.
m4
])
dnl
#######################################################################
dnl
# Finish up
dnl
#######################################################################
AC_OUTPUT
([
Makefile
common
/
Makefile
doc
/
Makefile
po
/
Makefile
.
in
VERSION
plugin_pack
.
spec
])
dnl
#######################################################################
dnl
# Ouput!!
dnl
#######################################################################
echo
;
echo
$
PACKAGE
$
VERSION
Configuration
complete
echo
;
echo
Debugging
enabled
................
:
$
enable_debug
echo
;
echo
Build
purple
plugins
.............
:
$
HAVE_PURPLE
if
test
x
"$HAVE_PURPLE"
=
x
"yes"
;
then
echo
Installing
purple
plugins
to
.....
:
`
eval
eval
echo
$
PURPLE_LIBDIR
`
echo
Installing
purple
plugin
data
to
.
:
`
eval
eval
echo
$
PURPLE_DATADIR
`
echo
Purple
plugins
to
be
built
.......
:
eval
$
PP_PURPLE_BUILD
fi
echo
;
echo
Build
pidgin
plugins
.............
:
$
HAVE_PIDGIN
if
test
x
"$HAVE_PIDGIN"
=
x
"yes"
;
then
echo
Installing
pidgin
plugins
to
.....
:
`
eval
eval
echo
$
PIDGIN_LIBDIR
`
echo
Installing
pidgin
plugin
data
to
.
:
`
eval
eval
echo
$
PIDGIN_DATADIR
`
echo
Pidgin
plugins
to
be
built
.......
:
eval
$
PP_PIDGIN_BUILD
fi
echo
;
echo
Build
finch
plugins
..............
:
$
HAVE_FINCH
if
test
x
"$HAVE_FINCH"
=
x
"yes"
;
then
echo
Installing
finch
plugins
to
......
:
`
eval
eval
echo
$
FINCH_LIBDIR
`
echo
Installing
finch
plugin
data
to
..
:
`
eval
eval
echo
$
FINCH_DATADIR
`
echo
Finch
plugins
to
be
built
........
:
none
-
THIS
IS
NORMAL
# uncomment this when we have finch plugins
# eval $PP_FINCH_BUILD
fi
echo
;
echo
Type
make
to
compile
echo
;