1 | dnl Process this file with autoconf to produce a configure script. |
---|
2 | AC_INIT(configure.in) |
---|
3 | |
---|
4 | AM_INIT_AUTOMAKE(synaptic, 0.57.2) |
---|
5 | AM_CONFIG_HEADER(config.h) |
---|
6 | AM_MAINTAINER_MODE |
---|
7 | |
---|
8 | dnl Checks for programs. |
---|
9 | AC_ISC_POSIX |
---|
10 | AC_PROG_CC |
---|
11 | AM_PROG_CC_STDC |
---|
12 | AC_HEADER_STDC |
---|
13 | AC_PROG_CXX |
---|
14 | AC_PROG_MAKE_SET |
---|
15 | AC_PROG_RANLIB |
---|
16 | |
---|
17 | dnl i18n |
---|
18 | ALL_LINGUAS="ar pt_BR es fr de tr zh_CN zh_HK zh_TW ru nl ja be it pl cs hu sr sr@Latn da he ca ko bg no nb sl pt_PT lt el xh mk" |
---|
19 | AM_GLIB_GNU_GETTEXT |
---|
20 | GETTEXT_PACKAGE=synaptic |
---|
21 | AC_SUBST(GETTEXT_PACKAGE) |
---|
22 | AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",[description]) |
---|
23 | AC_PROG_INTLTOOL([0.23]) |
---|
24 | synapticlocaledir='${prefix}/${DATADIRNAME}/locale' |
---|
25 | AC_SUBST(synapticlocaledir) |
---|
26 | |
---|
27 | dnl check for xmlto |
---|
28 | AC_CHECK_PROG(XMLTO, xmlto, yes, no) |
---|
29 | if test x"$XMLTO" == xno; then |
---|
30 | AC_MSG_ERROR([You need xmlto to build the documentation. Apt-get it or download it from http://cyberelk.net/tim/xmlto/]) |
---|
31 | fi |
---|
32 | |
---|
33 | dnl ask for wings |
---|
34 | dnl AC_ARG_WITH(wings, |
---|
35 | dnl [--with-wings build with WINGs gui (obsolete)], |
---|
36 | dnl [AC_CHECK_PROG(WINGS, get-wings-flags, yes, no) |
---|
37 | dnl if test x"$WINGS" == xno; then |
---|
38 | dnl AC_MSG_ERROR([WINGs is not installed]) |
---|
39 | dnl fi |
---|
40 | dnl ] |
---|
41 | dnl ) |
---|
42 | dnl if test x"$WINGS" = xyes; then |
---|
43 | dnl BUILD_wings="wings" |
---|
44 | dnl WINGS_LIBS=`get-wings-flags --ldflags` |
---|
45 | dnl WINGS_LIBS="$GUI_LIBS `get-wings-flags --libs`" |
---|
46 | dnl WINGS_HDRS=`get-wings-flags --cflags` |
---|
47 | dnl AC_SUBST(WINGS_LIBS) |
---|
48 | dnl AC_SUBST(WINGS_HDRS) |
---|
49 | dnl fi |
---|
50 | dnl AC_SUBST(BUILD_wings) |
---|
51 | |
---|
52 | |
---|
53 | dnl Checks for gtk |
---|
54 | dnl if test -z "$BUILD_wings" ; then |
---|
55 | pkg_modules="gtk+-2.0 >= 2.4.0, libglade-2.0 >= 2.0.0, pango >= 1.0.0, glib-2.0" |
---|
56 | PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) |
---|
57 | BUILD_gtk="gtk" |
---|
58 | dnl fi |
---|
59 | |
---|
60 | AC_SUBST(PACKAGE_CFLAGS) |
---|
61 | AC_SUBST(PACKAGE_LIBS) |
---|
62 | AC_SUBST(BUILD_gtk) |
---|
63 | |
---|
64 | dnl if test x"$WINGS" = xno; then |
---|
65 | if test x"$GTK" = xno; then |
---|
66 | AC_MSG_ERROR([ Gtk is not installed, you need to install it to get a GUI]) |
---|
67 | fi |
---|
68 | dnl fi |
---|
69 | |
---|
70 | |
---|
71 | |
---|
72 | |
---|
73 | dnl Check for rpm version |
---|
74 | dnl ===================== |
---|
75 | rpm_version="none" |
---|
76 | AC_MSG_CHECKING(RPM version) |
---|
77 | SAVE_LIBS="$LIBS" |
---|
78 | SAVE_CPPFLAGS="$CPPFLAGS" |
---|
79 | |
---|
80 | RPM_HDRS="" |
---|
81 | LIBS="$SAVE_LIBS -lrpmio -lrpmdb -lpopt" |
---|
82 | CPPFLAGS="$SAVE_CPPFLAGS -I/usr/include/rpm" |
---|
83 | AC_CHECK_HEADER(rpm/rpmlib.h, |
---|
84 | [AC_CHECK_LIB(rpm,rpmdbInitIterator, |
---|
85 | [AC_DEFINE(HAVE_RPM, 1, [whether RPM is present]) |
---|
86 | RPM_LIBS="-lrpm -lrpmio -lrpmdb -lpopt" |
---|
87 | SAVE_CPPFLAGS="$SAVE_CPPFLAGS -I/usr/include/rpm" |
---|
88 | RPM_HDRS="-I/usr/include/rpm" |
---|
89 | rpm_version="4"])]) |
---|
90 | |
---|
91 | if test $rpm_version = "none"; then |
---|
92 | LIBS="$SAVE_LIBS -lpopt" |
---|
93 | CPPFLAGS="$SAVE_CPPFLAGS -I/usr/include/rpm" |
---|
94 | AC_CHECK_HEADER(rpm/rpmlib.h, |
---|
95 | [AC_CHECK_LIB(rpm,rpmdbOpen, |
---|
96 | [AC_DEFINE(HAVE_RPM, 1, [wheter RPM is present]) |
---|
97 | RPM_LIBS="-lrpm -lpopt" |
---|
98 | SAVE_CPPFLAGS="$SAVE_CPPFLAGS -I/usr/include/rpm" |
---|
99 | RPM_HDRS="-I/usr/include/rpm" |
---|
100 | rpm_version="3"])]) |
---|
101 | fi |
---|
102 | |
---|
103 | AC_SUBST(RPM_LIBS) |
---|
104 | AC_SUBST(RPM_HDRS) |
---|
105 | CPPFLAGS="$SAVE_CPPFLAGS" |
---|
106 | LIBS="$SAVE_LIBS" |
---|
107 | AC_MSG_RESULT("RPM version is $rpm_version") |
---|
108 | |
---|
109 | AC_MSG_CHECKING(for --enable-scripts) |
---|
110 | AC_ARG_ENABLE([scripts], |
---|
111 | AC_HELP_STRING(--enable-scripts, enable the extension system), |
---|
112 | [enable_scripts="$enableval"],[enable_scripts="no"]) |
---|
113 | if test "$enable_scripts" != "no"; then |
---|
114 | AC_MSG_RESULT(no) |
---|
115 | AC_DEFINE(WITH_LUA, 1, |
---|
116 | [Define if you want to enable the extension system.]) |
---|
117 | else |
---|
118 | AC_MSG_RESULT(yes) |
---|
119 | fi |
---|
120 | AM_CONDITIONAL(WITH_LUA, test "$enable_scripts" != "no") |
---|
121 | |
---|
122 | DEB_HDRS="" |
---|
123 | AC_SUBST(DEB_HDRS) |
---|
124 | DEB_LIBS="" |
---|
125 | AC_SUBST(DEB_LIBS) |
---|
126 | |
---|
127 | |
---|
128 | dnl Checks for header files. |
---|
129 | AC_HEADER_STDC |
---|
130 | |
---|
131 | AC_CHECK_HEADERS(unistd.h libintl.h iconv.h) |
---|
132 | |
---|
133 | AC_LANG_CPLUSPLUS |
---|
134 | AC_CHECK_HEADER(apt-pkg/configuration.h) |
---|
135 | |
---|
136 | if test x$ac_cv_header_apt_pkg_configuration_h != xyes; then |
---|
137 | AC_ERROR([You need the apt-pkg headers installed to compile synaptic.]) |
---|
138 | fi |
---|
139 | |
---|
140 | AC_LANG_C |
---|
141 | |
---|
142 | dnl Checks for typedefs, structures, and compiler characteristics. |
---|
143 | AC_C_CONST |
---|
144 | AC_C_INLINE |
---|
145 | |
---|
146 | |
---|
147 | |
---|
148 | dnl Checks for library functions. |
---|
149 | AC_FUNC_STRCOLL |
---|
150 | AC_CHECK_FUNCS(regcomp strdup iconv) |
---|
151 | |
---|
152 | AC_ARG_WITH(pkg-hold, |
---|
153 | [--with-pkg-hold build with experimental package "hold" feature], |
---|
154 | AC_DEFINE(SYNAPTIC_PKG_HOLD, 1, [build with package pin feature] ) |
---|
155 | ) |
---|
156 | |
---|
157 | AC_ARG_WITH(apt-authentication, |
---|
158 | [--with-apt-authentication build with support for apt authentication], |
---|
159 | AC_DEFINE(WITH_APT_AUTH, 1, [build with apt auth support] ) |
---|
160 | ) |
---|
161 | |
---|
162 | AC_ARG_WITH(nice-dpkg-status, |
---|
163 | [--with-nice-dpkg-status build with support for dpkg progress bar], |
---|
164 | [pkg_modules="vte >= 0.10.11" |
---|
165 | PKG_CHECK_MODULES(VTE, [$pkg_modules]) |
---|
166 | AC_DEFINE(WITH_DPKG_STATUSFD, 1, [build with dpkg progress bar] ) |
---|
167 | ] |
---|
168 | ) |
---|
169 | |
---|
170 | |
---|
171 | AC_ARG_WITH(debtags, |
---|
172 | [--with-debtags-support build with experimental debtags support], |
---|
173 | [AC_DEFINE(HAVE_DEBTAGS, 1, [build with debtags support]) |
---|
174 | LIBTAGCOLL_DEFS |
---|
175 | ] |
---|
176 | ) |
---|
177 | |
---|
178 | dnl check for libvte |
---|
179 | AC_ARG_WITH(vte, |
---|
180 | [--with-vte compile with libvte support (terminal output)], |
---|
181 | [pkg_modules="vte >= 0.10.11" |
---|
182 | PKG_CHECK_MODULES(VTE, [$pkg_modules]) |
---|
183 | AC_DEFINE(HAVE_VTE, 1, [build with VTE as output terminal]) |
---|
184 | AC_DEFINE(HAVE_TERMINAL, 1, [build with a terminal widget]) |
---|
185 | AC_SUBST(VTE_CFLAGS) |
---|
186 | AC_SUBST(VTE_LIBS) |
---|
187 | ] |
---|
188 | ) |
---|
189 | |
---|
190 | AC_LANG([C++]) |
---|
191 | AC_CHECK_HEADER(apt-pkg/cdrom.h, |
---|
192 | AC_DEFINE(HAVE_APTPKG_CDROM, 1, |
---|
193 | [whether apt-pkg/cdrom.h is present]) ) |
---|
194 | |
---|
195 | |
---|
196 | AC_OUTPUT([ |
---|
197 | common/Makefile |
---|
198 | gtk/Makefile |
---|
199 | data/Makefile |
---|
200 | man/Makefile |
---|
201 | pixmaps/Makefile |
---|
202 | po/Makefile.in |
---|
203 | help/Makefile |
---|
204 | help/C/Makefile |
---|
205 | help/es/Makefile |
---|
206 | doc/Makefile |
---|
207 | doc/html/Makefile |
---|
208 | doc/html/C/Makefile |
---|
209 | doc/html/es/Makefile |
---|
210 | Makefile |
---|
211 | ],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile]) |
---|
212 | |
---|
213 | |
---|