Skip to content

Commit

Permalink
sss_sifp: build
Browse files Browse the repository at this point in the history
https://fedorahosted.org/sssd/ticket/2254

Reviewed-by: Sumit Bose <sbose@redhat.com>
  • Loading branch information
pbrezina authored and jhrozek committed May 29, 2014
1 parent 91cf6f4 commit a7e27c1
Show file tree
Hide file tree
Showing 5 changed files with 1,625 additions and 1 deletion.
36 changes: 35 additions & 1 deletion Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -558,7 +558,8 @@ dist_noinst_HEADERS = \
src/tests/cmocka/common_mock_sysdb_objects.h \
src/sss_client/ssh/sss_ssh_client.h \
src/sss_client/sudo/sss_sudo.h \
src/lib/idmap/sss_idmap_private.h
src/lib/idmap/sss_idmap_private.h \
src/lib/sifp/sss_sifp_private.h


if HAVE_NSS
Expand All @@ -575,6 +576,10 @@ if BUILD_SUDO
SSSD_DOCS += libsss_sudo_doc
endif

if BUILD_IFP
SSSD_DOCS += libsss_simpleifp_doc
endif

CLIENT_LIBS = $(LTLIBINTL)

if HAVE_PTHREAD
Expand Down Expand Up @@ -725,6 +730,32 @@ include_HEADERS = \
src/lib/idmap/sss_idmap.h \
src/sss_client/idmap/sss_nss_idmap.h

if BUILD_IFP
lib_LTLIBRARIES += libsss_simpleifp.la
pkgconfig_DATA += src/lib/sifp/sss_simpleifp.pc

libsss_simpleifp_la_SOURCES = \
src/lib/sifp/sss_sifp.c \
src/lib/sifp/sss_sifp_dbus.c \
src/lib/sifp/sss_sifp_attrs.c \
src/lib/sifp/sss_sifp_parser.c \
src/lib/sifp/sss_sifp_utils.c
libsss_simpleifp_la_CFLAGS = \
$(AM_CFLAGS) \
-I$(top_srcdir)/src/lib/sifp
libsss_simpleifp_la_LIBADD = \
$(DBUS_LIBS)
libsss_simpleifp_la_LDFLAGS = \
-Wl,--version-script,$(srcdir)/src/lib/sifp/sss_simpleifp.exports \
-version-info 0:0:0

dist_noinst_DATA += src/lib/sifp/sss_simpleifp.exports

include_HEADERS += \
src/lib/sifp/sss_sifp.h \
src/lib/sifp/sss_sifp_dbus.h
endif

####################
# Sbus Codegen #
####################
Expand Down Expand Up @@ -2431,6 +2462,9 @@ docs:
$(DOXYGEN) src/providers/ipa/ipa_hbac.doxy
$(DOXYGEN) src/lib/idmap/sss_idmap.doxy
$(DOXYGEN) src/sss_client/idmap/sss_nss_idmap.doxy
if BUILD_IFP
$(DOXYGEN) src/lib/sifp/sss_simpleifp.doxy
endif
else !HAVE_DOXYGEN
docs:
@echo "Doxygen not installed, cannot generate documentation"
Expand Down
2 changes: 2 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,8 @@ AC_CONFIG_FILES([Makefile contrib/sssd.spec src/examples/rwtab src/doxy.config
src/sss_client/sudo/sss_sudo.doxy
src/sss_client/idmap/sss_nss_idmap.pc
src/sss_client/idmap/sss_nss_idmap.doxy
src/lib/sifp/sss_simpleifp.pc
src/lib/sifp/sss_simpleifp.doxy
src/config/setup.py
src/config/SSSDConfig/__init__.py])
AC_OUTPUT
38 changes: 38 additions & 0 deletions contrib/sssd.spec.in
Original file line number Diff line number Diff line change
Expand Up @@ -405,6 +405,27 @@ Requires: sssd-common = %{version}-%{release}
Provides the D-Bus responder of the SSSD, called the InfoPipe, that allows
the information from the SSSD to be transmitted over the system bus.

%package -n libsss_simpleifp
Summary: The SSSD D-Bus responder helper library
Group: Development/Libraries
License: GPLv3+
Requires: dbus-libs
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig

%description -n libsss_simpleifp
Provides library that simplifies D-Bus API for the SSSD InfoPipe responder.

%package -n libsss_simpleifp-devel
Summary: The SSSD D-Bus responder helper library
Group: Development/Libraries
License: GPLv3+
Requires: dbus-devel
Requires: libsss_simpleifp = %{version}-%{release}

%description -n libsss_simpleifp-devel
Provides library that simplifies D-Bus API for the SSSD InfoPipe responder.

%prep
%setup -q -n %{name}-%{version}

Expand Down Expand Up @@ -673,6 +694,23 @@ rm -rf $RPM_BUILD_ROOT
%{_sysconfdir}/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf
%{_libdir}/%{name}/libsss_config.so

%files -n libsss_simpleifp
%defattr(-,root,root,-)
%{_libdir}/libsss_simpleifp.so.*

%files -n libsss_simpleifp-devel
%defattr(-,root,root,-)
%if 0%{?fedora}
%doc sss_simpleifp_doc/html
%endif
%if 0%{?rhel} >= 6
%doc sss_simpleifp_doc/html
%endif
%{_includedir}/sss_sifp.h
%{_includedir}/sss_sifp_dbus.h
%{_libdir}/libsss_simpleifp.so
%{_libdir}/pkgconfig/sss_simpleifp.pc

%files client -f sssd_client.lang
%defattr(-,root,root,-)
%doc src/sss_client/COPYING src/sss_client/COPYING.LESSER
Expand Down

0 comments on commit a7e27c1

Please sign in to comment.