summaryrefslogtreecommitdiff
path: root/packaging/README
blob: 704c60d63b543041c507ec5881d98b43038db79b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
==== liburcu requirement ====

https://liburcu.org/ is needed for this software to work, but older RHEL/CentOS and other
distros might not have a reliable install. You might have to do the following...

1. Make & install the latest liburcu tarball from their site.
2. In the Makefile for bcachefs-tools...
   a. Remove liburcu from PKGCONFIG_LIBS
   b. Add -lurcu to LDLIBS
3. Add LD_LIBRARY_PATH=/usr/local/lib to /etc/environment
4. Remove "BuildRequires:  userspace-rcu-devel" and "Requires:   userspace-rcu" from the
   spec file here.

==== RHEL-CentOS 7 ====

You need to use https://www.softwarecollections.org/ to install a newer GCC.

As root: yum install devtoolset-8-gcc

Before building: scl enable devtoolset-8 bash

===== RHEL-CentOS (any) ====

1. As root, "yum install rpmdevtools help2man"
2. Make a non-root user to build RPMs with.
3. "su - (non-root user)" and use "rpmdev-setuptree" to create an RPM build structure.
4. Copy the SPEC file from this directory to the "~/rpmbuild/SPECS/" folder.
6. Move the parent directory here to bcachefs-tools-(VERSION), and "cd" to its parent.
7. "tar cjf bcachefs-tools-(VERSION).tar.bz2 (directory of bcachefs-tools-(VERSION))"
8. "rpmbuild -bs ~/rpmbuild/SPECS/bcachefs-tools.spec"
9. "rpmbuild -bb ~/rpmbuild/SPECS/bcachefs-tools.spec"
10. The RPMs will be in "~/rpmbuild/RPMS" and "~/rpmbuild/SRPMS".