1 # Openafs Spec $Revision$
3 %define afsvers @VERSION@
4 %define pkgvers @LINUX_PKGVER@
5 # for beta/rc releases make pkgrel 0.<tag>
6 # for real releases make pkgrel 1 (or more for extra releases)
7 %define pkgrel @LINUX_PKGREL@
9 %{!?build_dkmspkg: %define build_dkmspkg 1}
12 # Determine presence of rpmbuild command line --define arguments and set
13 # defaults if not present.
15 %define kernvers_on_cmdline %{?kernvers:1}%{!?kernvers:0}
16 %define build_userspace_on_cmdline %{?build_userspace:1}%{!?build_userspace:0}
17 %define build_modules_on_cmdline %{?build_modules:1}%{!?build_modules:0}
18 %define debugspec_on_cmdline %{?debugspec:1}%{!?debugspec:0}
20 %if !%{kernvers_on_cmdline}
21 %define kernvers %(uname -r)
23 %if !%{build_userspace_on_cmdline}
24 %define build_userspace 1
26 %if !%{build_modules_on_cmdline}
27 %define build_modules 1
29 %if !%{debugspec_on_cmdline}
33 # Specify '--with kauth' if you want to build packages containing the legacy
34 # kaserver and related programs.
35 %define kauth_support %{?_with_kauth:1}%{!?_with_kauth:0}
37 # Specify '--without authlibs' if you do not want to build the openafs-authlibs
39 %define build_authlibs %{?_without_authlibs:0}%{!?_without_authlibs:1}
41 # Specify '--without krb5' if you do not want to build the openafs-krb5 package
42 # to distribute aklog, asetkey, and akeyconvert.
43 %define krb5support %{?_without_krb5:0}%{!?_without_krb5:1}
45 # Specify '--with bootkernel' if you want to build the
46 # kernel module for Red Hat BOOT Kernels on x86.
47 %define bootkernelsupport %{?_with_bootkernel:1}%{!?_with_bootkernel:0}
52 %if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
53 %define depmod /usr/sbin/depmod
55 %define depmod /sbin/depmod
58 %define kmodtool bash %{_sourcedir}/openafs-kmodtool
60 %define kmod_name openafs
61 %define kverrel %(%{kmodtool} verrel %{?kernvers} 2>/dev/null)
64 %{!?kvariants: %define kvariants %{?upvar}}
66 %if %{?ksrcdir:1}%{!?ksrcdir:0}
67 if ( -d %{_usrsrc}/kernels/%{kverrel}-%{_target_cpu}) ; then
68 %define ksrcdir %{_usrsrc}/kernels/%{kverrel}-%{_target_cpu}}
70 %define ksrcdir %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}}
74 %define dkms_version %{pkgvers}-%{pkgrel}%{?dist}
76 # Define the location of your init.d directory
77 %define initdir /etc/rc.d/init.d
79 #determine if the kernel provides an arch-specific Provides
80 %define kprovidesarch %(%{kversis} provideskernelarch %{ksrcdir} %{_target_cpu})
82 # Define the location of the PAM security module directory
83 %define pamdir /%{_lib}/security
85 Summary: OpenAFS distributed filesystem
88 Release: %{pkgrel}%{?dist}
89 License: IBM Public License
90 URL: http://www.openafs.org
91 BuildRoot: %{_tmppath}/%{name}-%{version}-root
92 Packager: OpenAFS Gatekeepers <openafs-gatekeepers@openafs.org>
93 Group: Networking/Filesystems
94 BuildRequires: %{?kdepend:%{kdepend}, } pam-devel, ncurses-devel, flex, bison
95 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
96 BuildRequires: systemd-units
98 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 6
99 BuildRequires: perl-devel
101 BuildRequires: perl(ExtUtils::Embed)
103 BuildRequires: krb5-devel
106 BuildRequires: kernel-devel
109 ExclusiveArch: %{ix86} x86_64 ia64 s390 s390x sparc64 ppc ppc64 aarch64
111 # http://dl.openafs.org/dl/openafs/candidate/%{afsvers}/...
112 Source0: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-src.tar.bz2
113 Source1: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-doc.tar.bz2
114 %define srcdir openafs-%{afsvers}
116 Source10: http://www.openafs.org/dl/openafs/%{afsvers}/RELNOTES-%{afsvers}
117 Source11: http://www.openafs.org/dl/openafs/%{afsvers}/ChangeLog
119 Source20: https://www.central.org/dl/cellservdb/CellServDB.2017-03-14
121 Source30: openafs-kernel-version.sh
122 Source996: openafs-kvers-is.sh
123 Source997: openafs-buildfedora.pl
124 Source998: openafs-buildall.sh
125 Source999: openafs-kmodtool
128 The AFS distributed filesystem. AFS is a distributed filesystem
129 allowing cross-platform sharing of files among multiple computers.
130 Facilities are provided for access control, authentication, backup and
131 administrative management.
133 This package provides common files shared across all the various
134 OpenAFS packages but are not necessarily tied to a client or server.
136 The OpenAFS SRPM can be rebuilt with the following options to control
139 --define "kernvers 3.19.3-100.fc20.i686" Specify the specific kernel version
140 to build modules against. The default is
141 to build against the currently-running
143 --define "kbase /lib/modules/" The base location to look for kernel headers
144 --define "kend /build" The 'end' location to look for kernels
145 The build will define ksrvdir as
146 %%{kbase}<kernvers>%%{kend}
148 --without authlibs Disable authlibs package (default: with authlibs)
149 --without krb5 Disable krb5 support (default: with krb5)
150 --with bitmap-later Enable "bitmap later" support
151 --with bos-restricted Enable "bos restricted" mode
152 --with supergroups Enable "supergroups"
153 --with kauth Build the openafs-kauth-server and openafs-kauth-client
154 packages which contain the legacy kaserver and
155 related programs. (default: --without kauth)
157 --target=i386 The target architecture to build for.
159 --define "build_userspace 1" Request building of userspace tools
160 --define "build_modules 1" Request building of kernel modules
161 You probably never need to specify these.
163 --define "kmoddir /lib/modules" This is the base location where modules
164 will be installed. You probably don't
165 need to change this ever.
167 --define "kvariants <variants>" When building Fedora style kernel modules,
168 this defines the set of kernel variants
170 <variants> is a space seperated list which
171 may contain one or more of
172 '' (for the generic kernel), smp, PAE, xen
175 To a kernel module for your running kernel, just run:
176 rpmbuild --rebuild --target=`uname -m` openafs-%{pkgvers}-%{pkgrel}%{?dist}.src.rpm
178 ##############################################################################
180 # build the userspace side of things if so requested
182 ##############################################################################
183 %if %{build_userspace}
186 Requires: binutils, openafs = %{version}
187 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
188 Requires: systemd-units
189 Requires(post): systemd-units, systemd-sysv
190 Requires(preun): systemd-units
191 Requires(postun): systemd-units
194 Requires: %{name}-kmod >= %{version}
195 Provides: %{name}-kmod-common = %{version}
197 Summary: OpenAFS Filesystem Client
198 Group: Networking/Filesystem
201 The AFS distributed filesystem. AFS is a distributed filesystem
202 allowing cross-platform sharing of files among multiple computers.
203 Facilities are provided for access control, authentication, backup and
204 administrative management.
206 This package provides basic client support to mount and manipulate
210 Requires: openafs = %{version}
211 Summary: OpenAFS Filesystem Server
212 Group: Networking/Filesystems
213 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
214 Requires: systemd-units
215 Requires(post): systemd-units, systemd-sysv
216 Requires(preun): systemd-units
217 Requires(postun): systemd-units
221 The AFS distributed filesystem. AFS is a distributed filesystem
222 allowing cross-platform sharing of files among multiple computers.
223 Facilities are provided for access control, authentication, backup and
224 administrative management.
226 This package provides basic server support to host files in an AFS
230 %package -n dkms-%{name}
231 Summary: DKMS-ready kernel source for AFS distributed filesystem
232 Group: Development/Kernel
233 Provides: openafs-kernel = %{version}
234 Provides: %{name}-kmod = %{version}
238 Requires: %{name}-kmod-common = %{version}
240 %description -n dkms-%{name}
241 The AFS distributed filesystem. AFS is a distributed filesystem
242 allowing cross-platform sharing of files among multiple computers.
243 Facilities are provided for access control, authentication, backup and
244 administrative management.
246 This package provides the source code to allow DKMS to build an
250 %if %{build_authlibs}
252 Summary: OpenAFS authentication shared libraries
253 Group: Networking/Filesystems
255 %description authlibs
256 The AFS distributed filesystem. AFS is a distributed filesystem
257 allowing cross-platform sharing of files among multiple computers.
258 Facilities are provided for access control, authentication, backup and
259 administrative management.
261 This package provides a shared version of libafsrpc and libafsauthent.
262 None of the programs included with OpenAFS currently use these shared
263 libraries; however, third-party software that wishes to perform AFS
264 authentication may link against them.
267 %package authlibs-devel
268 %if %{build_authlibs}
269 Requires: openafs-authlibs = %{version}-%{release}
271 Requires: openafs-devel = %{version}-%{release}
272 Summary: OpenAFS shared library development
273 Group: Development/Filesystems
275 %description authlibs-devel
276 The AFS distributed filesystem. AFS is a distributed filesystem
277 allowing cross-platform sharing of files among multiple computers.
278 Facilities are provided for access control, authentication, backup and
279 administrative management.
281 This package includes the static versions of libafsrpc and
282 libafsauthent, and symlinks required for building against the dynamic
286 Summary: OpenAFS Development Libraries and Headers
287 Group: Development/Filesystems
288 Requires: openafs = %{version}-%{release}
291 The AFS distributed filesystem. AFS is a distributed filesystem
292 allowing cross-platform sharing of files among multiple computers.
293 Facilities are provided for access control, authentication, backup and
294 administrative management.
296 This package provides static development libraries and headers needed
297 to compile AFS applications. Note: AFS currently does not provide
301 Summary: OpenAFS user and administrator documentation
302 Requires: openafs = %{version}-%{release}
303 Group: Networking/Filesystems
306 The AFS distributed filesystem. AFS is a distributed filesystem
307 allowing cross-platform sharing of files among multiple computers.
308 Facilities are provided for access control, authentication, backup and
309 administrative management.
311 This package provides HTML documentation for OpenAFS users and system
314 %package kernel-source
315 Summary: OpenAFS Kernel Module source tree
316 Group: Networking/Filesystems
317 Provides: openafs-kernel = %{version}
318 Provides: %{name}-kmod = %{version}
320 %description kernel-source
321 The AFS distributed filesystem. AFS is a distributed filesystem
322 allowing cross-platform sharing of files among multiple computers.
323 Facilities are provided for access control, authentication, backup and
324 administrative management.
326 This package provides the source code to build your own AFS kernel
330 Summary: OpenAFS client compatibility symlinks
331 Requires: openafs = %{version}, openafs-client = %{version}
332 Group: Networking/Filesystems
333 Obsoletes: openafs-client-compat
336 The AFS distributed filesystem. AFS is a distributed filesystem
337 allowing cross-platform sharing of files among multiple computers.
338 Facilities are provided for access control, authentication, backup and
339 administrative management.
341 This package provides compatibility symlinks in /usr/afsws. It is
342 completely optional, and is only necessary to support legacy
343 applications and scripts that hard-code the location of AFS client
347 %package kauth-client
348 Summary: OpenAFS Kauth Client support
350 Group: Networking/Filesystems
352 %description kauth-client
353 The AFS distributed filesystem. AFS is a distributed filesystem
354 allowing cross-platform sharing of files among multiple computers.
355 Facilities are provided for access control, authentication, backup and
356 administrative management.
358 This package provides the legacy KAServer client programs and the PAM module
359 for authentication with the OpenAFS KAserver; a deprecated authentication
360 service. Generally you should not install this package for new cells or for
361 cells using Kerberos v5.
363 %package kauth-server
364 Summary: OpenAFS Kauth Server support
366 Group: Networking/Filesystems
368 %description kauth-server
369 The AFS distributed filesystem. AFS is a distributed filesystem
370 allowing cross-platform sharing of files among multiple computers.
371 Facilities are provided for access control, authentication, backup and
372 administrative management.
374 This package provides the legacy OpenAFS KAServer; a deprecated authentication
375 service. Generally you should not install this package for new cells or for
376 cells using Kerberos v5.
381 Summary: OpenAFS programs to use with krb5
382 Requires: openafs = %{version}
383 Group: Networking/Filesystems
384 BuildRequires: krb5-devel
387 The AFS distributed filesystem. AFS is a distributed filesystem
388 allowing cross-platform sharing of files among multiple computers.
389 Facilities are provided for access control, authentication, backup and
390 administrative management.
392 This package provides compatibility programs so you can use krb5
393 to authenticate to AFS services, instead of using AFS's homegrown
394 krb4 lookalike services.
399 ##############################################################################
401 # build the kernel modules if so requested
403 ##############################################################################
406 # Make debuginfo for the kernel components into their own package
407 # so we can upgrade kernel and userspace seperately and still debug each
408 %package -n %{name}-kernel-debuginfo
409 Summary: Debug information for %{name} kernel modules
410 Group: Development/Debug
412 %description -n %{name}-kernel-debuginfo
413 This package provides debug information for %{name} kernel modules.
415 %{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*openafs.ko(\.debug)?' -o kmod-debuginfo.list}
417 %{expand:%(%{kmodtool} rpmtemplate %{kmod_name} %{kverrel} %{depmod} %{kvariants} 2>/dev/null)}
421 ##############################################################################
425 ##############################################################################
429 : @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
431 : @@@ kernel version: %{kernvers}
432 : @@@ kernel variations: %{kvariants}
433 : @@@ PAM modules dir: %{pamdir}
434 : @@@ build userspace: %{build_userspace}
435 : @@@ build modules: %{build_modules}
437 : @@@ target cpu: %{_target_cpu}
439 : @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
441 # Install OpenAFS src and doc
442 #%setup -q -n %{srcdir}
443 %setup -q -b 1 -n %{srcdir}
445 ##############################################################################
449 ##############################################################################
452 x86_64) sysname=amd64_linux26 ;;
453 alpha*) sysname=alpha_linux_26 ;;
454 i386|i486|i586|i686|athlon) sysname=i386_linux26 ;;
455 aarch64) sysname=arm64_linux26 ;;
456 *) sysname=%{_arch}_linux26 ;;
460 archlist="i386 i586 i686 athlon"
461 %if %{bootkernelsupport}
462 archlist="${archlist} BOOT"
469 # PrintDefine var value statements file
474 echo "#ifndef $1" >> $4
479 echo "#undef $1" >> $4
484 echo "#define $1 $2" >> $4
494 echo "#include $1" >> $4
504 # PrintRedhatKernelFix arch mp file
505 PrintRedhatKernelFix() {
519 largesmp) largesmp=1;;
523 echo "$2 not supported"
532 PrintDefine "REDHAT_FIX_H" "" ifn,def,nl $file
534 PrintDefine __BOOT_KERNEL_ENTERPRISE $ent und,def,nl $file
535 PrintDefine __BOOT_KERNEL_BIGMEM $bigmem und,def,nl $file
536 PrintDefine __BOOT_KERNEL_HUGEMEM $hugemem und,def,nl $file
537 PrintDefine __BOOT_KERNEL_SMP $smp und,def,nl $file
538 PrintDefine __BOOT_KERNEL_LARGESMP $largesmp und,def,nl $file
539 PrintDefine __BOOT_KERNEL_UP $up und,def,nl $file
540 PrintDefine __BOOT_KERNEL_BOOT $boot und,def,nl $file
541 PrintDefine __BOOT_KERNEL_BOOTSMP $bootsmp und,def,nl $file
543 PrintDefine '"/boot/kernel.h"' "" inc,nl $file # include file
545 for ar in $archlist ; do
546 if [ "$ar" = "$arch" ]; then
547 PrintDefine "__MODULE_KERNEL_$ar" "1" ifn,def,end $file
549 PrintDefine "__MODULE_KERNEL_$ar" "" und $file # undef
554 PrintDefine "" "" end $file
556 if [ %{debugspec} = 1 ] ; then
557 echo "Kernel Configuration File for Red Hat kernels:"
562 config_opts="--enable-redhat-buildsys \
563 %{?_with_kauth:--enable-kauth} \
564 %{?_with_bitmap_later:--enable-bitmap-later} \
565 %{?_with_bos_restricted:--enable-bos-restricted-mode} \
566 %{?_with_supergroups:--enable-supergroups} \
567 --enable-transarc-paths"
571 # If we're using Fedora kmods, work out which is the best kernel module to
572 # use for the userland configuration step. If no variants have been specified,
573 # then use the standard kernel. If variants are specified, use the standard kernel
574 # if it's listed, otherwise pick the first listed kernel.
576 for kvariant in %{kvariants} ; do
577 if [ -z "${kvariant}" -o -z "$ksrc" ] ; then
578 if [ -d %{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu} ] ; then
579 ksrc=%{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu}
580 elif [ -d %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant} ] ; then
581 ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant}
583 ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:+.$kvariant}
587 if [ -z "$ksrc" ] ; then
591 CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS
594 %if %{?krb5config:1}%{!?krb5config:0}
595 KRB5_CONFIG="%{krb5config}"
600 ./configure --with-afs-sysname=${sysname} \
601 --prefix=%{_prefix} \
602 --libdir=%{_libdir} \
603 --bindir=%{_bindir} \
604 --sbindir=%{_sbindir} \
605 --disable-strip-binaries \
607 --with-linux-kernel-packaging \
609 --with-linux-kernel-headers=${ksrc} \
617 # Build the libafs tree
618 make only_libafs_tree || exit 1
621 %if %{?krb5config:1}%{!?krb5config:0}
622 KRB5_CONFIG="%{krb5config}"
627 # Configure each of our kernel modules
630 for kvariant in %{kvariants} ; do
631 if [ -n "${kvariant}" ] ; then
633 if [ -d %{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu} ] ; then
634 ksrc=%{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu}
636 elif [ -d %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant} ] ; then
637 # Fedora 20 started putting kernel sources in e.g.
638 # 3.12.5-302.fc20.i686+PAE, instead of:
639 # 3.12.5-302.fc20.i686.PAE
640 ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant}
643 ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:+.$kvariant}
646 cp -R libafs_tree _kmod_build_${kvariant}
647 pushd _kmod_build_${kvariant}
648 ./configure --with-afs-sysname=${sysname} \
649 --prefix=%{_prefix} \
650 --libdir=%{_libdir} \
651 --bindir=%{_bindir} \
652 --sbindir=%{_sbindir} \
653 --with-linux-kernel-packaging \
654 --with-linux-kernel-headers=${ksrc} \
665 %if %{build_userspace}
666 # Build the user-space AFS stuff
671 for kvariant in %{kvariants}
673 if [ -n "${kvariant}" ] ; then
674 pushd _kmod_build_$kvariant;
684 ##############################################################################
688 ##############################################################################
691 export DONT_GPRINTIFY=1 # Do not modify initscripts.
693 [ $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
695 ##############################################################################
697 ### Install userspace
699 ##############################################################################
700 %if %{build_userspace}
702 #-----------------------------------------------------------------------------
703 # Install userspace files
704 #-----------------------------------------------------------------------------
705 make install_nolibafs DESTDIR="$RPM_BUILD_ROOT"
707 # Set the executable bit on libraries in libdir, so rpmbuild knows to
708 # create "Provides" entries in the package metadata for the libraries
709 chmod +x $RPM_BUILD_ROOT%{_libdir}/*.so*
711 # Exclude duplicated files.
712 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/bos
713 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/fs
715 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/kas
716 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/klog
717 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/klog.krb
718 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/kpwvalid
719 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/tokens.krb
720 rm -f $RPM_BUILD_ROOT%{_sbindir}/kpwvalid
722 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/pts
723 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/tokens
724 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/udebug
725 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/vos
727 # Exclude obsolete or unused files.
728 rm -f $RPM_BUILD_ROOT%{_bindir}/dlog
729 rm -f $RPM_BUILD_ROOT%{_bindir}/dpass
730 rm -f $RPM_BUILD_ROOT%{_bindir}/install
731 rm -f $RPM_BUILD_ROOT%{_bindir}/knfs
732 rm -f $RPM_BUILD_ROOT%{_bindir}/livesys
733 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/kdb
734 rm -f $RPM_BUILD_ROOT%{_sbindir}/rmtsysd
735 rm -rf $RPM_BUILD_ROOT%{_sbindir}/kdump*
736 %if !%{build_authlibs}
737 rm -f $RPM_BUILD_ROOT%{_libdir}/libafsauthent.so*
738 rm -f $RPM_BUILD_ROOT%{_libdir}/libafsrpc.so*
739 rm -f $RPM_BUILD_ROOT%{_libdir}/libkopenafs.so*
741 rm -f $RPM_BUILD_ROOT%{_sbindir}/afsd.fuse
742 %if !%{kauth_support}
743 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/tokens.krb
744 rm -f $RPM_BUILD_ROOT%{_bindir}/tokens.krb
745 rm -f $RPM_BUILD_ROOT%{_bindir}/pagsh.krb
748 # Relocate afsd to legacy path to match init scripts.
749 mv $RPM_BUILD_ROOT%{_sbindir}/afsd $RPM_BUILD_ROOT%{_prefix}/vice/etc/afsd
751 # Relocate admin utilities to a modern path.
753 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/kadb_check $RPM_BUILD_ROOT%{_sbindir}/kadb_check
755 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/prdb_check $RPM_BUILD_ROOT%{_sbindir}/prdb_check
756 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/vldb_check $RPM_BUILD_ROOT%{_sbindir}/vldb_check
757 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/vldb_convert $RPM_BUILD_ROOT%{_sbindir}/vldb_convert
759 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/akeyconvert $RPM_BUILD_ROOT%{_sbindir}/akeyconvert
760 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/asetkey $RPM_BUILD_ROOT%{_sbindir}/asetkey
764 # Relocate PAM files to the standard PAM module path.
765 mkdir -p $RPM_BUILD_ROOT%{pamdir}
766 mv $RPM_BUILD_ROOT%{_libdir}/pam_afs.krb.so $RPM_BUILD_ROOT%{pamdir}
767 mv $RPM_BUILD_ROOT%{_libdir}/pam_afs.so $RPM_BUILD_ROOT%{pamdir}
768 ln -sf pam_afs.so $RPM_BUILD_ROOT%{pamdir}/pam_afs.so.1
769 ln -sf pam_afs.krb.so $RPM_BUILD_ROOT%{pamdir}/pam_afs.krb.so.1
771 # Rename kpasswd to avoid conflicting with krb5 kpasswd.
772 mv $RPM_BUILD_ROOT%{_bindir}/kpasswd $RPM_BUILD_ROOT%{_bindir}/kapasswd
773 mv $RPM_BUILD_ROOT%{_mandir}/man1/kpasswd.1 $RPM_BUILD_ROOT%{_mandir}/man1/kapasswd.1
776 # Exclude obsolete or unused man pages.
777 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_ftpd.1
778 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_inetd.1
779 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_login.1
780 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_rcp.1
781 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_rlogind.1
782 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_rsh.1
783 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dkload.1
784 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/knfs.1
785 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/package.1
786 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/runntp.1
787 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/symlink.1
788 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/symlink_list.1
789 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/symlink_make.1
790 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/symlink_remove.1
791 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dlog.*
792 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/copyauth.*
793 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dpass.*
794 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/livesys.*
795 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/afsd.fuse.8
796 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rmtsysd.*
797 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/aklog_dynamic_auth.*
798 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/kdb.*
799 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/xfs_size_check.*
800 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/package_test.*
801 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/package.*
802 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/package.*
804 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/akeyconvert.*
805 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/asetkey.*
807 %if !%{kauth_support}
808 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/pagsh.krb.1
809 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/tokens.krb.1
810 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/AuthLog.5
811 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/AuthLog.dir.5
814 #-----------------------------------------------------------------------------
815 # Install client and server initscripts/systemd files
816 #-----------------------------------------------------------------------------
817 mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
818 install -m 755 src/packaging/RedHat/openafs.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/openafs
819 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
820 mkdir -p $RPM_BUILD_ROOT%{initdir}
821 install -m 755 src/packaging/RedHat/openafs-client.init $RPM_BUILD_ROOT%{initdir}/openafs-client
822 install -m 755 src/packaging/RedHat/openafs-server.init $RPM_BUILD_ROOT%{initdir}/openafs-server
824 mkdir -p $RPM_BUILD_ROOT%{_unitdir}
825 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
826 install -m 644 src/packaging/RedHat/openafs-client.service $RPM_BUILD_ROOT%{_unitdir}/openafs-client.service
827 install -m 755 src/packaging/RedHat/openafs-client.modules $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules/openafs-client.modules
828 install -m 644 src/packaging/RedHat/openafs-server.service $RPM_BUILD_ROOT%{_unitdir}/openafs-server.service
831 #-----------------------------------------------------------------------------
832 # Install server directories.
833 #-----------------------------------------------------------------------------
834 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afs/etc
835 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afs/logs
837 #-----------------------------------------------------------------------------
838 # Install client directories and config files.
839 #-----------------------------------------------------------------------------
840 mkdir -p $RPM_BUILD_ROOT%{_prefix}/vice/etc
841 mkdir -p $RPM_BUILD_ROOT%{_prefix}/vice/cache
842 chmod 700 $RPM_BUILD_ROOT%{_prefix}/vice/cache
843 install -p -m 644 src/packaging/RedHat/openafs-ThisCell $RPM_BUILD_ROOT%{_prefix}/vice/etc/ThisCell
844 install -p -m 644 %{SOURCE20} $RPM_BUILD_ROOT%{_prefix}/vice/etc/CellServDB.dist
845 install -p -m 644 src/packaging/RedHat/openafs-cacheinfo $RPM_BUILD_ROOT%{_prefix}/vice/etc/cacheinfo
847 #-----------------------------------------------------------------------------
848 # Install DKMS source.
849 #-----------------------------------------------------------------------------
850 install -d -m 755 $RPM_BUILD_ROOT%{_prefix}/src
851 cp -a libafs_tree $RPM_BUILD_ROOT%{_prefix}/src/%{name}-%{dkms_version}
853 cat > $RPM_BUILD_ROOT%{_prefix}/src/%{name}-%{dkms_version}/dkms.conf <<"EOF"
855 PACKAGE_VERSION="%{dkms_version}"
857 # Items below here should not have to change with each driver version.
858 PACKAGE_NAME="%{name}"
859 MAKE[0]='./configure --with-linux-kernel-headers=${kernel_source_dir} --with-linux-kernel-packaging && make && case "${kernelver_array[0]}${kernelver[0]}" in 2.4.*) mv src/libafs/MODLOAD-*/libafs-* openafs.o ;; *) mv src/libafs/MODLOAD-*/openafs.ko . ;; esac'
860 CLEAN="make -C src/libafs clean"
862 BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
863 DEST_MODULE_LOCATION[0]="/kernel/3rdparty/$PACKAGE_NAME/"
869 #-----------------------------------------------------------------------------
870 # Install the kernel module source tree.
871 #-----------------------------------------------------------------------------
872 mkdir -p $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/src
873 tar cf - -C libafs_tree . | \
874 tar xf - -C $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/src
875 install -m 644 LICENSE $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.IBM
876 install -m 644 src/packaging/RedHat/openafs-LICENSE.Sun $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.Sun
877 install -m 644 src/packaging/RedHat/openafs-README $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/README
879 #-----------------------------------------------------------------------------
880 # Install documentation.
881 #-----------------------------------------------------------------------------
882 mkdir -p $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
883 tar cf - -C doc LICENSE html pdf | \
884 tar xf - -C $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
885 install -m 644 %{SOURCE10} $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
886 install -m 644 %{SOURCE11} $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
888 #-----------------------------------------------------------------------------
889 # Install compatiblity links.
890 #-----------------------------------------------------------------------------
891 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afsws/bin
892 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afsws/etc
893 ln -sf %{_prefix}/bin/afsmonitor $RPM_BUILD_ROOT%{_prefix}/afsws/bin/afsmonitor
894 ln -sf %{_prefix}/bin/bos $RPM_BUILD_ROOT%{_prefix}/afsws/bin/bos
895 ln -sf %{_prefix}/bin/fs $RPM_BUILD_ROOT%{_prefix}/afsws/bin/fs
897 ln -sf %{_prefix}/bin/kapasswd $RPM_BUILD_ROOT%{_prefix}/afsws/bin/kapasswd
898 ln -sf %{_prefix}/bin/klog $RPM_BUILD_ROOT%{_prefix}/afsws/bin/klog
899 ln -sf %{_prefix}/bin/klog.krb $RPM_BUILD_ROOT%{_prefix}/afsws/bin/klog.krb
900 ln -sf %{_prefix}/bin/pagsh.krb $RPM_BUILD_ROOT%{_prefix}/afsws/bin/pagsh.krb
901 ln -sf %{_prefix}/bin/tokens.krb $RPM_BUILD_ROOT%{_prefix}/afsws/bin/tokens.krb
903 ln -sf %{_prefix}/bin/pagsh $RPM_BUILD_ROOT%{_prefix}/afsws/bin/pagsh
904 ln -sf %{_prefix}/bin/pts $RPM_BUILD_ROOT%{_prefix}/afsws/bin/pts
905 ln -sf %{_prefix}/bin/restorevol $RPM_BUILD_ROOT%{_prefix}/afsws/bin/restorevol
906 ln -sf %{_prefix}/bin/scout $RPM_BUILD_ROOT%{_prefix}/afsws/bin/scout
907 ln -sf %{_prefix}/bin/sys $RPM_BUILD_ROOT%{_prefix}/afsws/bin/sys
908 ln -sf %{_prefix}/bin/tokens $RPM_BUILD_ROOT%{_prefix}/afsws/bin/tokens
909 ln -sf %{_prefix}/bin/translate_et $RPM_BUILD_ROOT%{_prefix}/afsws/bin/translate_et
910 ln -sf %{_prefix}/bin/xstat_cm_test $RPM_BUILD_ROOT%{_prefix}/afsws/bin/xstat_cm_test
911 ln -sf %{_prefix}/bin/xstat_fs_test $RPM_BUILD_ROOT%{_prefix}/afsws/bin/xstat_fs_test
912 ln -sf %{_prefix}/bin/udebug $RPM_BUILD_ROOT%{_prefix}/afsws/bin/udebug
913 ln -sf %{_prefix}/bin/unlog $RPM_BUILD_ROOT%{_prefix}/afsws/bin/unlog
914 ln -sf %{_prefix}/sbin/backup $RPM_BUILD_ROOT%{_prefix}/afsws/etc/backup
915 ln -sf %{_prefix}/sbin/butc $RPM_BUILD_ROOT%{_prefix}/afsws/etc/butc
916 ln -sf %{_prefix}/sbin/fms $RPM_BUILD_ROOT%{_prefix}/afsws/etc/fms
917 ln -sf %{_prefix}/sbin/fstrace $RPM_BUILD_ROOT%{_prefix}/afsws/etc/fstrace
919 ln -sf %{_prefix}/sbin/kas $RPM_BUILD_ROOT%{_prefix}/afsws/etc/kas
921 ln -sf %{_prefix}/sbin/read_tape $RPM_BUILD_ROOT%{_prefix}/afsws/etc/read_tape
922 ln -sf %{_prefix}/sbin/rxdebug $RPM_BUILD_ROOT%{_prefix}/afsws/etc/rxdebug
923 ln -sf %{_prefix}/sbin/uss $RPM_BUILD_ROOT%{_prefix}/afsws/etc/uss
924 ln -sf %{_prefix}/sbin/vos $RPM_BUILD_ROOT%{_prefix}/afsws/etc/vos
925 ln -sf %{_prefix}/sbin/vsys $RPM_BUILD_ROOT%{_prefix}/afsws/etc/vsys
929 ##############################################################################
933 ##############################################################################
936 for kvariant in %{kvariants}
938 if [ -n "$kvariant" ] ; then
939 if [ -d _kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}${kvariant}-SP ] ; then
940 srcdir=_kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}${kvariant}-SP
941 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}${kvariant}/extra/openafs
942 elif [ -d _kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}+${kvariant}-SP ] ; then
943 srcdir=_kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}+${kvariant}-SP
944 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}.%{_target_cpu}+${kvariant}/extra/openafs
946 srcdir=_kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}.${kvariant}-SP
947 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}.%{_target_cpu}.${kvariant}/extra/openafs
950 if [ -d src/libafs/MODLOAD-%{kverrel}-SP ] ; then
951 srcdir=src/libafs/MODLOAD-%{kverrel}-SP
952 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}/extra/openafs
954 srcdir=src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}-SP
955 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}.%{_target_cpu}/extra/openafs
960 install -m 755 ${srcdir}/openafs.ko ${dstdir}/openafs.ko
964 ##############################################################################
968 ##############################################################################
970 [ "$RPM_BUILD_ROOT" != "/" -a "x%{debugspec}" != "x1" ] && \
971 rm -fr $RPM_BUILD_ROOT
974 ##############################################################################
978 ##############################################################################
979 %if %{build_userspace}
982 if [ -e %{_prefix}/afsws ]; then
983 /bin/rm -fr %{_prefix}/afsws
987 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
988 chkconfig --add openafs-client
990 if [ $1 -eq 1 ] ; then
991 # Initial installation
992 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
995 if [ ! -d /afs ]; then
999 [ -x /sbin/restorecon ] && /sbin/restorecon /afs
1002 # Create the CellServDB
1003 [ -f /usr/vice/etc/CellServDB.local ] || touch /usr/vice/etc/CellServDB.local
1005 ( cd /usr/vice/etc ; \
1006 if [ -h CellServDB ]; then \
1009 cat CellServDB.local CellServDB.dist > CellServDB ; \
1010 chmod 644 CellServDB )
1013 #on an upgrade, don't enable if we were disabled
1014 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1015 if [ $1 = 1 ] ; then
1016 chkconfig --add openafs-server
1018 %{initdir}/openafs-server condrestart
1020 if [ $1 -eq 1 ] ; then
1021 # Initial installation
1022 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1026 %if %{build_authlibs}
1035 if [ $1 = 0 ] ; then
1036 [ -d /afs ] && rmdir /afs
1041 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1042 if [ $1 = 0 ] ; then
1043 %{initdir}/openafs-client stop
1044 chkconfig --del openafs-client
1047 if [ $1 -eq 0 ] ; then
1048 # Package removal, not upgrade
1049 /bin/systemctl --no-reload disable openafs-client.service > /dev/null 2>&1 || :
1050 /bin/systemctl stop openafs-client.service > /dev/null 2>&1 || :
1055 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1056 if [ $1 = 0 ] ; then
1057 %{initdir}/openafs-server stop
1058 chkconfig --del openafs-server
1061 if [ $1 -eq 0 ] ; then
1062 /bin/systemctl --no-reload disable openafs-server.service > /dev/null 2>&1 || :
1063 /bin/systemctl stop openafs-server.service > /dev/null 2>&1 || :
1067 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
1069 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1072 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1075 %if %{build_dkmspkg}
1076 %post -n dkms-%{name}
1077 dkms add -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1078 dkms build -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1079 dkms install -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1081 %preun -n dkms-%{name}
1082 dkms remove -m %{name} -v %{dkms_version} --rpm_safe_upgrade --all ||:
1086 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
1087 %triggerun -- openafs-client < 1.6.0-1
1088 # Save the current service runlevel info
1089 # User must manually run systemd-sysv-convert --apply httpd
1090 # to migrate them to systemd targets
1091 /usr/bin/systemd-sysv-convert --save openafs-client >/dev/null 2>&1 ||:
1093 # Run this because the SysV package being removed won't do it
1094 /sbin/chkconfig --del openafs-client >/dev/null 2>&1 || :
1096 %triggerun -- openafs-server < 1.6.0-1
1097 # Save the current service runlevel info
1098 # User must manually run systemd-sysv-convert --apply httpd
1099 # to migrate them to systemd targets
1100 /usr/bin/systemd-sysv-convert --save openafs-server >/dev/null 2>&1 ||:
1102 # Run this because the SysV package being removed won't do it
1103 /sbin/chkconfig --del openafs-server >/dev/null 2>&1 || :
1106 ##############################################################################
1110 ##############################################################################
1111 %if %{build_userspace}
1114 %defattr(-,root,root)
1115 %config(noreplace) /etc/sysconfig/openafs
1116 %doc %{_docdir}/openafs-%{afsvers}/LICENSE
1117 %{_bindir}/afsmonitor
1122 %{_bindir}/restorevol
1126 %{_bindir}/translate_et
1127 %{_bindir}/xstat_cm_test
1128 %{_bindir}/xstat_fs_test
1135 %{_sbindir}/read_tape
1140 %{_libdir}/libafshcrypto.so.*
1141 %{_libdir}/librokenafs.so.*
1142 %{_mandir}/man1/afs.1.gz
1143 %{_mandir}/man1/afsmonitor.1.gz
1144 %{_mandir}/man1/fs.1.gz
1145 %{_mandir}/man1/fs_*.1.gz
1146 %{_mandir}/man1/pagsh.1.gz
1147 %{_mandir}/man1/pts.1.gz
1148 %{_mandir}/man1/pts_*.1.gz
1149 %{_mandir}/man1/restorevol.1.gz
1150 %{_mandir}/man1/rxdebug.1.gz
1151 %{_mandir}/man1/scout.1.gz
1152 %{_mandir}/man1/sys.1.gz
1153 %{_mandir}/man1/tokens.1.gz
1154 %{_mandir}/man1/translate_et.1.gz
1155 %{_mandir}/man1/udebug.1.gz
1156 %{_mandir}/man1/unlog.1.gz
1157 %{_mandir}/man1/vos.1.gz
1158 %{_mandir}/man1/vos_*.1.gz
1159 %{_mandir}/man1/xstat_cm_test.1.gz
1160 %{_mandir}/man1/xstat_fs_test.1.gz
1161 %{_mandir}/man5/CellServDB.5.gz
1162 %{_mandir}/man5/ThisCell.5.gz
1163 %{_mandir}/man5/afsmonitor.5.gz
1164 %{_mandir}/man5/butc.5.gz
1165 %{_mandir}/man5/butc_logs.5.gz
1166 %{_mandir}/man5/uss.5.gz
1167 %{_mandir}/man5/uss_bulk.5.gz
1168 %{_mandir}/man8/backup.8.gz
1169 %{_mandir}/man8/backup_*.8.gz
1170 %{_mandir}/man8/bos.8.gz
1171 %{_mandir}/man8/bos_*.8.gz
1172 %{_mandir}/man8/butc.8.gz
1173 %{_mandir}/man8/fms.8.gz
1174 %{_mandir}/man8/fstrace.8.gz
1175 %{_mandir}/man8/fstrace_*.8.gz
1176 %{_mandir}/man8/read_tape.8.gz
1177 %{_mandir}/man8/uss.8.gz
1178 %{_mandir}/man8/uss_*.8.gz
1181 %defattr(-,root,root)
1182 %docdir %{_docdir}/openafs-%{afsvers}
1183 %dir %{_docdir}/openafs-%{afsvers}
1184 %{_docdir}/openafs-%{afsvers}/ChangeLog
1185 %{_docdir}/openafs-%{afsvers}/RELNOTES-%{afsvers}
1186 %{_docdir}/openafs-%{afsvers}/pdf
1189 %defattr(-,root,root)
1190 %dir %{_prefix}/vice
1191 %dir %{_prefix}/vice/cache
1192 %dir %{_prefix}/vice/etc
1193 %dir %{_prefix}/vice/etc/C
1194 %{_prefix}/vice/etc/CellServDB.dist
1195 %config(noreplace) %{_prefix}/vice/etc/ThisCell
1196 %config(noreplace) %{_prefix}/vice/etc/cacheinfo
1200 %{_prefix}/vice/etc/afsd
1201 %{_prefix}/vice/etc/C/afszcm.cat
1202 %{_libdir}/libuafs.a
1203 %{_libdir}/libuafs_pic.a
1204 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1205 %{initdir}/openafs-client
1207 %{_unitdir}/openafs-client.service
1208 %{_sysconfdir}/sysconfig/modules/openafs-client.modules
1210 %{_mandir}/man1/cmdebug.1.gz
1211 %{_mandir}/man1/up.1.gz
1212 %{_mandir}/man3/AFS::ukernel.3.gz
1213 %{_mandir}/man5/afs.5.gz
1214 %{_mandir}/man5/afs_cache.5.gz
1215 %{_mandir}/man5/afs_volume_header.5.gz
1216 %{_mandir}/man5/afszcm.cat.5.gz
1217 %{_mandir}/man5/cacheinfo.5.gz
1218 %{_mandir}/man8/afsd.8.gz
1219 %{_mandir}/man8/vsys.8.gz
1220 %{_mandir}/man5/CellAlias.5.gz
1223 %defattr(-,root,root)
1225 %dir %{_prefix}/afs/bin
1226 %dir %{_prefix}/afs/etc
1227 %dir %{_prefix}/afs/logs
1228 %{_prefix}/afs/bin/bosserver
1229 %{_prefix}/afs/bin/bos_util
1230 %{_prefix}/afs/bin/buserver
1231 %{_prefix}/afs/bin/dafileserver
1232 %{_prefix}/afs/bin/dafssync-debug
1233 %{_prefix}/afs/bin/dasalvager
1234 %{_prefix}/afs/bin/davolserver
1235 %{_prefix}/afs/bin/fileserver
1236 %{_prefix}/afs/bin/fssync-debug
1237 %{_prefix}/afs/bin/pt_util
1238 %{_prefix}/afs/bin/ptserver
1239 %{_prefix}/afs/bin/salvager
1240 %{_prefix}/afs/bin/salvageserver
1241 %{_prefix}/afs/bin/salvsync-debug
1242 %{_prefix}/afs/bin/state_analyzer
1243 %{_prefix}/afs/bin/upclient
1244 %{_prefix}/afs/bin/upserver
1245 %{_prefix}/afs/bin/vlserver
1246 %{_prefix}/afs/bin/volinfo
1247 %{_prefix}/afs/bin/volscan
1248 %{_prefix}/afs/bin/volserver
1249 %{_sbindir}/prdb_check
1250 %{_sbindir}/vldb_check
1251 %{_sbindir}/vldb_convert
1253 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1254 %{initdir}/openafs-server
1256 %{_unitdir}/openafs-server.service
1258 %{_mandir}/man5/BackupLog.5.gz
1259 %{_mandir}/man5/BosConfig.5.gz
1260 %{_mandir}/man5/BosLog.5.gz
1261 %{_mandir}/man5/FORCESALVAGE.5.gz
1262 %{_mandir}/man5/FileLog.5.gz
1263 %{_mandir}/man5/KeyFile.5.gz
1264 %{_mandir}/man5/KeyFileExt.5.gz
1265 %{_mandir}/man5/NetInfo.5.gz
1266 %{_mandir}/man5/NetRestrict.5.gz
1267 %{_mandir}/man5/NoAuth.5.gz
1268 %{_mandir}/man5/PtLog.5.gz
1269 %{_mandir}/man5/SALVAGE.fs.5.gz
1270 %{_mandir}/man5/SalvageLog.5.gz
1271 %{_mandir}/man5/sysid.5.gz
1272 %{_mandir}/man5/UserList.5.gz
1273 %{_mandir}/man5/VLLog.5.gz
1274 %{_mandir}/man5/VolserLog.5.gz
1275 %{_mandir}/man5/bdb.DB0.5.gz
1276 %{_mandir}/man5/fms.log.5.gz
1277 %{_mandir}/man5/krb.conf.5.gz
1278 %{_mandir}/man5/krb.excl.5.gz
1279 %{_mandir}/man5/prdb.DB0.5.gz
1280 %{_mandir}/man5/salvage.lock.5.gz
1281 %{_mandir}/man5/tapeconfig.5.gz
1282 %{_mandir}/man5/vldb.DB0.5.gz
1283 %{_mandir}/man8/bosserver.8.gz
1284 %{_mandir}/man8/buserver.8.gz
1285 %{_mandir}/man8/fileserver.8.gz
1286 %{_mandir}/man8/dafileserver.8.gz
1287 %{_mandir}/man8/dafssync-debug.8.gz
1288 %{_mandir}/man8/dafssync-debug_*.8.gz
1289 %{_mandir}/man8/dasalvager.8.gz
1290 %{_mandir}/man8/davolserver.8.gz
1291 %{_mandir}/man8/fssync-debug.8.gz
1292 %{_mandir}/man8/fssync-debug_*.8.gz
1293 %{_mandir}/man8/prdb_check.8.gz
1294 %{_mandir}/man8/ptserver.8.gz
1295 %{_mandir}/man8/pt_util.8.gz
1296 %{_mandir}/man8/salvager.8.gz
1297 %{_mandir}/man8/salvageserver.8.gz
1298 %{_mandir}/man8/state_analyzer.8.gz
1299 %{_mandir}/man8/upclient.8.gz
1300 %{_mandir}/man8/upserver.8.gz
1301 %{_mandir}/man8/vldb_check.8.gz
1302 %{_mandir}/man8/vldb_convert.8.gz
1303 %{_mandir}/man8/vlserver.8.gz
1304 %{_mandir}/man8/voldump.8.gz
1305 %{_mandir}/man8/volinfo.8.gz
1306 %{_mandir}/man8/volscan.8.gz
1307 %{_mandir}/man8/volserver.8.gz
1309 %if %{build_authlibs}
1311 %defattr(-,root,root)
1312 %{_libdir}/libafsauthent.so.*
1313 %{_libdir}/libafsrpc.so.*
1314 %{_libdir}/libkopenafs.so.*
1317 %files authlibs-devel
1318 %defattr(-,root,root)
1319 %{_includedir}/kopenafs.h
1320 %{_libdir}/libafsauthent.a
1321 %{_libdir}/libafscp.a
1322 %{_libdir}/libafsrpc.a
1323 %{_libdir}/libafsauthent_pic.a
1324 %{_libdir}/libafsrpc_pic.a
1325 %{_libdir}/libkopenafs.a
1326 %if %{build_authlibs}
1327 %{_libdir}/libafsauthent.so
1328 %{_libdir}/libafsrpc.so
1329 %{_libdir}/libkopenafs.so
1333 %defattr(-,root,root)
1334 %{_bindir}/afs_compile_et
1337 %{_includedir}/lock.h
1338 %{_includedir}/lwp.h
1340 %{_includedir}/timer.h
1341 %{_includedir}/ubik.h
1342 %{_includedir}/ubik_int.h
1343 %{_includedir}/opr/queue.h
1345 %{_libdir}/libafshcrypto.a
1346 %{_libdir}/libafshcrypto.so
1347 %{_libdir}/libafsrfc3961.a
1350 %{_libdir}/librokenafs.a
1351 %{_libdir}/librokenafs.so
1353 %{_libdir}/librxkad.a
1354 %{_libdir}/librxstat.a
1355 %{_libdir}/libubik.a
1356 %{_mandir}/man1/rxgen.1.gz
1357 %{_mandir}/man1/afs_compile_et.1.gz
1359 %if %{build_dkmspkg}
1360 %files -n dkms-%{name}
1361 %defattr(-,root,root)
1362 %{_prefix}/src/%{name}-%{dkms_version}
1365 %files kernel-source
1366 %defattr(-,root,root)
1367 %{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.IBM
1368 %{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.Sun
1369 %{_prefix}/src/openafs-kernel-%{afsvers}/README
1370 %{_prefix}/src/openafs-kernel-%{afsvers}/src
1373 %defattr(-,root,root)
1374 %{_prefix}/afsws/bin/afsmonitor
1375 %{_prefix}/afsws/bin/bos
1376 %{_prefix}/afsws/bin/fs
1377 %{_prefix}/afsws/bin/pagsh
1378 %{_prefix}/afsws/bin/pts
1379 %{_prefix}/afsws/bin/restorevol
1380 %{_prefix}/afsws/bin/scout
1381 %{_prefix}/afsws/bin/sys
1382 %{_prefix}/afsws/bin/tokens
1383 %{_prefix}/afsws/bin/translate_et
1384 %{_prefix}/afsws/bin/udebug
1385 %{_prefix}/afsws/bin/unlog
1386 %{_prefix}/afsws/bin/xstat_cm_test
1387 %{_prefix}/afsws/bin/xstat_fs_test
1388 %{_prefix}/afsws/etc/backup
1389 %{_prefix}/afsws/etc/butc
1390 %{_prefix}/afsws/etc/fms
1391 %{_prefix}/afsws/etc/fstrace
1392 %{_prefix}/afsws/etc/read_tape
1393 %{_prefix}/afsws/etc/rxdebug
1394 %{_prefix}/afsws/etc/uss
1395 %{_prefix}/afsws/etc/vos
1396 %{_prefix}/afsws/etc/vsys
1397 %if %{kauth_support}
1398 %{_prefix}/afsws/bin/pagsh.krb
1399 %{_prefix}/afsws/bin/tokens.krb
1402 %if %{kauth_support}
1404 %defattr(-,root,root)
1408 %{pamdir}/pam_afs.krb.so.1
1409 %{pamdir}/pam_afs.krb.so
1410 %{pamdir}/pam_afs.so.1
1411 %{pamdir}/pam_afs.so
1414 %{_bindir}/pagsh.krb
1415 %{_bindir}/tokens.krb
1416 %{_prefix}/afsws/bin/kapasswd
1417 %{_prefix}/afsws/bin/klog
1418 %{_prefix}/afsws/bin/klog.krb
1419 %{_prefix}/afsws/etc/kas
1420 %{_mandir}/man1/kapasswd.1.gz
1421 %{_mandir}/man1/klog.1.gz
1422 %{_mandir}/man1/klog.krb.1.gz
1423 %{_mandir}/man1/pagsh.krb.1.gz
1424 %{_mandir}/man1/tokens.krb.1.gz
1425 %{_mandir}/man8/kpwvalid.8.gz
1426 %{_mandir}/man8/kas.8.gz
1427 %{_mandir}/man8/kas_*.8.gz
1430 %defattr(-,root,root)
1431 %{_prefix}/afs/bin/kaserver
1432 %{_prefix}/afs/bin/ka-forwarder
1433 %{_sbindir}/kadb_check
1434 %{_mandir}/man5/AuthLog.5.gz
1435 %{_mandir}/man5/AuthLog.dir.5.gz
1436 %{_mandir}/man5/kaserver.DB0.5.gz
1437 %{_mandir}/man5/kaserverauxdb.5.gz
1438 %{_mandir}/man8/kadb_check.8.gz
1439 %{_mandir}/man8/ka-forwarder.8.gz
1440 %{_mandir}/man8/kaserver.8.gz
1445 %defattr(-,root,root)
1447 %{_bindir}/klog.krb5
1448 %{_sbindir}/akeyconvert
1450 %{_mandir}/man1/aklog.1.gz
1451 %{_mandir}/man1/klog.krb5.1.gz
1452 %{_mandir}/man8/akeyconvert.8.gz
1453 %{_mandir}/man8/asetkey.8.gz
1455 %endif # build_userspace
1457 %if %{build_modules}
1458 %files -f kmod-debuginfo.list -n %{name}-kernel-debuginfo
1459 %defattr(-,root,root)
1462 ##############################################################################
1464 ### openafs.spec change log
1466 ##############################################################################
1468 * Wed Dec 12 2007 Simon Wilkinson <simon@sxw.org.uk> 1.4.5
1469 - Make the RPM mockable
1471 * Mon Oct 29 2007 Simon Wilkinson <simon@sxw.org.uk> 1.4.5
1472 - Update to match the shipped 1.4.5 RPMS
1473 - Fix the kvariant stuff to only configure the 'standard' case once
1474 - Add openafs-kvers.sh back in
1476 * Wed Oct 10 2007 Simon Wilkinson <simon@sxw.org.uk> 1.4.5pre1-1
1477 - Use Fedora style kmods, which allows us to install multiple kernel types
1479 * Thu Jun 07 2007 Simon Wilkinson <simon@sxw.org.uk> 1.4.4-3
1480 - Use distributed files, rather than those in packager's SOURCE directory
1481 - Remove SuidCells stuff, which was unused
1483 * Fri Dec 01 2006 Derrick Brashear <shadow@dementia.org> 1.4.2-2
1484 - integrate s390x changes
1485 - allow for building libafs*.a and not libafs*.so into packages, for platforms
1486 that won't build the .so files.
1488 * Wed Aug 23 2006 Derrick Brashear <shadow@dementia.org> 1.4.2-1
1490 - use installed aklog manpage.
1491 - moduleparam patch obsoleted.
1493 * Tue Aug 22 2006 Derek Atkins <warlord@MIT.EDU> 1.4.2-0.1.rc1
1494 - update to 1.4.2-rc1
1495 - hand-apply lee damon's changes to support largesmp kernels from RHEL4
1496 (but only add support for 2.6 kernels. No need for the 2.4 kernels).
1497 - don't need the posixlock patch anymore.
1499 * Wed Jul 12 2006 Derek Atkins <warlord@MIT.EDU> 1.4.2-0.beta2
1500 - update to 1.4.2-beta2
1501 - add linux2.4 posixlock API patch
1503 * Mon Jun 26 2006 Derek Atkins <warlord@MIT.EDU>
1504 - moduleparam and krb524 patches no longer required in OA-CVS
1506 * Wed May 17 2006 Derek Atkins <warlord@MIT.EDU>
1507 - change non-target-cpu kernel dep to a file dep
1508 - make sure we use the proper kernel version for the dependency.
1510 * Tue May 16 2006 Derek Atkins <warlord@MIT.EDU>
1511 - allow users to specify local CellServDB and SuidCells entries
1512 don't overwrite user's changes. Provide a .dist an let users
1513 make entries in a ".local"
1514 - build the CellServDB and SuidCells at client startup and at
1516 - add provideskernelarch functionality to openafs-kvers-is.sh
1517 - use that functionality to Require kernel{,-<type>}-targetcpu
1518 to get better package safety due to RPM bugs where the kernel
1519 release isn't used so you can install the kernel module against
1520 any kernel of the same major version.
1522 * Mon May 15 2006 Derek Atkins <warlord@MIT.EDU>
1523 - update the README in openafs-kernel-source
1524 - fix openafs-kvers-is.sh from Alexander Bergolth's patch.
1525 - move kernel module from .../kernel/fs/openafs to .../fs/openafs/
1527 * Fri Apr 21 2006 Derek Atkins <warlord@MIT.EDU>
1528 - build requires autoconf and automake for krb5support
1529 and autoconf for standard package
1530 - dont setup the krb5 migration kit (or patches) if we don't care.
1531 - require ncurses-devel to build
1533 * Wed Apr 19 2006 Derek Atkins <warlord@MIT.EDU> 1.4.1-3
1534 - look for krb524 functions in libkrb524 if we can't find them
1535 in the standard locations.
1537 * Tue Apr 18 2006 Derek Atkins <warlord@MIT.EDU> 1.4.1-2
1538 - fix the module_param_array macro for Linux 2.6.9.
1540 * Sat Apr 15 2006 Derek Atkins <warlord@MIT.EDU> 1.4.1-1
1541 - update to 1.4.1 release.
1542 - distribute asetkey from openafs instead of krb5-migration kit
1543 - don't need to apply the FC5 patches because they are part of the distro.
1544 - install asetkey into the "proper" place
1545 - dont list a manpage twice.
1546 - package asetkey man page. delete it when not needed.
1548 * Thu Apr 6 2006 Derek Atkins <warlord@MIT.EDU>
1549 - turn authlibs back on, because RT #18767 was applied to CVS.
1551 * Wed Mar 29 2006 Derek Atkins <warlord@MIT.EDU> 1.4.1rc10-1
1552 - update to 1.4.1rc10, build on FC5
1553 - fix the man pages (distribute into various packages)
1554 - include patches for FC5, RT #29112 and #29122
1556 * Mon Dec 19 2005 Derek Atkins <warlord@MIT.EDU>
1557 - openafs-server shouldn't depend on the kernel module.
1559 * Thu Nov 17 2005 Derek Atkins <warlord@MIT.EDU>
1560 - patch from Mike Polek <mike at pictage.com> to run depmod for
1561 the target kernel and not the running kernel.
1563 * Tue Nov 8 2005 Derek Atkins <warlord@MIT.EDU>
1564 - build aklog from the openafs sources, not from the krb5 migration kit.
1566 * Fri Nov 4 2005 Derek Atkins <warlord@MIT.EDU>
1567 - set openafs-kernel-source to Provide openafs-kernel
1569 * Thu Oct 20 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0-1
1570 - update afs-krb5 res_search patch: look for res_search and __res_search
1571 - update to 1.4.0 final
1573 * Mon Oct 10 2005 Derek Atkins <warlord@MIT.EDU>
1574 - remove all kdump builds.
1576 * Thu Oct 6 2005 Derek Atkins <warlord@MIT.EDU>
1577 - fix openafs-kernel-version.sh so it will build an RPM for the
1578 currently-running kernel even if it's smp on 2.6.
1580 * Tue Sep 27 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc5-1
1581 - upgrade to 1.4.0rc5
1582 - turn off authlibs packages
1584 * Fri Sep 23 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc4-2
1585 - add kmodule26 patch: fix the kernel module name on 2.6 kernels so
1586 it's called "openafs" and not "libafs". This fixes the shutdown
1589 * Thu Sep 22 2005 Derek Atkins <warlord@MIT.EDU>
1590 - update kversis script, add 'kvers' operation
1591 - fix bug that 2.6 smp/hugemem kernels don't provide
1592 kernel-foo = %{kernvers} with 'smp', 'hugemem', etc.
1593 - add patch to remove res_search from the afs-krb5 configure
1595 * Thu Sep 15 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc4-1
1596 - Update to 1.4.0rc4
1597 - Update the afs-krb5 krb524 patch so it actually works on
1598 some older systems like RHEL3 that still need -lkrb524.
1599 - Update the buildall script so choose better architecture support,
1600 e.g. don't build i586 on RHEL.
1601 - Update the rebuild information in the SPEC file.
1602 - Add support for finding .EL kernels in openafs-kvers-is.sh
1603 - Add additional error messages when kernel version/type parsing fails.
1604 - Update the buildall script to use the kernel srcdir directly.
1606 * Wed Sep 14 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc3-2
1607 - Add "hugemem" to 2.4 configs
1608 - Add checks to support scripts to determine whether to build
1609 the bigmem and/or hugemem kernels for 2.4.
1611 * Mon Sep 12 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc3-1
1612 - Added some afs-krb5 patches to get the migration kit to build
1613 on modern AFS and modern Kerberos.
1614 - Added authlibs and authlibs-devel packages as per UMich changes.
1616 * Sun Sep 11 2005 Derek Atkins <warlord@MIT.EDU>
1617 - Merged in some of the 2.6 changes from wingc@engin.umich.edu
1619 * Sat Sep 10 2005 Derek Atkins <warlord@MIT.EDU>
1620 - Merged in lots of changes from David Howells and Nalin Dahyabhai
1621 from Red Hat. Initial attempt at a release of 1.4. Still need
1622 to work in a 2.6 build system.