diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2009-01-30 11:55:46 -0500 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2009-02-24 11:39:32 -0500 |
commit | f2e97d2a437ec0a231275a7140773a03d5732148 (patch) | |
tree | 976f0f20861291dc54a4a7e70180c256e07b4ebe /server | |
parent | 7a7adf458bd8519e68960748af0222b794e0a02b (diff) | |
download | sssd-f2e97d2a437ec0a231275a7140773a03d5732148.tar.gz sssd-f2e97d2a437ec0a231275a7140773a03d5732148.tar.bz2 sssd-f2e97d2a437ec0a231275a7140773a03d5732148.zip |
Adding support for generating RPMS for sssd.
Fixing TDB autoconf macros to require version 1.1.3
and support for the tdb_repack symbol (required by LDB)
Updating tdb.h to #include <sys/stat.h> for proper autoconf
Build system modifications to simplify RPM generation
Fixing RPM build system as recommended during code review
Minor tweaks to Makefile and sssd.spec
Make policykit and infopipe configurable
Soname and symlinks
Diffstat (limited to 'server')
-rw-r--r-- | server/Makefile.in | 57 |
1 files changed, 43 insertions, 14 deletions
diff --git a/server/Makefile.in b/server/Makefile.in index eca8bb1a..f281ba41 100644 --- a/server/Makefile.in +++ b/server/Makefile.in @@ -17,6 +17,7 @@ sharedbuilddir = @sharedbuilddir@ INSTALLCMD = @INSTALL@ EXTRA_OBJ=@EXTRA_OBJ@ SSSD_LIBEXEC_PATH = @SSSD_LIBEXEC_PATH@ +SSSD_LIBDIR = $(libdir)/@PACKAGE_NAME@ SSSD_INTROSPECT_PATH = @SSSD_INTROSPECT_PATH@ PACKAGE_VERSION = @PACKAGE_VERSION@ srvdir = $(srcdir) @@ -49,6 +50,7 @@ SHLIBEXT = @SHLIBEXT@ LD_EXPORT_DYNAMIC = @LD_EXPORT_DYNAMIC@ SHLD = @SHLD@ SHLD_FLAGS = @SHLD_FLAGS@ +SONAMEFLAG = @SONAMEFLAG@ LDFLAGS += @LDFLAGS@ -L$(srcdir)/lib LIBS = @LIBS@ $(TALLOC_LIBS) $(TDB_LIBS) $(EVENTS_LIBS) $(POPT_LIBS) $(LDB_LIBS) $(DBUS_LIBS) @@ -62,6 +64,17 @@ CFLAGS += -g -I$(srcdir)/include -Iinclude -I$(srcdir) -I$(srcdir)/.. \ MDLD = @MDLD@ MDLD_FLAGS = @MDLD_FLAGS@ +HAVE_INFOPIPE = @HAVE_INFOPIPE@ +HAVE_POLICYKIT = @HAVE_POLICYKIT@ + +MEMBEROF_SOBASE=memberof.$(SHLIBEXT) +MEMBEROF_SONAME=$(MEMBEROF_SOBASE).0 +MEMBEROF_SOLIB=$(MEMBEROF_SOBASE).$(PACKAGE_VERSION) + +PROXY_BE_SOBASE=libsss_proxy.$(SHLIBEXT) +PROXY_BE_SONAME=$(PROXY_BE_SOBASE).0 +PROXY_BE_SOLIB=$(PROXY_BE_SOBASE).$(PACKAGE_VERSION) + default: all include $(srvdir)/rules.mk @@ -71,18 +84,27 @@ OBJS = $(SERVER_OBJ) @LIBREPLACEOBJ@ $(EXTRA_OBJ) headers = -DBUS_SYSBUS_POLICY_DIR = @sysbuspath@ +DBUS_SYSBUS_POLICY_DIR = @sysconfdir@/dbus-1/system.d -LIBEXECBINS = sbin/sssd_nss sbin/sssd_dp sbin/sssd_be sbin/sssd_info sbin/sssd_pk -DBUS_SYSBUS_POLICIES = infopipe/org.freeipa.sssd.infopipe.conf -INFP_INTROSPECT_XML = infopipe/org.freeipa.sssd.infopipe.Introspect.xml +LIBEXECBINS = sbin/sssd_nss sbin/sssd_dp sbin/sssd_be +ifneq (x$(HAVE_INFOPIPE), x) + LIBEXECBINS += sbin/sssd_info + DBUS_SYSBUS_POLICIES = infopipe/org.freeipa.sssd.infopipe.conf + INFP_INTROSPECT_XML = infopipe/org.freeipa.sssd.infopipe.Introspect.xml +endif +ifneq (x$(HAVE_POLICYKIT), x) + LIBEXECBINS += sbin/sssd_pk +endif BINS = sbin/sssd $(LIBEXECBINS) -SOLIBS = lib/libsss_proxy.$(SHLIBEXT) lib/memberof.$(SHLIBEXT) TESTS = tests/sysdb-tests +SOLIBS = lib/$(MEMBEROF_SOLIB) lib/$(PROXY_BE_SOLIB) +SONAMELIBS = lib/$(PROXY_BE_SONAME) lib/$(MEMBEROF_SONAME) +SOBASELIBS = lib/$(PROXY_BE_SOBASE) lib/$(MEMBEROF_SOBASE) + DIRS = sbin lib -all: showflags dirs $(OBJS) $(SOLIBS) $(BINS) +all: showflags dirs $(OBJS) $(BINS) $(SOBASELIBS) shared-build: all @@ -94,7 +116,9 @@ dirs: clean:: rm -f $(OBJS) $(BINS) $(MODULES) rm -f *.o */*.o */*/*.o - rm -f $(BINS) $(SOLIBS) $(TESTS) + rm -f $(BINS) $(TESTS) + rm -f $(BINS) $(TESTS) + rm -f $(SOBASELIBS) $(SONAMELIBS) $(SOLIBS) distclean:: clean rm -rf $(DIRS) @@ -109,15 +133,13 @@ install:: all installdirs installheaders installlibs installbin installsupport ${INSTALLCMD} -m 755 sbin/sssd $(DESTDIR)$(sbindir) ${INSTALLCMD} -d $(DESTDIR)$(SSSD_LIBEXEC_PATH) ${INSTALLCMD} -m 755 $(LIBEXECBINS) $(DESTDIR)$(SSSD_LIBEXEC_PATH) - ${INSTALLCMD} -m 755 lib/libsss_proxy.$(SHLIBEXT) $(DESTDIR)$(libdir) - ${INSTALLCMD} -m 755 lib/memberof.$(SHLIBEXT) $(DESTDIR)$(libdir) installdirs:: mkdir -p $(DESTDIR)$(includedir) \ $(DESTDIR)$(libdir) \ $(DESTDIR)$(sbindir) \ - $(DBUS_SYSBUS_POLICY_DIR) \ - $(SSSD_INTROSPECT_PATH)/infopipe + $(DESTDIR)$(DBUS_SYSBUS_POLICY_DIR) \ + $(DESTDIR)$(SSSD_INTROSPECT_PATH)/infopipe installheaders:: installdirs ifneq (x$(headers), x) @@ -126,11 +148,18 @@ endif installlibs:: installdirs ifneq (x$(STATICLIB)$(LIBSOLIB), x) - cp $(STATICLIB) $(LIBSOLIB) $(DESTDIR)$(libdir) + cp $(STATICLIB) $(LIBSOLIB) $(DESTDIR)$(SSSD_LIBDIR) endif + ${INSTALLCMD} -m 755 $(SOLIBS) $(DESTDIR)$(SSSD_LIBDIR) + ln -fs $(PROXY_BE_SOLIB) $(DESTDIR)$(SSSD_LIBDIR)/$(PROXY_BE_SONAME) + ln -fs $(PROXY_BE_SOLIB) $(DESTDIR)$(SSSD_LIBDIR)/$(PROXY_BE_SOBASE) + ln -fs $(MEMBEROF_SOLIB) $(DESTDIR)$(SSSD_LIBDIR)/$(MEMBEROF_SONAME) + ln -fs $(MEMBEROF_SOLIB) $(DESTDIR)$(SSSD_LIBDIR)/$(MEMBEROF_SOBASE) installbin:: installdirs installsupport:: installdirs - cp $(DBUS_SYSBUS_POLICIES) $(DBUS_SYSBUS_POLICY_DIR) - cp $(INFP_INTROSPECT_XML) $(SSSD_INTROSPECT_PATH)/infopipe +ifneq (x$(HAVE_INFOPIPE), x) + cp $(DBUS_SYSBUS_POLICIES) $(DESTDIR)$(DBUS_SYSBUS_POLICY_DIR) + cp $(INFP_INTROSPECT_XML) $(DESTDIR)$(SSSD_INTROSPECT_PATH)/infopipe +endif |