redhat: remove the openafs-kernel-version.sh script
[openafs.git] / src / packaging / RedHat / openafs.spec.in
1 # Openafs Spec $Revision$
2
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@
8
9 %{!?build_dkmspkg: %define build_dkmspkg 1}
10
11 #
12 # Determine presence of rpmbuild command line --define arguments and set
13 # defaults if not present.
14 #
15 %define build_userspace_on_cmdline %{?build_userspace:1}%{!?build_userspace:0}
16 %define build_modules_on_cmdline %{?build_modules:1}%{!?build_modules:0}
17 %define debugspec_on_cmdline %{?debugspec:1}%{!?debugspec:0}
18
19 %if !%{build_userspace_on_cmdline}
20 %define build_userspace 1
21 %endif
22 %if !%{build_modules_on_cmdline}
23 %define build_modules 1
24 %endif
25 %if !%{debugspec_on_cmdline}
26 %define debugspec 0
27 %endif
28
29 # Specify '--with kauth' if you want to build packages containing the legacy
30 # kaserver and related programs.
31 %define kauth_support %{?_with_kauth:1}%{!?_with_kauth:0}
32
33 # Specify '--without authlibs' if you do not want to build the openafs-authlibs
34 # package.
35 %define build_authlibs %{?_without_authlibs:0}%{!?_without_authlibs:1}
36
37 # Specify '--without krb5' if you do not want to build the openafs-krb5 package
38 # to distribute aklog, asetkey, and akeyconvert.
39 %define krb5support %{?_without_krb5:0}%{!?_without_krb5:1}
40
41 # Specify '--with bootkernel' if you want to build the
42 # kernel module for Red Hat BOOT Kernels on x86.
43 %define bootkernelsupport %{?_with_bootkernel:1}%{!?_with_bootkernel:0}
44
45 #
46 # Definitions
47 #
48 %if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
49 %define depmod /usr/sbin/depmod
50 %else
51 %define depmod /sbin/depmod
52 %endif
53
54 %define kmodtool bash %{_sourcedir}/openafs-kmodtool
55
56 %define kmod_name openafs
57 %define kverrel %(%{kmodtool} verrel %{?kernvers} 2>/dev/null)
58
59 %define upvar ""
60 %{!?kvariants: %define kvariants %{?upvar}}
61
62 %if %{?ksrcdir:1}%{!?ksrcdir:0}
63   if ( -d %{_usrsrc}/kernels/%{kverrel}-%{_target_cpu}) ; then
64     %define ksrcdir %{_usrsrc}/kernels/%{kverrel}-%{_target_cpu}}
65   else
66     %define ksrcdir %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}}
67   fi
68 %endif
69
70 %define dkms_version %{pkgvers}-%{pkgrel}%{?dist}
71
72 # Define the location of your init.d directory
73 %define initdir /etc/rc.d/init.d
74
75 #determine if the kernel provides an arch-specific Provides
76 %define kprovidesarch %(%{kversis} provideskernelarch %{ksrcdir} %{_target_cpu})
77
78 # Define the location of the PAM security module directory
79 %define pamdir /%{_lib}/security
80
81 Summary: OpenAFS distributed filesystem
82 Name: openafs
83 Version: %{pkgvers}
84 Release: %{pkgrel}%{?dist}
85 License: IBM Public License
86 URL: http://www.openafs.org
87 BuildRoot: %{_tmppath}/%{name}-%{version}-root
88 Packager: OpenAFS Gatekeepers <openafs-gatekeepers@openafs.org>
89 Group: Networking/Filesystems
90 BuildRequires: %{?kdepend:%{kdepend}, } pam-devel, ncurses-devel, flex, bison
91 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
92 BuildRequires: systemd-units
93 %endif
94 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 6
95 BuildRequires: perl-devel, swig
96 %endif
97 BuildRequires: perl(ExtUtils::Embed)
98 %if %{krb5support}
99 BuildRequires: krb5-devel
100 %endif
101 %if %{build_modules}
102 BuildRequires: kernel-devel
103 %endif
104
105 ExclusiveArch: %{ix86} x86_64 ia64 s390 s390x sparc64 ppc ppc64 aarch64
106
107 #    http://dl.openafs.org/dl/openafs/candidate/%{afsvers}/...
108 Source0: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-src.tar.bz2
109 Source1: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-doc.tar.bz2
110 %define srcdir openafs-%{afsvers}
111
112 Source10: http://www.openafs.org/dl/openafs/%{afsvers}/RELNOTES-%{afsvers}
113 Source11: http://www.openafs.org/dl/openafs/%{afsvers}/ChangeLog
114
115 Source20: https://www.central.org/dl/cellservdb/CellServDB.2017-03-14
116
117 Source996: openafs-kvers-is.sh
118 Source997: openafs-buildfedora.pl
119 Source998: openafs-buildall.sh
120 Source999: openafs-kmodtool
121
122 %description
123 The AFS distributed filesystem.  AFS is a distributed filesystem
124 allowing cross-platform sharing of files among multiple computers.
125 Facilities are provided for access control, authentication, backup and
126 administrative management.
127
128 This package provides common files shared across all the various
129 OpenAFS packages but are not necessarily tied to a client or server.
130
131 The OpenAFS SRPM can be rebuilt with the following options to control
132 what gets built:
133
134  --define "kernvers 3.19.3-100.fc20.i686" Specify the specific kernel version
135                                   to build modules against. The default is
136                                   to build against the currently-running
137                                   kernel.
138  --define "kbase /lib/modules/"   The base location to look for kernel headers
139  --define "kend /build"           The 'end' location to look for kernels
140                                   The build will define ksrvdir as
141                                   %%{kbase}<kernvers>%%{kend}
142
143  --without authlibs               Disable authlibs package (default: with authlibs)
144  --without krb5                   Disable krb5 support (default: with krb5)
145  --with bitmap-later              Enable "bitmap later" support
146  --with bos-restricted            Enable "bos restricted" mode
147  --with supergroups               Enable "supergroups"
148  --with kauth                     Build the openafs-kauth-server and openafs-kauth-client
149                                   packages which contain the legacy kaserver and
150                                   related programs. (default: --without kauth)
151
152  --target=i386                    The target architecture to build for.
153
154  --define "build_userspace 1"     Request building of userspace tools
155  --define "build_modules 1"       Request building of kernel modules
156                                   You probably never need to specify these.
157
158  --define "kmoddir /lib/modules"  This is the base location where modules
159                                   will be installed.  You probably don't
160                                   need to change this ever.
161
162  --define "kvariants <variants>"  When building Fedora style kernel modules,
163                                   this defines the set of kernel variants
164                                   to build.
165                                   <variants> is a space seperated list which
166                                   may contain one or more of
167                                   '' (for the generic kernel), smp, PAE, xen
168                                   or kdump
169
170 To a kernel module for your running kernel, just run:
171   rpmbuild --rebuild --target=`uname -m` openafs-%{pkgvers}-%{pkgrel}%{?dist}.src.rpm
172
173 ##############################################################################
174 #
175 # build the userspace side of things if so requested
176 #
177 ##############################################################################
178 %if %{build_userspace}
179
180 %package client
181 Requires: binutils, openafs = %{version}
182 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
183 Requires: systemd-units
184 Requires(post): systemd-units, systemd-sysv
185 Requires(preun): systemd-units
186 Requires(postun): systemd-units
187 %endif
188
189 Requires: %{name}-kmod >= %{version}
190 Provides: %{name}-kmod-common = %{version}
191
192 Summary: OpenAFS Filesystem Client
193 Group: Networking/Filesystem
194
195 %description client
196 The AFS distributed filesystem.  AFS is a distributed filesystem
197 allowing cross-platform sharing of files among multiple computers.
198 Facilities are provided for access control, authentication, backup and
199 administrative management.
200
201 This package provides basic client support to mount and manipulate
202 AFS.
203
204 %package server
205 Requires: openafs = %{version}
206 Summary: OpenAFS Filesystem Server
207 Group: Networking/Filesystems
208 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
209 Requires: systemd-units
210 Requires(post): systemd-units, systemd-sysv
211 Requires(preun): systemd-units
212 Requires(postun): systemd-units
213 %endif
214
215 %description server
216 The AFS distributed filesystem.  AFS is a distributed filesystem
217 allowing cross-platform sharing of files among multiple computers.
218 Facilities are provided for access control, authentication, backup and
219 administrative management.
220
221 This package provides basic server support to host files in an AFS
222 Cell.
223
224 %if %{build_dkmspkg}
225 %package -n dkms-%{name}
226 Summary:        DKMS-ready kernel source for AFS distributed filesystem
227 Group:          Development/Kernel
228 Provides:       openafs-kernel = %{version}
229 Provides: %{name}-kmod = %{version}
230 Requires(pre):  dkms
231 Requires(pre):  flex
232 Requires(post): dkms
233 Requires:       %{name}-kmod-common = %{version}
234
235 %description -n dkms-%{name}
236 The AFS distributed filesystem.  AFS is a distributed filesystem
237 allowing cross-platform sharing of files among multiple computers.
238 Facilities are provided for access control, authentication, backup and
239 administrative management.
240
241 This package provides the source code to allow DKMS to build an
242 AFS kernel module.
243 %endif
244
245 %if %{build_authlibs}
246 %package authlibs
247 Summary: OpenAFS authentication shared libraries
248 Group: Networking/Filesystems
249
250 %description authlibs
251 The AFS distributed filesystem.  AFS is a distributed filesystem
252 allowing cross-platform sharing of files among multiple computers.
253 Facilities are provided for access control, authentication, backup and
254 administrative management.
255
256 This package provides a shared version of libafsrpc and libafsauthent.
257 None of the programs included with OpenAFS currently use these shared
258 libraries; however, third-party software that wishes to perform AFS
259 authentication may link against them.
260 %endif
261
262 %package authlibs-devel
263 %if %{build_authlibs}
264 Requires: openafs-authlibs = %{version}-%{release}
265 %endif
266 Requires: openafs-devel = %{version}-%{release}
267 Summary: OpenAFS shared library development
268 Group: Development/Filesystems
269
270 %description authlibs-devel
271 The AFS distributed filesystem.  AFS is a distributed filesystem
272 allowing cross-platform sharing of files among multiple computers.
273 Facilities are provided for access control, authentication, backup and
274 administrative management.
275
276 This package includes the static versions of libafsrpc and
277 libafsauthent, and symlinks required for building against the dynamic
278 libraries.
279
280 %package devel
281 Summary: OpenAFS Development Libraries and Headers
282 Group: Development/Filesystems
283 Requires: openafs = %{version}-%{release}
284
285 %description devel
286 The AFS distributed filesystem.  AFS is a distributed filesystem
287 allowing cross-platform sharing of files among multiple computers.
288 Facilities are provided for access control, authentication, backup and
289 administrative management.
290
291 This package provides static development libraries and headers needed
292 to compile AFS applications.  Note: AFS currently does not provide
293 shared libraries.
294
295 %package docs
296 Summary: OpenAFS user and administrator documentation
297 Requires: openafs = %{version}-%{release}
298 Group: Networking/Filesystems
299
300 %description docs
301 The AFS distributed filesystem.  AFS is a distributed filesystem
302 allowing cross-platform sharing of files among multiple computers.
303 Facilities are provided for access control, authentication, backup and
304 administrative management.
305
306 This package provides HTML documentation for OpenAFS users and system
307 administrators.
308
309 %package kernel-source
310 Summary: OpenAFS Kernel Module source tree
311 Group: Networking/Filesystems
312 Provides: openafs-kernel = %{version}
313 Provides: %{name}-kmod = %{version}
314
315 %description kernel-source
316 The AFS distributed filesystem.  AFS is a distributed filesystem
317 allowing cross-platform sharing of files among multiple computers.
318 Facilities are provided for access control, authentication, backup and
319 administrative management.
320
321 This package provides the source code to build your own AFS kernel
322 module.
323
324 %package compat
325 Summary: OpenAFS client compatibility symlinks
326 Requires: openafs = %{version}, openafs-client = %{version}
327 Group: Networking/Filesystems
328 Obsoletes: openafs-client-compat
329
330 %description compat
331 The AFS distributed filesystem.  AFS is a distributed filesystem
332 allowing cross-platform sharing of files among multiple computers.
333 Facilities are provided for access control, authentication, backup and
334 administrative management.
335
336 This package provides compatibility symlinks in /usr/afsws.  It is
337 completely optional, and is only necessary to support legacy
338 applications and scripts that hard-code the location of AFS client
339 programs.
340
341 %if %{kauth_support}
342 %package kauth-client
343 Summary: OpenAFS Kauth Client support
344 Requires: openafs
345 Group: Networking/Filesystems
346
347 %description kauth-client
348 The AFS distributed filesystem.  AFS is a distributed filesystem
349 allowing cross-platform sharing of files among multiple computers.
350 Facilities are provided for access control, authentication, backup and
351 administrative management.
352
353 This package provides the legacy KAServer client programs and the PAM module
354 for authentication with the OpenAFS KAserver; a deprecated authentication
355 service.  Generally you should not install this package for new cells or for
356 cells using Kerberos v5.
357
358 %package kauth-server
359 Summary: OpenAFS Kauth Server support
360 Requires: openafs
361 Group: Networking/Filesystems
362
363 %description kauth-server
364 The AFS distributed filesystem.  AFS is a distributed filesystem
365 allowing cross-platform sharing of files among multiple computers.
366 Facilities are provided for access control, authentication, backup and
367 administrative management.
368
369 This package provides the legacy OpenAFS KAServer; a deprecated authentication
370 service. Generally you should not install this package for new cells or for
371 cells using Kerberos v5.
372 %endif
373
374 %if %{krb5support}
375 %package krb5
376 Summary: OpenAFS programs to use with krb5
377 Requires: openafs = %{version}
378 Group: Networking/Filesystems
379 BuildRequires: krb5-devel
380
381 %description krb5
382 The AFS distributed filesystem.  AFS is a distributed filesystem
383 allowing cross-platform sharing of files among multiple computers.
384 Facilities are provided for access control, authentication, backup and
385 administrative management.
386
387 This package provides compatibility programs so you can use krb5
388 to authenticate to AFS services, instead of using AFS's homegrown
389 krb4 lookalike services.
390 %endif
391
392 %endif
393
394 ##############################################################################
395 #
396 # build the kernel modules if so requested
397 #
398 ##############################################################################
399 %if %{build_modules}
400
401 %{expand:%(%{kmodtool} rpmtemplate %{kmod_name} %{kverrel} %{depmod} %{kvariants} 2>/dev/null)}
402
403 %endif
404
405 ##############################################################################
406 #
407 # PREP
408 #
409 ##############################################################################
410
411 %prep
412
413 : @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
414 : @@@
415 : @@@ kernel version:     %{kverrel}
416 : @@@ kernel variations:  %{kvariants}
417 : @@@ PAM modules dir:    %{pamdir}
418 : @@@ build userspace:    %{build_userspace}
419 : @@@ build modules:      %{build_modules}
420 : @@@ arch:               %{_arch}
421 : @@@ target cpu:         %{_target_cpu}
422 : @@@
423 : @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
424
425 # Install OpenAFS src and doc
426 #%setup -q -n %{srcdir}
427 %setup -q -b 1 -n %{srcdir}
428
429 ##############################################################################
430 #
431 # building
432 #
433 ##############################################################################
434 %build
435 case %{_arch} in
436        x86_64)                         sysname=amd64_linux26        ;;
437        alpha*)                         sysname=alpha_linux_26       ;;
438        i386|i486|i586|i686|athlon)     sysname=i386_linux26         ;;
439        aarch64)                        sysname=arm64_linux26        ;;
440        *)                              sysname=%{_arch}_linux26     ;;
441 esac
442
443 %ifarch %{ix86}
444 archlist="i386 i586 i686 athlon"
445 %if %{bootkernelsupport}
446   archlist="${archlist} BOOT"
447 %endif
448 %else
449 archlist=%{_arch}
450 %endif
451
452 #
453 # PrintDefine var value statements file
454 #
455 PrintDefine() {
456     case $3 in
457     *ifn*)
458         echo "#ifndef $1" >> $4
459         ;;
460     esac
461     case $3 in
462     *und*)
463         echo "#undef $1" >> $4
464         ;;
465     esac
466     case $3 in
467     *def*)
468         echo "#define $1 $2" >> $4
469         ;;
470     esac
471     case $3 in
472     *end*)
473         echo "#endif" >> $4
474         ;;
475     esac
476     case $3 in
477     *inc*)
478         echo "#include $1" >> $4
479         ;;
480     esac
481     case $3 in
482     *nl*)
483         echo "" >> $4
484         ;;
485     esac
486 }
487
488 # PrintRedhatKernelFix arch mp file
489 PrintRedhatKernelFix() {
490     arch="$1"
491     up=0
492     smp=0
493     largesmp=0
494     ent=0
495     bigmem=0
496     hugemem=0
497     boot=0
498     bootsmp=0
499
500     case "$2" in
501        up)     up=1;;
502        smp)    smp=1;;
503        largesmp) largesmp=1;;
504        bigmem) bigmem=1;;
505        hugemem) hugemem=1;;
506        *)
507                echo "$2 not supported"
508                exit 2;;
509     esac
510
511     file="$3"
512
513     rm -f $file
514     touch $file
515
516     PrintDefine "REDHAT_FIX_H" "" ifn,def,nl $file
517
518     PrintDefine __BOOT_KERNEL_ENTERPRISE $ent     und,def,nl $file
519     PrintDefine __BOOT_KERNEL_BIGMEM     $bigmem  und,def,nl $file
520     PrintDefine __BOOT_KERNEL_HUGEMEM    $hugemem und,def,nl $file
521     PrintDefine __BOOT_KERNEL_SMP        $smp     und,def,nl $file
522     PrintDefine __BOOT_KERNEL_LARGESMP   $largesmp und,def,nl $file
523     PrintDefine __BOOT_KERNEL_UP         $up      und,def,nl $file
524     PrintDefine __BOOT_KERNEL_BOOT       $boot    und,def,nl $file
525     PrintDefine __BOOT_KERNEL_BOOTSMP    $bootsmp und,def,nl $file
526
527     PrintDefine '"/boot/kernel.h"' "" inc,nl $file      # include file
528
529     for ar in $archlist ; do
530         if [ "$ar" = "$arch" ]; then
531             PrintDefine "__MODULE_KERNEL_$ar" "1" ifn,def,end $file
532         else
533             PrintDefine "__MODULE_KERNEL_$ar" "" und $file      # undef
534         fi
535     done
536     echo "" >> $file
537
538     PrintDefine "" "" end $file
539
540     if [ %{debugspec} = 1 ] ; then
541         echo "Kernel Configuration File for Red Hat kernels:"
542         cat $file
543     fi
544 }
545
546 config_opts="--enable-redhat-buildsys \
547         %{?_with_kauth:--enable-kauth} \
548         %{?_with_bitmap_later:--enable-bitmap-later} \
549         %{?_with_bos_restricted:--enable-bos-restricted-mode} \
550         %{?_with_supergroups:--enable-supergroups} \
551         --enable-transarc-paths"
552
553 # Configure AFS
554
555 # If we're using Fedora kmods, work out which is the best kernel module to
556 # use for the userland configuration step. If no variants have been specified,
557 # then use the standard kernel. If variants are specified, use the standard kernel
558 # if it's listed, otherwise pick the first listed kernel.
559 ksrc=""
560 for kvariant in %{kvariants} ; do
561   if [ -z "${kvariant}" -o -z "$ksrc" ] ; then
562     if [ -d %{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu} ] ; then
563       ksrc=%{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu}
564     elif [ -d %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant} ] ; then
565       ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant}
566     else
567       ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:+.$kvariant}
568     fi
569   fi
570 done
571 if [ -z "$ksrc" ] ; then
572 ksrc=%{ksrcdir}
573 fi
574
575 CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS
576
577 %if %{krb5support}
578 %if %{?krb5config:1}%{!?krb5config:0}
579 KRB5_CONFIG="%{krb5config}"
580 export KRB5_CONFIG
581 %endif
582 %endif
583
584 ./configure --with-afs-sysname=${sysname} \
585        --prefix=%{_prefix} \
586        --libdir=%{_libdir} \
587        --bindir=%{_bindir} \
588        --sbindir=%{_sbindir} \
589        --disable-strip-binaries \
590        --enable-debug \
591        --with-linux-kernel-packaging \
592 %if %{build_modules}
593        --with-linux-kernel-headers=${ksrc} \
594 %endif
595 %if %{krb5support}
596         --with-krb5 \
597 %endif
598 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 6
599     --with-swig \
600 %else
601     --without-swig \
602 %endif
603        $config_opts \
604        || exit 1
605
606 # Build the libafs tree
607 make only_libafs_tree || exit 1
608
609 %if %{krb5support}
610 %if %{?krb5config:1}%{!?krb5config:0}
611 KRB5_CONFIG="%{krb5config}"
612 export KRB5_CONFIG
613 %endif
614 %endif
615
616 # Configure each of our kernel modules
617
618 %if %{build_modules}
619 for kvariant in %{kvariants} ; do
620   if [ -n "${kvariant}" ] ; then
621
622     if [ -d %{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu} ] ; then
623       ksrc=%{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu}
624
625     elif [ -d %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant} ] ; then
626       # Fedora 20 started putting kernel sources in e.g.
627       # 3.12.5-302.fc20.i686+PAE, instead of:
628       # 3.12.5-302.fc20.i686.PAE
629       ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant}
630
631     else
632       ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:+.$kvariant}
633     fi
634
635     cp -R libafs_tree _kmod_build_${kvariant}
636     pushd _kmod_build_${kvariant}
637     ./configure --with-afs-sysname=${sysname} \
638         --prefix=%{_prefix} \
639         --libdir=%{_libdir} \
640         --bindir=%{_bindir} \
641         --sbindir=%{_sbindir} \
642         --with-linux-kernel-packaging \
643         --with-linux-kernel-headers=${ksrc} \
644 %if %{krb5support}
645         --with-krb5 \
646 %endif
647         $config_opts \
648         || exit 1
649     popd
650   fi
651 done
652 %endif
653
654 %if %{build_userspace}
655 # Build the user-space AFS stuff
656 make all_nolibafs
657 %endif
658
659 %if %{build_modules}
660 for kvariant in %{kvariants}
661 do
662   if [ -n "${kvariant}" ] ; then
663     pushd _kmod_build_$kvariant;
664     make all
665     popd
666   else
667     make libafs
668   fi
669 done
670 %endif
671
672
673 ##############################################################################
674 ###
675 ### install
676 ###
677 ##############################################################################
678 %install
679
680 export DONT_GPRINTIFY=1 # Do not modify initscripts.
681
682 [ $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
683
684 ##############################################################################
685 ###
686 ### Install userspace
687 ###
688 ##############################################################################
689 %if %{build_userspace}
690
691 #-----------------------------------------------------------------------------
692 # Install userspace files
693 #-----------------------------------------------------------------------------
694 make install_nolibafs DESTDIR="$RPM_BUILD_ROOT"
695
696 # Set the executable bit on libraries in libdir, so rpmbuild knows to
697 # create "Provides" entries in the package metadata for the libraries
698 chmod +x $RPM_BUILD_ROOT%{_libdir}/*.so*
699
700 # Exclude duplicated files.
701 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/bos
702 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/fs
703 %if %{kauth_support}
704 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/kas
705 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/klog
706 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/klog.krb
707 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/kpwvalid
708 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/tokens.krb
709 rm -f $RPM_BUILD_ROOT%{_sbindir}/kpwvalid
710 %endif
711 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/pts
712 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/tokens
713 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/udebug
714 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/vos
715
716 # Exclude obsolete or unused files.
717 rm -f $RPM_BUILD_ROOT%{_bindir}/dlog
718 rm -f $RPM_BUILD_ROOT%{_bindir}/dpass
719 rm -f $RPM_BUILD_ROOT%{_bindir}/install
720 rm -f $RPM_BUILD_ROOT%{_bindir}/knfs
721 rm -f $RPM_BUILD_ROOT%{_bindir}/livesys
722 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/kdb
723 rm -f $RPM_BUILD_ROOT%{_sbindir}/rmtsysd
724 rm -rf $RPM_BUILD_ROOT%{_sbindir}/kdump*
725 %if !%{build_authlibs}
726 rm -f $RPM_BUILD_ROOT%{_libdir}/libafsauthent.so*
727 rm -f $RPM_BUILD_ROOT%{_libdir}/libafsrpc.so*
728 rm -f $RPM_BUILD_ROOT%{_libdir}/libkopenafs.so*
729 %endif
730 rm -f $RPM_BUILD_ROOT%{_sbindir}/afsd.fuse
731 %if !%{kauth_support}
732 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/tokens.krb
733 rm -f $RPM_BUILD_ROOT%{_bindir}/tokens.krb
734 rm -f $RPM_BUILD_ROOT%{_bindir}/pagsh.krb
735 %endif
736
737 # Relocate afsd to legacy path to match init scripts.
738 mv $RPM_BUILD_ROOT%{_sbindir}/afsd $RPM_BUILD_ROOT%{_prefix}/vice/etc/afsd
739
740 # Relocate admin utilities to a modern path.
741 %if %{kauth_support}
742 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/kadb_check $RPM_BUILD_ROOT%{_sbindir}/kadb_check
743 %endif
744 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/prdb_check $RPM_BUILD_ROOT%{_sbindir}/prdb_check
745 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/vldb_check $RPM_BUILD_ROOT%{_sbindir}/vldb_check
746 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/vldb_convert $RPM_BUILD_ROOT%{_sbindir}/vldb_convert
747 %if %{krb5support}
748 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/akeyconvert $RPM_BUILD_ROOT%{_sbindir}/akeyconvert
749 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/asetkey $RPM_BUILD_ROOT%{_sbindir}/asetkey
750 %endif
751
752 %if %{kauth_support}
753 # Relocate PAM files to the standard PAM module path.
754 mkdir -p $RPM_BUILD_ROOT%{pamdir}
755 mv $RPM_BUILD_ROOT%{_libdir}/pam_afs.krb.so $RPM_BUILD_ROOT%{pamdir}
756 mv $RPM_BUILD_ROOT%{_libdir}/pam_afs.so $RPM_BUILD_ROOT%{pamdir}
757 ln -sf pam_afs.so $RPM_BUILD_ROOT%{pamdir}/pam_afs.so.1
758 ln -sf pam_afs.krb.so $RPM_BUILD_ROOT%{pamdir}/pam_afs.krb.so.1
759
760 # Rename kpasswd to avoid conflicting with krb5 kpasswd.
761 mv $RPM_BUILD_ROOT%{_bindir}/kpasswd $RPM_BUILD_ROOT%{_bindir}/kapasswd
762 mv $RPM_BUILD_ROOT%{_mandir}/man1/kpasswd.1 $RPM_BUILD_ROOT%{_mandir}/man1/kapasswd.1
763 %endif
764
765 # Exclude obsolete or unused man pages.
766 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_ftpd.1
767 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_inetd.1
768 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_login.1
769 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_rcp.1
770 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_rlogind.1
771 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/afs_rsh.1
772 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dkload.1
773 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/knfs.1
774 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/package.1
775 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/runntp.1
776 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/symlink.1
777 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/symlink_list.1
778 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/symlink_make.1
779 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/symlink_remove.1
780 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dlog.*
781 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/copyauth.*
782 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dpass.*
783 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/livesys.*
784 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/afsd.fuse.8
785 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rmtsysd.*
786 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/aklog_dynamic_auth.*
787 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/kdb.*
788 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/xfs_size_check.*
789 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/package_test.*
790 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/package.*
791 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/package.*
792 %if !%{krb5support}
793 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/akeyconvert.*
794 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/asetkey.*
795 %endif
796 %if !%{kauth_support}
797 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/pagsh.krb.1
798 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/tokens.krb.1
799 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/AuthLog.5
800 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/AuthLog.dir.5
801 %endif
802 %if !(0%{?fedora} >= 15 || 0%{?rhel} >= 6)
803 rm -f %{_mandir}/man3/AFS::ukernel.3
804 %endif
805
806 #-----------------------------------------------------------------------------
807 # Install client and server initscripts/systemd files
808 #-----------------------------------------------------------------------------
809 mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
810 install -m 755 src/packaging/RedHat/openafs.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/openafs
811 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
812 mkdir -p $RPM_BUILD_ROOT%{initdir}
813 install -m 755 src/packaging/RedHat/openafs-client.init $RPM_BUILD_ROOT%{initdir}/openafs-client
814 install -m 755 src/packaging/RedHat/openafs-server.init $RPM_BUILD_ROOT%{initdir}/openafs-server
815 %else
816 mkdir -p $RPM_BUILD_ROOT%{_unitdir}
817 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
818 install -m 644 src/packaging/RedHat/openafs-client.service $RPM_BUILD_ROOT%{_unitdir}/openafs-client.service
819 install -m 755 src/packaging/RedHat/openafs-client.modules $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules/openafs-client.modules
820 install -m 644 src/packaging/RedHat/openafs-server.service $RPM_BUILD_ROOT%{_unitdir}/openafs-server.service
821 %endif
822
823 #-----------------------------------------------------------------------------
824 # Install server directories.
825 #-----------------------------------------------------------------------------
826 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afs/etc
827 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afs/logs
828
829 #-----------------------------------------------------------------------------
830 # Install client directories and config files.
831 #-----------------------------------------------------------------------------
832 mkdir -p $RPM_BUILD_ROOT%{_prefix}/vice/etc
833 mkdir -p $RPM_BUILD_ROOT%{_prefix}/vice/cache
834 chmod 700 $RPM_BUILD_ROOT%{_prefix}/vice/cache
835 install -p -m 644 src/packaging/RedHat/openafs-ThisCell $RPM_BUILD_ROOT%{_prefix}/vice/etc/ThisCell
836 install -p -m 644 %{SOURCE20} $RPM_BUILD_ROOT%{_prefix}/vice/etc/CellServDB.dist
837 install -p -m 644 src/packaging/RedHat/openafs-cacheinfo $RPM_BUILD_ROOT%{_prefix}/vice/etc/cacheinfo
838
839 #-----------------------------------------------------------------------------
840 # Install DKMS source.
841 #-----------------------------------------------------------------------------
842 install -d -m 755 $RPM_BUILD_ROOT%{_prefix}/src
843 cp -a libafs_tree $RPM_BUILD_ROOT%{_prefix}/src/%{name}-%{dkms_version}
844
845 cat > $RPM_BUILD_ROOT%{_prefix}/src/%{name}-%{dkms_version}/dkms.conf <<"EOF"
846
847 PACKAGE_VERSION="%{dkms_version}"
848
849 # Items below here should not have to change with each driver version.
850 PACKAGE_NAME="%{name}"
851 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'
852 CLEAN="make -C src/libafs clean"
853
854 BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
855 DEST_MODULE_LOCATION[0]="/kernel/3rdparty/$PACKAGE_NAME/"
856 STRIP[0]=no
857 AUTOINSTALL=yes
858
859 EOF
860
861 #-----------------------------------------------------------------------------
862 # Install the kernel module source tree.
863 #-----------------------------------------------------------------------------
864 mkdir -p $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/src
865 tar cf - -C libafs_tree . | \
866         tar xf - -C $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/src
867 install -m 644 LICENSE $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.IBM
868 install -m 644 src/packaging/RedHat/openafs-LICENSE.Sun $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.Sun
869 install -m 644 src/packaging/RedHat/openafs-README $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/README
870
871 #-----------------------------------------------------------------------------
872 # Install documentation.
873 #-----------------------------------------------------------------------------
874 mkdir -p $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
875 tar cf - -C doc LICENSE html pdf | \
876     tar xf - -C $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
877 install -m 644 %{SOURCE10} $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
878 install -m 644 %{SOURCE11} $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
879
880 #-----------------------------------------------------------------------------
881 # Install compatiblity links.
882 #-----------------------------------------------------------------------------
883 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afsws/bin
884 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afsws/etc
885 ln -sf %{_prefix}/bin/afsmonitor    $RPM_BUILD_ROOT%{_prefix}/afsws/bin/afsmonitor
886 ln -sf %{_prefix}/bin/bos           $RPM_BUILD_ROOT%{_prefix}/afsws/bin/bos
887 ln -sf %{_prefix}/bin/fs            $RPM_BUILD_ROOT%{_prefix}/afsws/bin/fs
888 %if %{kauth_support}
889 ln -sf %{_prefix}/bin/kapasswd      $RPM_BUILD_ROOT%{_prefix}/afsws/bin/kapasswd
890 ln -sf %{_prefix}/bin/klog          $RPM_BUILD_ROOT%{_prefix}/afsws/bin/klog
891 ln -sf %{_prefix}/bin/klog.krb      $RPM_BUILD_ROOT%{_prefix}/afsws/bin/klog.krb
892 ln -sf %{_prefix}/bin/pagsh.krb     $RPM_BUILD_ROOT%{_prefix}/afsws/bin/pagsh.krb
893 ln -sf %{_prefix}/bin/tokens.krb    $RPM_BUILD_ROOT%{_prefix}/afsws/bin/tokens.krb
894 %endif
895 ln -sf %{_prefix}/bin/pagsh         $RPM_BUILD_ROOT%{_prefix}/afsws/bin/pagsh
896 ln -sf %{_prefix}/bin/pts           $RPM_BUILD_ROOT%{_prefix}/afsws/bin/pts
897 ln -sf %{_prefix}/bin/restorevol    $RPM_BUILD_ROOT%{_prefix}/afsws/bin/restorevol
898 ln -sf %{_prefix}/bin/scout         $RPM_BUILD_ROOT%{_prefix}/afsws/bin/scout
899 ln -sf %{_prefix}/bin/sys           $RPM_BUILD_ROOT%{_prefix}/afsws/bin/sys
900 ln -sf %{_prefix}/bin/tokens        $RPM_BUILD_ROOT%{_prefix}/afsws/bin/tokens
901 ln -sf %{_prefix}/bin/translate_et  $RPM_BUILD_ROOT%{_prefix}/afsws/bin/translate_et
902 ln -sf %{_prefix}/bin/xstat_cm_test $RPM_BUILD_ROOT%{_prefix}/afsws/bin/xstat_cm_test
903 ln -sf %{_prefix}/bin/xstat_fs_test $RPM_BUILD_ROOT%{_prefix}/afsws/bin/xstat_fs_test
904 ln -sf %{_prefix}/bin/udebug        $RPM_BUILD_ROOT%{_prefix}/afsws/bin/udebug
905 ln -sf %{_prefix}/bin/unlog         $RPM_BUILD_ROOT%{_prefix}/afsws/bin/unlog
906 ln -sf %{_prefix}/sbin/backup       $RPM_BUILD_ROOT%{_prefix}/afsws/etc/backup
907 ln -sf %{_prefix}/sbin/butc         $RPM_BUILD_ROOT%{_prefix}/afsws/etc/butc
908 ln -sf %{_prefix}/sbin/fms          $RPM_BUILD_ROOT%{_prefix}/afsws/etc/fms
909 ln -sf %{_prefix}/sbin/fstrace      $RPM_BUILD_ROOT%{_prefix}/afsws/etc/fstrace
910 %if %{kauth_support}
911 ln -sf %{_prefix}/sbin/kas          $RPM_BUILD_ROOT%{_prefix}/afsws/etc/kas
912 %endif
913 ln -sf %{_prefix}/sbin/read_tape    $RPM_BUILD_ROOT%{_prefix}/afsws/etc/read_tape
914 ln -sf %{_prefix}/sbin/rxdebug      $RPM_BUILD_ROOT%{_prefix}/afsws/etc/rxdebug
915 ln -sf %{_prefix}/sbin/uss          $RPM_BUILD_ROOT%{_prefix}/afsws/etc/uss
916 ln -sf %{_prefix}/sbin/vos          $RPM_BUILD_ROOT%{_prefix}/afsws/etc/vos
917 ln -sf %{_prefix}/sbin/vsys         $RPM_BUILD_ROOT%{_prefix}/afsws/etc/vsys
918
919 %endif
920
921 ##############################################################################
922 ###
923 ### Install modules
924 ###
925 ##############################################################################
926 %if %{build_modules}
927
928 for kvariant in %{kvariants}
929 do
930   if [ -n "$kvariant" ] ; then
931     if [ -d _kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}${kvariant}-SP ] ; then
932       srcdir=_kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}${kvariant}-SP
933       dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}${kvariant}/extra/openafs
934     elif [ -d _kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}+${kvariant}-SP ] ; then
935       srcdir=_kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}+${kvariant}-SP
936       dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}.%{_target_cpu}+${kvariant}/extra/openafs
937     else
938       srcdir=_kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}.${kvariant}-SP
939       dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}.%{_target_cpu}.${kvariant}/extra/openafs
940     fi
941   else
942     if [ -d src/libafs/MODLOAD-%{kverrel}-SP ] ; then
943       srcdir=src/libafs/MODLOAD-%{kverrel}-SP
944       dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}/extra/openafs
945     else
946       srcdir=src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}-SP
947       dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}.%{_target_cpu}/extra/openafs
948     fi
949   fi
950
951   mkdir -p ${dstdir}
952   install -m 755 ${srcdir}/openafs.ko ${dstdir}/openafs.ko
953 done
954 %endif
955
956 ##############################################################################
957 ###
958 ### clean
959 ###
960 ##############################################################################
961 %clean
962 [ "$RPM_BUILD_ROOT" != "/" -a "x%{debugspec}" != "x1" ] && \
963         rm -fr $RPM_BUILD_ROOT
964
965
966 ##############################################################################
967 ###
968 ### scripts
969 ###
970 ##############################################################################
971 %if %{build_userspace}
972
973 %pre compat
974 if [ -e %{_prefix}/afsws ]; then
975         /bin/rm -fr %{_prefix}/afsws
976 fi
977
978 %post client
979 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
980 chkconfig --add openafs-client
981 %else
982 if [ $1 -eq 1 ] ; then
983     # Initial installation
984     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
985 fi
986 %endif
987 if [ ! -d /afs ]; then
988         mkdir /afs
989         chown root.root /afs
990         chmod 0755 /afs
991         [ -x /sbin/restorecon ] && /sbin/restorecon /afs
992 fi
993
994 # Create the CellServDB
995 [ -f /usr/vice/etc/CellServDB.local ] || touch /usr/vice/etc/CellServDB.local
996
997 ( cd /usr/vice/etc ; \
998   if [ -h CellServDB ]; then \
999     rm -f CellServDB; \
1000   fi; \
1001   cat CellServDB.local CellServDB.dist > CellServDB ; \
1002   chmod 644 CellServDB )
1003
1004 %post server
1005 #on an upgrade, don't enable if we were disabled
1006 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1007 if [ $1 = 1 ] ; then
1008   chkconfig --add openafs-server
1009 fi
1010 %{initdir}/openafs-server condrestart
1011 %else
1012 if [ $1 -eq 1 ] ; then
1013     # Initial installation
1014     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1015 fi
1016 %endif
1017
1018 %if %{build_authlibs}
1019 %post authlibs
1020 /sbin/ldconfig
1021
1022 %postun authlibs
1023 /sbin/ldconfig
1024 %endif
1025
1026 %preun
1027 if [ $1 = 0 ] ; then
1028         [ -d /afs ] && rmdir /afs
1029         :
1030 fi
1031
1032 %preun client
1033 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1034 if [ $1 = 0 ] ; then
1035         %{initdir}/openafs-client stop
1036         chkconfig --del openafs-client
1037 fi
1038 %else
1039 if [ $1 -eq 0 ] ; then
1040         # Package removal, not upgrade
1041         /bin/systemctl --no-reload disable openafs-client.service > /dev/null 2>&1 || :
1042         /bin/systemctl stop openafs-client.service > /dev/null 2>&1 || :
1043 fi
1044 %endif
1045
1046 %preun server
1047 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1048 if [ $1 = 0 ] ; then
1049         %{initdir}/openafs-server stop
1050         chkconfig --del openafs-server
1051 fi
1052 %else
1053 if [ $1 -eq 0 ] ; then
1054         /bin/systemctl --no-reload disable openafs-server.service > /dev/null 2>&1 || :
1055         /bin/systemctl stop openafs-server.service > /dev/null 2>&1 || :
1056 fi
1057 %endif
1058
1059 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
1060 %postun client
1061 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1062
1063 %postun server
1064 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1065 %endif
1066
1067 %if %{build_dkmspkg}
1068 %post -n dkms-%{name}
1069 dkms add -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1070 dkms build -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1071 dkms install -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1072
1073 %preun -n dkms-%{name}
1074 dkms remove -m %{name} -v %{dkms_version} --rpm_safe_upgrade --all ||:
1075 %endif
1076 %endif
1077
1078 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
1079 %triggerun -- openafs-client < 1.6.0-1
1080 # Save the current service runlevel info
1081 # User must manually run systemd-sysv-convert --apply httpd
1082 # to migrate them to systemd targets
1083 /usr/bin/systemd-sysv-convert --save openafs-client >/dev/null 2>&1 ||:
1084
1085 # Run this because the SysV package being removed won't do it
1086 /sbin/chkconfig --del openafs-client >/dev/null 2>&1 || :
1087
1088 %triggerun -- openafs-server < 1.6.0-1
1089 # Save the current service runlevel info
1090 # User must manually run systemd-sysv-convert --apply httpd
1091 # to migrate them to systemd targets
1092 /usr/bin/systemd-sysv-convert --save openafs-server >/dev/null 2>&1 ||:
1093
1094 # Run this because the SysV package being removed won't do it
1095 /sbin/chkconfig --del openafs-server >/dev/null 2>&1 || :
1096 %endif
1097
1098 ##############################################################################
1099 ###
1100 ### file lists
1101 ###
1102 ##############################################################################
1103 %if %{build_userspace}
1104
1105 %files
1106 %defattr(-,root,root)
1107 %config(noreplace) /etc/sysconfig/openafs
1108 %doc %{_docdir}/openafs-%{afsvers}/LICENSE
1109 %{_bindir}/afsmonitor
1110 %{_bindir}/bos
1111 %{_bindir}/fs
1112 %{_bindir}/pagsh
1113 %{_bindir}/pts
1114 %{_bindir}/restorevol
1115 %{_bindir}/scout
1116 %{_bindir}/sys
1117 %{_bindir}/tokens
1118 %{_bindir}/translate_et
1119 %{_bindir}/xstat_cm_test
1120 %{_bindir}/xstat_fs_test
1121 %{_bindir}/udebug
1122 %{_bindir}/unlog
1123 %{_sbindir}/backup
1124 %{_sbindir}/butc
1125 %{_sbindir}/fms
1126 %{_sbindir}/fstrace
1127 %{_sbindir}/read_tape
1128 %{_sbindir}/rxdebug
1129 %{_sbindir}/uss
1130 %{_sbindir}/vos
1131 %{_sbindir}/vsys
1132 %{_libdir}/libafshcrypto.so.*
1133 %{_libdir}/librokenafs.so.*
1134 %{_mandir}/man1/afs.1.gz
1135 %{_mandir}/man1/afsmonitor.1.gz
1136 %{_mandir}/man1/fs.1.gz
1137 %{_mandir}/man1/fs_*.1.gz
1138 %{_mandir}/man1/pagsh.1.gz
1139 %{_mandir}/man1/pts.1.gz
1140 %{_mandir}/man1/pts_*.1.gz
1141 %{_mandir}/man1/restorevol.1.gz
1142 %{_mandir}/man1/rxdebug.1.gz
1143 %{_mandir}/man1/scout.1.gz
1144 %{_mandir}/man1/sys.1.gz
1145 %{_mandir}/man1/tokens.1.gz
1146 %{_mandir}/man1/translate_et.1.gz
1147 %{_mandir}/man1/udebug.1.gz
1148 %{_mandir}/man1/unlog.1.gz
1149 %{_mandir}/man1/vos.1.gz
1150 %{_mandir}/man1/vos_*.1.gz
1151 %{_mandir}/man1/xstat_cm_test.1.gz
1152 %{_mandir}/man1/xstat_fs_test.1.gz
1153 %{_mandir}/man5/CellServDB.5.gz
1154 %{_mandir}/man5/ThisCell.5.gz
1155 %{_mandir}/man5/afsmonitor.5.gz
1156 %{_mandir}/man5/butc.5.gz
1157 %{_mandir}/man5/butc_logs.5.gz
1158 %{_mandir}/man5/uss.5.gz
1159 %{_mandir}/man5/uss_bulk.5.gz
1160 %{_mandir}/man8/backup.8.gz
1161 %{_mandir}/man8/backup_*.8.gz
1162 %{_mandir}/man8/bos.8.gz
1163 %{_mandir}/man8/bos_*.8.gz
1164 %{_mandir}/man8/butc.8.gz
1165 %{_mandir}/man8/fms.8.gz
1166 %{_mandir}/man8/fstrace.8.gz
1167 %{_mandir}/man8/fstrace_*.8.gz
1168 %{_mandir}/man8/read_tape.8.gz
1169 %{_mandir}/man8/uss.8.gz
1170 %{_mandir}/man8/uss_*.8.gz
1171
1172 %files docs
1173 %defattr(-,root,root)
1174 %docdir %{_docdir}/openafs-%{afsvers}
1175 %dir %{_docdir}/openafs-%{afsvers}
1176 %{_docdir}/openafs-%{afsvers}/ChangeLog
1177 %{_docdir}/openafs-%{afsvers}/RELNOTES-%{afsvers}
1178 %{_docdir}/openafs-%{afsvers}/pdf
1179
1180 %files client
1181 %defattr(-,root,root)
1182 %dir %{_prefix}/vice
1183 %dir %{_prefix}/vice/cache
1184 %dir %{_prefix}/vice/etc
1185 %dir %{_prefix}/vice/etc/C
1186 %{_prefix}/vice/etc/CellServDB.dist
1187 %config(noreplace) %{_prefix}/vice/etc/ThisCell
1188 %config(noreplace) %{_prefix}/vice/etc/cacheinfo
1189 %{_bindir}/afsio
1190 %{_bindir}/cmdebug
1191 %{_bindir}/up
1192 %{_prefix}/vice/etc/afsd
1193 %{_prefix}/vice/etc/C/afszcm.cat
1194 %{_libdir}/libuafs.a
1195 %{_libdir}/libuafs_pic.a
1196 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1197 %{initdir}/openafs-client
1198 %else
1199 %{_unitdir}/openafs-client.service
1200 %{_sysconfdir}/sysconfig/modules/openafs-client.modules
1201 %endif
1202 %{_mandir}/man1/cmdebug.1.gz
1203 %{_mandir}/man1/up.1.gz
1204 %{_mandir}/man5/afs.5.gz
1205 %{_mandir}/man5/afs_cache.5.gz
1206 %{_mandir}/man5/afs_volume_header.5.gz
1207 %{_mandir}/man5/afszcm.cat.5.gz
1208 %{_mandir}/man5/cacheinfo.5.gz
1209 %{_mandir}/man8/afsd.8.gz
1210 %{_mandir}/man8/vsys.8.gz
1211 %{_mandir}/man5/CellAlias.5.gz
1212
1213 %files server
1214 %defattr(-,root,root)
1215 %dir %{_prefix}/afs
1216 %dir %{_prefix}/afs/bin
1217 %dir %{_prefix}/afs/etc
1218 %dir %{_prefix}/afs/logs
1219 %{_prefix}/afs/bin/bosserver
1220 %{_prefix}/afs/bin/bos_util
1221 %{_prefix}/afs/bin/buserver
1222 %{_prefix}/afs/bin/dafileserver
1223 %{_prefix}/afs/bin/dafssync-debug
1224 %{_prefix}/afs/bin/dasalvager
1225 %{_prefix}/afs/bin/davolserver
1226 %{_prefix}/afs/bin/fileserver
1227 %{_prefix}/afs/bin/fssync-debug
1228 %{_prefix}/afs/bin/pt_util
1229 %{_prefix}/afs/bin/ptserver
1230 %{_prefix}/afs/bin/salvager
1231 %{_prefix}/afs/bin/salvageserver
1232 %{_prefix}/afs/bin/salvsync-debug
1233 %{_prefix}/afs/bin/state_analyzer
1234 %{_prefix}/afs/bin/upclient
1235 %{_prefix}/afs/bin/upserver
1236 %{_prefix}/afs/bin/vlserver
1237 %{_prefix}/afs/bin/volinfo
1238 %{_prefix}/afs/bin/volscan
1239 %{_prefix}/afs/bin/volserver
1240 %{_sbindir}/prdb_check
1241 %{_sbindir}/vldb_check
1242 %{_sbindir}/vldb_convert
1243 %{_sbindir}/voldump
1244 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1245 %{initdir}/openafs-server
1246 %else
1247 %{_unitdir}/openafs-server.service
1248 %endif
1249 %{_mandir}/man5/BackupLog.5.gz
1250 %{_mandir}/man5/BosConfig.5.gz
1251 %{_mandir}/man5/BosLog.5.gz
1252 %{_mandir}/man5/FORCESALVAGE.5.gz
1253 %{_mandir}/man5/FileLog.5.gz
1254 %{_mandir}/man5/KeyFile.5.gz
1255 %{_mandir}/man5/KeyFileExt.5.gz
1256 %{_mandir}/man5/NetInfo.5.gz
1257 %{_mandir}/man5/NetRestrict.5.gz
1258 %{_mandir}/man5/NoAuth.5.gz
1259 %{_mandir}/man5/PtLog.5.gz
1260 %{_mandir}/man5/SALVAGE.fs.5.gz
1261 %{_mandir}/man5/SalvageLog.5.gz
1262 %{_mandir}/man5/sysid.5.gz
1263 %{_mandir}/man5/UserList.5.gz
1264 %{_mandir}/man5/VLLog.5.gz
1265 %{_mandir}/man5/VolserLog.5.gz
1266 %{_mandir}/man5/bdb.DB0.5.gz
1267 %{_mandir}/man5/fms.log.5.gz
1268 %{_mandir}/man5/krb.conf.5.gz
1269 %{_mandir}/man5/krb.excl.5.gz
1270 %{_mandir}/man5/prdb.DB0.5.gz
1271 %{_mandir}/man5/salvage.lock.5.gz
1272 %{_mandir}/man5/tapeconfig.5.gz
1273 %{_mandir}/man5/vldb.DB0.5.gz
1274 %{_mandir}/man8/bosserver.8.gz
1275 %{_mandir}/man8/buserver.8.gz
1276 %{_mandir}/man8/fileserver.8.gz
1277 %{_mandir}/man8/dafileserver.8.gz
1278 %{_mandir}/man8/dafssync-debug.8.gz
1279 %{_mandir}/man8/dafssync-debug_*.8.gz
1280 %{_mandir}/man8/dasalvager.8.gz
1281 %{_mandir}/man8/davolserver.8.gz
1282 %{_mandir}/man8/fssync-debug.8.gz
1283 %{_mandir}/man8/fssync-debug_*.8.gz
1284 %{_mandir}/man8/prdb_check.8.gz
1285 %{_mandir}/man8/ptserver.8.gz
1286 %{_mandir}/man8/pt_util.8.gz
1287 %{_mandir}/man8/salvager.8.gz
1288 %{_mandir}/man8/salvageserver.8.gz
1289 %{_mandir}/man8/state_analyzer.8.gz
1290 %{_mandir}/man8/upclient.8.gz
1291 %{_mandir}/man8/upserver.8.gz
1292 %{_mandir}/man8/vldb_check.8.gz
1293 %{_mandir}/man8/vldb_convert.8.gz
1294 %{_mandir}/man8/vlserver.8.gz
1295 %{_mandir}/man8/voldump.8.gz
1296 %{_mandir}/man8/volinfo.8.gz
1297 %{_mandir}/man8/volscan.8.gz
1298 %{_mandir}/man8/volserver.8.gz
1299
1300 %if %{build_authlibs}
1301 %files authlibs
1302 %defattr(-,root,root)
1303 %{_libdir}/libafsauthent.so.*
1304 %{_libdir}/libafsrpc.so.*
1305 %{_libdir}/libkopenafs.so.*
1306 %endif
1307
1308 %files authlibs-devel
1309 %defattr(-,root,root)
1310 %{_includedir}/kopenafs.h
1311 %{_libdir}/libafsauthent.a
1312 %{_libdir}/libafscp.a
1313 %{_libdir}/libafsrpc.a
1314 %{_libdir}/libafsauthent_pic.a
1315 %{_libdir}/libafsrpc_pic.a
1316 %{_libdir}/libkopenafs.a
1317 %if %{build_authlibs}
1318 %{_libdir}/libafsauthent.so
1319 %{_libdir}/libafsrpc.so
1320 %{_libdir}/libkopenafs.so
1321 %endif
1322
1323 %files devel
1324 %defattr(-,root,root)
1325 %{_bindir}/afs_compile_et
1326 %{_bindir}/rxgen
1327 %{_includedir}/afs
1328 %{_includedir}/lock.h
1329 %{_includedir}/lwp.h
1330 %{_includedir}/rx
1331 %{_includedir}/timer.h
1332 %{_includedir}/ubik.h
1333 %{_includedir}/ubik_int.h
1334 %{_includedir}/opr/queue.h
1335 %{_libdir}/afs
1336 %{_libdir}/libafshcrypto.a
1337 %{_libdir}/libafshcrypto.so
1338 %{_libdir}/libafsrfc3961.a
1339 %{_libdir}/liblwp.a
1340 %{_libdir}/libopr.a
1341 %{_libdir}/librokenafs.a
1342 %{_libdir}/librokenafs.so
1343 %{_libdir}/librx.a
1344 %{_libdir}/librxkad.a
1345 %{_libdir}/librxstat.a
1346 %{_libdir}/libubik.a
1347 %{_mandir}/man1/rxgen.1.gz
1348 %{_mandir}/man1/afs_compile_et.1.gz
1349 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 6
1350 %{_libdir}/perl/AFS/ukernel.pm
1351 %{_libdir}/perl/ukernel.so
1352 %{_mandir}/man3/AFS::ukernel.3.gz
1353 %endif
1354
1355 %if %{build_dkmspkg}
1356 %files -n dkms-%{name}
1357 %defattr(-,root,root)
1358 %{_prefix}/src/%{name}-%{dkms_version}
1359 %endif
1360
1361 %files kernel-source
1362 %defattr(-,root,root)
1363 %{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.IBM
1364 %{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.Sun
1365 %{_prefix}/src/openafs-kernel-%{afsvers}/README
1366 %{_prefix}/src/openafs-kernel-%{afsvers}/src
1367
1368 %files compat
1369 %defattr(-,root,root)
1370 %{_prefix}/afsws/bin/afsmonitor
1371 %{_prefix}/afsws/bin/bos
1372 %{_prefix}/afsws/bin/fs
1373 %{_prefix}/afsws/bin/pagsh
1374 %{_prefix}/afsws/bin/pts
1375 %{_prefix}/afsws/bin/restorevol
1376 %{_prefix}/afsws/bin/scout
1377 %{_prefix}/afsws/bin/sys
1378 %{_prefix}/afsws/bin/tokens
1379 %{_prefix}/afsws/bin/translate_et
1380 %{_prefix}/afsws/bin/udebug
1381 %{_prefix}/afsws/bin/unlog
1382 %{_prefix}/afsws/bin/xstat_cm_test
1383 %{_prefix}/afsws/bin/xstat_fs_test
1384 %{_prefix}/afsws/etc/backup
1385 %{_prefix}/afsws/etc/butc
1386 %{_prefix}/afsws/etc/fms
1387 %{_prefix}/afsws/etc/fstrace
1388 %{_prefix}/afsws/etc/read_tape
1389 %{_prefix}/afsws/etc/rxdebug
1390 %{_prefix}/afsws/etc/uss
1391 %{_prefix}/afsws/etc/vos
1392 %{_prefix}/afsws/etc/vsys
1393 %if %{kauth_support}
1394 %{_prefix}/afsws/bin/pagsh.krb
1395 %{_prefix}/afsws/bin/tokens.krb
1396 %endif
1397
1398 %if %{kauth_support}
1399 %files kauth-client
1400 %defattr(-,root,root)
1401 %{_sbindir}/kas
1402 %{_bindir}/klog
1403 %{_bindir}/klog.krb
1404 %{pamdir}/pam_afs.krb.so.1
1405 %{pamdir}/pam_afs.krb.so
1406 %{pamdir}/pam_afs.so.1
1407 %{pamdir}/pam_afs.so
1408 %{_bindir}/kapasswd
1409 %{_bindir}/kpwvalid
1410 %{_bindir}/pagsh.krb
1411 %{_bindir}/tokens.krb
1412 %{_prefix}/afsws/bin/kapasswd
1413 %{_prefix}/afsws/bin/klog
1414 %{_prefix}/afsws/bin/klog.krb
1415 %{_prefix}/afsws/etc/kas
1416 %{_mandir}/man1/kapasswd.1.gz
1417 %{_mandir}/man1/klog.1.gz
1418 %{_mandir}/man1/klog.krb.1.gz
1419 %{_mandir}/man1/pagsh.krb.1.gz
1420 %{_mandir}/man1/tokens.krb.1.gz
1421 %{_mandir}/man8/kpwvalid.8.gz
1422 %{_mandir}/man8/kas.8.gz
1423 %{_mandir}/man8/kas_*.8.gz
1424
1425 %files kauth-server
1426 %defattr(-,root,root)
1427 %{_prefix}/afs/bin/kaserver
1428 %{_prefix}/afs/bin/ka-forwarder
1429 %{_sbindir}/kadb_check
1430 %{_mandir}/man5/AuthLog.5.gz
1431 %{_mandir}/man5/AuthLog.dir.5.gz
1432 %{_mandir}/man5/kaserver.DB0.5.gz
1433 %{_mandir}/man5/kaserverauxdb.5.gz
1434 %{_mandir}/man8/kadb_check.8.gz
1435 %{_mandir}/man8/ka-forwarder.8.gz
1436 %{_mandir}/man8/kaserver.8.gz
1437 %endif
1438
1439 %if %{krb5support}
1440 %files krb5
1441 %defattr(-,root,root)
1442 %{_bindir}/aklog
1443 %{_bindir}/klog.krb5
1444 %{_sbindir}/akeyconvert
1445 %{_sbindir}/asetkey
1446 %{_mandir}/man1/aklog.1.gz
1447 %{_mandir}/man1/klog.krb5.1.gz
1448 %{_mandir}/man8/akeyconvert.8.gz
1449 %{_mandir}/man8/asetkey.8.gz
1450 %endif
1451 %endif  # build_userspace
1452
1453 ##############################################################################
1454 ###
1455 ### openafs.spec change log
1456 ###
1457 ##############################################################################
1458 %changelog
1459 * Wed Dec 12 2007  Simon Wilkinson <simon@sxw.org.uk> 1.4.5
1460 - Make the RPM mockable
1461
1462 * Mon Oct 29 2007  Simon Wilkinson <simon@sxw.org.uk> 1.4.5
1463 - Update to match the shipped 1.4.5 RPMS
1464 - Fix the kvariant stuff to only configure the 'standard' case once
1465 - Add openafs-kvers.sh back in
1466
1467 * Wed Oct 10 2007  Simon Wilkinson <simon@sxw.org.uk> 1.4.5pre1-1
1468 - Use Fedora style kmods, which allows us to install multiple kernel types
1469
1470 * Thu Jun 07 2007  Simon Wilkinson <simon@sxw.org.uk> 1.4.4-3
1471 - Use distributed files, rather than those in packager's SOURCE directory
1472 - Remove SuidCells stuff, which was unused
1473
1474 * Fri Dec 01 2006  Derrick Brashear <shadow@dementia.org> 1.4.2-2
1475 - integrate s390x changes
1476 - allow for building libafs*.a and not libafs*.so into packages, for platforms
1477   that won't build the .so files.
1478
1479 * Wed Aug 23 2006  Derrick Brashear <shadow@dementia.org> 1.4.2-1
1480 - update to 1.4.2
1481 - use installed aklog manpage.
1482 - moduleparam patch obsoleted.
1483
1484 * Tue Aug 22 2006  Derek Atkins <warlord@MIT.EDU> 1.4.2-0.1.rc1
1485 - update to 1.4.2-rc1
1486 - hand-apply lee damon's changes to support largesmp kernels from RHEL4
1487   (but only add support for 2.6 kernels.  No need for the 2.4 kernels).
1488 - don't need the posixlock patch anymore.
1489
1490 * Wed Jul 12 2006  Derek Atkins <warlord@MIT.EDU> 1.4.2-0.beta2
1491 - update to 1.4.2-beta2
1492 - add linux2.4 posixlock API patch
1493
1494 * Mon Jun 26 2006  Derek Atkins <warlord@MIT.EDU>
1495 - moduleparam and krb524 patches no longer required in OA-CVS
1496
1497 * Wed May 17 2006  Derek Atkins <warlord@MIT.EDU>
1498 - change non-target-cpu kernel dep to a file dep
1499 - make sure we use the proper kernel version for the dependency.
1500
1501 * Tue May 16 2006  Derek Atkins <warlord@MIT.EDU>
1502 - allow users to specify local CellServDB and SuidCells entries
1503   don't overwrite user's changes.  Provide a .dist an let users
1504   make entries in a ".local"
1505 - build the CellServDB and SuidCells at client startup and at
1506   client install-time
1507 - add provideskernelarch functionality to openafs-kvers-is.sh
1508 - use that functionality to Require kernel{,-<type>}-targetcpu
1509   to get better package safety due to RPM bugs where the kernel
1510   release isn't used so you can install the kernel module against
1511   any kernel of the same major version.
1512
1513 * Mon May 15 2006  Derek Atkins <warlord@MIT.EDU>
1514 - update the README in openafs-kernel-source
1515 - fix openafs-kvers-is.sh from Alexander Bergolth's patch.
1516 - move kernel module from .../kernel/fs/openafs to .../fs/openafs/
1517
1518 * Fri Apr 21 2006  Derek Atkins <warlord@MIT.EDU>
1519 - build requires autoconf and automake for krb5support
1520   and autoconf for standard package
1521 - dont setup the krb5 migration kit (or patches) if we don't care.
1522 - require ncurses-devel to build
1523
1524 * Wed Apr 19 2006  Derek Atkins <warlord@MIT.EDU> 1.4.1-3
1525 - look for krb524 functions in libkrb524 if we can't find them
1526   in the standard locations.
1527
1528 * Tue Apr 18 2006  Derek Atkins <warlord@MIT.EDU> 1.4.1-2
1529 - fix the module_param_array macro for Linux 2.6.9.
1530
1531 * Sat Apr 15 2006  Derek Atkins <warlord@MIT.EDU> 1.4.1-1
1532 - update to 1.4.1 release.
1533 - distribute asetkey from openafs instead of krb5-migration kit
1534 - don't need to apply the FC5 patches because they are part of the distro.
1535 - install asetkey into the "proper" place
1536 - dont list a manpage twice.
1537 - package asetkey man page.  delete it when not needed.
1538
1539 * Thu Apr  6 2006  Derek Atkins <warlord@MIT.EDU>
1540 - turn authlibs back on, because RT #18767 was applied to CVS.
1541
1542 * Wed Mar 29 2006  Derek Atkins <warlord@MIT.EDU> 1.4.1rc10-1
1543 - update to 1.4.1rc10, build on FC5
1544 - fix the man pages (distribute into various packages)
1545 - include patches for FC5, RT #29112 and #29122
1546
1547 * Mon Dec 19 2005  Derek Atkins <warlord@MIT.EDU>
1548 - openafs-server shouldn't depend on the kernel module.
1549
1550 * Thu Nov 17 2005  Derek Atkins <warlord@MIT.EDU>
1551 - patch from Mike Polek <mike at pictage.com> to run depmod for
1552   the target kernel and not the running kernel.
1553
1554 * Tue Nov  8 2005  Derek Atkins <warlord@MIT.EDU>
1555 - build aklog from the openafs sources, not from the krb5 migration kit.
1556
1557 * Fri Nov  4 2005  Derek Atkins <warlord@MIT.EDU>
1558 - set openafs-kernel-source to Provide openafs-kernel
1559
1560 * Thu Oct 20 2005  Derek Atkins <warlord@MIT.EDU> 1.4.0-1
1561 - update afs-krb5 res_search patch: look for res_search and __res_search
1562 - update to 1.4.0 final
1563
1564 * Mon Oct 10 2005  Derek Atkins <warlord@MIT.EDU>
1565 - remove all kdump builds.
1566
1567 * Thu Oct  6 2005  Derek Atkins <warlord@MIT.EDU>
1568 - fix openafs-kernel-version.sh so it will build an RPM for the
1569   currently-running kernel even if it's smp on 2.6.
1570
1571 * Tue Sep 27 2005  Derek Atkins <warlord@MIT.EDU> 1.4.0rc5-1
1572 - upgrade to 1.4.0rc5
1573 - turn off authlibs packages
1574
1575 * Fri Sep 23 2005  Derek Atkins <warlord@MIT.EDU> 1.4.0rc4-2
1576 - add kmodule26 patch: fix the kernel module name on 2.6 kernels so
1577   it's called "openafs" and not "libafs".  This fixes the shutdown
1578   problem.
1579
1580 * Thu Sep 22 2005  Derek Atkins <warlord@MIT.EDU>
1581 - update kversis script, add 'kvers' operation
1582 - fix bug that 2.6 smp/hugemem kernels don't provide
1583   kernel-foo = %{kernvers} with 'smp', 'hugemem', etc.
1584 - add patch to remove res_search from the afs-krb5 configure
1585
1586 * Thu Sep 15 2005  Derek Atkins <warlord@MIT.EDU> 1.4.0rc4-1
1587 - Update to 1.4.0rc4
1588 - Update the afs-krb5 krb524 patch so it actually works on
1589   some older systems like RHEL3 that still need -lkrb524.
1590 - Update the buildall script so choose better architecture support,
1591   e.g. don't build i586 on RHEL.
1592 - Update the rebuild information in the SPEC file.
1593 - Add support for finding .EL kernels in openafs-kvers-is.sh
1594 - Add additional error messages when kernel version/type parsing fails.
1595 - Update the buildall script to use the kernel srcdir directly.
1596
1597 * Wed Sep 14 2005  Derek Atkins <warlord@MIT.EDU> 1.4.0rc3-2
1598 - Add "hugemem" to 2.4 configs
1599 - Add checks to support scripts to determine whether to build
1600   the bigmem and/or hugemem kernels for 2.4.
1601
1602 * Mon Sep 12 2005  Derek Atkins <warlord@MIT.EDU> 1.4.0rc3-1
1603 - Added some afs-krb5 patches to get the migration kit to build
1604   on modern AFS and modern Kerberos.
1605 - Added authlibs and authlibs-devel packages as per UMich changes.
1606
1607 * Sun Sep 11 2005  Derek Atkins <warlord@MIT.EDU>
1608 - Merged in some of the 2.6 changes from wingc@engin.umich.edu
1609
1610 * Sat Sep 10 2005  Derek Atkins <warlord@MIT.EDU>
1611 - Merged in lots of changes from David Howells and Nalin Dahyabhai
1612   from Red Hat.   Initial attempt at a release of 1.4.  Still need
1613   to work in a 2.6 build system.