libsystemd-daemon: support installation in --with-rootlibdir

This commit is contained in:
Kay Sievers 2011-07-15 01:31:06 +02:00
parent 673eab9bf0
commit ae446765eb
4 changed files with 43 additions and 8 deletions

View file

@ -194,10 +194,11 @@ endif
lib_LTLIBRARIES = \ lib_LTLIBRARIES = \
libsystemd-daemon.la \ libsystemd-daemon.la \
libsystemd-login.la libsystemd-login.la
pkginclude_HEADERS = \ pkginclude_HEADERS = \
src/sd-login.h src/sd-daemon.h \
src/sd-login.h
noinst_PROGRAMS = \ noinst_PROGRAMS = \
test-engine \ test-engine \
@ -1380,6 +1381,19 @@ libsystemd_daemon_la_LDFLAGS = \
-version-info $(LIBSYSTEMD_DAEMON_CURRENT):$(LIBSYSTEMD_DAEMON_REVISION):$(LIBSYSTEMD_DAEMON_AGE) \ -version-info $(LIBSYSTEMD_DAEMON_CURRENT):$(LIBSYSTEMD_DAEMON_REVISION):$(LIBSYSTEMD_DAEMON_AGE) \
-Wl,--version-script=$(top_srcdir)/src/libsystemd-daemon.sym -Wl,--version-script=$(top_srcdir)/src/libsystemd-daemon.sym
# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
libsystemd-daemon-install-hook:
if test "$(libdir)" != "$(rootlibdir)"; then \
mkdir -p $(DESTDIR)$(rootlibdir) && \
so_img_name=$$(readlink $(DESTDIR)$(libdir)/libsystemd-daemon.so) && \
so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libsystemd-daemon.so && \
mv $(DESTDIR)$(libdir)/libsystemd-daemon.so.* $(DESTDIR)$(rootlibdir); \
fi
libsystemd-daemon-uninstall-hook:
rm -f $(DESTDIR)$(rootlibdir)/libsystemd-daemon.so*
libsystemd_login_la_SOURCES = \ libsystemd_login_la_SOURCES = \
src/sd-login.c \ src/sd-login.c \
src/cgroup-util.c src/cgroup-util.c
@ -1808,6 +1822,10 @@ if HAVE_SYSV_COMPAT
$(LN_S) ../var-lock.mount var-lock.mount ) $(LN_S) ../var-lock.mount var-lock.mount )
endif endif
install-exec-hook: libsystemd-daemon-install-hook
uninstall-hook: libsystemd-daemon-uninstall-hook
DISTCHECK_CONFIGURE_FLAGS = \ DISTCHECK_CONFIGURE_FLAGS = \
--with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \ --with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \
--with-dbussessionservicedir=$$dc_install_base/$(dbussessionservicedir) \ --with-dbussessionservicedir=$$dc_install_base/$(dbussessionservicedir) \

2
README
View file

@ -31,7 +31,7 @@ LICENSE:
REQUIREMENTS: REQUIREMENTS:
Linux kernel >= 2.6.30 (with devtmpfs, cgroups; optional but strongly recommended: autofs4, ipv6) Linux kernel >= 2.6.30 (with devtmpfs, cgroups; optional but strongly recommended: autofs4, ipv6)
libudev >= 163 libudev >= 172
dbus >= 1.4.0 dbus >= 1.4.0
libcap libcap
gtk+ >= 2.20 (optional) gtk+ >= 2.20 (optional)

View file

@ -52,6 +52,10 @@ if type -p colorgcc > /dev/null ; then
export CC=colorgcc export CC=colorgcc
fi fi
libdir() {
echo $(cd $1/$(gcc -print-multi-os-directory); pwd)
}
if [ "x$1" = "xam" ] ; then if [ "x$1" = "xam" ] ; then
run_versioned automake "$AM_VERSION" -a -c --foreign run_versioned automake "$AM_VERSION" -a -c --foreign
./config.status ./config.status
@ -67,7 +71,13 @@ else
run_versioned automake "$AM_VERSION" --copy --foreign --add-missing run_versioned automake "$AM_VERSION" --copy --foreign --add-missing
if [ "x$1" != "xac" ]; then if [ "x$1" != "xac" ]; then
CFLAGS="$CFLAGS -g -O0" ./configure --sysconfdir=/etc --localstatedir=/var --with-rootdir= --libexecdir=/usr/lib "$@" CFLAGS="$CFLAGS -g -O0" ./configure \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=/usr/lib \
--libdir=$(libdir /usr/local/lib) \
--with-rootdir= \
"$@"
make clean make clean
fi fi
fi fi

View file

@ -521,6 +521,11 @@ AC_ARG_WITH([rootdir],
[], [],
[with_rootdir=${ac_default_prefix}]) [with_rootdir=${ac_default_prefix}])
AC_ARG_WITH([rootlibdir],
AS_HELP_STRING([--with-rootlibdir=DIR], [Root directory for libraries necessary for boot]),
[],
[with_rootlibdir=${libdir}])
AC_SUBST([dbuspolicydir], [$with_dbuspolicydir]) AC_SUBST([dbuspolicydir], [$with_dbuspolicydir])
AC_SUBST([dbussessionservicedir], [$with_dbussessionservicedir]) AC_SUBST([dbussessionservicedir], [$with_dbussessionservicedir])
AC_SUBST([dbussystemservicedir], [$with_dbussystemservicedir]) AC_SUBST([dbussystemservicedir], [$with_dbussystemservicedir])
@ -528,11 +533,11 @@ AC_SUBST([dbusinterfacedir], [$with_dbusinterfacedir])
AC_SUBST([udevrulesdir], [$with_udevrulesdir]) AC_SUBST([udevrulesdir], [$with_udevrulesdir])
AC_SUBST([pamlibdir], [$with_pamlibdir]) AC_SUBST([pamlibdir], [$with_pamlibdir])
AC_SUBST([rootdir], [$with_rootdir]) AC_SUBST([rootdir], [$with_rootdir])
AC_SUBST([rootlibdir], [$with_rootlibdir])
AC_CONFIG_FILES([Makefile po/Makefile.in]) AC_CONFIG_FILES([Makefile po/Makefile.in])
AC_OUTPUT AC_OUTPUT
AC_MSG_RESULT([
echo "
$PACKAGE_NAME $VERSION $PACKAGE_NAME $VERSION
Distribution: ${with_distro} Distribution: ${with_distro}
@ -550,10 +555,12 @@ echo "
plymouth: ${have_plymouth} plymouth: ${have_plymouth}
prefix: ${prefix} prefix: ${prefix}
root dir: ${with_rootdir} root dir: ${with_rootdir}
udev rules dir: ${with_udevrulesdir} lib dir: ${libdir}
rootlib dir: ${with_rootlibdir}
pam modules dir: ${with_pamlibdir} pam modules dir: ${with_pamlibdir}
udev rules dir: ${with_udevrulesdir}
dbus policy dir: ${with_dbuspolicydir} dbus policy dir: ${with_dbuspolicydir}
dbus session dir: ${with_dbussessionservicedir} dbus session dir: ${with_dbussessionservicedir}
dbus system dir: ${with_dbussystemservicedir} dbus system dir: ${with_dbussystemservicedir}
dbus interfaces dir: ${with_dbusinterfacedir} dbus interfaces dir: ${with_dbusinterfacedir}
" ])