This branch was created to contain the "native" auth_token components.
This was required because autobuild restrictions are forcing us to build the native components separate from the java components.
This commit is contained in:
		| @@ -0,0 +1,227 @@ | ||||
| # | ||||
| # spec file for the CASA-auth-token native packages. | ||||
| # | ||||
| # 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 | ||||
|  | ||||
| # For debug build, please replace Release to Debug and set debug_opt to --enable-debug | ||||
| %define cfg Release | ||||
| %define debug_opt "" | ||||
|                                                                                                                             | ||||
|  | ||||
| Name:          @PACKAGE@  | ||||
| URL:           http://www.novell.com/products | ||||
| BuildRequires: libstdc++ libgcc gcc-c++ glib2-devel krb5-devel libgssapi libstdc++-devel pam-devel pkgconfig apache2-devel update-alternatives mono-devel CASA-devel expat | ||||
| %define prefix /usr | ||||
| License:       LGPL | ||||
| Group:         Applications/System | ||||
| Autoreqprov:   on | ||||
| %define	       bldno	1.0.0 | ||||
| Version:       @VERSION@  | ||||
| Release:       0 | ||||
| Summary:       Novell Common Authentication Services Adapter Authentication Token Infrastructure (CASA-auth-token) | ||||
| Source:        %{name}-%{version}.tar.bz2 | ||||
| BuildRoot:     %{_tmppath}/%{name}-%{version}-build | ||||
| Requires:      expat | ||||
| PreReq:        %fillup_prereq %insserv_prereq | ||||
|  | ||||
| %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 is made available | ||||
| to the consuming services. The amount of 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". | ||||
|  | ||||
| This package contains the CASA (Common Authentication Services Adapter) | ||||
| authentication token infrastructure lower level libraries for token | ||||
| verification from native code ("C"). It 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. | ||||
|  | ||||
|   | ||||
| %package -n CASA-auth-token-pam-support | ||||
| Summary:      Libraries needed for PAM applications development. | ||||
| Group:        Applications/System | ||||
| Requires:     CASA-auth-token-server-support pam | ||||
|  | ||||
| %description -n CASA-auth-token-pam-support | ||||
| This package contains the CASA (Common Authentication Services Adapter) | ||||
| authentication token infrastructure PAM module for token verification. | ||||
|   | ||||
| %package -n CASA-auth-token-apache2_2-support | ||||
| Summary:      Libraries needed for Apache 2.2 applications development. | ||||
| Group:        Applications/System | ||||
| Requires:     apache2 CASA-auth-token-server-support | ||||
|  | ||||
| %description -n CASA-auth-token-apache2_2-support | ||||
| This package contains the CASA (Common Authentication Services Adapter) | ||||
| authentication token infrastructure Apache v2.2 authentication provider | ||||
| module for token verification. The module expects that users authenticate | ||||
| utilizing the HTTP Basic authentication scheme and that the password utilized consist | ||||
| of a CASA authentication token. Information about the authenticated identity is | ||||
| made available to other Apache modules via the Apache request environment variable. | ||||
|  | ||||
| %package -n CASA-auth-token-devel | ||||
| Summary:      Include files needed for applications development. | ||||
| Group:        Applications/System | ||||
| Requires:     CASA-devel CASA-auth-token-server-support CASA-auth-token-jaas-support CASA-auth-token-pam-support CASA-auth-token-apache2_2-support CASA-auth-token-service | ||||
|  | ||||
| %description -n CASA-auth-token-devel | ||||
| This package contains the files necessary for the development of client and | ||||
| server applications that utilize the CASA (Common Authentication Service Adapter) | ||||
| authentication token infrastructure for authentication. | ||||
|  | ||||
|   | ||||
| %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 | ||||
|  | ||||
| ## Prime the file system ## | ||||
| install -d %{buildroot}%{prefix} | ||||
| install -d %{buildroot}%{prefix}/%{_lib} | ||||
| install -d %{buildroot}%{prefix}/%{_lib}/security | ||||
| install -d %{buildroot}%{prefix}/include | ||||
|  | ||||
| ## CASA-auth-token-server-support ## | ||||
| # Libs | ||||
| install -m 755 %{_lib}/%{cfg}/libcasa_s_authtoken.so %{buildroot}%{prefix}/%{_lib}/libcasa_s_authtoken.so.%{bldno} | ||||
|  | ||||
| # Lib Symbolic Links | ||||
| ln -sf libcasa_s_authtoken.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/libcasa_s_authtoken.so | ||||
| ln -sf libcasa_s_authtoken.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/libcasa_s_authtoken.so.1 | ||||
|  | ||||
| ## CASA-auth-token-pam-support ## | ||||
| # Libs | ||||
| install -m 755 %{_lib}/%{cfg}/pam_casaauthtok.so %{buildroot}%{prefix}/%{_lib}/security/pam_casaauthtok.so.%{bldno} | ||||
| #install -m 755 %{_lib}/%{cfg}/pam_casaauthtok.so %{buildroot}%{prefix}/%{_lib}/security/pam_casaauthtok.so | ||||
|  | ||||
| # Lib Symbolic Links | ||||
| ln -sf pam_casaauthtok.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/security/pam_casaauthtok.so | ||||
| ln -sf pam_casaauthtok.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/security/pam_casaauthtok.so.1 | ||||
|  | ||||
| ## CASA-auth-token-apache2_2-support ## | ||||
| # Libs | ||||
| install -m 755 %{_lib}/%{cfg}/mod_authn_casa.so %{buildroot}%{prefix}/%{_lib}/mod_authn_casa.so.%{bldno} | ||||
|  | ||||
| # Lib Symbolic Links | ||||
| ln -sf mod_authn_casa.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/mod_authn_casa.so | ||||
| ln -sf mod_authn_casa.so.%{bldno} %{buildroot}%{prefix}/%{_lib}/mod_authn_casa.so.1 | ||||
|  | ||||
| ## CASA-auth-token-devel ## | ||||
| # Header Files | ||||
| install -m 644 include/casa_c_authtoken.h %{buildroot}%{prefix}/include | ||||
| install -m 644 include/casa_s_authtoken.h %{buildroot}%{prefix}/include | ||||
|  | ||||
|  | ||||
| %clean | ||||
| rm -rf $RPM_BUILD_ROOT | ||||
|  | ||||
|  | ||||
| ## CASA-auth-token-server-support ## | ||||
| %pre | ||||
| # Nothing to do in this pre script | ||||
|  | ||||
| %post | ||||
| /sbin/ldconfig | ||||
|  | ||||
| %preun | ||||
| # Nothing to do in this preun script | ||||
|  | ||||
| %postun | ||||
| # Nothing to do in this postun script | ||||
|  | ||||
| %files | ||||
| %defattr(-,root,root) | ||||
| %{prefix}/%{_lib}/libcasa_s_authtoken.so.%{bldno} | ||||
| %{prefix}/%{_lib}/libcasa_s_authtoken.so | ||||
| %{prefix}/%{_lib}/libcasa_s_authtoken.so.1 | ||||
|  | ||||
|  | ||||
| ## CASA-auth-token-pam-support ## | ||||
| %pre -n CASA-auth-token-pam-support | ||||
| # Nothing to do in this pre script | ||||
|  | ||||
| %post -n CASA-auth-token-pam-support | ||||
| /sbin/ldconfig | ||||
|  | ||||
| %preun -n CASA-auth-token-pam-support | ||||
| # Nothing to do in this preun script | ||||
|  | ||||
| %postun -n CASA-auth-token-pam-support | ||||
| # Nothing to do in this postun script | ||||
|  | ||||
| %files -n CASA-auth-token-pam-support | ||||
| %defattr(-,root,root) | ||||
| %dir %{prefix}/%{_lib}/security | ||||
| %{prefix}/%{_lib}/security/pam_casaauthtok.so.%{bldno} | ||||
| %{prefix}/%{_lib}/security/pam_casaauthtok.so | ||||
| %{prefix}/%{_lib}/security/pam_casaauthtok.so.1 | ||||
|  | ||||
|  | ||||
| ## CASA-auth-token-apache2_2-support ## | ||||
| %pre -n CASA-auth-token-apache2_2-support | ||||
| # Nothing to do in this pre script | ||||
|  | ||||
| %post -n CASA-auth-token-apache2_2-support | ||||
| /sbin/ldconfig | ||||
|  | ||||
| %preun -n CASA-auth-token-apache2_2-support | ||||
| # Nothing to do in this preun script | ||||
|  | ||||
| %postun -n CASA-auth-token-apache2_2-support | ||||
| # Nothing to do in this postun script | ||||
|  | ||||
| %files -n CASA-auth-token-apache2_2-support | ||||
| %defattr(-,root,root) | ||||
| %{prefix}/%{_lib}/mod_authn_casa.so.%{bldno} | ||||
| %{prefix}/%{_lib}/mod_authn_casa.so | ||||
| %{prefix}/%{_lib}/mod_authn_casa.so.1 | ||||
|  | ||||
|  | ||||
| ## CASA-auth-token-devel ## | ||||
| %pre -n CASA-auth-token-devel | ||||
| # Nothing to do in this pre script | ||||
|  | ||||
| %post -n CASA-auth-token-devel | ||||
| # Nothing to do in this post script | ||||
|  | ||||
| %preun -n CASA-auth-token-devel | ||||
| # Nothing to do in this preun script | ||||
|  | ||||
| %postun -n CASA-auth-token-devel | ||||
| # Nothing to do in this postun script | ||||
|  | ||||
| %files -n CASA-auth-token-devel | ||||
| %defattr(-,root,root) | ||||
| %{prefix}/include/casa_c_authtoken.h | ||||
| %{prefix}/include/casa_s_authtoken.h | ||||
|  | ||||
| %changelog -n package | ||||
							
								
								
									
										67
									
								
								CASA-auth-token/native/package/linux/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								CASA-auth-token/native/package/linux/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| ####################################################################### | ||||
| # | ||||
| #  Copyright (C) 2006 Novell, Inc. | ||||
| # | ||||
| #  This program is free software; you can redistribute it and/or | ||||
| #  modify it under the terms of the GNU General Public | ||||
| #  License as published by the Free Software Foundation; either | ||||
| #  version 2 of the License, or (at your option) any later version. | ||||
| # | ||||
| #  This program is distributed in the hope that it will be useful, | ||||
| #  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||
| #  General Public License for more details. | ||||
| # | ||||
| #  You should have received a copy of the GNU General Public | ||||
| #  License along with this program; if not, write to the Free | ||||
| #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||
| # | ||||
| # | ||||
| ####################################################################### | ||||
| #how do you get the version?? | ||||
| RPM_FILE = $(PACKAGE)-$(VERSION)-$(RELEASE).$(target_cpu).rpm | ||||
| #SRPM_FILE = $(PACKAGE)-$(VERSION)-$(RELEASE).src.rpm | ||||
| SRPM_FILE = $(PACKAGE)-$(VERSION)*.src.rpm | ||||
|  | ||||
| SPEC_FILE = CASA_auth_token_native.spec | ||||
|  | ||||
| .PHONY: package package-clean package-install package-uninstall casa | ||||
|  | ||||
| #all: $(RPM_FILE) | ||||
|  | ||||
| package: $(RPM_FILE) | ||||
|  | ||||
| all clean: | ||||
|  | ||||
| $(RPM_FILE): | ||||
| 	cd $(top_srcdir); make dist-bzip2 | ||||
| 	rm -rf RPM | ||||
| 	mkdir RPM | ||||
| 	echo %_topdir `pwd`/RPM > $(HOME)/.rpmmacros | ||||
| 	mkdir -p RPM/BUILD | ||||
| 	mkdir -p RPM/RPMS | ||||
| 	mkdir -p RPM/SOURCES | ||||
| 	mkdir -p RPM/SPECS | ||||
| 	mkdir -p RPM/SRPMS | ||||
| 	cp $(SPEC_FILE) RPM/SPECS | ||||
| 	cp $(top_srcdir)/$(PACKAGE)-*.tar.bz2 RPM/SOURCES | ||||
| 	mv $(top_srcdir)/$(PACKAGE)-$(VERSION).tar.bz2 $(PACKAGE)-$(VERSION).tar.bz2  | ||||
| 	rpmbuild -ba -v -vv --target=$(target_triplet) RPM/SPECS/$(SPEC_FILE) | ||||
| 	cp RPM/RPMS/*/*.rpm . | ||||
| 	cp RPM/SRPMS/$(SRPM_FILE) . | ||||
|  | ||||
| package-install: package | ||||
| 	su -c "rpm -Uvh $(RPM_FILE)" | ||||
| 	 | ||||
| package-uninstall: | ||||
| 	su -c "rpm -e $(PACKAGE)" | ||||
|  | ||||
| package-clean clean-local: | ||||
| 	rm -rf *.rpm RPM *.bz2 | ||||
|  | ||||
| distclean-local: package-clean | ||||
| 	rm -f Makefile $(SPEC_FILE) | ||||
|  | ||||
| maintainer-clean-local: | ||||
| 	rm -f Makefile.in | ||||
|  | ||||
		Reference in New Issue
	
	Block a user