diff --git a/libgssglue-0.1-gssglue.patch b/libgssglue-0.1-gssglue.patch new file mode 100644 index 0000000000000000000000000000000000000000..279de8e3e50d4fe54e553532ccef733626f712d5 --- /dev/null +++ b/libgssglue-0.1-gssglue.patch @@ -0,0 +1,13 @@ +diff -up libgssglue-0.1/doc/gssapi_mech.conf.orig libgssglue-0.1/doc/gssapi_mech.conf +--- libgssglue-0.1/doc/gssapi_mech.conf.orig 2005-11-22 10:16:31.000000000 -0500 ++++ libgssglue-0.1/doc/gssapi_mech.conf 2007-09-11 14:47:07.000000000 -0400 +@@ -15,7 +15,7 @@ + # library initialization function + # ================================ ========================== + # The MIT K5 gssapi library, use special function for initialization. +-/usr/lib/libgssapi_krb5.so mechglue_internal_krb5_init ++libgssapi_krb5.so.2 mechglue_internal_krb5_init + # + # The SPKM3 gssapi library function. Use the function spkm3_gss_initialize. +-# /usr/local/gss_mechs/spkm/spkm3/libgssapi_spkm3.so spkm3_gss_initialize ++# libgssapi_spkm3.so spkm3_gss_initialize diff --git a/libgssglue-0.4.tar.gz b/libgssglue-0.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d33d57da379b72c20b4da43d42794ee580fb9ff6 Binary files /dev/null and b/libgssglue-0.4.tar.gz differ diff --git a/libgssglue.spec b/libgssglue.spec new file mode 100644 index 0000000000000000000000000000000000000000..0f1680a998ebc3600fe3c0384366ca0e9cf87858 --- /dev/null +++ b/libgssglue.spec @@ -0,0 +1,72 @@ +%define _root_libdir /%{_lib} +Name: libgssglue +Summary: Generic Security Services Application Programming Interface Library +Version: 0.4 +Release: 1 +License: GPL+ +URL: http://www.citi.umich.edu/projects/nfsv4/linux/ +Source0: http://www.citi.umich.edu/projects/nfsv4/linux/%{name}/%{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +BuildRequires: gcc automake autoconf +Requires: krb5-libs >= 1.5 +Provides: libgssapi = %{version}-%{release} +Provides: libgssapi-devel = %{version}-%{release} +Obsoletes: libgssapi <= 0.11 libgssapi-devel <= 0.11 +Patch0: libgssglue-0.1-gssglue.patch + +%description +This library exports a gssapi interface, but doesn't implement any gssapi +mechanisms itself; instead it calls gssapi routines in other libraries, +depending on the mechanism. + +%package devel +Summary: Development files for the gssclug library +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig + +%description devel +This package includes header files and libraries necessary for +developing programs which use the gssapi library. + +%prep +%setup -q +%patch0 -p1 + +%build +%configure +make %{?_smp_mflags} all + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}/%{_sysconfdir} +mkdir -p %{buildroot}%{_root_libdir} +mkdir -p %{buildroot}%{_libdir}/pkgconfig +make DESTDIR=%{buildroot} install \ + libdir=%{_root_libdir} pkgconfigdir=%{_libdir}/pkgconfig +install -p -m 644 doc/gssapi_mech.conf %{buildroot}/%{_sysconfdir}/gssapi_mech.conf +rm -f %{buildroot}/%{_root_libdir}/*.{a,la} + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc AUTHORS ChangeLog NEWS README +%{_root_libdir}/libgssglue.so.* +%config(noreplace) %{_sysconfdir}/gssapi_mech.conf + +%files devel +%defattr(0644,root,root,755) +%{_root_libdir}/libgssglue.so +%dir %{_includedir}/gssglue +%dir %{_includedir}/gssglue/gssapi +%{_includedir}/gssglue/gssapi/gssapi.h +%{_libdir}/pkgconfig/libgssglue.pc + +%changelog +* Mon May 10 2021 chengzihan - 0.4-1 +- Package init diff --git a/libgssglue.yaml b/libgssglue.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c651911c56ccada49514d416e1c41d268dc3695c --- /dev/null +++ b/libgssglue.yaml @@ -0,0 +1,4 @@ +version_control: NA +src_repo: NA +tag_prefix: NA +separator: NA