mirror of
https://github.com/AuxXxilium/eudev.git
synced 2024-12-22 15:03:34 +07:00
65c8976ab1
Attached is a patch for slackware support. If you want it some other way, let me know; I haven't used git before. Slackware doesn't have gnome or vala, and I'm having some issues with the vala programs in systemd. I installed the vala compiler, and the configure script says I have everything required, but compilation fails (log attached). Is there something I'm missing? I installed systemd by commenting out the vala programs in Makefile.am. Malcolm
246 lines
9.0 KiB
Plaintext
246 lines
9.0 KiB
Plaintext
# This file is part of systemd.
|
|
#
|
|
# Copyright 2010 Lennart Poettering
|
|
#
|
|
# systemd is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# systemd is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
AC_PREREQ(2.63)
|
|
|
|
AC_INIT([systemd],[0],[mzflfgrzq (at) 0pointer (dot) net])
|
|
AC_CONFIG_SRCDIR([main.c])
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability silent-rules tar-pax])
|
|
|
|
AC_SUBST(PACKAGE_URL, [http://git.0pointer.de/?p=systemd.git])
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
AM_SILENT_RULES([yes])
|
|
|
|
AC_CHECK_PROG([STOW], [stow], [yes], [no])
|
|
|
|
AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [
|
|
AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***])
|
|
ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
|
|
])
|
|
|
|
AC_PROG_CC
|
|
AC_PROG_CC_C99
|
|
AM_PROG_CC_C_O
|
|
AC_PROG_GCC_TRADITIONAL
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
CC_CHECK_CFLAGS_APPEND([ \
|
|
-Wall \
|
|
-W \
|
|
-Wextra \
|
|
-pipe \
|
|
-Wno-long-long \
|
|
-Winline \
|
|
-Wvla \
|
|
-Wno-overlength-strings \
|
|
-Wundef \
|
|
-Wformat=2 \
|
|
-Wlogical-op \
|
|
-Wsign-compare \
|
|
-Wformat-security \
|
|
-Wmissing-include-dirs \
|
|
-Wformat-nonliteral \
|
|
-Wold-style-definition \
|
|
-Wpointer-arith \
|
|
-Winit-self \
|
|
-Wdeclaration-after-statement \
|
|
-Wfloat-equal \
|
|
-Wmissing-prototypes \
|
|
-Wstrict-prototypes \
|
|
-Wredundant-decls \
|
|
-Wmissing-declarations \
|
|
-Wmissing-noreturn \
|
|
-Wshadow \
|
|
-Wendif-labels \
|
|
-Wcast-align \
|
|
-Wstrict-aliasing=2 \
|
|
-Wwrite-strings \
|
|
-Wno-unused-parameter \
|
|
-ffast-math \
|
|
-Wp,-D_FORTIFY_SOURCE=2 \
|
|
-fno-common \
|
|
-fdiagnostics-show-option \
|
|
-Wno-missing-field-initializers])
|
|
|
|
AC_SEARCH_LIBS([clock_gettime], [rt], [], [AC_MSG_ERROR([*** POSIX RT library not found])])
|
|
AC_SEARCH_LIBS([cap_init], [cap], [], [AC_MSG_ERROR([*** POSIX caps library not found])])
|
|
AC_CHECK_HEADERS([sys/capability.h], [], [AC_MSG_ERROR([*** POSIX caps headers not found])])
|
|
|
|
# This makes sure pkg.m4 is available.
|
|
m4_pattern_forbid([^_?PKG_[A-Z_]+$],[*** pkg.m4 missing, please install pkg-config])
|
|
|
|
PKG_CHECK_MODULES(UDEV, [ libudev ])
|
|
AC_SUBST(UDEV_CFLAGS)
|
|
AC_SUBST(UDEV_LIBS)
|
|
|
|
PKG_CHECK_MODULES(DBUS, [ dbus-1 ])
|
|
AC_SUBST(DBUS_CFLAGS)
|
|
AC_SUBST(DBUS_LIBS)
|
|
|
|
PKG_CHECK_MODULES(DBUSGLIB, [ dbus-glib-1 ])
|
|
AC_SUBST(DBUSGLIB_CFLAGS)
|
|
AC_SUBST(DBUSGLIB_LIBS)
|
|
|
|
have_gtk=no
|
|
AC_ARG_ENABLE(gtk, AS_HELP_STRING([--disable-gtk], [disable GTK tools]))
|
|
if test "x$enable_gtk" != "xno"; then
|
|
PKG_CHECK_MODULES(GTK, [ gtk+-2.0 ],
|
|
[AC_DEFINE(HAVE_GTK, 1, [Define if GTK is available]) have_gtk=yes], have_gtk=no)
|
|
AC_SUBST(GTK_CFLAGS)
|
|
AC_SUBST(GTK_LIBS)
|
|
if test "x$have_gtk" = xno -a "x$enable_gtk" = xyes; then
|
|
AC_MSG_ERROR([*** gtk support requested but libraries not found])
|
|
fi
|
|
fi
|
|
AM_CONDITIONAL(HAVE_GTK, [test "$have_gtk" = "yes"])
|
|
|
|
PKG_CHECK_MODULES( CGROUP, [ libcgroup >= 0.35 ], [], [
|
|
AC_CHECK_HEADER( [libcgroup.h], [], [AC_MSG_ERROR([*** libcgroup.h not found])], )
|
|
save_CPPFLAGS="$CPPFLAGS"
|
|
save_LIBS="$LIBS"
|
|
CGROUP_LIBS=${CGROUP_LIBS:--lcgroup}
|
|
LIBS="$LIBS $CGROUP_LIBS"
|
|
CPPFLAGS="$CPPFLAGS $CGROUP_CFLAGS"
|
|
AC_MSG_CHECKING([for libcgroup >= 0.35])
|
|
AC_LINK_IFELSE(
|
|
[AC_LANG_PROGRAM([[#include <libcgroup.h>]], [[ CGFLAG_DELETE_RECURSIVE; cgroup_init(); ]])],
|
|
[AC_MSG_RESULT([yes])],
|
|
[AC_MSG_RESULT([no]); AC_MSG_ERROR([*** systemd needs libcgroup 0.35 or newer])],
|
|
[${CGROUP_LIBS}])
|
|
CPPFLAGS="$save_CPPFLAGS"
|
|
LIBS="$save_LIBS"
|
|
])
|
|
AC_SUBST(CGROUP_CFLAGS)
|
|
AC_SUBST(CGROUP_LIBS)
|
|
|
|
AM_PROG_VALAC([0.8])
|
|
AC_SUBST(VAPIDIR)
|
|
|
|
AC_PATH_PROG([XSLTPROC], [xsltproc])
|
|
AM_CONDITIONAL(HAVE_XSLTPROC, test x"$XSLTPROC" != x)
|
|
|
|
AC_ARG_WITH(distro, AS_HELP_STRING([--with-distro=DISTRO],[Specify the distribution to target: One of fedora, suse, debian, arch, gentoo, or none]))
|
|
if test "z$with_distro" = "z"; then
|
|
if test "$cross_compiling" = yes; then
|
|
AC_MSG_WARN([Target distribution cannot be reliably detected when cross-compiling. You should specify it with --with-distro (see $0 --help for recognized distros)])
|
|
else
|
|
AC_CHECK_FILE(/etc/redhat-release,with_distro="fedora")
|
|
AC_CHECK_FILE(/etc/SuSE-release,with_distro="suse")
|
|
AC_CHECK_FILE(/etc/debian_version,with_distro="debian")
|
|
AC_CHECK_FILE(/etc/arch-release,with_distro="arch")
|
|
AC_CHECK_FILE(/etc/gentoo-release,with_distro="gentoo")
|
|
AC_CHECK_FILE(/etc/slackware-version,with_distro="slackware")
|
|
fi
|
|
if test "z$with_distro" = "z"; then
|
|
with_distro=`uname -s`
|
|
fi
|
|
fi
|
|
with_distro=`echo ${with_distro} | tr '[[:upper:]]' '[[:lower:]]' `
|
|
|
|
case $with_distro in
|
|
fedora)
|
|
SYSTEM_SYSVINIT_PATH=/etc/rc.d/init.d
|
|
SYSTEM_SYSVRCND_PATH=/etc/rc.d
|
|
special_dbus_service=messagebus.service
|
|
special_syslog_service=rsyslog.service
|
|
AC_DEFINE(TARGET_FEDORA, [], [Target is Fedora/RHEL])
|
|
;;
|
|
suse)
|
|
SYSTEM_SYSVINIT_PATH=/etc/init.d
|
|
SYSTEM_SYSVRCND_PATH=/etc/init.d
|
|
special_dbus_service=dbus.service
|
|
special_syslog_service=syslog.service
|
|
AC_DEFINE(TARGET_SUSE, [], [Target is OpenSUSE/SLES])
|
|
;;
|
|
debian)
|
|
SYSTEM_SYSVINIT_PATH=/etc/init.d
|
|
SYSTEM_SYSVRCND_PATH=/etc
|
|
special_dbus_service=dbus.service
|
|
special_syslog_service=rsyslog.service
|
|
AC_DEFINE(TARGET_DEBIAN, [], [Target is Debian/Ubuntu])
|
|
;;
|
|
arch)
|
|
SYSTEM_SYSVINIT_PATH=/etc/rc.d
|
|
SYSTEM_SYSVRCND_PATH=/etc
|
|
special_dbus_service=dbus.service
|
|
special_syslog_service=syslog-ng.service
|
|
AC_DEFINE(TARGET_ARCH, [], [Target is ArchLinux])
|
|
;;
|
|
gentoo)
|
|
SYSTEM_SYSVINIT_PATH=/etc/init.d
|
|
SYSTEM_SYSVRCND_PATH=/etc
|
|
special_dbus_service=dbus.service
|
|
special_syslog_service=syslog-ng.service
|
|
AC_DEFINE(TARGET_GENTOO, [], [Target is Gentoo])
|
|
;;
|
|
slackware)
|
|
SYSTEM_SYSVINIT_PATH=/etc/rc.d/init.d
|
|
SYSTEM_SYSVRCND_PATH=/etc/rc.d
|
|
special_dbus_service=messagebus.service
|
|
special_syslog_service=syslog.service
|
|
AC_DEFINE(TARGET_SLACKWARE, [], [Target is Slackware])
|
|
;;
|
|
none)
|
|
SYSTEM_SYSVINIT_PATH=/fix/the/configure/script
|
|
SYSTEM_SYSVRCND_PATH=/fix/the/configure/script
|
|
special_dbus_service=fix-the-configure-script.service
|
|
special_syslog_service=fix-the-configure-script.service
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR([Your distribution (${with_distro}) is not yet supported, SysV init scripts could not be found! (patches welcome); you can specify --with-distro=none to skip this check])
|
|
;;
|
|
esac
|
|
|
|
AC_SUBST(SYSTEM_SYSVINIT_PATH)
|
|
AC_SUBST(SYSTEM_SYSVRCND_PATH)
|
|
|
|
AM_CONDITIONAL(TARGET_FEDORA, test x"$with_distro" = xfedora)
|
|
AM_CONDITIONAL(TARGET_SUSE, test x"$with_distro" = xsuse)
|
|
AM_CONDITIONAL(TARGET_DEBIAN, test x"$with_distro" = xdebian)
|
|
AM_CONDITIONAL(TARGET_ARCH, test x"$with_distro" = xarch)
|
|
AM_CONDITIONAL(TARGET_GENTOO, test x"$with_distro" = xgentoo)
|
|
AM_CONDITIONAL(TARGET_SLACKWARE, test x"$with_distro" = xslackware)
|
|
|
|
AC_DEFINE_UNQUOTED(SPECIAL_DBUS_SERVICE, ["$special_dbus_service"], [D-Bus service name])
|
|
AC_DEFINE_UNQUOTED(SPECIAL_SYSLOG_SERVICE, ["$special_syslog_service"], [syslog service name])
|
|
|
|
AC_ARG_WITH([udevrulesdir],
|
|
AS_HELP_STRING([--with-udevrulesdir=DIR], [Diectory for udev rules]),
|
|
[],
|
|
[with_udevrulesdir=/lib/udev/rules.d])
|
|
AC_SUBST([udevrulesdir], [$with_udevrulesdir])
|
|
|
|
|
|
AC_OUTPUT([Makefile])
|
|
|
|
echo "
|
|
$PACKAGE_NAME $VERSION
|
|
|
|
Distribution: ${with_distro}
|
|
SysV init scripts: ${SYSTEM_SYSVINIT_PATH}
|
|
SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH}
|
|
Syslog service: ${special_syslog_service}
|
|
D-Bus service: ${special_dbus_service}
|
|
Gtk: ${have_gtk}
|
|
udev rules dir: ${with_udevrulesdir}
|
|
"
|