From 8db0e78d31c7c4cb57c2c48bf66f46430cde0913 Mon Sep 17 00:00:00 2001 From: Juan Carlos Luciani Date: Wed, 4 Oct 2006 23:37:27 +0000 Subject: [PATCH] Changes necessary to create CASA_auth_token_client package. --- CASA-auth-token/non-java/Makefile.am | 4 +- CASA-auth-token/non-java/client/Makefile.am | 6 +- .../non-java/client/linux/Makefile.am | 18 +-- .../non-java/client/mechanisms/Makefile.am | 2 +- .../client/mechanisms/krb5/linux/Makefile.am | 4 +- .../client/mechanisms/pwd/linux/Makefile.am | 6 +- .../linux/CASA_auth_token_native.spec.in | 103 ++++++++++++++++-- 7 files changed, 112 insertions(+), 31 deletions(-) diff --git a/CASA-auth-token/non-java/Makefile.am b/CASA-auth-token/non-java/Makefile.am index 0930f187..10a7a4e0 100644 --- a/CASA-auth-token/non-java/Makefile.am +++ b/CASA-auth-token/non-java/Makefile.am @@ -20,9 +20,9 @@ # ####################################################################### -SUBDIRS = utilities server package +SUBDIRS = utilities server client package -DIST_SUBDIRS = include utilities server package +DIST_SUBDIRS = include utilities server client package EXTRA_DIST = autogen.sh diff --git a/CASA-auth-token/non-java/client/Makefile.am b/CASA-auth-token/non-java/client/Makefile.am index 8400edfb..6cae4ed9 100644 --- a/CASA-auth-token/non-java/client/Makefile.am +++ b/CASA-auth-token/non-java/client/Makefile.am @@ -20,11 +20,9 @@ # ####################################################################### -#SUBDIRS = $(TARGET_OS) mechanisms -SUBDIRS = $(TARGET_OS) +SUBDIRS = $(TARGET_OS) mechanisms -#DIST_SUBDIRS = linux mechanisms -DIST_SUBDIRS = linux +DIST_SUBDIRS = linux mechanisms CFILES = diff --git a/CASA-auth-token/non-java/client/linux/Makefile.am b/CASA-auth-token/non-java/client/linux/Makefile.am index 49b251dd..b81ed378 100644 --- a/CASA-auth-token/non-java/client/linux/Makefile.am +++ b/CASA-auth-token/non-java/client/linux/Makefile.am @@ -44,15 +44,15 @@ PLATFORMDEPENDENTSOURCEDIR = . MODULE_NAME = libcasa_c_authtoken MODULE_EXT = so -CFILES = authmech.c \ - authmsg.c \ - authpolicy.c \ - cache.c \ - config.c \ - engine.c \ - getpolicymsg.c \ - gettokenmsg.c \ - util.c \ +CFILES = ../authmech.c \ + ../authmsg.c \ + ../authpolicy.c \ + ../cache.c \ + ../config.c \ + ../engine.c \ + ../getpolicymsg.c \ + ../gettokenmsg.c \ + ../util.c \ rpc.c \ platform.c diff --git a/CASA-auth-token/non-java/client/mechanisms/Makefile.am b/CASA-auth-token/non-java/client/mechanisms/Makefile.am index 256586f0..be130a11 100644 --- a/CASA-auth-token/non-java/client/mechanisms/Makefile.am +++ b/CASA-auth-token/non-java/client/mechanisms/Makefile.am @@ -26,7 +26,7 @@ DIST_SUBDIRS = krb5 pwd CFILES = -EXTRA_DIST = $(CFILES) *.h +EXTRA_DIST = $(CFILES) .PHONY: package package-clean package-install package-uninstall package package-clean package-install package-uninstall: diff --git a/CASA-auth-token/non-java/client/mechanisms/krb5/linux/Makefile.am b/CASA-auth-token/non-java/client/mechanisms/krb5/linux/Makefile.am index 9866aed4..bc5c8040 100644 --- a/CASA-auth-token/non-java/client/mechanisms/krb5/linux/Makefile.am +++ b/CASA-auth-token/non-java/client/mechanisms/krb5/linux/Makefile.am @@ -45,8 +45,8 @@ MODULE_NAME = krb5mech MODULE_EXT = so CFILES = get.c \ - interface.c \ - util.c \ + ../interface.c \ + ../util.c \ platform.c CSFILES_CSC := diff --git a/CASA-auth-token/non-java/client/mechanisms/pwd/linux/Makefile.am b/CASA-auth-token/non-java/client/mechanisms/pwd/linux/Makefile.am index dcee9fb9..889d8385 100644 --- a/CASA-auth-token/non-java/client/mechanisms/pwd/linux/Makefile.am +++ b/CASA-auth-token/non-java/client/mechanisms/pwd/linux/Makefile.am @@ -44,9 +44,9 @@ PLATFORMDEPENDENTSOURCEDIR = . MODULE_NAME = pwmech MODULE_EXT = so -CFILES = get.c \ - interface.c \ - util.c \ +CFILES = ../get.c \ + ../interface.c \ + ../util.c \ platform.c CSFILES_CSC := diff --git a/CASA-auth-token/non-java/package/linux/CASA_auth_token_native.spec.in b/CASA-auth-token/non-java/package/linux/CASA_auth_token_native.spec.in index d43a8e09..ad854a64 100644 --- a/CASA-auth-token/non-java/package/linux/CASA_auth_token_native.spec.in +++ b/CASA-auth-token/non-java/package/linux/CASA_auth_token_native.spec.in @@ -15,7 +15,7 @@ Name: CASA_auth_token_native %define debug_opt "" URL: http://www.novell.com/products -BuildRequires: CASA-devel apache2-devel expat gcc-c++ glib2-devel krb5-devel libgcc libgssapi libstdc++ libstdc++-devel mono-devel pam-devel pkgconfig update-alternatives java-1_5_0-ibm java-1_5_0-ibm-devel java-1_5_0-ibm-alsa sysvinit insserv +BuildRequires: CASA-devel apache2-devel expat gcc-c++ glib2-devel krb5-devel libgcc libgssapi libstdc++ libstdc++-devel mono-devel pam-devel pkgconfig update-alternatives java-1_5_0-ibm java-1_5_0-ibm-devel java-1_5_0-ibm-alsa sysvinit insserv curl-devel glade-sharp glade-sharp2 %define prefix /usr License: LGPL Group: System/Libraries @@ -23,7 +23,7 @@ Autoreqprov: on %define bldno @VERSION@ Version: @VERSION@ Release: 1 -Summary: Novell CASA Authentication Token Libraries +Summary: Novell CASA Authentication Token Libraries for C/C++ Server Applications Source: %{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires: expat binutils java-1_5_0-ibm CASA_auth_token_jaas_support sysvinit insserv @@ -43,17 +43,42 @@ information contained in the tokens is configured on a per-service basis. Because of this feature, we say that CASA_auth_token projects an "Authenticated Identity". -The CASA_auth_token_native package contains the CASA (Common -Authentication Services Adapter) authentication token infrastructure -is recomended that this library not be invoked directly by -applications, instead it is recomended that appplication invoke its -services through the support modules provided to integrate with PAM or -the Apache Web Server. +The CASA_auth_token_native package contains the authentication token +verification library for C/C++ applications. It is recommended that +this library not be invoked directly by applications, instead it is +recomended that appplication invoke its services through the support +modules provided to integrate with PAM or the Apache Web Server. Authors: -------- Juan Carlos Luciani - jluciani@novell.com +%package -n CASA_auth_token_client +Summary: Novell CASA Authentication Token Libraries for Client Applications +Group: System/Libraries +Requires: CASA krb5 curl + +%description -n CASA_auth_token_client +CASA_auth_token is an authentication token infrastructure with support +for multiple authentication mechanisms with an emphasis on providing a +scalable single sign-on solution. + +A key feature of CASA_auth_token is that its authentication tokens +contain identity information about the entity being authenticated. This +information contained in the tokens is configured on a per-service +basis. Because of this feature, we say that CASA_auth_token projects an +"Authenticated Identity". + +The CASA_auth_token_client package contains the necessary library and +configuration files for client applications to obtain authentication +tokens. + +Authors: +-------- + Juan Carlos Luciani - jluciani@novell.com + Todd Throne + Jim Norman + %package -n CASA_auth_token_pam_support Summary: Novell CASA Authentication Token PAM Support Components Group: System/Libraries @@ -109,7 +134,7 @@ Authors: %package -n CASA_auth_token-devel Summary: Novell CASA Authentication Token Development Files Group: Development/Libraries/C and C++ -Requires: CASA-devel CASA_auth_token_native CASA_auth_token_jaas_support CASA_auth_token_pam_support CASA_auth_token_apache2_2_support CASA_auth_token_svc +Requires: CASA-devel CASA_auth_token_native CASA_auth_token_client CASA_auth_token_jaas_support CASA_auth_token_pam_support CASA_auth_token_apache2_2_support CASA_auth_token_svc %description -n CASA_auth_token-devel CASA_auth_token is an authentication token infrastructure with support @@ -156,6 +181,8 @@ install -d %{buildroot}%{prefix} install -d %{buildroot}%{prefix}/bin install -d %{buildroot}%{prefix}/sbin install -d %{buildroot}%{prefix}/%{_lib} +install -d %{buildroot}%{prefix}/%{_lib}/CASA +install -d %{buildroot}%{prefix}/%{_lib}/CASA/authtoken install -d %{buildroot}/%{_lib}/security install -d %{buildroot}%{prefix}/include install -d %{buildroot}/etc/init.d @@ -169,6 +196,8 @@ install -d -m 755 %{buildroot}/etc/CASA install -d -m 755 %{buildroot}/etc/CASA/authtoken.d install -d -m 755 %{buildroot}/etc/CASA/authtoken.d/validate.d install -d -m 755 %{buildroot}/etc/CASA/authtoken.d/modules.d +install -d -m 755 %{buildroot}/etc/CASA/authtoken.d/client.d +install -d -m 755 %{buildroot}/etc/CASA/authtoken.d/client.d/mechanisms.d ## CASA_auth_token_native ## # Libs @@ -196,6 +225,25 @@ install -m 755 server/AuthTokenValidate/Svc/linux/CasaAuthtokenValidateD %{build install -m 750 server/AuthTokenValidate/Svc/linux/envvars %{buildroot}/etc/CASA/authtoken.d/validate.d/ ln -sf casa_atvd %{buildroot}%{prefix}/sbin/rccasa_atvd +## CASA_auth_token_client ## +# Libs +install -m 755 %{_lib}/%{cfg}/libcasa_c_authtoken.so %{buildroot}%{prefix}/%{_lib}/libcasa_c_authtoken.so.%{bldno} +install -m 755 %{_lib}/%{cfg}/krb5mech.so %{buildroot}%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so.%{bldno} +install -m 755 %{_lib}/%{cfg}/pwmech.so %{buildroot}%{prefix}/%{_lib}/CASA/authtoken/pwmech.so.%{bldno} + +# Lib Symbolic Links +ln -sf libcasa_c_authtoken.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/libcasa_c_authtoken.so +ln -sf libcasa_c_authtoken.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/libcasa_c_authtoken.so.1 +ln -sf krb5mech.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so +ln -sf krb5mech.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so.1 +ln -sf pwmech.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/CASA/authtoken/pwmech.so +ln -sf pwmech.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/CASA/authtoken/pwmech.so.1 + +# Others +install -m 644 client/client.conf %{buildroot}/etc/CASA/authtoken.d/client.d/client.conf +install -m 644 client/mechanisms/krb5/linux/Krb5Authenticate.conf %{buildroot}/etc/CASA/authtoken.d/client.d/mechanisms.d/Krb5Authenticate.conf +install -m 644 client/mechanisms/pwd/linux/PwdAuthenticate.conf %{buildroot}/etc/CASA/authtoken.d/client.d/mechanisms.d/PwdAuthenticate.conf + ## CASA_auth_token_pam_support ## # Libs install -m 755 %{_lib}/%{cfg}/pam_casaauthtok.so %{buildroot}/%{_lib}/security/pam_casaauthtok.so @@ -285,11 +333,46 @@ rm -rf /var/lib/CASA/authtoken/validate %{prefix}/%{_lib}/libcasa_s_ipc.so.1 %{prefix}/bin/casa_atvd %config /etc/CASA/authtoken.d/validate.d/envvars -/etc/CASA/authtoken.d/modules.d/CasaIdentityToken.conf +%config /etc/CASA/authtoken.d/modules.d/CasaIdentityToken.conf /etc/init.d/casa_atvd /usr/sbin/rccasa_atvd +## CASA_auth_token_client ## +%pre -n CASA_auth_token_client +# Nothing to do in this pre script + +%post -n CASA_auth_token_client +/sbin/ldconfig + +%preun -n CASA_auth_token_client +# Nothing to do in this preun script + +%postun -n CASA_auth_token_client +/sbin/ldconfig + +%files -n CASA_auth_token_client +%defattr(-,root,root) +%dir %{prefix}/%{_lib}/CASA +%dir %{prefix}/%{_lib}/CASA/authtoken +%dir /etc/CASA +%dir /etc/CASA/authtoken.d +%dir /etc/CASA/authtoken.d/client.d +%dir /etc/CASA/authtoken.d/client.d/mechanisms.d +%{prefix}/%{_lib}/libcasa_c_authtoken.so.%{bldno} +%{prefix}/%{_lib}/libcasa_c_authtoken.so +%{prefix}/%{_lib}/libcasa_c_authtoken.so.1 +%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so.%{bldno} +%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so +%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so.1 +%{prefix}/%{_lib}/CASA/authtoken/pwmech.so.%{bldno} +%{prefix}/%{_lib}/CASA/authtoken/pwmech.so +%{prefix}/%{_lib}/CASA/authtoken/pwmech.so.1 +%config /etc/CASA/authtoken.d/client.d/client.conf +%config /etc/CASA/authtoken.d/client.d/mechanisms.d/Krb5Authenticate.conf +%config /etc/CASA/authtoken.d/client.d/mechanisms.d/PwdAuthenticate.conf + + ## CASA_auth_token_pam_support ## %pre -n CASA_auth_token_pam_support # Nothing to do in this pre script