|
From: <co...@us...> - 2008-05-16 00:27:11
|
Update of /cvsroot/aolserver/knspnego In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv7639 Added Files: Makefile knspnego-mak.inc knspnego.mak.in knspnego.sln knspnego.vcproj Log Message: First version of port of Apache's "mod_spnego" to AOLServer. Works, but is difficult to configure (relies on environment variables the way Apache does, instead of ns_section/ns_param) and needs some work for integration into the AOLServer "configure" environment. --- NEW FILE: Makefile --- # # Library definitions # MOD = knspnego MODINIT = KnSpnego_ModInit OBJS = src/decode.o \ src/knspnego.o \ src/mod_spnego.o \ src/win32-env.o \ src/unix-env.o SRCDIR = .. CUSTOM_DEFS_FILE = knspnego.mak include ../include/ns.mak include knspnego.mak install: install-knspnego install-knspnego: $(INST) -d $(AOLSERVER)/bin winlib/i386/comerr32.dll $(INST) -d $(AOLSERVER)/bin winlib/i386/gssapi32.dll $(INST) -d $(AOLSERVER)/bin winlib/i386/krb5_32.dll --- NEW FILE: knspnego-mak.inc --- # # Location of dependencies # SUPPORT = ../../../Support FBOPENSSL = $(SUPPORT)/FbOpenSSL #KERBEROS = $(SUPPORT)/KERBEROS OPENSSL = $(SUPPORT)/OpenSSL # # Additional compiler flags # CPPFLAGS = $(CPPFLAGS) /Iwininclude/krb5/gssapi /Iwininclude/krb5 /I$(OPENSSL)/inc32 /I$(FBOPENSSL)/include # # Additional libraries # LIBS = $(LIBS) /LIBPATH:$(FBOPENSSL)/lib fbopenssl.lib /LIBPATH:winlib/i386/ gssapi32.lib /LIBPATH:$(OPENSSL)/out32dll libeay32.lib ssleay32.lib # # Additional compiler flags # CPPFLAGS = $(CPPFLAGS) /D KN_PRIVATE /I$(KNAPI)/include /I$(KNUTIL)/include --- NEW FILE: knspnego.mak.in --- # # Location of dependencies # SUPPORT = ../../../Support FBOPENSSL = $(SUPPORT)/FbOpenSSL KERBEROS = $(SUPPORT)/kerberos OPENSSL = $(SUPPORT)/OpenSSL # # Additional compiler flags # CPPFLAGS += -DKN_PRIVATE=l -I$(KERBEROS)/include/gssapi -I$(KERBEROS)/include -I$(OPENSSL)/include -I$(FBOPENSSL)/include # # Additional libraries # LDFLAGS += -L$(FBOPENSSL)/lib -lfbopenssl -L$(KERBEROS)/lib -lgssapi_krb5 -L${OPENSSL}/lib -lcrypto # # Force C++ linkage. Use ':=' to invoke immediate evaluation. # LDLIB := $(subst gcc,g++,$(LDLIB)) install: install-fbopenssl install-fbopenssl: (cd $(FBOPENSSL)/lib ; tar -cf- lib*.so*) | (cd $(AOLSERVER)/lib ; tar -xf-) --- NEW FILE: knspnego.sln --- Microsoft Visual Studio Solution File, Format Version 8.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "knspnego", "knspnego.vcproj", "{E7C2797C-449A-4277-AE0C-0070EA36184F}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug Release = Release EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {E7C2797C-449A-4277-AE0C-0070EA36184F}.Debug.ActiveCfg = Debug|Win32 {E7C2797C-449A-4277-AE0C-0070EA36184F}.Debug.Build.0 = Debug|Win32 {E7C2797C-449A-4277-AE0C-0070EA36184F}.Release.ActiveCfg = Release|Win32 {E7C2797C-449A-4277-AE0C-0070EA36184F}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal --- NEW FILE: knspnego.vcproj --- <?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.10" Name="knspnego" ProjectGUID="{E7C2797C-449A-4277-AE0C-0070EA36184F}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="Debug" IntermediateDirectory="Debug" ConfigurationType="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" OptimizeForProcessor="2" AdditionalIncludeDirectories="..\include;..\..\..\Support\Kerberos5\inc\krb5\;..\..\nsd;..\..\knownow\include;..\..\..\Support\FbOpenSSL\include;..\..\..\Support\OpenSSL\inc32;.\include" PreprocessorDefinitions="_DEBUG;_WINDOWS;_USRDLL;NSOPENSSL_EXPORTS;KN_PRIVATE;NSD_VERSION=\"$(VERSION)\";WIN32;FD_SETSIZE=2048;KNSPNEGO_EXPORTS" StringPooling="TRUE" MinimalRebuild="FALSE" BasicRuntimeChecks="0" RuntimeLibrary="3" EnableFunctionLevelLinking="TRUE" UsePrecompiledHeader="2" PrecompiledHeaderFile=".\Debug/knspnego.pch" AssemblerListingLocation=".\Debug/" ObjectFile=".\Debug/" ProgramDataBaseFileName=".\Debug/" BrowseInformation="1" WarningLevel="4" Detect64BitPortabilityProblems="FALSE" DebugInformationFormat="3" CompileAs="0"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="..\nsthread\debug\nsthread.lib ..\nsd\debug\nsd.lib ..\nstcl\debug\nstcl.lib ..\..\..\..\..\Support\FbOpenSSL\win32-debug\fbopenssl.lib ..\..\..\..\..\Support\OpenSSL\out32\ssleay32.lib ..\..\..\..\..\Support\OpenSSL\out32\libeay32.lib ws2_32.lib ..\..\..\..\..\Support\Kerberos5\lib\i386\gssapi32.lib" OutputFile="$(OutDir)/knspnego.dll" LinkIncremental="1" SuppressStartupBanner="TRUE" IgnoreAllDefaultLibraries="FALSE" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/knspnego.pdb" GenerateMapFile="TRUE" MapFileName=".\Debug/knspnego.map" MapExports="TRUE" MapLines="TRUE" SubSystem="0" BaseAddress="@..\base_addresses.txt,$(ProjectName)" ImportLibrary="$(OutDir)/knspnego.lib" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCXMLDataGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> <Tool Name="VCManagedWrapperGeneratorTool"/> <Tool Name="VCAuxiliaryManagedWrapperGeneratorTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="Release" IntermediateDirectory="Release" ConfigurationType="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="1" InlineFunctionExpansion="1" OptimizeForProcessor="2" AdditionalIncludeDirectories=""$(KRB5DIR)\src\athena\auth\krb5\src\include";"$(KRB5DIR)\src\athena\auth\krb5\src\lib\gssapi\generic";..\..\include;..\..\nsd;..\..\knownow\include;"$(FBOPENSSLDIR)\include";"$(OPENSSLDIR)\include"" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;KNSPNEGO_EXPORTS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" UsePrecompiledHeader="2" AssemblerListingLocation=".\Release/" ObjectFile=".\Release/" ProgramDataBaseFileName=".\Release/" BrowseInformation="1" WarningLevel="4" Detect64BitPortabilityProblems="FALSE" DebugInformationFormat="3" CompileAs="0"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" AdditionalDependencies="..\nsthread\debug\nsthread.lib ..\nsd\debug\nsd.lib ..\nstcl\debug\nstcl.lib $(FBOPENSSLDIR)\win32-debug\fbopenssl.lib ..\..\..\..\..\Support\OpenSSL\out32\ssleay32.lib ..\..\..\..\..\Support\OpenSSL\out32\libeay32.lib ws2_32.lib $(KRB5DIR)\lib\i386\gssapi32.lib" OutputFile=".\Release/knspnego.dll" LinkIncremental="1" SuppressStartupBanner="TRUE" GenerateDebugInformation="TRUE" GenerateMapFile="TRUE" MapFileName=".\Release/knspnego.map" MapExports="TRUE" MapLines="TRUE" SubSystem="0" OptimizeReferences="0" EnableCOMDATFolding="0" ImportLibrary=".\Release/knspnego.lib" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCXMLDataGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> <Tool Name="VCManagedWrapperGeneratorTool"/> <Tool Name="VCAuxiliaryManagedWrapperGeneratorTool"/> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> </Filter> <Filter Name="Source" Filter=""> <File RelativePath=".\src\decode.c"> </File> <File RelativePath=".\src\knspnego.cpp"> </File> <File RelativePath=".\src\mod_spnego.cpp"> </File> <File RelativePath=".\src\win32-env.cpp"> </File> </Filter> <Filter Name="Include" Filter=""> <File RelativePath=".\include\base64.h"> </File> <File RelativePath=".\include\spnegoconfig.h"> </File> <File RelativePath=".\include\spnegohelp.h"> </File> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> |