5 dnl Update it right before the release since $pkgver_foo are all _post_ release snapshots
6 AC_INIT([Pacman package manager], 3.0.0, [pacman-dev@archlinux.org], [pacman])
8 AC_CONFIG_HEADERS(config.h)
11 AM_GNU_GETTEXT([external])
12 AM_GNU_GETTEXT_VERSION(0.13.1)
14 dnl Define the libalpm version number here
18 LIB_VERSION=$LIB_MAJOR_VERSION.$LIB_MINOR_VERSION.$LIB_MICRO_VERSION
19 dnl Needed for libtool to create proper shared lib version.
20 dnl This is not completely correct- see
21 dnl http://sourceware.org/autobook/autobook/autobook_91.html for details.
22 LIB_VERSION_INFO=`expr $LIB_MAJOR_VERSION + $LIB_MINOR_VERSION`:$LIB_MICRO_VERSION:$LIB_MINOR_VERSION
24 dnl Set subsitution values for version stuff in Makefiles and anywhere else
26 AC_SUBST(LIB_VERSION_INFO)
28 dnl Put version number in config.h
29 AC_DEFINE_UNQUOTED([LIB_VERSION], ["$LIB_VERSION"], [libalpm version number])
31 dnl Configuration files
32 dnl AC_CONFIG_FILES([etc/makepkg.conf] [etc/pacman.conf])
37 AC_CHECK_FUNCS([strverscmp])
39 AM_CONDITIONAL(LINKSTATIC, test "$enable_static" = "yes")
41 dnl Help line for doxygen
42 AC_ARG_ENABLE(doxygen,
43 AC_HELP_STRING([--disable-doxygen], [Build API docs via Doxygen]),
44 [wantdoxygen=$enableval], [wantdoxygen=yes])
46 dnl Help line for config file
47 AC_ARG_WITH(config-file,
48 AC_HELP_STRING([--with-config-file=path], [Set the location of pacman's config file]),
49 [configfile=$withval], [configfile=/etc/pacman.conf])
51 dnl Help line for debug
53 AC_HELP_STRING([--enable-debug], [Enable debugging support]),
54 [debug=$enableval], [debug=no])
56 dnl Help line for fakeroot
57 AC_ARG_ENABLE(fakeroot,
58 AC_HELP_STRING([--disable-fakeroot], [Disable fakeroot proof support]),
59 [fakeroot=$enableval], [fakeroot=yes])
61 dnl Host-dependant flags
64 ENV_CFLAGS="$ENV_CFLAGS -DCYGWIN"
68 dnl Check for architecture
101 AC_MSG_ERROR([Your architecture is not supported])
105 dnl Now do some things common to all architectures
112 dnl Humor lowers blood pressure
113 AC_MSG_CHECKING(your blood pressure)
114 AC_MSG_RESULT([a bit high, but we can proceed])
116 dnl Check for doxygen support
117 AC_MSG_CHECKING(for doxygen)
118 if test "x$wantdoxygen" = "xyes" ; then
119 AC_CHECK_PROGS([DOXYGEN], [doxygen])
120 if test $DOXYGEN ; then
124 AC_MSG_RESULT(no, doxygen missing)
128 AC_MSG_RESULT(no, disabled by configure)
131 AM_CONDITIONAL(HAS_DOXYGEN, test "x$usedoxygen" = "xyes")
134 AC_CHECK_LIB([m], [sqrt], [AC_CHECK_HEADER([math.h], [LIBM='-lm'])])
135 if test -z "$LIBM"; then
136 AC_MSG_ERROR("math library needed to compile pacman!");
139 dnl Check for libarchive
140 AC_CHECK_LIB([archive], [archive_read_data], [AC_CHECK_HEADER([archive.h], [LIBARCHIVE='-larchive'])])
141 if test -z "$LIBARCHIVE"; then
142 AC_MSG_ERROR("libarchive is needed to compile pacman!");
145 dnl Check for libdownload
146 AC_CHECK_LIB([download], [downloadParseURL], [AC_CHECK_HEADER([download.h], [LIBDOWNLOAD='-ldownload'])])
147 if test -z "$LIBDOWNLOAD"; then
148 AC_MSG_ERROR("libdownload is needed to compile pacman!");
151 dnl Set config location
152 AC_MSG_CHECKING(for configuration file name)
153 if test -n "$configfile"; then
154 AC_DEFINE_UNQUOTED([PACCONF], "$configfile", [Location of pacman conf file])
155 AC_MSG_RESULT(["$configfile"])
157 AC_MSG_ERROR(["pacman config file (--with-config-file is not set"])
160 dnl Enable or disable debug code
161 AC_MSG_CHECKING(for debug mode request)
162 if test "x$debug" = "xyes" ; then
163 AC_DEFINE([PACMAN_DEBUG], , [Enable debug code])
164 CFLAGS="$CFLAGS -g -Wall -Werror -fstack-protector -std=c99"
165 LDFLAGS="$LDFLAGS -lmcheck"
168 CFLAGS="$CFLAGS -Wall -std=c99"
172 dnl Enable or disable fakeroot code
173 AC_MSG_CHECKING(for fakeroot proof support)
174 if test "x$fakeroot" = "xyes" ; then
177 AC_DEFINE([FAKEROOT], , [Disable fakeroot-proof code])
181 dnl Set CFLAGS to both $CFLAGS and ones from env ($ENV_CFLAGS)
182 CFLAGS="$CFLAGS $ENV_CFLAGS"
184 dnl ==========================================================================
188 lib/libalpm/po/Makefile.in
190 src/pacman/po/Makefile.in
197 etc/pacman.d/Makefile
198 etc/pacman.d/mirrorlist
209 source code location : ${srcdir}
211 compiler flags : ${CFLAGS}
214 Architecture : ${CARCH}
215 Architecture flags : -${ARCHSWITCH}=${CARCHFLAGS}
218 libalpm version : ${LIB_VERSION}
219 pacman version : ${PACKAGE_VERSION}
220 pacman.conf location : ${configfile}
222 Doxygen support : ${usedoxygen}
223 debug support : ${debug}
224 fakeroot-proof support : ${fakeroot}