Changes necessary to create CASA_auth_token_client package.

This commit is contained in:
Juan Carlos Luciani 2006-10-04 23:37:27 +00:00
parent 02c573db01
commit 8db0e78d31
7 changed files with 112 additions and 31 deletions

View File

@ -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

View File

@ -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 =

View File

@ -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

View File

@ -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:

View File

@ -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 :=

View File

@ -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 :=

View File

@ -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