forked from pool/openafs
1024 lines
28 KiB
RPMSpec
1024 lines
28 KiB
RPMSpec
|
#
|
||
|
# spec file for package openafs
|
||
|
#
|
||
|
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
||
|
#
|
||
|
# All modifications and additions to the file contributed by third parties
|
||
|
# remain the property of their copyright owners, unless otherwise agreed
|
||
|
# upon. The license for this file, and modifications and additions to the
|
||
|
# file, is the same license as for the pristine package itself (unless the
|
||
|
# license for the pristine package is not an Open Source License, in which
|
||
|
# case the license is the MIT License). An "Open Source License" is a
|
||
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||
|
# published by the Open Source Initiative.
|
||
|
|
||
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||
|
#
|
||
|
# needssslcertforbuild
|
||
|
|
||
|
|
||
|
#Compat macro for new _fillupdir macro introduced in Nov 2017
|
||
|
%if ! %{defined _fillupdir}
|
||
|
%define _fillupdir /var/adm/fillup-templates
|
||
|
%endif
|
||
|
|
||
|
#
|
||
|
# TUNABLES
|
||
|
#
|
||
|
|
||
|
#
|
||
|
# define distribution and version
|
||
|
#
|
||
|
|
||
|
#distribution-definitions here
|
||
|
|
||
|
#kerberos5
|
||
|
# 0=MIT | 1=Heimdal
|
||
|
%define option_heimdal 0
|
||
|
|
||
|
# clean build-root after build
|
||
|
%define option_clean_buildroot 0
|
||
|
|
||
|
# build authlibs
|
||
|
%define build_authlibs 1
|
||
|
|
||
|
# build kernel modules
|
||
|
%define build_kernel_modules 1
|
||
|
|
||
|
# build fuse-based client
|
||
|
%define build_fuse_client 0
|
||
|
|
||
|
# run regen to create new configure script
|
||
|
%define run_regen 1
|
||
|
|
||
|
#
|
||
|
# auto-determined parameters
|
||
|
#
|
||
|
%define libdir %{_libdir}
|
||
|
%define libexecdir %{_libdir}
|
||
|
%define bindir %{_bindir}
|
||
|
%define sbindir %{_sbindir}
|
||
|
%define includedir %{_includedir}/openafs
|
||
|
%define mandir %{_mandir}
|
||
|
%define afslogsdir /var/log/openafs
|
||
|
%define sysconfdir %{_sysconfdir}
|
||
|
%define afsconfdir /etc/openafs/server
|
||
|
%define viceetcdir /etc/openafs
|
||
|
%define vicecachedir /var/cache/openafs
|
||
|
%define afslocaldir /var/lib/openafs
|
||
|
|
||
|
# used for %setup only
|
||
|
# leave upstream tar-balls untouched for integrity checks.
|
||
|
%define upstream_version 1.8.0pre5
|
||
|
|
||
|
Name: openafs
|
||
|
|
||
|
Version: 1.8.0~pre5
|
||
|
Release: 0
|
||
|
Summary: OpenAFS Distributed File System
|
||
|
License: IPL-1.0
|
||
|
Group: System/Filesystems
|
||
|
Url: http://www.openafs.org/
|
||
|
|
||
|
Source0: openafs-%{version}-src.tar.bz2
|
||
|
Source1: openafs-%{version}-doc.tar.bz2
|
||
|
Source2: openafs-%{version}-src.tar.bz2.md5
|
||
|
Source3: openafs-%{version}-doc.tar.bz2.md5
|
||
|
Source4: openafs-%{version}-src.tar.bz2.sha256
|
||
|
Source5: openafs-%{version}-doc.tar.bz2.sha256
|
||
|
Source10: README.SUSE.openafs
|
||
|
Source13: sysconfig.openafs-client
|
||
|
Source14: sysconfig.openafs-server
|
||
|
Source15: logrotate.openafs-server
|
||
|
Source16: ld.conf.openafs
|
||
|
Source18: RELNOTES-%{version}
|
||
|
Source19: ChangeLog
|
||
|
Source20: kernel-source.build-modules.sh
|
||
|
Source22: sysconfig.openafs-fuse-client
|
||
|
Source23: openafs-client.service
|
||
|
Source25: openafs-server.service
|
||
|
Source26: openafs-fuse-client.service
|
||
|
Source27: sysconfig.openafs-client-systemd
|
||
|
Source28: sysconfig.openafs-server-systemd
|
||
|
Source29: sysconfig.openafs-fuse-client-systemd
|
||
|
Source30: preamble
|
||
|
Source55: openafs.SuidCells
|
||
|
Source56: openafs.CellAlias
|
||
|
Source57: openafs.ThisCell
|
||
|
Source58: openafs.cacheinfo
|
||
|
Source99: openafs.changes
|
||
|
Patch2: openafs-1.8.x.heimdal.patch
|
||
|
Patch3: openafs-1.8.x.ncurses6.patch
|
||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||
|
|
||
|
#
|
||
|
# GENERAL BuildRequires and Requires
|
||
|
#
|
||
|
|
||
|
%if %{_vendor} == "suse"
|
||
|
%define ARCH %{_arch}
|
||
|
BuildRequires: automake
|
||
|
BuildRequires: bison
|
||
|
BuildRequires: coreutils
|
||
|
BuildRequires: fdupes
|
||
|
BuildRequires: flex
|
||
|
BuildRequires: git
|
||
|
BuildRequires: libtool
|
||
|
BuildRequires: ncurses-devel
|
||
|
|
||
|
%if 0%{?suse_version} < 1210
|
||
|
Requires(post): %insserv_prereq
|
||
|
%endif
|
||
|
Requires(post): %fillup_prereq
|
||
|
|
||
|
%if %{option_heimdal}
|
||
|
BuildRequires: heimdal-devel
|
||
|
%define krb5_config /usr/lib/heimdal/bin/krb5-config
|
||
|
%else
|
||
|
BuildRequires: krb5-devel
|
||
|
%define krb5_config /usr/lib/mit/bin/krb5-config
|
||
|
%endif
|
||
|
|
||
|
%if %{build_kernel_modules}
|
||
|
BuildRequires: kernel-source
|
||
|
BuildRequires: kernel-syms
|
||
|
BuildRequires: module-init-tools
|
||
|
%endif
|
||
|
|
||
|
%if %{build_fuse_client}
|
||
|
BuildRequires: fuse-devel
|
||
|
BuildRequires: pkg-config
|
||
|
%endif
|
||
|
%endif
|
||
|
|
||
|
%description
|
||
|
AFS is a cross-platform distributed file system product pioneered at
|
||
|
Carnegie Mellon University and supported and developed as a product by
|
||
|
Transarc Corporation (now IBM Pittsburgh Labs). It offers a
|
||
|
client-server architecture for file sharing, providing location
|
||
|
independence, scalability, and transparent migration capabilities for
|
||
|
data.
|
||
|
|
||
|
In addition, among its features are authentication, encryption,
|
||
|
caching, disconnected operations, replication for higher availability
|
||
|
and load balancing, and ACLs.
|
||
|
|
||
|
%package server
|
||
|
Summary: OpenAFS File System Server
|
||
|
Group: System/Filesystems
|
||
|
Requires: %{name} = %{version}
|
||
|
|
||
|
%description server
|
||
|
AFS is a cross-platform distributed file system product pioneered at
|
||
|
Carnegie Mellon University and supported and developed as a product by
|
||
|
Transarc Corporation (now IBM Pittsburgh Labs). It offers a
|
||
|
client-server architecture for file sharing, providing location
|
||
|
independence, scalability, and transparent migration capabilities for
|
||
|
data.
|
||
|
|
||
|
In addition, among its features are authentication, encryption,
|
||
|
caching, disconnected operations, replication for higher availability
|
||
|
and load balancing, and ACLs. This package contains the static
|
||
|
libraries and header files needed to develop applications for OpenAFS.
|
||
|
|
||
|
%if %{build_authlibs}
|
||
|
%package authlibs
|
||
|
Summary: OpenAFS authentication shared libraries
|
||
|
Group: Development/Libraries/C and C++
|
||
|
|
||
|
%description authlibs
|
||
|
The AFS distributed filesystem. AFS is a distributed filesystem
|
||
|
allowing cross-platform sharing of files among multiple computers.
|
||
|
Facilities are provided for access control, authentication, backup and
|
||
|
administrative management.
|
||
|
|
||
|
This package provides a shared version of libafsrpc and libafsauthent.
|
||
|
None of the programs included with OpenAFS currently use these shared
|
||
|
libraries; however, third-party software that wishes to perform AFS
|
||
|
authentication may link against them.
|
||
|
|
||
|
%package authlibs-devel
|
||
|
Summary: OpenAFS shared library development
|
||
|
Group: Development/Libraries/C and C++
|
||
|
Requires: %{name}-authlibs = %{version}
|
||
|
Requires: %{name}-devel = %{version}
|
||
|
|
||
|
%description authlibs-devel
|
||
|
The AFS distributed filesystem. AFS is a distributed filesystem
|
||
|
allowing cross-platform sharing of files among multiple computers.
|
||
|
Facilities are provided for access control, authentication, backup and
|
||
|
administrative management.
|
||
|
|
||
|
This package includes the static versions of libafsrpc and
|
||
|
libafsauthent, and symlinks required for building against the dynamic
|
||
|
libraries.
|
||
|
|
||
|
%endif
|
||
|
|
||
|
%package devel
|
||
|
Summary: OpenAFS Static Libraries and Header Files
|
||
|
Group: Development/Libraries/Other
|
||
|
Requires: %{name} = %{version}
|
||
|
|
||
|
%description devel
|
||
|
AFS is a cross-platform distributed file system product pioneered at
|
||
|
Carnegie Mellon University and supported and developed as a product by
|
||
|
Transarc Corporation (now IBM Pittsburgh Labs). It offers a
|
||
|
client-server architecture for file sharing, providing location
|
||
|
independence, scalability, and transparent migration capabilities for
|
||
|
data.
|
||
|
|
||
|
In addition, among its features are authentication, encryption,
|
||
|
caching, disconnected operations, replication for higher availability
|
||
|
and load balancing, and ACLs. This package contains the OpenAFS server.
|
||
|
|
||
|
%package kernel-source
|
||
|
Summary: OpenAFS Kernel Module source tree
|
||
|
Group: System/Filesystems
|
||
|
Requires: bison
|
||
|
Requires: flex
|
||
|
Requires: gcc
|
||
|
Requires: kernel-devel
|
||
|
Provides: openafs-kernel = %{version}
|
||
|
|
||
|
%description kernel-source
|
||
|
The AFS distributed filesystem. AFS is a distributed filesystem
|
||
|
allowing cross-platform sharing of files among multiple computers.
|
||
|
Facilities are provided for access control, authentication, backup and
|
||
|
administrative management.
|
||
|
|
||
|
This package provides the source code to build your own AFS kernel
|
||
|
module.
|
||
|
|
||
|
%if %{option_heimdal}
|
||
|
%package krb5-heimdal
|
||
|
Summary: OpenAFS programs to use with krb5
|
||
|
Group: System/Filesystems
|
||
|
Requires: %{name} = %{version}
|
||
|
Requires: heimdal-lib
|
||
|
Requires: heimdal-tools
|
||
|
|
||
|
%description krb5-heimdal
|
||
|
The AFS distributed filesystem. AFS is a distributed filesystem
|
||
|
allowing cross-platform sharing of files among multiple computers.
|
||
|
Facilities are provided for access control, authentication, backup and
|
||
|
administrative management.
|
||
|
|
||
|
This package provides compatibility programs so you can use krb5
|
||
|
to authenticate to AFS services, instead of using AFS's homegrown
|
||
|
krb4 lookalike services.
|
||
|
This is using the implementation of krb5.
|
||
|
Requires: heimdal-lib
|
||
|
Requires: heimdal-tools
|
||
|
%else
|
||
|
|
||
|
%package krb5-mit
|
||
|
Summary: OpenAFS programs to use with krb5
|
||
|
Group: System/Filesystems
|
||
|
Requires: %{name}-client = %{version}
|
||
|
Requires: krb5-client
|
||
|
|
||
|
%description krb5-mit
|
||
|
The AFS distributed filesystem. AFS is a distributed filesystem
|
||
|
allowing cross-platform sharing of files among multiple computers.
|
||
|
Facilities are provided for access control, authentication, backup and
|
||
|
administrative management.
|
||
|
|
||
|
This package provides compatibility programs so you can use krb5
|
||
|
to authenticate to AFS services, instead of using AFS's homegrown
|
||
|
krb4 lookalike services.
|
||
|
This is using the MIT implementation of krb5.
|
||
|
|
||
|
%endif
|
||
|
|
||
|
%if %{build_kernel_modules}
|
||
|
%package KMP
|
||
|
Summary: OpenAFS Distributed File System - kernel module
|
||
|
Group: System/Kernel
|
||
|
|
||
|
%suse_kernel_module_package lockdep um -p %_sourcedir/preamble
|
||
|
|
||
|
%description KMP
|
||
|
This package contains the kernel module for OpenAFS. For details see
|
||
|
the openafs package.
|
||
|
|
||
|
%endif
|
||
|
|
||
|
%if %{build_fuse_client}
|
||
|
%package fuse_client
|
||
|
Summary: OpenAFS FUSE File System Client
|
||
|
Group: System/Filesystems
|
||
|
Requires: %{name} = %{version}
|
||
|
Requires: %{name}-krb5-mit = %{version}
|
||
|
Conflicts: %{name}-client
|
||
|
Requires: coreutils
|
||
|
Requires: diffutils
|
||
|
Requires: fillup
|
||
|
Requires: grep
|
||
|
Requires: sed
|
||
|
|
||
|
%description fuse_client
|
||
|
AFS is a cross-platform distributed file system product pioneered at
|
||
|
Carnegie Mellon University and supported and developed as a product by
|
||
|
Transarc Corporation (now IBM Pittsburgh Labs). It offers a
|
||
|
client-server architecture for file sharing, providing location
|
||
|
independence, scalability, and transparent migration capabilities for
|
||
|
data.
|
||
|
|
||
|
This client is using the EXPERIMENTAL FUSE interface on LINUX.
|
||
|
It does not offer authentication etc.
|
||
|
|
||
|
%else
|
||
|
|
||
|
%package client
|
||
|
Summary: OpenAFS File System Client
|
||
|
Group: System/Filesystems
|
||
|
Requires: %{name} = %{version}
|
||
|
Requires: %{name}-kmp
|
||
|
Requires: %{name}-krb5-mit = %{version}
|
||
|
Requires: coreutils
|
||
|
Requires: diffutils
|
||
|
Requires: fillup
|
||
|
Requires: grep
|
||
|
Requires: sed
|
||
|
|
||
|
%description client
|
||
|
AFS is a cross-platform distributed file system product pioneered at
|
||
|
Carnegie Mellon University and supported and developed as a product by
|
||
|
Transarc Corporation (now IBM Pittsburgh Labs). It offers a
|
||
|
client-server architecture for file sharing, providing location
|
||
|
independence, scalability, and transparent migration capabilities for
|
||
|
data.
|
||
|
|
||
|
In addition, among its features are authentication, encryption,
|
||
|
caching, disconnected operations, replication for higher availability
|
||
|
and load balancing, and ACLs. This package contains the OpenAFS client.
|
||
|
|
||
|
%endif
|
||
|
|
||
|
%prep
|
||
|
|
||
|
: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||
|
: @@@
|
||
|
: @@@ package-name: %{name}
|
||
|
: @@@ file-layout: fsh
|
||
|
: @@@ lib dir: %{libdir}
|
||
|
: @@@ libexec dir: %{libexecdir}
|
||
|
: @@@ bin dir: %{bindir}
|
||
|
: @@@ sbin dir: %{sbindir}
|
||
|
: @@@ include dir: %{includedir}
|
||
|
: @@@ sysconf dir: %{sysconfdir}
|
||
|
: @@@ man dir: %{mandir}
|
||
|
: @@@ build modules: %{build_kernel_modules}
|
||
|
: @@@ build fuse client: %{build_fuse_client}
|
||
|
%if %{option_heimdal}
|
||
|
: @@@ krb5 : heimdal
|
||
|
%else
|
||
|
: @@@ krb5 : mit
|
||
|
%endif
|
||
|
: @@@ ARCH: %{ARCH}
|
||
|
: @@@ target cpu: %{_target_cpu}
|
||
|
: @@@
|
||
|
: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||
|
|
||
|
for src_file in %{S:0} %{S:1}; do
|
||
|
if [ "`md5sum $src_file | awk '{print $1}'`" != "`cat $src_file.md5 | awk '{print $1}'`" ]; then
|
||
|
echo "ERROR: MD5-Integrity check for $src_file failed.";
|
||
|
exit 1
|
||
|
fi
|
||
|
if [ "`sha256sum $src_file | awk '{print $1}'`" != "`cat $src_file.sha256 | awk '{print $1}'`" ]; then
|
||
|
echo "ERROR: SHA256-Integrity check for $src_file failed.";
|
||
|
exit 1
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
%setup -q -n openafs-%{upstream_version} -T -b 0 -b 1
|
||
|
|
||
|
%if %{option_heimdal}
|
||
|
%patch2 -p1
|
||
|
%endif
|
||
|
|
||
|
%if %{run_regen}
|
||
|
%patch3 -p1
|
||
|
./regen.sh
|
||
|
%endif
|
||
|
|
||
|
%build
|
||
|
sysbase=%{ARCH}
|
||
|
%ifarch ppc
|
||
|
perl -pi -e 's,^(XCFLAGS.*),\1 -fPIC,' src/config/Makefile.ppc_linux24.in
|
||
|
%endif
|
||
|
%ifarch ppc64
|
||
|
sysbase=ppc64
|
||
|
%endif
|
||
|
%ifarch s390x
|
||
|
sysbase=s390
|
||
|
%endif
|
||
|
%ifarch x86_64
|
||
|
sysbase=amd64
|
||
|
perl -pi -e 's,^(XCFLAGS.*),\1 -fPIC,' src/config/Makefile.amd64_linux24.in
|
||
|
perl -pi -e 's,^(XLIBS.*),\1 -lresolv,' src/config/Makefile.amd64_linux24.in
|
||
|
%endif
|
||
|
afs_sysname=${sysbase}_linux26
|
||
|
|
||
|
RPM_OPT_FLAGS=`echo ${RPM_OPT_FLAGS} | sed s/-D_FORTIFY_SOURCE=2//`
|
||
|
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fPIC"
|
||
|
|
||
|
%if %{option_heimdal}
|
||
|
export CFLAGS="$CFLAGS -I/usr/include/heimdal"
|
||
|
%else
|
||
|
export KRB5LIBS='-lcom_err -lkrb5'
|
||
|
%endif
|
||
|
export PATH_KRB5_CONFIG=%{krb5_config}
|
||
|
|
||
|
%ifarch ppc64
|
||
|
export LDFLAGS="$LDFLAGS -m64"
|
||
|
%endif
|
||
|
|
||
|
./configure \
|
||
|
--prefix=/usr \
|
||
|
--disable-transarc-paths \
|
||
|
--disable-pam \
|
||
|
--disable-strip-binaries \
|
||
|
--bindir=%{bindir} \
|
||
|
--sbindir=%{sbindir} \
|
||
|
--libdir=%{libdir} \
|
||
|
--libexecdir=%{libexecdir} \
|
||
|
--includedir=%{includedir} \
|
||
|
--sysconfdir=%{sysconfdir} \
|
||
|
--mandir=%{mandir} \
|
||
|
--with-afs-sysname=$afs_sysname \
|
||
|
--disable-kernel-module
|
||
|
|
||
|
make CCFLAGS="$CFLAGS" XCFLAGS="$CFLAGS" PAM_CFLAGS="$CFLAGS" KOPTS="$CFLAGS" all_nolibafs
|
||
|
make CCFLAGS="$CFLAGS" XCFLAGS="$CFLAGS" PAM_CFLAGS="$CFLAGS" KOPTS="$CFLAGS" only_libafs_tree
|
||
|
|
||
|
# the test suite need a configured KDC
|
||
|
#make -C src/tests all
|
||
|
|
||
|
# Kernel-module
|
||
|
|
||
|
%if %{build_kernel_modules}
|
||
|
mkdir obj
|
||
|
|
||
|
for flavor in %flavors_to_build; do
|
||
|
rm -rf obj/$flavor
|
||
|
cp -a libafs_tree obj/$flavor
|
||
|
pushd obj/$flavor
|
||
|
./configure --with-linux-kernel-build=/usr/src/linux-obj/%{ARCH}/$flavor --with-linux-kernel-headers=/usr/src/linux \
|
||
|
--disable-transarc-paths
|
||
|
make
|
||
|
popd
|
||
|
done
|
||
|
%endif
|
||
|
|
||
|
%install
|
||
|
|
||
|
#
|
||
|
# install build binaries using make
|
||
|
|
||
|
make DESTDIR=$RPM_BUILD_ROOT install_nolibafs
|
||
|
|
||
|
#
|
||
|
# man-pages
|
||
|
|
||
|
OLD_PWD=`pwd`
|
||
|
cd doc/man-pages
|
||
|
make DESTDIR=$RPM_BUILD_ROOT install
|
||
|
cd $OLD_PWD
|
||
|
|
||
|
# remove unused man pages
|
||
|
for x in afs_ftpd afs_inetd afs_login afs_rcp afs_rlogind afs_rsh \
|
||
|
dkload knfs package runntp symlink symlink_list symlink_make \
|
||
|
symlink_remove; do
|
||
|
rm -f $RPM_BUILD_ROOT%{mandir}/man1/${x}.1
|
||
|
done
|
||
|
|
||
|
# compress man pages
|
||
|
OLD_PWD=`pwd`
|
||
|
for d in $RPM_BUILD_ROOT%{_mandir}/man*;do
|
||
|
cd $d
|
||
|
for f in *;do
|
||
|
if [ -h $f ]; then
|
||
|
mv $f $f.gz
|
||
|
elif [ -f $f ];then
|
||
|
gzip -9 $f
|
||
|
else
|
||
|
echo "Unknown thing to compress : $f"
|
||
|
fi
|
||
|
done
|
||
|
done
|
||
|
cd $OLD_PWD
|
||
|
|
||
|
#
|
||
|
# create directories
|
||
|
mkdir -p $RPM_BUILD_ROOT/%_unitdir
|
||
|
mkdir -p $RPM_BUILD_ROOT/%{afslogsdir}/old
|
||
|
mkdir -p $RPM_BUILD_ROOT/%{_fillupdir}
|
||
|
mkdir -p $RPM_BUILD_ROOT/%{vicecachedir}
|
||
|
mkdir -p $RPM_BUILD_ROOT/%{viceetcdir}
|
||
|
mkdir -p $RPM_BUILD_ROOT/usr/share/openafs/C
|
||
|
mkdir -p $RPM_BUILD_ROOT/%{afsconfdir}
|
||
|
mkdir -p $RPM_BUILD_ROOT/%{afslocaldir}
|
||
|
|
||
|
#
|
||
|
# client
|
||
|
cp -a src/afsd/CellServDB $RPM_BUILD_ROOT%{viceetcdir}/CellServDB
|
||
|
cp -a %{S:55} $RPM_BUILD_ROOT%{viceetcdir}/SuidCells
|
||
|
cp -a %{S:56} $RPM_BUILD_ROOT%{viceetcdir}/CellAlias
|
||
|
cp -a %{S:57} $RPM_BUILD_ROOT%{viceetcdir}/ThisCell
|
||
|
cp -a %{S:58} $RPM_BUILD_ROOT%{viceetcdir}/cacheinfo
|
||
|
cp -a src/afs/afszcm.cat $RPM_BUILD_ROOT/usr/share/openafs/C
|
||
|
install -m 644 %{S:27} $RPM_BUILD_ROOT/%{_fillupdir}/sysconfig.openafs-client
|
||
|
install -m 644 %{S:23} $RPM_BUILD_ROOT/%_unitdir
|
||
|
ln -s /usr/sbin/service $RPM_BUILD_ROOT%{_sbindir}/rcopenafs-client
|
||
|
|
||
|
#
|
||
|
# fuse client package
|
||
|
|
||
|
%if %{build_fuse_client}
|
||
|
install -m 644 %{S:29} $RPM_BUILD_ROOT/%{_fillupdir}/sysconfig.openafs-fuse-client
|
||
|
install -m 644 %{S:26} $RPM_BUILD_ROOT/%_unitdir
|
||
|
ln -s /usr/sbin/service $RPM_BUILD_ROOT%{_sbindir}/rcopenafs-fuse-client
|
||
|
%endif
|
||
|
|
||
|
#
|
||
|
# server
|
||
|
install -m 644 %{S:28} $RPM_BUILD_ROOT/%{_fillupdir}/sysconfig.openafs-server
|
||
|
install -m 644 %{S:25} $RPM_BUILD_ROOT/%_unitdir
|
||
|
ln -s /usr/sbin/service $RPM_BUILD_ROOT%{_sbindir}/rcopenafs-server
|
||
|
#
|
||
|
# kernel-source
|
||
|
mkdir -p $RPM_BUILD_ROOT/usr/src/kernel-modules/openafs
|
||
|
chmod -R o-w src/libafs
|
||
|
chmod -R o-w libafs_tree
|
||
|
cp -a libafs_tree $RPM_BUILD_ROOT/usr/src/kernel-modules/openafs
|
||
|
install -m 755 %{S:20} $RPM_BUILD_ROOT/usr/src/kernel-modules/openafs/build-modules.sh
|
||
|
install -m 644 LICENSE $RPM_BUILD_ROOT/usr/src/kernel-modules/openafs/LICENSE
|
||
|
|
||
|
# KMP
|
||
|
%if %{build_kernel_modules}
|
||
|
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
|
||
|
export INSTALL_MOD_DIR=updates
|
||
|
|
||
|
for flavor in %flavors_to_build; do
|
||
|
make -C /usr/src/linux-obj/%{ARCH}/$flavor modules_install \
|
||
|
M=$PWD/`find obj/$flavor/ -name MODLOAD-\* -type d`
|
||
|
done
|
||
|
%endif
|
||
|
|
||
|
#
|
||
|
# main package
|
||
|
cp -a %{S:10} README.SUSE
|
||
|
cp -a %{S:18} RELNOTES
|
||
|
cp -a %{S:19} ChangeLog
|
||
|
mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
|
||
|
cp -a %{S:16} $RPM_BUILD_ROOT/etc/ld.so.conf.d/openafs.conf
|
||
|
|
||
|
# move some bin to sbin
|
||
|
mv $RPM_BUILD_ROOT%{bindir}/asetkey $RPM_BUILD_ROOT%{sbindir}/asetkey
|
||
|
mv $RPM_BUILD_ROOT%{bindir}/bos $RPM_BUILD_ROOT%{sbindir}/bos
|
||
|
mv $RPM_BUILD_ROOT%{bindir}/akeyconvert $RPM_BUILD_ROOT%{sbindir}/akeyconvert
|
||
|
mv $RPM_BUILD_ROOT%{bindir}/udebug $RPM_BUILD_ROOT%{sbindir}/udebug
|
||
|
|
||
|
# avoid conflict with scout
|
||
|
mv $RPM_BUILD_ROOT/usr/bin/scout $RPM_BUILD_ROOT/usr/bin/afs_scout
|
||
|
mv $RPM_BUILD_ROOT/%{_mandir}/man1/scout.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/afs_scout.1.gz
|
||
|
|
||
|
# move %%{libdir}/afs-stuff to %%{libdir}/openafs
|
||
|
mv $RPM_BUILD_ROOT/%{libdir}/afs/* $RPM_BUILD_ROOT/%{libdir}/openafs
|
||
|
mv $RPM_BUILD_ROOT/%{libdir}/*.* $RPM_BUILD_ROOT/%{libdir}/openafs
|
||
|
rm -rf $RPM_BUILD_ROOT/%{libdir}/afs
|
||
|
|
||
|
#
|
||
|
# general cleanup
|
||
|
#
|
||
|
|
||
|
# it's already in /usr/bin
|
||
|
rm -f $RPM_BUILD_ROOT/usr/{%sbindir}/kpwvalid
|
||
|
# we supposedly don't need this one on linux
|
||
|
rm -f $RPM_BUILD_ROOT/%{sbindir}/rmtsysd
|
||
|
rm -f $RPM_BUILD_ROOT/%{mandir}/man8/rmtsysd.8.gz
|
||
|
rm -f $RPM_BUILD_ROOT/%{mandir}/man8/xfs_size_check.8.gz
|
||
|
rm -f $RPM_BUILD_ROOT/%{mandir}/man1/dlog.1.gz
|
||
|
%if %{build_authlibs} == 0
|
||
|
rm -f $RPM_BUILD_ROOT/%{libdir}/libafsauthent.so.*
|
||
|
rm -f $RPM_BUILD_ROOT/%{libdir}/libafsrpc.so.*
|
||
|
rm -f $RPM_BUILD_ROOT/%{libdir}/libkopenafs.so.*
|
||
|
rm -f $RPM_BUILD_ROOT/%{libdir}/libafsauthent.so
|
||
|
rm -f $RPM_BUILD_ROOT/%{libdir}/libafsrpc.so
|
||
|
rm -f $RPM_BUILD_ROOT/%{libdir}/libkopenafs.so
|
||
|
%endif
|
||
|
|
||
|
# check for duplicates, remove them and link them
|
||
|
%fdupes $RPM_BUILD_ROOT
|
||
|
|
||
|
# remove all static libraries
|
||
|
find $RPM_BUILD_ROOT -type f -name \*.a -exec rm {} \;
|
||
|
|
||
|
#
|
||
|
# main
|
||
|
|
||
|
%post -p /sbin/ldconfig
|
||
|
|
||
|
%postun -p /sbin/ldconfig
|
||
|
|
||
|
#
|
||
|
# kernel-source
|
||
|
|
||
|
%post kernel-source
|
||
|
echo To install the kernel-module, do:
|
||
|
echo cd /usr/src/kernel-modules/openafs
|
||
|
echo sh ./build-modules.sh build
|
||
|
echo sh ./build-modules.sh install
|
||
|
|
||
|
#
|
||
|
# fuse client
|
||
|
|
||
|
%if %{build_fuse_client}
|
||
|
|
||
|
%pre fuse_client
|
||
|
%service_add_pre openafs-client.service
|
||
|
|
||
|
%post fuse_client
|
||
|
%{fillup_only -n openafs-fuse-client}
|
||
|
%service_add_post openafs-client.service
|
||
|
/sbin/ldconfig
|
||
|
|
||
|
if [ "x$1" = "x" ]; then
|
||
|
my_operation=0
|
||
|
else
|
||
|
my_operation=$1
|
||
|
fi
|
||
|
|
||
|
if [ $my_operation -gt 1 ]; then
|
||
|
echo Not stopping the possibly running client.
|
||
|
echo You must restart the client to put the upgrade into effect.
|
||
|
else
|
||
|
echo This is the experimental FUSE implementation of the openafs-client
|
||
|
echo Please configure your cell like with the in-kernel openafs-client
|
||
|
echo authentication etc. is not implemented yet in this version.
|
||
|
fi
|
||
|
|
||
|
%preun fuse_client
|
||
|
%service_del_preun openafs-client.service
|
||
|
%{stop_on_removal}
|
||
|
|
||
|
%postun fuse_client
|
||
|
%service_del_postun openafs-client.service
|
||
|
/sbin/ldconfig
|
||
|
|
||
|
%else
|
||
|
|
||
|
#
|
||
|
# client
|
||
|
|
||
|
%pre client
|
||
|
%service_add_pre openafs-client.service
|
||
|
|
||
|
%post client
|
||
|
if [ ! -d /afs ]; then
|
||
|
mkdir /afs
|
||
|
fi
|
||
|
/sbin/ldconfig
|
||
|
%{fillup_only -n openafs-client}
|
||
|
%service_add_post openafs-client.service
|
||
|
|
||
|
if [ "x$1" = "x" ]; then
|
||
|
my_operation=0
|
||
|
else
|
||
|
my_operation=$1
|
||
|
fi
|
||
|
if [ $my_operation -gt 1 ]; then
|
||
|
echo Not stopping the possibly running client.
|
||
|
echo You must restart the client to put the upgrade into effect.
|
||
|
else
|
||
|
echo For configuring the client, please check /etc/sysconfig/openafs-client
|
||
|
echo and/or follow the instructions found on http://www.openafs.org how to install an openafs-client.
|
||
|
fi
|
||
|
|
||
|
%preun client
|
||
|
%{stop_on_removal}
|
||
|
%service_del_preun openafs-client.service
|
||
|
|
||
|
%postun client
|
||
|
if [ -d /afs ]; then
|
||
|
echo make sure to remove directory /afs if unwanted.
|
||
|
fi
|
||
|
/sbin/ldconfig
|
||
|
%service_del_postun openafs-client.service
|
||
|
|
||
|
#fuse-client
|
||
|
%endif
|
||
|
|
||
|
#
|
||
|
# server
|
||
|
|
||
|
%pre server
|
||
|
%service_add_pre openafs-server.service
|
||
|
|
||
|
%post server
|
||
|
/sbin/ldconfig
|
||
|
%{fillup_only -n openafs-server}
|
||
|
%service_add_post openafs-server.service
|
||
|
|
||
|
if [ "x$1" = "x" ]; then
|
||
|
my_operation=0
|
||
|
else
|
||
|
my_operation=$1
|
||
|
fi
|
||
|
if [ $my_operation -gt 1 ]; then
|
||
|
echo Not stopping the possibly running services.
|
||
|
echo You must restart the service to put the upgrade into effect.
|
||
|
else
|
||
|
echo For configuring the server, please check /etc/sysconfig/openafs-server
|
||
|
echo and/or follow the instructions found on http://www.openafs.org to install an openafs-client.
|
||
|
fi
|
||
|
|
||
|
%preun server
|
||
|
%service_del_preun openafs-server.service
|
||
|
%{stop_on_removal}
|
||
|
|
||
|
%postun server
|
||
|
/sbin/ldconfig
|
||
|
%service_del_postun openafs-server.service
|
||
|
|
||
|
#
|
||
|
# devel
|
||
|
|
||
|
%post devel
|
||
|
|
||
|
%postun devel
|
||
|
|
||
|
#
|
||
|
# authlibs
|
||
|
|
||
|
%if %{build_authlibs}
|
||
|
%post authlibs
|
||
|
|
||
|
%postun authlibs
|
||
|
%endif
|
||
|
|
||
|
#
|
||
|
# FILES
|
||
|
#
|
||
|
|
||
|
%files
|
||
|
%defattr(-,root,root)
|
||
|
%config /etc/ld.so.conf.d/openafs.conf
|
||
|
%config(noreplace) %{viceetcdir}/CellAlias
|
||
|
%config(noreplace) %{viceetcdir}/CellServDB
|
||
|
%config(noreplace) %{viceetcdir}/ThisCell
|
||
|
%dir %{viceetcdir}
|
||
|
%doc %{mandir}/man5/afsmonitor.5.gz
|
||
|
%doc %{mandir}/man1/afs.1.gz
|
||
|
%doc %{mandir}/man1/afs_compile_et.1.gz
|
||
|
%doc %{mandir}/man1/afs_scout.1.gz
|
||
|
%doc %{mandir}/man1/afsmonitor.1.gz
|
||
|
%doc %{mandir}/man1/cmdebug.1.gz
|
||
|
%doc %{mandir}/man1/pts.1.gz
|
||
|
%doc %{mandir}/man1/pts_*.gz
|
||
|
%doc %{mandir}/man1/restorevol.1.gz
|
||
|
%doc %{mandir}/man1/rxdebug.1.gz
|
||
|
%doc %{mandir}/man1/sys.1.gz
|
||
|
%doc %{mandir}/man1/translate_et.1.gz
|
||
|
%doc %{mandir}/man1/udebug.1.gz
|
||
|
%doc %{mandir}/man1/vos.1.gz
|
||
|
%doc %{mandir}/man1/vos_*gz
|
||
|
%doc %{mandir}/man1/xstat_cm_test.1.gz
|
||
|
%doc %{mandir}/man1/xstat_fs_test.1.gz
|
||
|
%doc %{mandir}/man5/CellAlias.5.gz
|
||
|
%doc %{mandir}/man5/CellServDB.5.gz
|
||
|
%doc %{mandir}/man5/NetInfo.5.gz
|
||
|
%doc %{mandir}/man5/NetRestrict.5.gz
|
||
|
%doc %{mandir}/man5/ThisCell.5.gz
|
||
|
%doc %{mandir}/man5/afs.5.gz
|
||
|
%doc %{mandir}/man5/butc.5.gz
|
||
|
%doc %{mandir}/man5/butc_logs.5.gz
|
||
|
%doc %{mandir}/man5/fms.log.5.gz
|
||
|
%doc %{mandir}/man5/sysid.5.gz
|
||
|
%doc %{mandir}/man5/uss.5.gz
|
||
|
%doc %{mandir}/man5/uss_*.5.gz
|
||
|
%doc %{mandir}/man8/backup.8.gz
|
||
|
%doc %{mandir}/man8/backup_*.8.gz
|
||
|
%doc %{mandir}/man8/bos.8.gz
|
||
|
%doc %{mandir}/man8/bos_[a-t]*.8.gz
|
||
|
%doc %{mandir}/man8/bos_uninstall.8.gz
|
||
|
%doc %{mandir}/man8/butc.8.gz
|
||
|
%doc %{mandir}/man8/fms.8.gz
|
||
|
%doc %{mandir}/man8/read_tape.8.gz
|
||
|
%doc %{mandir}/man8/uss.8.gz
|
||
|
%doc %{mandir}/man8/uss_*.8.gz
|
||
|
%doc %{mandir}/man8/vsys.8.gz
|
||
|
%doc NEWS README* RELNOTES ChangeLog
|
||
|
%{bindir}/afs_compile_et
|
||
|
%{bindir}/afs_scout
|
||
|
%{bindir}/afsio
|
||
|
%{bindir}/afsmonitor
|
||
|
%{bindir}/cmdebug
|
||
|
%{bindir}/pts
|
||
|
%{bindir}/restorevol
|
||
|
%{bindir}/sys
|
||
|
%{bindir}/translate_et
|
||
|
%{bindir}/xstat_cm_test
|
||
|
%{bindir}/xstat_fs_test
|
||
|
%{libdir}/openafs/libafshcrypto.so.*
|
||
|
%{libdir}/openafs/librokenafs.so.*
|
||
|
%{sbindir}/backup
|
||
|
%{sbindir}/bos
|
||
|
%{sbindir}/butc
|
||
|
%{sbindir}/fms
|
||
|
%{sbindir}/read_tape
|
||
|
%{sbindir}/rxdebug
|
||
|
%{sbindir}/udebug
|
||
|
%{sbindir}/uss
|
||
|
%{sbindir}/vos
|
||
|
%{sbindir}/vsys
|
||
|
|
||
|
%if %{build_fuse_client}
|
||
|
%files fuse_client
|
||
|
%defattr(-,root,root)
|
||
|
%{sbindir}/afsd.fuse
|
||
|
%config(noreplace) %{viceetcdir}/SuidCells
|
||
|
%config(noreplace) %{viceetcdir}/cacheinfo
|
||
|
%_unitdir/openafs-fuse-client.service
|
||
|
%{sbindir}/rcopenafs-fuse-client
|
||
|
/%{_fillupdir}/sysconfig.openafs-fuse-client
|
||
|
/%{vicecachedir}
|
||
|
%else
|
||
|
%files client
|
||
|
%defattr(-,root,root)
|
||
|
%{bindir}/fs
|
||
|
%{bindir}/klog.krb5
|
||
|
%{bindir}/pagsh
|
||
|
%{bindir}/pagsh.krb
|
||
|
%{bindir}/tokens
|
||
|
%{bindir}/tokens.krb
|
||
|
%{bindir}/unlog
|
||
|
%{bindir}/up
|
||
|
%{sbindir}/afsd
|
||
|
%{sbindir}/fstrace
|
||
|
%doc %{mandir}/man1/fs.1.gz
|
||
|
%doc %{mandir}/man1/fs_*.1.gz
|
||
|
%doc %{mandir}/man1/klog.krb5.1.gz
|
||
|
%doc %{mandir}/man1/pagsh.1.gz
|
||
|
%doc %{mandir}/man1/pagsh.krb.1.gz
|
||
|
%doc %{mandir}/man1/tokens.1.gz
|
||
|
%doc %{mandir}/man1/tokens.krb.1.gz
|
||
|
%doc %{mandir}/man1/unlog.1.gz
|
||
|
%doc %{mandir}/man1/up.1.gz
|
||
|
%doc %{mandir}/man8/afsd.8.gz
|
||
|
%doc %{mandir}/man8/fstrace.8.gz
|
||
|
%doc %{mandir}/man8/fstrace_*.8.gz
|
||
|
%_unitdir/openafs-client.service
|
||
|
%doc %{mandir}/man1/copyauth.1.gz
|
||
|
%doc %{mandir}/man5/cacheinfo.5.gz
|
||
|
%doc %{mandir}/man5/afs_cache.5.gz
|
||
|
%dir /usr/share/openafs
|
||
|
%dir /usr/share/openafs/C
|
||
|
/usr/share/openafs/C/afszcm.cat
|
||
|
%doc %{mandir}/man5/afszcm.cat.5.gz
|
||
|
%config(noreplace) %{viceetcdir}/SuidCells
|
||
|
%config(noreplace) %{viceetcdir}/cacheinfo
|
||
|
/usr/sbin/rcopenafs-client
|
||
|
/%{_fillupdir}/sysconfig.openafs-client
|
||
|
/%{vicecachedir}
|
||
|
%endif
|
||
|
|
||
|
%files server
|
||
|
%defattr(-,root,root)
|
||
|
%attr(770,root,root) %dir %{afslocaldir}
|
||
|
%attr(775,root,root) %dir %{afslogsdir}
|
||
|
%config %{viceetcdir}/server
|
||
|
%doc %{mandir}/man5/AuthLog.5.gz
|
||
|
%doc %{mandir}/man5/AuthLog.dir.5.gz
|
||
|
%doc %{mandir}/man5/BackupLog.5.gz
|
||
|
%doc %{mandir}/man5/BosConfig.5.gz
|
||
|
%doc %{mandir}/man5/BosLog.5.gz
|
||
|
%doc %{mandir}/man5/FORCESALVAGE.5.gz
|
||
|
%doc %{mandir}/man5/FileLog.5.gz
|
||
|
%doc %{mandir}/man5/KeyFile.5.gz
|
||
|
%doc %{mandir}/man5/KeyFileExt.5.gz
|
||
|
%doc %{mandir}/man5/NoAuth.5.gz
|
||
|
%doc %{mandir}/man5/PtLog.5.gz
|
||
|
%doc %{mandir}/man5/SALVAGE.fs.5.gz
|
||
|
%doc %{mandir}/man5/SalvageLog.5.gz
|
||
|
%doc %{mandir}/man5/UserList.5.gz
|
||
|
%doc %{mandir}/man5/VLLog.5.gz
|
||
|
%doc %{mandir}/man5/VolserLog.5.gz
|
||
|
%doc %{mandir}/man5/afs_volume_header.5.gz
|
||
|
%doc %{mandir}/man5/bdb.DB0.5.gz
|
||
|
%doc %{mandir}/man5/krb.conf.5.gz
|
||
|
%doc %{mandir}/man5/krb.excl.5.gz
|
||
|
%doc %{mandir}/man5/prdb.DB0.5.gz
|
||
|
%doc %{mandir}/man5/salvage.lock.5.gz
|
||
|
%doc %{mandir}/man5/tapeconfig.5.gz
|
||
|
%doc %{mandir}/man5/vldb.DB0.5.gz
|
||
|
%doc %{mandir}/man8/akeyconvert.8.gz
|
||
|
%doc %{mandir}/man8/bos_util.8.gz
|
||
|
%doc %{mandir}/man8/bosserver.8.gz
|
||
|
%doc %{mandir}/man8/buserver.8.gz
|
||
|
%doc %{mandir}/man8/dafileserver.8.gz
|
||
|
%doc %{mandir}/man8/dafssync-debug.8.gz
|
||
|
%doc %{mandir}/man8/dafssync-debug_*.8.gz
|
||
|
%doc %{mandir}/man8/dasalvager.8.gz
|
||
|
%doc %{mandir}/man8/davolserver.8.gz
|
||
|
%doc %{mandir}/man8/fileserver.8.gz
|
||
|
%doc %{mandir}/man8/fssync-debug.8.gz
|
||
|
%doc %{mandir}/man8/fssync-debug_*.8.gz
|
||
|
%doc %{mandir}/man8/prdb_check.8.gz
|
||
|
%doc %{mandir}/man8/pt_util.8.gz
|
||
|
%doc %{mandir}/man8/ptserver.8.gz
|
||
|
%doc %{mandir}/man8/salvager.8.gz
|
||
|
%doc %{mandir}/man8/salvageserver.8.gz
|
||
|
%doc %{mandir}/man8/state_analyzer.8.gz
|
||
|
%doc %{mandir}/man8/upclient.8.gz
|
||
|
%doc %{mandir}/man8/upserver.8.gz
|
||
|
%doc %{mandir}/man8/vldb_check.8.gz
|
||
|
%doc %{mandir}/man8/vldb_convert.8.gz
|
||
|
%doc %{mandir}/man8/vlserver.8.gz
|
||
|
%doc %{mandir}/man8/voldump.8.gz
|
||
|
%doc %{mandir}/man8/volinfo.8.gz
|
||
|
%doc %{mandir}/man8/volscan.8.gz
|
||
|
%doc %{mandir}/man8/volserver.8.gz
|
||
|
%{libdir}/openafs/buserver
|
||
|
%{libdir}/openafs/dafileserver
|
||
|
%{libdir}/openafs/dasalvager
|
||
|
%{libdir}/openafs/davolserver
|
||
|
%{libdir}/openafs/fileserver
|
||
|
%{libdir}/openafs/ptserver
|
||
|
%{libdir}/openafs/salvager
|
||
|
%{libdir}/openafs/salvageserver
|
||
|
%{libdir}/openafs/upclient
|
||
|
%{libdir}/openafs/upserver
|
||
|
%{libdir}/openafs/vlserver
|
||
|
%{libdir}/openafs/volserver
|
||
|
%{sbindir}/akeyconvert
|
||
|
%{sbindir}/bos_util
|
||
|
%{sbindir}/bosserver
|
||
|
%{sbindir}/dafssync-debug
|
||
|
%{sbindir}/fssync-debug
|
||
|
%{sbindir}/prdb_check
|
||
|
%{sbindir}/pt_util
|
||
|
%{sbindir}/salvsync-debug
|
||
|
%{sbindir}/state_analyzer
|
||
|
%{sbindir}/vldb_check
|
||
|
%{sbindir}/vldb_convert
|
||
|
%{sbindir}/voldump
|
||
|
%{sbindir}/volinfo
|
||
|
%{sbindir}/volscan
|
||
|
%_unitdir/openafs-server.service
|
||
|
%{_sbindir}/rcopenafs-server
|
||
|
/%{_fillupdir}/sysconfig.openafs-server
|
||
|
|
||
|
%files devel
|
||
|
%defattr(-,root,root)
|
||
|
%dir %{libdir}/openafs
|
||
|
%doc %{mandir}/man1/livesys.1.gz
|
||
|
%doc %{mandir}/man1/rxgen.1.gz
|
||
|
%doc %{mandir}/man3/AFS::ukernel.3.gz
|
||
|
%{bindir}/livesys
|
||
|
%{bindir}/rxgen
|
||
|
%{includedir}
|
||
|
%{libdir}/openafs/libafshcrypto.so
|
||
|
%{libdir}/openafs/librokenafs.so
|
||
|
|
||
|
%files kernel-source
|
||
|
%defattr(-,root,root)
|
||
|
%dir /usr/src/kernel-modules
|
||
|
%dir /usr/src/kernel-modules/openafs
|
||
|
/usr/src/kernel-modules/openafs/*
|
||
|
|
||
|
%if %{option_heimdal}
|
||
|
%files krb5-heimdal
|
||
|
%defattr(-,root,root)
|
||
|
%else
|
||
|
%files krb5-mit
|
||
|
%defattr(-,root,root)
|
||
|
%endif
|
||
|
%{bindir}/aklog
|
||
|
%doc %{mandir}/man1/aklog.1.gz
|
||
|
%doc %{mandir}/man8/aklog_dynamic_auth.8.gz
|
||
|
%doc %{mandir}/man8/asetkey.8.gz
|
||
|
%{sbindir}/asetkey
|
||
|
|
||
|
%if %{build_authlibs}
|
||
|
%files authlibs
|
||
|
%defattr(-,root,root)
|
||
|
%{libdir}/openafs/libafsauthent.so.*
|
||
|
%{libdir}/openafs/libafsrpc.so.*
|
||
|
%{libdir}/openafs/libkopenafs.so.*
|
||
|
|
||
|
%files authlibs-devel
|
||
|
%defattr(-,root,root)
|
||
|
%{libdir}/openafs/libafsauthent.so
|
||
|
%{libdir}/openafs/libafsrpc.so
|
||
|
%{libdir}/openafs/libkopenafs.so
|
||
|
%endif
|
||
|
|
||
|
#
|
||
|
# CHANGELOG
|
||
|
#
|
||
|
|
||
|
%changelog
|