Update rpmbuild examples
authorMichael Meffie <mmeffie@sinenomine.net>
Thu, 19 Mar 2020 20:11:26 +0000 (16:11 -0400)
committerMichael Meffie <mmeffie@sinenomine.net>
Thu, 19 Mar 2020 20:11:26 +0000 (16:11 -0400)
devel/HowToBuildOpenAfsRpmPackages.mdwn

index 2ebb0bf..71a0dbf 100644 (file)
@@ -35,15 +35,15 @@ development and testing.
 The OpenAFS Release Team provides software releases as source code
 distributions. A source RPM (SRPM) file can easily be built from a source
 distribution release with the `makesrpm.pl` script provided in the source tree.
-After creating the SRPM, run `rpmbuild --rebuild` with the SRPM to build the
-binary OpenAFS RPMs.
 
 Download the source distribution files from [openafs.org][3].  Four files are
 provided in a release; a source tarball, a documentation tarball, release
 notes, and a change log. Extract the `makesrpm.pl` script from the source
 tarball and then run `makesrpm.pl` to build the source RPM (SRPM). The
-resulting SRPM will be placed in the current directory. Run `rpmbuild` to build
-the binary RPMs. The resulting RPMs will be placed in `~/rpmbuild/RPMS`.
+resulting SRPM will be placed in the current directory.  Install the SRPM in
+your package workspace. Use the `yum-builddeps` to install the build
+dependencies. Run `rpmbuild` to build the binary RPMs.  The resulting RPMs will
+be placed in `~/rpmbuild/RPMS`.
 
     # Download source release.
     $ wget https://www.openafs.org/dl/openafs/1.8.5/openafs-1.8.5-src.tar.bz2
@@ -117,18 +117,11 @@ both the userspace and kernel modules are built.
 
 To build all of the packages except the OpenAFS kernel module:
 
-    $ rpmbuild --rebuild \
-      --define "build_userspace 1" \
-      --define "build_modules 0" \
-      openafs-1.8.5-1.src.rpm
+    $ rpmbuild -bb --define "build_userspace 1" --define "build_modules 0" ~/rpmbuild/SPECS/openafs.spec
 
 To build only the OpenAFS kernel module for the currently running kernel:
 
-    $ rpmbuild \
-      --rebuild \
-      --define "build_userspace 0" \
-      --define "build_modules 1" \
-      openafs-1.8.5-1.src.rpm
+    $ rpmbuild -bb --define "build_userspace 0" --define "build_modules 1" ~/rpmbuild/SPECS/openafs.spec
 
 Specify the `kervers` option to build kernel modules for specific kernel
 versions.  Install `kernel-devel` packages for the versions you wish to build.
@@ -143,18 +136,18 @@ older kernel versions.
     kernel-devel-3.10.0-1062.12.1.el7.x86_64
 
     $ rpmbuild \
-      --rebuild \
+      -bb \
       --define "build_userspace 0" \
       --define "build_modules 1" \
       --define "kernvers 3.10.0-957.27.2.el7.x86_64" \
-      openafs-1.8.5-1.src.rpm
+      ~/rpmbuild/SPECS/openafs.spec
 
     $ rpmbuild \
-      --rebuild \
+      --bb \
       --define "build_userspace 0" \
       --define "build_modules 1" \
       --define "kernvers 3.10.0-1062.12.1.el7.x86_64" \
-      openafs-1.8.5-1.src.rpm
+      ~/rpmbuild/SPECS/openafs.spec
 
 Additional `rpmbuild` options provided by the OpenAFS spec file are: