Go to file
YellowJacketLinux 38ffac4c60 npth
2024-10-16 03:41:18 -07:00
01-unzip.sh typo fix 2024-10-15 17:37:55 -07:00
02-sqlite3.sh Check for configure script failure 2024-10-15 20:09:49 -07:00
03-libgpg-error.sh Check for configure script failure 2024-10-15 20:09:49 -07:00
04-libgcrypt.sh Check for configure script failure 2024-10-15 20:09:49 -07:00
05-popt.sh popt 2024-10-15 21:42:51 -07:00
06-icu.sh typo fix 2024-10-16 00:32:31 -07:00
07-libxml2.sh libxml2 2024-10-15 22:31:16 -07:00
08-lzo.sh LZO 2024-10-15 22:42:22 -07:00
09-nettle.sh Nettle 2024-10-15 23:24:35 -07:00
10-pcre2.sh pcre2 2024-10-15 23:40:23 -07:00
11-libarchive.sh libarchive 2024-10-15 23:50:24 -07:00
12-lua.sh lua 2024-10-16 00:54:01 -07:00
13-libassuan.sh libassuan 2024-10-16 03:10:57 -07:00
14-libksba.sh libksba 2024-10-16 03:23:55 -07:00
15-npth.sh npth 2024-10-16 03:41:18 -07:00
99-rpm.sh typo fix 2024-10-15 21:42:44 -07:00
LICENSE Initial commit 2024-10-15 16:33:59 -07:00
README.md npth 2024-10-16 03:41:18 -07:00
THE-PLAN.md initial documentation 2024-10-15 17:32:01 -07:00

Building RPM in LFS 12.2

This git is for the scripts needed to build the dependencies for the RPM Package Manager (RPM) within a LFS 12.2 system. This is Phase Three in THE-PLAN.md.

First I am attempting to build RPM 4.18.x as I successfully built that version of RPM on LFS 11.3. However that version of RPM is EOL so once I get it building I will not install it but instead look to see if I can the modern version of RPM to build. I believe they changed the build system to CMake so there will almost be some additional dependencies needed.

Dependency One: UnZip

Justification: Needed to build SQLite 3 (to unpack the documentation). No build dependencies outside of LFS.

Dependency Two: SQLite3

Justification: Needed to build RPM itself. Depends upon UnZip for documentation.

Dependency Three: libgpg-error

Justification: Needed to build libgcrypt, libassuan, and libksba. No build dependencies outside of LFS.

Dependency Four: libgcrypt

Justification: Needed to build RPM itself and GnuPG. Depends upon libgpg-error.

Dependency Five: popt

Justification: Needed to build RPM itself. No build dependencies outside of LFS.

Dependency Six: ICU

Justification: Needed to build libxml2. No build dependencies outside of LFS.

Dependency Seven: libxml2

Justification: Needed for libarchive. Depends on ICU.

Dependency Eight: LZO

Justification: Needed for libarchive. No build dependencies outside of LFS.

Dependency Nine: nettle

Justification: Needed for libarchive. No build dependencies outside of LFS.

Dependency Ten: pcre2

Justification: Needed for libarchive. No build dependencies outside of LFS.

Dependency Eleven: libarchive

Justification: Needed to build RPM. Depends upon libxml2, LZO, Nettle, and pcre2.

Dependency Twelve: Lua

Justification: Needed to build RPM. No build dependencies outside of LFS.

Dependency Thirteen: libassuan

Justification: Needed to build GnuPG. Requires libgpg-error.

Dependency Fourteen: libksba

Justification: Needed to build GnuPG. Requires libgpg-error.

Dependency Fifteen: npth

Justification: Needed to build GnuPG. No dependencies outside of LFS.