# # spec file for the CASA_auth_token native ( Version @VERSION@ ) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: CASA_auth_token_client %define cfg Release %define debug_opt "" URL: http://www.novell.com/products BuildRequires: CASA-devel expat gcc-c++ glib2-devel krb5-devel libgcc libgssapi libstdc++ libstdc++-devel mono-devel pkgconfig update-alternatives sysvinit curl-devel glade-sharp glade-sharp2 %define prefix /usr License: LGPL Group: System/Libraries Autoreqprov: on %define bldno @VERSION@ Version: @VERSION@ Release: 1 Summary: Novell CASA Authentication Token Libraries for Client Applications Source: %{name}-%{version}.tar.bz2 Group: System/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires: CASA >= 1.7.877 krb5 curl PreReq: /usr/bin/awk, /usr/bin/test, /bin/grep, /bin/cat, /usr/bin/install, /bin/pwd %description 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_client-devel Summary: Novell CASA Authentication Token Client Development Files Group: Development/Libraries/C and C++ Requires: CASA-devel CASA_auth_token_client %description -n CASA_auth_token_client-devel 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-devel package contains the files necessary for the development of client applications that utilize the CASA (Common Authentication Service Adapter) authentication token infrastructure for authentication. Authors: -------- Juan Carlos Luciani - jluciani@novell.com %prep %setup -q #%patch %if %{_lib} == "lib64" %define binsource bin64 %else %define binsource bin %endif %build export PATH=.:$PATH:/usr/%_lib/qt3/bin %if %suse_version > 1000 export CFLAGS="$CFLAGS $RPM_OPT_FLAGS -fstack-protector" %endif ./autogen.sh make %install export NO_BRP_CHECK_BYTECODE_VERSION="true" ## Prime the file system ## install -d %{buildroot}%{prefix} install -d %{buildroot}%{prefix}/%{_lib} install -d %{buildroot}%{prefix}/%{_lib}/CASA install -d %{buildroot}%{prefix}/%{_lib}/CASA/authtoken install -d %{buildroot}%{prefix}/include install -d %{buildroot}/etc/ld.so.conf.d install -d -m 755 %{buildroot}/etc/CASA install -d -m 755 %{buildroot}/etc/CASA/authtoken install -d -m 755 %{buildroot}/etc/CASA/authtoken/client install -d -m 755 %{buildroot}/etc/CASA/authtoken/client/mechanisms ## 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} # Symbolic Links 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/client/client.conf install -m 644 %{_lib}/%{cfg}/Krb5Authenticate.conf %{buildroot}/etc/CASA/authtoken/client/mechanisms/Krb5Authenticate.conf install -m 644 %{_lib}/%{cfg}/PwdAuthenticate.conf %{buildroot}/etc/CASA/authtoken/client/mechanisms/PwdAuthenticate.conf ## CASA_auth_token_client-devel ## # Header Files install -m 644 include/casa_c_authtoken.h %{buildroot}%{prefix}/include # Symbolic Links for CASA_auth_token_client files 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 %clean rm -rf $RPM_BUILD_ROOT ## CASA_auth_token_client ## %pre # Nothing to do in this pre script %post /sbin/ldconfig %preun # Nothing to do in this preun script %postun /sbin/ldconfig %files %defattr(-,root,root) %dir %{prefix}/%{_lib}/CASA %dir %{prefix}/%{_lib}/CASA/authtoken %dir /etc/CASA %dir /etc/CASA/authtoken %dir /etc/CASA/authtoken/client %dir /etc/CASA/authtoken/client/mechanisms %{prefix}/%{_lib}/libcasa_c_authtoken.so.%{bldno} %{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/client/client.conf %config /etc/CASA/authtoken/client/mechanisms/Krb5Authenticate.conf %config /etc/CASA/authtoken/client/mechanisms/PwdAuthenticate.conf ## CASA_auth_token_client-devel ## %pre -n CASA_auth_token_client-devel # Nothing to do in this pre script %post -n CASA_auth_token_client-devel # Nothing to do in this post script %preun -n CASA_auth_token_client-devel # Nothing to do in this preun script %postun -n CASA_auth_token_client-devel # Nothing to do in this postun script %files -n CASA_auth_token_client-devel %defattr(-,root,root) %{prefix}/include/casa_c_authtoken.h %{prefix}/%{_lib}/libcasa_c_authtoken.so %{prefix}/%{_lib}/libcasa_c_authtoken.so.1 %changelog -n CASA_auth_token_client