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}
11 # Determine presence of rpmbuild command line --define arguments used for
12 # option specification
13 %define kernvers_on_cmdline %{?kernvers:1}%{!?kernvers:0}
14 %define build_userspace_on_cmdline %{?build_userspace:1}%{!?build_userspace:0}
15 %define build_modules_on_cmdline %{?build_modules:1}%{!?build_modules:0}
16 %define build_authlibs_on_cmdline %{?build_authlibs:1}%{!?build_authlibs:0}
18 %if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
19 %define depmod /usr/sbin/depmod
21 %define depmod /sbin/depmod
24 %define kmodtool bash %{_sourcedir}/openafs-kmodtool
26 %define kmod_name openafs
27 %define kverrel %(%{kmodtool} verrel %{?kernvers} 2>/dev/null)
30 %{!?kvariants: %define kvariants %{?upvar}}
32 %if %{?ksrcdir:1}%{!?ksrcdir:0}
33 if ( -d %{_usrsrc}/kernels/%{kverrel}-%{_target_cpu}) ; then
34 %define ksrcdir %{_usrsrc}/kernels/%{kverrel}-%{_target_cpu}}
36 %define ksrcdir %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}}
40 %define dkms_version %{pkgvers}-%{pkgrel}%{?dist}
42 # Set 'debugspec' to 1 if you want to debug the spec file. This will
43 # not remove the installed tree as part of the %clean operation
44 %if %{?debugspec:0}%{!?debugspec:1}
48 # Set 'krb5support' to 1 if you want to build the openafs-krb5 package
49 # to distribute aklog and asetkey
50 %define krb5support %{?_without_krb5:0}%{!?_without_krb5:1}
52 # Set 'bootkernelsupport' to 1 if you want to build the
53 # kernel module for Red Hat BOOT Kernels on x86.
54 %define bootkernelsupport %{?_with_bootkernel:1}%{!?_with_bootkernel:0}
56 # Define the location of your init.d directory
57 %define initdir /etc/rc.d/init.d
59 #determine if the kernel provides an arch-specific Provides
60 %define kprovidesarch %(%{kversis} provideskernelarch %{ksrcdir} %{_target_cpu})
62 # Define the location of the PAM security module directory
63 %define pamdir /%{_lib}/security
65 #######################################################################
66 # You probably don't need to change anything beyond this line
67 # NOTE: If you do, please email me!!!
69 # Determine which elements of OpenAFS to build. For non-x86 arches
70 # (subject to the ExclusiveArch setting, below), we build both userspace
71 # and modules. For most x86 arches, we build just the kernel modules. For
72 # i386, we build just the userspace. If you're running an i386 kernel,
73 # you'll need to tweak that last bit.
74 %if !%{build_userspace_on_cmdline} && !%{build_modules_on_cmdline}
76 %define build_userspace 1
77 %define build_modules 1
78 %ifarch %{ix86} x86_64 ia64
79 %define build_authlibs 1
81 %define build_authlibs 0
85 %if !%{build_userspace_on_cmdline}
86 %define build_userspace 0
88 %if !%{build_modules_on_cmdline}
89 %define build_modules 0
93 %if !%{build_authlibs_on_cmdline}
94 %if %{build_userspace_on_cmdline}
95 %define build_authlibs 1
97 %define build_authlibs 0
101 # Make sure RPM doesn't complain about installed but non-packaged files.
102 #define __check_files %{nil}
104 Summary: OpenAFS distributed filesystem
107 Release: %{pkgrel}%{?dist}
108 License: IBM Public License
109 URL: http://www.openafs.org
110 BuildRoot: %{_tmppath}/%{name}-%{version}-root
111 Packager: OpenAFS Gatekeepers <openafs-gatekeepers@openafs.org>
112 Group: Networking/Filesystems
113 BuildRequires: %{?kdepend:%{kdepend}, } pam-devel, ncurses-devel, flex, bison
114 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
115 BuildRequires: systemd-units
117 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 6
118 BuildRequires: perl-devel
120 BuildRequires: perl(ExtUtils::Embed)
122 BuildRequires: krb5-devel
125 BuildRequires: kernel-devel
128 ExclusiveArch: %{ix86} x86_64 ia64 s390 s390x sparc64 ppc ppc64
130 # http://dl.openafs.org/dl/openafs/candidate/%{afsvers}/...
131 Source0: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-src.tar.bz2
132 Source1: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-doc.tar.bz2
133 %define srcdir openafs-%{afsvers}
135 Source10: http://www.openafs.org/dl/openafs/%{afsvers}/RELNOTES-%{afsvers}
136 Source11: http://www.openafs.org/dl/openafs/%{afsvers}/ChangeLog
138 Source20: http://dl.central.org/dl/cellservdb/CellServDB.2016-01-01
140 Source30: openafs-kernel-version.sh
141 Source996: openafs-kvers-is.sh
142 Source997: openafs-buildfedora.pl
143 Source998: openafs-buildall.sh
144 Source999: openafs-kmodtool
147 The AFS distributed filesystem. AFS is a distributed filesystem
148 allowing cross-platform sharing of files among multiple computers.
149 Facilities are provided for access control, authentication, backup and
150 administrative management.
152 This package provides common files shared across all the various
153 OpenAFS packages but are not necessarily tied to a client or server.
155 The OpenAFS SRPM can be rebuilt with the following options to control
158 --define "kernvers 3.19.3-100.fc20.i686" Specify the specific kernel version
159 to build modules against. The default is
160 to build against the currently-running
162 --define "kbase /lib/modules/" The base location to look for kernel headers
163 --define "kend /build" The 'end' location to look for kernels
164 The build will define ksrvdir as
165 %%{kbase}<kernvers>%%{kend}
167 --without krb5 Disable krb5 support (default: with krb5)
168 --with bitmap-later Enable "bitmap later" support
169 --with bos-restricted Enable "bos restricted" mode
170 --with supergroups Enable "supergroups"
172 --target=i386 The target architecture to build for.
173 When building for a non-default target
174 the build may choose whether to build
175 userspace or kernel modules automatically.
176 The defaults are probably what you want.
178 --define "build_userspace 1" Request building of userspace tools
179 --define "build_modules 1" Request building of kernel modules
180 You probably never need to specify these.
182 --define "kmoddir /lib/modules" This is the base location where modules
183 will be installed. You probably don't
184 need to change this ever.
186 --define "kvariants <variants>" When building Fedora style kernel modules,
187 this defines the set of kernel variants
189 <variants> is a space seperated list which
190 may contain one or more of
191 '' (for the generic kernel), smp, PAE, xen
194 To a kernel module for your running kernel, just run:
195 rpmbuild --rebuild --target=`uname -m` openafs-%{pkgvers}-%{pkgrel}%{?dist}.src.rpm
197 ##############################################################################
199 # build the userspace side of things if so requested
201 ##############################################################################
202 %if %{build_userspace}
205 Requires: binutils, openafs = %{version}
206 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
207 Requires: systemd-units
208 Requires(post): systemd-units, systemd-sysv
209 Requires(preun): systemd-units
210 Requires(postun): systemd-units
213 Requires: %{name}-kmod >= %{version}
214 Provides: %{name}-kmod-common = %{version}
216 Summary: OpenAFS Filesystem Client
217 Group: Networking/Filesystem
220 The AFS distributed filesystem. AFS is a distributed filesystem
221 allowing cross-platform sharing of files among multiple computers.
222 Facilities are provided for access control, authentication, backup and
223 administrative management.
225 This package provides basic client support to mount and manipulate
229 Requires: openafs = %{version}
230 Summary: OpenAFS Filesystem Server
231 Group: Networking/Filesystems
232 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
233 Requires: systemd-units
234 Requires(post): systemd-units, systemd-sysv
235 Requires(preun): systemd-units
236 Requires(postun): systemd-units
240 The AFS distributed filesystem. AFS is a distributed filesystem
241 allowing cross-platform sharing of files among multiple computers.
242 Facilities are provided for access control, authentication, backup and
243 administrative management.
245 This package provides basic server support to host files in an AFS
249 %package -n dkms-%{name}
250 Summary: DKMS-ready kernel source for AFS distributed filesystem
251 Group: Development/Kernel
252 Provides: openafs-kernel = %{version}
253 Provides: %{name}-kmod = %{version}
257 Requires: %{name}-kmod-common = %{version}
259 %description -n dkms-%{name}
260 The AFS distributed filesystem. AFS is a distributed filesystem
261 allowing cross-platform sharing of files among multiple computers.
262 Facilities are provided for access control, authentication, backup and
263 administrative management.
265 This package provides the source code to allow DKMS to build an
269 %if %{build_authlibs}
271 Summary: OpenAFS authentication shared libraries
272 Group: Networking/Filesystems
274 %description authlibs
275 The AFS distributed filesystem. AFS is a distributed filesystem
276 allowing cross-platform sharing of files among multiple computers.
277 Facilities are provided for access control, authentication, backup and
278 administrative management.
280 This package provides a shared version of libafsrpc and libafsauthent.
281 None of the programs included with OpenAFS currently use these shared
282 libraries; however, third-party software that wishes to perform AFS
283 authentication may link against them.
286 %package authlibs-devel
287 %if %{build_authlibs}
288 Requires: openafs-authlibs = %{version}-%{release}
290 Requires: openafs-devel = %{version}-%{release}
291 Summary: OpenAFS shared library development
292 Group: Development/Filesystems
294 %description authlibs-devel
295 The AFS distributed filesystem. AFS is a distributed filesystem
296 allowing cross-platform sharing of files among multiple computers.
297 Facilities are provided for access control, authentication, backup and
298 administrative management.
300 This package includes the static versions of libafsrpc and
301 libafsauthent, and symlinks required for building against the dynamic
305 Summary: OpenAFS Development Libraries and Headers
306 Group: Development/Filesystems
307 Requires: openafs = %{version}-%{release}
310 The AFS distributed filesystem. AFS is a distributed filesystem
311 allowing cross-platform sharing of files among multiple computers.
312 Facilities are provided for access control, authentication, backup and
313 administrative management.
315 This package provides static development libraries and headers needed
316 to compile AFS applications. Note: AFS currently does not provide
320 Summary: OpenAFS user and administrator documentation
321 Requires: openafs = %{version}-%{release}
322 Group: Networking/Filesystems
325 The AFS distributed filesystem. AFS is a distributed filesystem
326 allowing cross-platform sharing of files among multiple computers.
327 Facilities are provided for access control, authentication, backup and
328 administrative management.
330 This package provides HTML documentation for OpenAFS users and system
333 %package kernel-source
334 Summary: OpenAFS Kernel Module source tree
335 Group: Networking/Filesystems
336 Provides: openafs-kernel = %{version}
337 Provides: %{name}-kmod = %{version}
339 %description kernel-source
340 The AFS distributed filesystem. AFS is a distributed filesystem
341 allowing cross-platform sharing of files among multiple computers.
342 Facilities are provided for access control, authentication, backup and
343 administrative management.
345 This package provides the source code to build your own AFS kernel
349 Summary: OpenAFS client compatibility symlinks
350 Requires: openafs = %{version}, openafs-client = %{version}
351 Group: Networking/Filesystems
352 Obsoletes: openafs-client-compat
355 The AFS distributed filesystem. AFS is a distributed filesystem
356 allowing cross-platform sharing of files among multiple computers.
357 Facilities are provided for access control, authentication, backup and
358 administrative management.
360 This package provides compatibility symlinks in /usr/afsws. It is
361 completely optional, and is only necessary to support legacy
362 applications and scripts that hard-code the location of AFS client
366 Summary: OpenAFS KA kpasswd support
368 Group: Networking/Filesystems
371 The AFS distributed filesystem. AFS is a distributed filesystem
372 allowing cross-platform sharing of files among multiple computers.
373 Facilities are provided for access control, authentication, backup and
374 administrative management.
376 This package provides the kpasswd executable, renamed to kapasswd to avoid
377 clashes, for sites still using KAserver instead of Krb5.
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 %{expand:%(%{kmodtool} rpmtemplate %{kmod_name} %{kverrel} %{depmod} %{kvariants} 2>/dev/null)}
410 ##############################################################################
414 ##############################################################################
418 : @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
420 : @@@ kernel version: %{kernvers}
421 : @@@ kernel variations: %{kvariants}
422 : @@@ PAM modules dir: %{pamdir}
423 : @@@ build userspace: %{build_userspace}
424 : @@@ build modules: %{build_modules}
426 : @@@ target cpu: %{_target_cpu}
428 : @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
430 # Install OpenAFS src and doc
431 #%setup -q -n %{srcdir}
432 %setup -q -b 1 -n %{srcdir}
434 ##############################################################################
438 ##############################################################################
441 x86_64) sysname=amd64_linux26 ;;
442 alpha*) sysname=alpha_linux_26 ;;
443 i386|i486|i586|i686|athlon) sysname=i386_linux26 ;;
444 *) sysname=%{_arch}_linux26 ;;
448 archlist="i386 i586 i686 athlon"
449 %if %{bootkernelsupport}
450 archlist="${archlist} BOOT"
457 # PrintDefine var value statements file
462 echo "#ifndef $1" >> $4
467 echo "#undef $1" >> $4
472 echo "#define $1 $2" >> $4
482 echo "#include $1" >> $4
492 # PrintRedhatKernelFix arch mp file
493 PrintRedhatKernelFix() {
507 largesmp) largesmp=1;;
511 echo "$2 not supported"
520 PrintDefine "REDHAT_FIX_H" "" ifn,def,nl $file
522 PrintDefine __BOOT_KERNEL_ENTERPRISE $ent und,def,nl $file
523 PrintDefine __BOOT_KERNEL_BIGMEM $bigmem und,def,nl $file
524 PrintDefine __BOOT_KERNEL_HUGEMEM $hugemem und,def,nl $file
525 PrintDefine __BOOT_KERNEL_SMP $smp und,def,nl $file
526 PrintDefine __BOOT_KERNEL_LARGESMP $largesmp und,def,nl $file
527 PrintDefine __BOOT_KERNEL_UP $up und,def,nl $file
528 PrintDefine __BOOT_KERNEL_BOOT $boot und,def,nl $file
529 PrintDefine __BOOT_KERNEL_BOOTSMP $bootsmp und,def,nl $file
531 PrintDefine '"/boot/kernel.h"' "" inc,nl $file # include file
533 for ar in $archlist ; do
534 if [ "$ar" = "$arch" ]; then
535 PrintDefine "__MODULE_KERNEL_$ar" "1" ifn,def,end $file
537 PrintDefine "__MODULE_KERNEL_$ar" "" und $file # undef
542 PrintDefine "" "" end $file
544 if [ %{debugspec} = 1 ] ; then
545 echo "Kernel Configuration File for Red Hat kernels:"
550 config_opts="--enable-redhat-buildsys \
551 %{?_with_bitmap_later:--enable-bitmap-later} \
552 %{?_with_bos_restricted:--enable-bos-restricted-mode} \
553 %{?_with_supergroups:--enable-supergroups} \
554 --enable-transarc-paths"
558 # If we're using Fedora kmods, work out which is the best kernel module to
559 # use for the userland configuration step. If no variants have been specified,
560 # then use the standard kernel. If variants are specified, use the standard kernel
561 # if it's listed, otherwise pick the first listed kernel.
563 for kvariant in %{kvariants} ; do
564 if [ -z "${kvariant}" -o -z "$ksrc" ] ; then
565 if [ -d %{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu} ] ; then
566 ksrc=%{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu}
567 elif [ -d %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant} ] ; then
568 ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant}
570 ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:+.$kvariant}
574 if [ -z "$ksrc" ] ; then
578 CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS
581 %if %{?krb5config:1}%{!?krb5config:0}
582 KRB5_CONFIG="%{krb5config}"
587 ./configure --with-afs-sysname=${sysname} \
588 --prefix=%{_prefix} \
589 --libdir=%{_libdir} \
590 --bindir=%{_bindir} \
591 --sbindir=%{_sbindir} \
592 --disable-strip-binaries \
594 --with-linux-kernel-packaging \
596 --with-linux-kernel-headers=${ksrc} \
604 # Build the libafs tree
605 make only_libafs_tree || exit 1
608 %if %{?krb5config:1}%{!?krb5config:0}
609 KRB5_CONFIG="%{krb5config}"
614 # Configure each of our kernel modules
617 for kvariant in %{kvariants} ; do
618 if [ -n "${kvariant}" ] ; then
620 if [ -d %{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu} ] ; then
621 ksrc=%{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu}
623 elif [ -d %{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant} ] ; then
624 # Fedora 20 started putting kernel sources in e.g.
625 # 3.12.5-302.fc20.i686+PAE, instead of:
626 # 3.12.5-302.fc20.i686.PAE
627 ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:++$kvariant}
630 ksrc=%{_usrsrc}/kernels/%{kverrel}.%{_target_cpu}${kvariant:+.$kvariant}
633 cp -R libafs_tree _kmod_build_${kvariant}
634 pushd _kmod_build_${kvariant}
635 ./configure --with-afs-sysname=${sysname} \
636 --prefix=%{_prefix} \
637 --libdir=%{_libdir} \
638 --bindir=%{_bindir} \
639 --sbindir=%{_sbindir} \
640 --with-linux-kernel-packaging \
641 --with-linux-kernel-headers=${ksrc} \
652 %if %{build_userspace}
653 # Build the user-space AFS stuff
654 make dest_nolibafs || exit 1
658 for kvariant in %{kvariants}
660 if [ -n "${kvariant}" ] ; then
661 pushd _kmod_build_$kvariant;
665 make dest_only_libafs
671 ##############################################################################
675 ##############################################################################
678 export DONT_GPRINTIFY=1
680 [ $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
683 x86_64) sysname=amd64_linux26 ;;
684 alpha*) sysname=alpha_linux_26 ;;
685 i386|i486|i586|i686|athlon) sysname=i386_linux26 ;;
686 *) sysname=%{_arch}_linux26 ;;
690 %if %{build_userspace}
691 mkdir -p $RPM_BUILD_ROOT%{_sbindir}
692 mkdir -p $RPM_BUILD_ROOT%{_libdir}
693 mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
694 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
695 mkdir -p $RPM_BUILD_ROOT%{initdir}
697 mkdir -p $RPM_BUILD_ROOT%{_unitdir}
698 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
700 mkdir -p $RPM_BUILD_ROOT/etc/openafs
701 mkdir -p $RPM_BUILD_ROOT%{pamdir}
702 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afs/etc
703 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afs/logs
704 mkdir -p $RPM_BUILD_ROOT%{_prefix}/vice/etc
705 mkdir -p $RPM_BUILD_ROOT%{_prefix}/vice/cache
706 chmod 700 $RPM_BUILD_ROOT%{_prefix}/vice/cache
707 mkdir -p $RPM_BUILD_ROOT%{_mandir}
709 # Copy files from dest to the appropriate places in BuildRoot
710 tar cf - -C ${sysname}/dest bin include | tar xf - -C $RPM_BUILD_ROOT%{_prefix}
711 tar cf - -C ${sysname}/dest/lib . | tar xf - -C $RPM_BUILD_ROOT%{_libdir}
712 tar cf - -C ${sysname}/dest/etc . | tar xf - -C $RPM_BUILD_ROOT%{_sbindir}
713 tar cf - -C ${sysname}/dest/root.server%{_prefix}/afs bin | tar xf - -C $RPM_BUILD_ROOT%{_prefix}/afs
714 tar cf - -C ${sysname}/dest/root.client%{_prefix}/vice/etc afsd C | tar xf - -C $RPM_BUILD_ROOT%{_prefix}/vice/etc
716 # Set the executable bit on libraries in libdir, so rpmbuild knows to
717 # create "Provides" entries in the package metadata for the libraries
718 chmod +x $RPM_BUILD_ROOT%{_libdir}/*.so*
720 # Fix the location of restorevol, since it should be available for
721 # any user in /usr/bin
722 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/restorevol $RPM_BUILD_ROOT%{_bindir}/restorevol
724 # Rename kpasswd to kapasswd
725 mv -f $RPM_BUILD_ROOT%{_bindir}/kpasswd $RPM_BUILD_ROOT%{_bindir}/kapasswd
727 # Copy root.client config files
728 install -m 755 src/packaging/RedHat/openafs.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/openafs
729 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
730 install -m 755 src/packaging/RedHat/openafs-client.init $RPM_BUILD_ROOT%{initdir}/openafs-client
731 install -m 755 src/packaging/RedHat/openafs-server.init $RPM_BUILD_ROOT%{initdir}/openafs-server
733 install -m 644 src/packaging/RedHat/openafs-client.service $RPM_BUILD_ROOT%{_unitdir}/openafs-client.service
734 install -m 755 src/packaging/RedHat/openafs-client.modules $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules/openafs-client.modules
735 install -m 644 src/packaging/RedHat/openafs-server.service $RPM_BUILD_ROOT%{_unitdir}/openafs-server.service
739 install -m 755 ${sysname}/dest/lib/pam* $RPM_BUILD_ROOT%{pamdir}
742 ln -sf pam_afs.so.1 $RPM_BUILD_ROOT%{pamdir}/pam_afs.so
743 ln -sf pam_afs.krb.so.1 $RPM_BUILD_ROOT%{pamdir}/pam_afs.krb.so
745 # Populate /usr/vice/etc
746 uve=$RPM_BUILD_ROOT%{_prefix}/vice/etc
747 install -p -m 644 src/packaging/RedHat/openafs-ThisCell $uve/ThisCell
748 install -p -m 644 %{SOURCE20} $uve/CellServDB.dist
749 install -p -m 644 src/packaging/RedHat/openafs-cacheinfo $uve/cacheinfo
752 # install dkms source
754 install -d -m 755 $RPM_BUILD_ROOT%{_prefix}/src
755 cp -a libafs_tree $RPM_BUILD_ROOT%{_prefix}/src/%{name}-%{dkms_version}
757 cat > $RPM_BUILD_ROOT%{_prefix}/src/%{name}-%{dkms_version}/dkms.conf <<"EOF"
759 PACKAGE_VERSION="%{dkms_version}"
761 # Items below here should not have to change with each driver version
762 PACKAGE_NAME="%{name}"
763 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'
764 CLEAN="make -C src/libafs clean"
766 BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
767 DEST_MODULE_LOCATION[0]="/kernel/3rdparty/$PACKAGE_NAME/"
774 # install kernel-source
777 # Install the kernel module source tree
778 mkdir -p $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/src
779 tar cf - -C libafs_tree . | \
780 tar xf - -C $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/src
782 # Next, copy the LICENSE Files, README
783 install -m 644 LICENSE $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.IBM
784 install -m 644 src/packaging/RedHat/openafs-LICENSE.Sun $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.Sun
785 install -m 644 src/packaging/RedHat/openafs-README $RPM_BUILD_ROOT%{_prefix}/src/openafs-kernel-%{afsvers}/README
788 # Install DOCUMENTATION
791 # Build the DOC directory
792 mkdir -p $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
793 tar cf - -C doc LICENSE html pdf | \
794 tar xf - -C $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
795 install -m 644 %{SOURCE10} $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
796 install -m 644 %{SOURCE11} $RPM_BUILD_ROOT/$RPM_DOC_DIR/openafs-%{afsvers}
801 tar cf - -C doc/man-pages man1 man5 man8 | \
802 tar xf - -C $RPM_BUILD_ROOT%{_mandir}
804 # Copy the uninstalled krb5 files (or delete the unused krb5 files)
806 mv $RPM_BUILD_ROOT%{_prefix}/afs/bin/asetkey $RPM_BUILD_ROOT%{_sbindir}/asetkey
808 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/asetkey.*
811 # remove unused man pages
812 for x in afs_ftpd afs_inetd afs_login afs_rcp afs_rlogind afs_rsh \
813 dkload knfs package runntp symlink symlink_list symlink_make \
815 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/${x}.1
818 # rename kpasswd to kapasswd
819 mv $RPM_BUILD_ROOT%{_mandir}/man1/kpasswd.1 $RPM_BUILD_ROOT%{_mandir}/man1/kapasswd.1
822 gzip -9 $RPM_BUILD_ROOT%{_mandir}/man*/*
824 # create list of man pages that go in the 'openafs' package
825 /bin/ls $RPM_BUILD_ROOT%{_mandir}/man1 \
826 |egrep '^afs|^fs|^kas|^klog|pagsh|^pts|^restorevol|^rxdebug|scout|^sys|tokens|translate|^xstat|udebug|unlog|^uss|^vos' \
827 |egrep -v '^afs_compile_et' \
830 /bin/ls $RPM_BUILD_ROOT%{_mandir}/man5 \
831 |egrep 'CellServDB|ThisCell|afsmonitor|^butc|^uss' \
834 /bin/ls $RPM_BUILD_ROOT%{_mandir}/man8 \
835 |egrep '^backup|^bos|^butc|^fms|^fssync-debug|^fstrace|^kas|^read_tape|^uss' \
841 grep -v "^#" >openafs-file-list <<EOF-openafs-file-list
842 %{_bindir}/afsmonitor
850 %{_bindir}/restorevol
854 %{_bindir}/tokens.krb
855 %{_bindir}/translate_et
856 %{_bindir}/xstat_cm_test
857 %{_bindir}/xstat_fs_test
865 %{_sbindir}/read_tape
870 EOF-openafs-file-list
872 # add man pages to the list
873 cat openafs-man1files \
874 | ( while read x; do echo "%{_mandir}/man1/$x"; done ) \
876 cat openafs-man5files \
877 | ( while read x; do echo "%{_mandir}/man5/$x"; done ) \
879 cat openafs-man8files \
880 | ( while read x; do echo "%{_mandir}/man8/$x"; done ) \
884 # Install compatiblity links
886 for d in bin:bin etc:sbin; do
887 olddir=`echo $d | sed 's/:.*$//'`
888 newdir=`echo $d | sed 's/^.*://'`
889 mkdir -p $RPM_BUILD_ROOT%{_prefix}/afsws/$olddir
890 for f in `cat openafs-file-list`; do
891 if echo $f | grep -q /$newdir/; then
893 ln -sf %{_prefix}/$newdir/$fb $RPM_BUILD_ROOT%{_prefix}/afsws/$olddir/$fb
899 # Remove files we're not installing
902 # remove duplicated files from /usr/afs/bin
903 for f in bos fs kas klog klog.krb kpwvalid pts tokens tokens.krb udebug vos ; do
904 rm -f $RPM_BUILD_ROOT%{_prefix}/afs/bin/$f
907 # the rest are not needed.
908 for f in dlog dpass install knfs livesys ; do
909 rm -f $RPM_BUILD_ROOT%{_bindir}/$f
912 # not supported on Linux or duplicated
913 for f in kdb rmtsysd kpwvalid ; do
914 rm -f $RPM_BUILD_ROOT%{_sbindir}/$f
916 # sometimes install sucks and puts down a directory. kill it all.
917 rm -rf $RPM_BUILD_ROOT%{_sbindir}/kdump*
919 # remove man pages from programs deleted above
920 for f in 1/dlog 1/copyauth 1/dpass 1/livesys 8/rmtsysd 8/aklog_dynamic_auth 8/kdb 8/kpwvalid 8/xfs_size_check 1/package_test 5/package 8/package ; do
921 rm -f $RPM_BUILD_ROOT%{_mandir}/man$f.*
924 # PAM modules are doubly-installed Remove the version we don't need
925 for f in pam_afs.krb.so.1 pam_afs.so.1 ; do
926 rm -f $RPM_BUILD_ROOT%{_libdir}/$f
929 %if !%{build_authlibs}
930 rm -f $RPM_BUILD_ROOT%{_libdir}/libafsauthent.so
931 rm -f $RPM_BUILD_ROOT%{_libdir}/libafsrpc.so
932 rm -f $RPM_BUILD_ROOT%{_libdir}/libafsauthent.so.*
933 rm -f $RPM_BUILD_ROOT%{_libdir}/libafsrpc.so.*
939 for kvariant in %{kvariants}
941 if [ -n "$kvariant" ] ; then
942 if [ -d _kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}${kvariant}-SP ] ; then
943 srcdir=_kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}${kvariant}-SP
944 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}${kvariant}/extra/openafs
945 elif [ -d _kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}+${kvariant}-SP ] ; then
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
949 srcdir=_kmod_build_$kvariant/src/libafs/MODLOAD-%{kverrel}.%{_target_cpu}.${kvariant}-SP
950 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}.%{_target_cpu}.${kvariant}/extra/openafs
953 if [ -d ${sysname}/dest/root.client/lib/modules/%{kverrel}/extra/openafs ] ; then
954 srcdir=${sysname}/dest/root.client/lib/modules/%{kverrel}/extra/openafs
955 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}/extra/openafs
957 srcdir=${sysname}/dest/root.client/lib/modules/%{kverrel}.%{_target_cpu}/extra/openafs
958 dstdir=$RPM_BUILD_ROOT/lib/modules/%{kverrel}.%{_target_cpu}/extra/openafs
963 install -m 755 ${srcdir}/openafs.ko ${dstdir}/openafs.ko
967 ##############################################################################
971 ##############################################################################
973 rm -f openafs-file-list
974 [ "$RPM_BUILD_ROOT" != "/" -a "x%{debugspec}" != "x1" ] && \
975 rm -fr $RPM_BUILD_ROOT
978 ##############################################################################
982 ##############################################################################
983 %if %{build_userspace}
986 if [ -e %{_prefix}/afsws ]; then
987 /bin/rm -fr %{_prefix}/afsws
991 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
992 chkconfig --add openafs-client
994 if [ $1 -eq 1 ] ; then
995 # Initial installation
996 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
999 if [ ! -d /afs ]; then
1001 chown root.root /afs
1003 [ -x /sbin/restorecon ] && /sbin/restorecon /afs
1006 # Create the CellServDB
1007 [ -f /usr/vice/etc/CellServDB.local ] || touch /usr/vice/etc/CellServDB.local
1009 ( cd /usr/vice/etc ; \
1010 if [ -h CellServDB ]; then \
1013 cat CellServDB.local CellServDB.dist > CellServDB ; \
1014 chmod 644 CellServDB )
1017 #on an upgrade, don't enable if we were disabled
1018 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1019 if [ $1 = 1 ] ; then
1020 chkconfig --add openafs-server
1022 %{initdir}/openafs-server condrestart
1024 if [ $1 -eq 1 ] ; then
1025 # Initial installation
1026 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1030 %if %{build_authlibs}
1039 if [ $1 = 0 ] ; then
1040 [ -d /afs ] && rmdir /afs
1045 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1046 if [ $1 = 0 ] ; then
1047 %{initdir}/openafs-client stop
1048 chkconfig --del openafs-client
1051 if [ $1 -eq 0 ] ; then
1052 # Package removal, not upgrade
1053 /bin/systemctl --no-reload disable openafs-client.service > /dev/null 2>&1 || :
1054 /bin/systemctl stop openafs-client.service > /dev/null 2>&1 || :
1059 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1060 if [ $1 = 0 ] ; then
1061 %{initdir}/openafs-server stop
1062 chkconfig --del openafs-server
1065 if [ $1 -eq 0 ] ; then
1066 /bin/systemctl --no-reload disable openafs-server.service > /dev/null 2>&1 || :
1067 /bin/systemctl stop openafs-server.service > /dev/null 2>&1 || :
1071 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
1073 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1076 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1079 %if %{build_dkmspkg}
1080 %post -n dkms-%{name}
1081 dkms add -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1082 dkms build -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1083 dkms install -m %{name} -v %{dkms_version} --rpm_safe_upgrade
1085 %preun -n dkms-%{name}
1086 dkms remove -m %{name} -v %{dkms_version} --rpm_safe_upgrade --all ||:
1090 %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
1091 %triggerun -- openafs-client < 1.6.0-1
1092 # Save the current service runlevel info
1093 # User must manually run systemd-sysv-convert --apply httpd
1094 # to migrate them to systemd targets
1095 /usr/bin/systemd-sysv-convert --save openafs-client >/dev/null 2>&1 ||:
1097 # Run this because the SysV package being removed won't do it
1098 /sbin/chkconfig --del openafs-client >/dev/null 2>&1 || :
1100 %triggerun -- openafs-server < 1.6.0-1
1101 # Save the current service runlevel info
1102 # User must manually run systemd-sysv-convert --apply httpd
1103 # to migrate them to systemd targets
1104 /usr/bin/systemd-sysv-convert --save openafs-server >/dev/null 2>&1 ||:
1106 # Run this because the SysV package being removed won't do it
1107 /sbin/chkconfig --del openafs-server >/dev/null 2>&1 || :
1110 ##############################################################################
1114 ##############################################################################
1115 %if %{build_userspace}
1117 %files -f openafs-file-list
1118 %defattr(-,root,root)
1119 %config(noreplace) /etc/sysconfig/openafs
1120 %doc %{_docdir}/openafs-%{afsvers}/LICENSE
1121 %{_libdir}/libafshcrypto.so.*
1122 %{_libdir}/librokenafs.so.*
1125 %defattr(-,root,root)
1126 %docdir %{_docdir}/openafs-%{afsvers}
1127 %dir %{_docdir}/openafs-%{afsvers}
1128 %{_docdir}/openafs-%{afsvers}/ChangeLog
1129 %{_docdir}/openafs-%{afsvers}/RELNOTES-%{afsvers}
1130 %{_docdir}/openafs-%{afsvers}/pdf
1133 %defattr(-,root,root)
1134 %dir %{_prefix}/vice
1135 %dir %{_prefix}/vice/cache
1136 %dir %{_prefix}/vice/etc
1137 %dir %{_prefix}/vice/etc/C
1138 %{_prefix}/vice/etc/CellServDB.dist
1139 %config(noreplace) %{_prefix}/vice/etc/ThisCell
1140 %config(noreplace) %{_prefix}/vice/etc/cacheinfo
1144 %{_prefix}/vice/etc/afsd
1145 %{_prefix}/vice/etc/C/afszcm.cat
1146 %{pamdir}/pam_afs.krb.so.1
1147 %{pamdir}/pam_afs.krb.so
1148 %{pamdir}/pam_afs.so.1
1149 %{pamdir}/pam_afs.so
1150 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1151 %{initdir}/openafs-client
1153 %{_unitdir}/openafs-client.service
1154 %{_sysconfdir}/sysconfig/modules/openafs-client.modules
1156 %{_mandir}/man1/cmdebug.*
1157 %{_mandir}/man1/up.*
1158 %{_mandir}/man5/afs.5.gz
1159 %{_mandir}/man5/afs_cache.5.gz
1160 %{_mandir}/man5/afs_volume_header.5.gz
1161 %{_mandir}/man5/afszcm.cat.5.gz
1162 %{_mandir}/man5/cacheinfo.*
1163 %{_mandir}/man8/afsd.*
1164 %{_mandir}/man8/vsys.*
1165 %{_mandir}/man5/CellAlias.*
1168 %defattr(-,root,root)
1170 %dir %{_prefix}/afs/bin
1171 %dir %{_prefix}/afs/etc
1172 %dir %{_prefix}/afs/logs
1173 %{_prefix}/afs/bin/bosserver
1174 %{_prefix}/afs/bin/bos_util
1175 %{_prefix}/afs/bin/buserver
1176 %{_prefix}/afs/bin/dafileserver
1177 %{_prefix}/afs/bin/dafssync-debug
1178 %{_prefix}/afs/bin/dasalvager
1179 %{_prefix}/afs/bin/davolserver
1180 %{_prefix}/afs/bin/fileserver
1181 %{_prefix}/afs/bin/fssync-debug
1182 # Should we support KAServer?
1183 %{_prefix}/afs/bin/kaserver
1184 %{_prefix}/afs/bin/ka-forwarder
1185 %{_prefix}/afs/bin/pt_util
1186 %{_prefix}/afs/bin/ptserver
1187 %{_prefix}/afs/bin/salvager
1188 %{_prefix}/afs/bin/salvageserver
1189 %{_prefix}/afs/bin/salvsync-debug
1190 %{_prefix}/afs/bin/state_analyzer
1191 %{_prefix}/afs/bin/upclient
1192 %{_prefix}/afs/bin/upserver
1193 %{_prefix}/afs/bin/vlserver
1194 %{_prefix}/afs/bin/volinfo
1195 %{_prefix}/afs/bin/volscan
1196 %{_prefix}/afs/bin/volserver
1197 %{_sbindir}/kadb_check
1198 %{_sbindir}/prdb_check
1199 %{_sbindir}/vldb_check
1200 %{_sbindir}/vldb_convert
1202 %if 0%{?fedora} < 15 && 0%{?rhel} < 7
1203 %{initdir}/openafs-server
1205 %{_unitdir}/openafs-server.service
1207 %{_mandir}/man5/AuthLog.*
1208 %{_mandir}/man5/BackupLog.*
1209 %{_mandir}/man5/BosConfig.*
1210 %{_mandir}/man5/BosLog.*
1211 %{_mandir}/man5/FORCESALVAGE.*
1212 %{_mandir}/man5/FileLog.*
1213 %{_mandir}/man5/KeyFile.*
1214 %{_mandir}/man5/NetInfo.*
1215 %{_mandir}/man5/NetRestrict.*
1216 %{_mandir}/man5/NoAuth.*
1217 %{_mandir}/man5/SALVAGE.fs.*
1218 %{_mandir}/man5/SalvageLog.*
1219 %{_mandir}/man5/sysid.*
1220 %{_mandir}/man5/UserList.*
1221 %{_mandir}/man5/VLLog.*
1222 %{_mandir}/man5/VolserLog.*
1223 %{_mandir}/man5/bdb.DB0.*
1224 %{_mandir}/man5/fms.log.*
1225 %{_mandir}/man5/kaserver.DB0.*
1226 %{_mandir}/man5/kaserverauxdb.*
1227 %{_mandir}/man5/krb.conf.*
1228 %{_mandir}/man5/krb.excl.*
1229 %{_mandir}/man5/prdb.DB0.*
1230 %{_mandir}/man5/salvage.lock.*
1231 %{_mandir}/man5/tapeconfig.*
1232 %{_mandir}/man5/vldb.DB0.*
1233 %{_mandir}/man8/buserver.*
1234 %{_mandir}/man8/fileserver.*
1235 %{_mandir}/man8/dafileserver.*
1236 %{_mandir}/man8/dasalvager.*
1237 %{_mandir}/man8/davolserver.*
1238 %{_mandir}/man8/kadb_check.*
1239 %{_mandir}/man8/ka-forwarder.*
1240 %{_mandir}/man8/prdb_check.*
1241 %{_mandir}/man8/ptserver.*
1242 %{_mandir}/man8/pt_util.*
1243 %{_mandir}/man8/salvager.*
1244 %{_mandir}/man8/salvageserver.*
1245 %{_mandir}/man8/state_analyzer.*
1246 %{_mandir}/man8/upclient.*
1247 %{_mandir}/man8/upserver.*
1248 %{_mandir}/man8/vldb_check.*
1249 %{_mandir}/man8/vldb_convert.*
1250 %{_mandir}/man8/vlserver.*
1251 %{_mandir}/man8/voldump.*
1252 %{_mandir}/man8/volinfo.*
1253 %{_mandir}/man8/volscan.*
1254 %{_mandir}/man8/volserver.*
1256 %if %{build_authlibs}
1258 %defattr(-,root,root)
1259 %{_libdir}/libafsauthent.so.*
1260 %{_libdir}/libafsrpc.so.*
1261 %{_libdir}/libkopenafs.so.*
1264 %files authlibs-devel
1265 %defattr(-,root,root)
1266 %{_includedir}/kopenafs.h
1267 %{_libdir}/libafsauthent.a
1268 %{_libdir}/libafscp.a
1269 %{_libdir}/libafsrpc.a
1270 %{_libdir}/libafsauthent_pic.a
1271 %{_libdir}/libafsrpc_pic.a
1272 %{_libdir}/libkopenafs.a
1273 %if %{build_authlibs}
1274 %{_libdir}/libafsauthent.so
1275 %{_libdir}/libafsrpc.so
1276 %{_libdir}/libkopenafs.so
1280 %defattr(-,root,root)
1281 %{_bindir}/afs_compile_et
1284 %{_includedir}/lock.h
1285 %{_includedir}/lwp.h
1287 %{_includedir}/timer.h
1288 %{_includedir}/ubik.h
1289 %{_includedir}/ubik_int.h
1291 %{_libdir}/libafshcrypto.a
1292 %{_libdir}/libafshcrypto.so
1295 %{_libdir}/librokenafs.a
1296 %{_libdir}/librokenafs.so
1298 %{_libdir}/librxkad.a
1299 %{_libdir}/librxstat.a
1300 %{_libdir}/libubik.a
1301 %{_libdir}/libubik_pthread.a
1302 %{_mandir}/man1/rxgen.*
1303 %{_mandir}/man1/afs_compile_et.*
1305 %if %{build_dkmspkg}
1306 %files -n dkms-%{name}
1307 %defattr(-,root,root)
1308 %{_prefix}/src/%{name}-%{dkms_version}
1311 %files kernel-source
1312 %defattr(-,root,root)
1313 %{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.IBM
1314 %{_prefix}/src/openafs-kernel-%{afsvers}/LICENSE.Sun
1315 %{_prefix}/src/openafs-kernel-%{afsvers}/README
1316 %{_prefix}/src/openafs-kernel-%{afsvers}/src
1319 %defattr(-,root,root)
1323 %defattr(-,root,root)
1326 %{_mandir}/man1/kapasswd.*
1327 %{_mandir}/man8/kpwvalid.*
1331 %defattr(-,root,root)
1333 %{_bindir}/klog.krb5
1335 %{_mandir}/man1/aklog.*
1336 %{_mandir}/man8/asetkey.*
1340 ##############################################################################
1342 ### openafs.spec change log
1344 ##############################################################################
1346 * Wed Dec 12 2007 Simon Wilkinson <simon@sxw.org.uk> 1.4.5
1347 - Make the RPM mockable
1349 * Mon Oct 29 2007 Simon Wilkinson <simon@sxw.org.uk> 1.4.5
1350 - Update to match the shipped 1.4.5 RPMS
1351 - Fix the kvariant stuff to only configure the 'standard' case once
1352 - Add openafs-kvers.sh back in
1354 * Wed Oct 10 2007 Simon Wilkinson <simon@sxw.org.uk> 1.4.5pre1-1
1355 - Use Fedora style kmods, which allows us to install multiple kernel types
1357 * Thu Jun 07 2007 Simon Wilkinson <simon@sxw.org.uk> 1.4.4-3
1358 - Use distributed files, rather than those in packager's SOURCE directory
1359 - Remove SuidCells stuff, which was unused
1361 * Fri Dec 01 2006 Derrick Brashear <shadow@dementia.org> 1.4.2-2
1362 - integrate s390x changes
1363 - allow for building libafs*.a and not libafs*.so into packages, for platforms
1364 that won't build the .so files.
1366 * Wed Aug 23 2006 Derrick Brashear <shadow@dementia.org> 1.4.2-1
1368 - use installed aklog manpage.
1369 - moduleparam patch obsoleted.
1371 * Tue Aug 22 2006 Derek Atkins <warlord@MIT.EDU> 1.4.2-0.1.rc1
1372 - update to 1.4.2-rc1
1373 - hand-apply lee damon's changes to support largesmp kernels from RHEL4
1374 (but only add support for 2.6 kernels. No need for the 2.4 kernels).
1375 - don't need the posixlock patch anymore.
1377 * Wed Jul 12 2006 Derek Atkins <warlord@MIT.EDU> 1.4.2-0.beta2
1378 - update to 1.4.2-beta2
1379 - add linux2.4 posixlock API patch
1381 * Mon Jun 26 2006 Derek Atkins <warlord@MIT.EDU>
1382 - moduleparam and krb524 patches no longer required in OA-CVS
1384 * Wed May 17 2006 Derek Atkins <warlord@MIT.EDU>
1385 - change non-target-cpu kernel dep to a file dep
1386 - make sure we use the proper kernel version for the dependency.
1388 * Tue May 16 2006 Derek Atkins <warlord@MIT.EDU>
1389 - allow users to specify local CellServDB and SuidCells entries
1390 don't overwrite user's changes. Provide a .dist an let users
1391 make entries in a ".local"
1392 - build the CellServDB and SuidCells at client startup and at
1394 - add provideskernelarch functionality to openafs-kvers-is.sh
1395 - use that functionality to Require kernel{,-<type>}-targetcpu
1396 to get better package safety due to RPM bugs where the kernel
1397 release isn't used so you can install the kernel module against
1398 any kernel of the same major version.
1400 * Mon May 15 2006 Derek Atkins <warlord@MIT.EDU>
1401 - update the README in openafs-kernel-source
1402 - fix openafs-kvers-is.sh from Alexander Bergolth's patch.
1403 - move kernel module from .../kernel/fs/openafs to .../fs/openafs/
1405 * Fri Apr 21 2006 Derek Atkins <warlord@MIT.EDU>
1406 - build requires autoconf and automake for krb5support
1407 and autoconf for standard package
1408 - dont setup the krb5 migration kit (or patches) if we don't care.
1409 - require ncurses-devel to build
1411 * Wed Apr 19 2006 Derek Atkins <warlord@MIT.EDU> 1.4.1-3
1412 - look for krb524 functions in libkrb524 if we can't find them
1413 in the standard locations.
1415 * Tue Apr 18 2006 Derek Atkins <warlord@MIT.EDU> 1.4.1-2
1416 - fix the module_param_array macro for Linux 2.6.9.
1418 * Sat Apr 15 2006 Derek Atkins <warlord@MIT.EDU> 1.4.1-1
1419 - update to 1.4.1 release.
1420 - distribute asetkey from openafs instead of krb5-migration kit
1421 - don't need to apply the FC5 patches because they are part of the distro.
1422 - install asetkey into the "proper" place
1423 - dont list a manpage twice.
1424 - package asetkey man page. delete it when not needed.
1426 * Thu Apr 6 2006 Derek Atkins <warlord@MIT.EDU>
1427 - turn authlibs back on, because RT #18767 was applied to CVS.
1429 * Wed Mar 29 2006 Derek Atkins <warlord@MIT.EDU> 1.4.1rc10-1
1430 - update to 1.4.1rc10, build on FC5
1431 - fix the man pages (distribute into various packages)
1432 - include patches for FC5, RT #29112 and #29122
1434 * Mon Dec 19 2005 Derek Atkins <warlord@MIT.EDU>
1435 - openafs-server shouldn't depend on the kernel module.
1437 * Thu Nov 17 2005 Derek Atkins <warlord@MIT.EDU>
1438 - patch from Mike Polek <mike at pictage.com> to run depmod for
1439 the target kernel and not the running kernel.
1441 * Tue Nov 8 2005 Derek Atkins <warlord@MIT.EDU>
1442 - build aklog from the openafs sources, not from the krb5 migration kit.
1444 * Fri Nov 4 2005 Derek Atkins <warlord@MIT.EDU>
1445 - set openafs-kernel-source to Provide openafs-kernel
1447 * Thu Oct 20 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0-1
1448 - update afs-krb5 res_search patch: look for res_search and __res_search
1449 - update to 1.4.0 final
1451 * Mon Oct 10 2005 Derek Atkins <warlord@MIT.EDU>
1452 - remove all kdump builds.
1454 * Thu Oct 6 2005 Derek Atkins <warlord@MIT.EDU>
1455 - fix openafs-kernel-version.sh so it will build an RPM for the
1456 currently-running kernel even if it's smp on 2.6.
1458 * Tue Sep 27 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc5-1
1459 - upgrade to 1.4.0rc5
1460 - turn off authlibs packages
1462 * Fri Sep 23 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc4-2
1463 - add kmodule26 patch: fix the kernel module name on 2.6 kernels so
1464 it's called "openafs" and not "libafs". This fixes the shutdown
1467 * Thu Sep 22 2005 Derek Atkins <warlord@MIT.EDU>
1468 - update kversis script, add 'kvers' operation
1469 - fix bug that 2.6 smp/hugemem kernels don't provide
1470 kernel-foo = %{kernvers} with 'smp', 'hugemem', etc.
1471 - add patch to remove res_search from the afs-krb5 configure
1473 * Thu Sep 15 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc4-1
1474 - Update to 1.4.0rc4
1475 - Update the afs-krb5 krb524 patch so it actually works on
1476 some older systems like RHEL3 that still need -lkrb524.
1477 - Update the buildall script so choose better architecture support,
1478 e.g. don't build i586 on RHEL.
1479 - Update the rebuild information in the SPEC file.
1480 - Add support for finding .EL kernels in openafs-kvers-is.sh
1481 - Add additional error messages when kernel version/type parsing fails.
1482 - Update the buildall script to use the kernel srcdir directly.
1484 * Wed Sep 14 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc3-2
1485 - Add "hugemem" to 2.4 configs
1486 - Add checks to support scripts to determine whether to build
1487 the bigmem and/or hugemem kernels for 2.4.
1489 * Mon Sep 12 2005 Derek Atkins <warlord@MIT.EDU> 1.4.0rc3-1
1490 - Added some afs-krb5 patches to get the migration kit to build
1491 on modern AFS and modern Kerberos.
1492 - Added authlibs and authlibs-devel packages as per UMich changes.
1494 * Sun Sep 11 2005 Derek Atkins <warlord@MIT.EDU>
1495 - Merged in some of the 2.6 changes from wingc@engin.umich.edu
1497 * Sat Sep 10 2005 Derek Atkins <warlord@MIT.EDU>
1498 - Merged in lots of changes from David Howells and Nalin Dahyabhai
1499 from Red Hat. Initial attempt at a release of 1.4. Still need
1500 to work in a 2.6 build system.