2019-05-24

This commit is contained in:
Baho Utot
2019-05-24 08:27:40 -04:00
commit b6879a569b
109 changed files with 69860 additions and 0 deletions

42
SPECS/XML-Parser.spec Normal file
View File

@@ -0,0 +1,42 @@
#TARBALL: http://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz
#MD5SUM: af4813fe3952362451201ced6fbce379;SOURCES/XML-Parser-2.44.tar.gz
#-----------------------------------------------------------------------------
Summary: The XML::Parser module is a Perl interface to James Clark's XML parser, Expat.
Name: XML-Parser
Version: 2.44
Release: 1
License: Non-GPL
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://cpan.metacpan.org/authors/id/T/TO/TODDR/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The XML::Parser module is a Perl interface to James Clark's XML parser, Expat.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
perl Makefile.PL
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 README %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.44-1
- Initial build. First version

56
SPECS/acl.spec Normal file
View File

@@ -0,0 +1,56 @@
#TARBALL: http://download.savannah.gnu.org/releases/acl/acl-2.2.53.tar.gz
#MD5SUM: 007aabf1dbb550bcddde52a244cd1070;SOURCES/acl-2.2.53.tar.gz
#-----------------------------------------------------------------------------
Summary: The Acl package contains utilities to administer Access Control Lists
Name: acl
Version: 2.2.53
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Acl package contains utilities to administer Access Control Lists, which are
used to define more fine-grained discretionary access rights for files and directories.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--bindir=/bin \
--disable-static \
--libexecdir=%_libdir \
--docdir=%{_docdir}/%{NAME}-%{VERSION}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/lib
install -vdm 755 %{buildroot}/usr/lib
mv -v %{buildroot}/usr/lib/libacl.so.* %{buildroot}/lib
ln -sfv ../../lib/$(readlink %{buildroot}/usr/lib/libacl.so) %{buildroot}/usr/lib/libacl.so
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 doc/COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man5/*.gz
#-----------------------------------------------------------------------------
%changelog
* Wed Apr 03 2019 baho-utot <baho-utot@columbus.rr.com> 2.2.53-1
- update
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.2.52-1
- Initial build. First version

54
SPECS/attr.spec Normal file
View File

@@ -0,0 +1,54 @@
#TARBALL: http://download.savannah.gnu.org/releases/attr/attr-2.4.48.tar.gz
#MD5SUM: bc1e5cb5c96d99b24886f1f527d3bb3d;SOURCES/attr-2.4.48.tar.gz
#-----------------------------------------------------------------------------
Summary: The attr package contains utilities to administer the extended attributes on filesystem objects.
Name: attr
Version: 2.4.48
Release: 1
License: GPLv2
URL: http://savannah.nongnu.org/projects/attr
Group: LFS/Base
Vendor: Elizabeth
Source0: http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The attr package contains utilities to administer the extended attributes on filesystem objects.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--bindir=/bin \
--disable-static \
--sysconfdir=/etc \
--docdir=%{_docdir}/%{NAME}-%{VERSION}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/lib
install -vdm 755 %{buildroot}/usr/lib
mv -v %{buildroot}/usr/lib/libattr.so.* %{buildroot}/lib
ln -sfv ../../lib/$(readlink %{buildroot}/usr/lib/libattr.so) %{buildroot}/usr/lib/libattr.so
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 doc/COPYINGLICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Wed Apr 03 2018 baho-utot <baho-utot@columbus.rr.com> 2.4.48-1
- update
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.4.47-1
- Initial build. First version

45
SPECS/autoconf.spec Normal file
View File

@@ -0,0 +1,45 @@
#TARBALL: http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz
#MD5SUM: 50f97f4159805e374639a73e2636f22e;SOURCES/autoconf-2.69.tar.xz
#-----------------------------------------------------------------------------
Summary: The Autoconf package contains programs for producing shell scripts that can automatically configure source code.
Name: autoconf
Version: 2.69
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/autoconf/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Autoconf package contains programs for producing shell scripts that can automatically configure source code.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed '361 s/{/\\{/' -i bin/autoscan.in
%build
./configure \
--prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.69-1
- Initial build. First version

47
SPECS/automake.spec Normal file
View File

@@ -0,0 +1,47 @@
#TARBALL: http://ftp.gnu.org/gnu/automake/automake-1.16.1.tar.xz
#MD5SUM: 53f38e7591fa57c3d2cee682be668e5b;SOURCES/automake-1.16.1.tar.xz
#-----------------------------------------------------------------------------
Summary: The Automake package contains programs for generating Makefiles for use with Autoconf
Name: automake
Version: 1.16.1
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/automake/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Automake package contains programs for generating Makefiles for use with Autoconf
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--docdir=%{_docdir}/%{NAME}-%{VERSION}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 1.16.1-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.15.1-1
- Initial build. First version

111
SPECS/base.spec Normal file
View File

@@ -0,0 +1,111 @@
%global debug_package %{nil}
#-----------------------------------------------------------------------------
Summary: Meta package for LFS Base installation
Name: base
Version: 8.4
Release: 1
License: None
URL: None
Group: LFS/Base
Vendor: Elizabeth
#
# LFS Chapter 6
#
Requires: acl
Requires: attr
Requires: autoconf
Requires: automake
Requires: bash
Requires: bc
Requires: binutils
Requires: bison
Requires: bzip2
Requires: check
Requires: coreutils
Requires: diffutils
Requires: e2fsprogs
Requires: eudev
Requires: expat
Requires: file
Requires: filesystem
Requires: findutils
Requires: flex
Requires: gawk
Requires: gcc
Requires: gdbm
Requires: gettext
Requires: glibc
Requires: gmp
Requires: gperf
Requires: grep
Requires: groff
Requires: grub
Requires: gzip
Requires: iana-etc
Requires: inetutils
Requires: intltool
Requires: iproute2
Requires: kbd
Requires: kmod
Requires: less
Requires: lfs-bootscripts
Requires: libcap
Requires: libelf
Requires: libffi
Requires: libpipeline
Requires: libtool
Requires: linux
Requires: linux-api-headers
Requires: m4
Requires: make
Requires: man-db
Requires: man-pages
Requires: meson
Requires: mpc
Requires: mpfr
Requires: ncurses
Requires: ninja
Requires: openssl
Requires: patch
Requires: perl
Requires: pkg-config
Requires: procps-ng
Requires: psmisc
Requires: python3
Requires: readline
Requires: sed
Requires: shadow
Requires: sysklogd
Requires: sysvinit
Requires: tar
Requires: texinfo
Requires: tzdata
Requires: util-linux
Requires: vim
Requires: XML-Parser
Requires: xz
Requires: zlib
# ADDONS:
Requires: cpio
Requires: mkinitramfs
Requires: popt
Requires: python2
Requires: rpm
Requires: wget
Requires: firmware-radeon
Requires: firmware-realtek
Requires: firmware-amd-ucode
%description
Summary: Meta package for LFS Base installation
#-----------------------------------------------------------------------------
%prep
%build
%install
%files
%defattr(-,lfs,lfs)
#-----------------------------------------------------------------------------
%changelog
* Mon Apr 29 2019 baho-utot <baho-utot@columbus.rr.com> 8.4-1
- LFS-8.4
* Mon Oct 01 2018 baho-utot <baho-utot@columbus.rr.com> 8.2-1
- LFS-8.2

52
SPECS/bash.spec Normal file
View File

@@ -0,0 +1,52 @@
#TARBALL: http://ftp.gnu.org/gnu/bash/bash-5.0.tar.gz
#MD5SUM: 2b44b47b905be16f45709648f671820b;SOURCES/bash-5.0.tar.gz
#-----------------------------------------------------------------------------
Summary: The Bash package contains the Bourne-Again SHell.
Name: bash
Version: 5.0
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Bash package contains the Bourne-Again SHell.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--docdir=%{_docdir}/%{NAME}-%{VERSION} \
--without-bash-malloc \
--with-installed-readline
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
mv -vf %{buildroot}%{_bindir}/bash %{buildroot}/bin
ln -vs bash %{buildroot}/bin/sh
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 5.0-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.4.18-1
- Initial build. First version

53
SPECS/bc.spec Normal file
View File

@@ -0,0 +1,53 @@
#TARBALL: http://ftp.gnu.org/gnu/bc/bc-1.07.1.tar.gz
#MD5SUM: cda93857418655ea43590736fc3ca9fc;SOURCES/bc-1.07.1.tar.gz
#-----------------------------------------------------------------------------
Summary: The Bc package contains an arbitrary precision numeric processing language
Name: bc
Version: 1.07.1
Release: 1
License: GPLv3
URL: http://www.gnu.org
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Bc package contains an arbitrary precision numeric processing language
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
cat > bc/fix-libmath_h <<- EOF
#! /bin/bash
sed -e '1 s/^/{"/' -e 's/$/",/' -e '2,$ s/^/"/' -e '$ d' -i libmath.h
sed -e '$ s/$/0}/' -i libmath.h
EOF
sed -i -e '/flex/s/as_fn_error/: ;; # &/' configure
%build
./configure \
--prefix=%{_prefix} \
--with-readline \
--mandir=%{_mandir} \
--infodir=%{_infodir}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.07.1-1
- Initial build. First version

56
SPECS/binutils.spec Normal file
View File

@@ -0,0 +1,56 @@
#TARBALL: http://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.xz
#MD5SUM: 0d174cdaf85721c5723bf52355be41e6;SOURCES/binutils-2.32.tar.xz
#-----------------------------------------------------------------------------
Summary: The Binutils package contains a linker, an assembler, and other tools for handling object files
Name: binutils
Version: 2.32
Release: 1
License: GPLv3
URL: http://ftp.gnu.org
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Binutils package contains a linker, an assembler, and other tools for handling object files
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
mkdir build
cd build
../configure \
--prefix=%{_prefix} \
--enable-gold \
--enable-ld=default \
--enable-plugins \
--enable-shared \
--disable-werror \
--enable-64-bit-bfd \
--with-system-zlib
make %{?_smp_mflags} tooldir=/usr
%install
cd build
make DESTDIR=%{buildroot} tooldir=/usr install
cd -
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING3 %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Mon Mar 25 2019 baho-utot <baho-utot@columbus.rr.com> 2.32-1
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.30-1
- Initial build. First version

47
SPECS/bison.spec Normal file
View File

@@ -0,0 +1,47 @@
#TARBALL: http://ftp.gnu.org/gnu/bison/bison-3.3.2.tar.xz
#MD5SUM: c9b552dee234b2f6b66e56b27e5234c9;SOURCES/bison-3.3.2.tar.xz
#-----------------------------------------------------------------------------
Summary: The Bison package contains a parser generator.
Name: bison
Version: 3.3.2
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Bison package contains a parser generator.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--docdir=%{_docdir}/%{name}-%{version}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 3.3.2-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 3.0.4-1
- Initial build. First version

61
SPECS/bzip2.spec Normal file
View File

@@ -0,0 +1,61 @@
#TARBALL: http://anduin.linuxfromscratch.org/LFS/bzip2-1.0.6.tar.gz
#MD5SUM: 00b516f4704d4a7cb50a1d97e6e8e15b;SOURCES/bzip2-1.0.6.tar.gz
#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.2/bzip2-1.0.6-install_docs-1.patch
#MD5SUM: 6a5ac7e89b791aae556de0f745916f7f;SOURCES/bzip2-1.0.6-install_docs-1.patch
#-----------------------------------------------------------------------------
Summary: The Bzip2 package contains programs for compressing and decompressing files
Name: bzip2
Version: 1.0.6
Release: 1
License: Other
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://www.%{name}.org/%{version}/%{name}-%{version}.tar.gz
Patch0: http://www.linuxfromscratch.org/patches/lfs/8.1/%{name}-%{version}-install_docs-1.patch
Requires: filesystem
%description
The Bzip2 package contains programs for compressing and decompressing files
Compressing text files with bzip2 yields a much better compression percentage
than with the traditional gzip.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%patch0 -p1
sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
%build
make -f Makefile-libbz2_so
make clean
make
%install
make PREFIX=%{buildroot}/usr install
install -vdm 755 %{buildroot}/bin
install -vdm 755 %{buildroot}/lib
install -vdm 755 %{buildroot}%{_libdir}
install -vdm 755 %{buildroot}%{_bindir}
cp -v bzip2-shared %{buildroot}/bin/bzip2
cp -av libbz2.so* %{buildroot}/lib
ln -sv ../../lib/libbz2.so.1.0 %{buildroot}%{_libdir}/libbz2.so
rm -v %{buildroot}%{_bindir}/{bunzip2,bzcat,bzip2}
ln -sv bzip2 %{buildroot}/bin/bunzip2
ln -sv bzip2 %{buildroot}/bin/bzcat
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.0.6-1
- Initial build. First version

47
SPECS/check.spec Normal file
View File

@@ -0,0 +1,47 @@
#TARBALL: https://github.com/libcheck/check/releases/download/0.12.0/check-0.12.0.tar.gz
#MD5SUM: 31b17c6075820a434119592941186f70;SOURCES/check-0.12.0.tar.gz
#-----------------------------------------------------------------------------
Summary: Check is a unit testing framework for C.
Name: check
Version: 0.12.0
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source: %{name}-%{version}.tar.gz
Requires: filesystem
%description
Check is a unit testing framework for C.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
sed -i '1 s/tools/usr/' ${RPM_BUILD_ROOT}/usr/bin/checkmk
# sed -i 's|/tools/bin/gawk|/usr/bin/gawk|' ${RPM_BUILD_ROOT}%%{_prefix}/bin/checkmk
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
install -D -m644 COPYING.LESSER %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Jul 28 2018 baho-utot <baho-utot@columbus.rr.com> 0.12.0-1
- Initial build. First version

66
SPECS/coreutils.spec Normal file
View File

@@ -0,0 +1,66 @@
%global _default_patch_fuzz 2
#TARBALL: http://ftp.gnu.org/gnu/coreutils/coreutils-8.30.tar.xz
#MD5SUM: ab06d68949758971fe744db66b572816;SOURCES/coreutils-8.30.tar.xz
#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.4/coreutils-8.30-i18n-1.patch
#MD5SUM: a9404fb575dfd5514f3c8f4120f9ca7d;SOURCES/coreutils-8.30-i18n-1.patch
#-----------------------------------------------------------------------------
Summary: The Coreutils package contains utilities for showing and setting the basic system characteristics.
Name: coreutils
Version: 8.30
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source: %{name}-%{version}.tar.xz
Patch0: coreutils-8.30-i18n-1.patch
Requires: filesystem
%description
The Coreutils package contains utilities for showing and setting the basic system characteristics.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%patch0 -p1
sed -i '/test.lock/s/^/#/' gnulib-tests/gnulib.mk
%build
autoreconf -fiv
FORCE_UNSAFE_CONFIGURE=1 \
./configure \
--prefix=%{_prefix} \
--enable-no-install-program=kill,uptime
FORCE_UNSAFE_CONFIGURE=1 make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
install -vdm 755 %{buildroot}%{_sbindir}
install -vdm 755 %{buildroot}%{_mandir}/man8
mv -v %{buildroot}%{_bindir}/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} %{buildroot}/bin
mv -v %{buildroot}%{_bindir}/{false,ln,ls,mkdir,mknod,mv,pwd,rm} %{buildroot}/bin
mv -v %{buildroot}%{_bindir}/{rmdir,stty,sync,true,uname} %{buildroot}/bin
mv -v %{buildroot}%{_bindir}/chroot %{buildroot}%{_sbindir}
mv -v %{buildroot}%{_mandir}/man1/chroot.1 %{buildroot}%{_mandir}/man8/chroot.8
sed -i s/\"1\"/\"8\"/1 %{buildroot}%{_mandir}/man8/chroot.8
mv -v %{buildroot}%{_bindir}/{head,sleep,nice} %{buildroot}/bin
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 8.30-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 8.29-1
- Initial build. First version

61
SPECS/cpio.spec Normal file
View File

@@ -0,0 +1,61 @@
#TARBALL: https://ftp.gnu.org/gnu/cpio/cpio-2.12.tar.bz2
#MD5SUM: 93eea9f07c0058c097891c73e4955456;SOURCES/cpio-2.12.tar.bz2
#-----------------------------------------------------------------------------
Summary: The cpio package contains tools for archiving
Name: cpio
Version: 2.12
Release: 1
License: GPLv3
URL: Any
Group: BLFS/System_Utilities
Vendor: Elizabeth
Source0: cpio/%{name}-%{version}.tar.bz2
Requires: filesystem
%description
The cpio package contains tools for archiving
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--bindir=/bin \
--enable-mt \
--with-rmt=/usr/libexec/rmt
make %{?_smp_mflags}
makeinfo --html -o doc/html doc/cpio.texi
makeinfo --html --no-split -o doc/cpio.html doc/cpio.texi
makeinfo --plaintext -o doc/cpio.txt doc/cpio.texi
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%post
pushd /usr/share/info
rm -v dir
for f in *; do install-info $f dir 2>/dev/null; done
popd
%postun
pushd /usr/share/info
rm -v dir
for f in *; do install-info $f dir 2>/dev/null; done
popd
#-----------------------------------------------------------------------------
%changelog
* Wed Feb 14 2018 baho-utot <baho-utot@columbus.rr.com> cpio-2.12-1
- Initial build. First version

46
SPECS/diffutils.spec Normal file
View File

@@ -0,0 +1,46 @@
#TARBALL: http://ftp.gnu.org/gnu/diffutils/diffutils-3.7.tar.xz
#MD5SUM: 4824adc0e95dbbf11dfbdfaad6a1e461;SOURCES/diffutils-3.7.tar.xz
#-----------------------------------------------------------------------------
Summary: The Diffutils package contains programs that show the differences between files or directories.
Name: diffutils
Version: 3.7
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/diffutils/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Diffutils package contains programs that show the differences between files or directories.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 3.7-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 3.6-1
- Initial build. First version

80
SPECS/e2fsprogs.spec Normal file
View File

@@ -0,0 +1,80 @@
#TARBALL: https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.44.5/e2fsprogs-1.44.5.tar.gz
#MD5SUM: 8d78b11d04d26c0b2dd149529441fa80;SOURCES/e2fsprogs-1.44.5.tar.gz
#-----------------------------------------------------------------------------
Summary: The E2fsprogs package contains the utilities for handling the ext2 file system.
Name: e2fsprogs
Version: 1.44.5
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.gz
Requires: filesystem
%description
The E2fsprogs package contains the utilities for handling the ext2 file system.
It also supports the ext3 and ext4 journaling file systems.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
mkdir build
%build
cd build
../configure \
--prefix=%{_prefix} \
--bindir=/bin \
--with-root-prefix="" \
--enable-elf-shlibs \
--disable-libblkid \
--disable-libuuid \
--disable-uuidd \
--disable-fsck
make %{?_smp_mflags}
%install
cd build
make DESTDIR=%{buildroot} install
make DESTDIR=%{buildroot} install-libs
cd -
chmod -v u+w %{buildroot}%{_libdir}/{libcom_err,libe2p,libext2fs,libss}.a
gunzip -v %{buildroot}%{_infodir}/libext2fs.info.gz
install-info --dir-file=%{buildroot}%{_infodir}/dir %{buildroot}%{_infodir}/libext2fs.info
makeinfo -o doc/com_err.info lib/et/com_err.texinfo
install -v -m644 doc/com_err.info %{buildroot}%{_infodir}
install-info --dir-file=%{_infodir}/dir %{buildroot}%{_infodir}/com_err.info
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 NOTICE %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%post
pushd /usr/share/info
rm -v dir
for f in *; do install-info $f dir 2>/dev/null; done
popd
%postun
pushd /usr/share/info
rm -v dir
for f in *; do install-info $f dir 2>/dev/null; done
popd
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 1.44.5-1
- LFS-8.4
* Wed Jul 25 2018 baho-utot <baho-utot@columbus.rr.com> 1.43.9-1
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.43.5-1
- Initial build. First version

69
SPECS/eudev.spec Normal file
View File

@@ -0,0 +1,69 @@
#TARBALL: https://dev.gentoo.org/~blueness/eudev/eudev-3.2.7.tar.gz
#MD5SUM: c75d99910c1791dd9430d26ab76059c0;SOURCES/eudev-3.2.7.tar.gz
#TARBALL: http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.bz2
#MD5SUM: d92afb0c6e8e616792068ee4737b0d24
#-----------------------------------------------------------------------------
Summary: The Eudev package contains programs for dynamic creation of device nodes.
Name: eudev
Version: 3.2.7
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.gz
Source1: udev-lfs-20171102.tar.bz2
Requires: filesystem
%description
The Eudev package contains programs for dynamic creation of device nodes.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%setup -T -D -a 1
cat > config.cache <<- "EOF"
HAVE_BLKID=1
BLKID_LIBS="-lblkid"
BLKID_CFLAGS="-I/tools/include"
EOF
%build
./configure \
--prefix=%{_prefix} \
--bindir=/sbin \
--sbindir=/sbin \
--libdir=%{_libdir} \
--sysconfdir=/etc \
--libexecdir=/lib \
--with-rootprefix= \
--with-rootlibdir=/lib \
--enable-manpages \
--disable-static \
--config-cache
LIBRARY_PATH=/tools/lib make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} LD_LIBRARY_PATH=/tools/lib install
make -f udev-lfs-20171102/Makefile.lfs DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
%post
LD_LIBRARY_PATH=/tools/lib udevadm hwdb --update
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man7/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 3.2.7-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 3.2.5-1
- Initial build. First version

50
SPECS/expat.spec Normal file
View File

@@ -0,0 +1,50 @@
#TARBALL: https://prdownloads.sourceforge.net/expat/expat-2.2.6.tar.bz2
#MD5SUM: ca047ae951b40020ac831c28859161b2;SOURCES/expat-2.2.6.tar.bz2
#-----------------------------------------------------------------------------
Summary: The Expat package contains a stream oriented C library for parsing XML.
Name: expat
Version: 2.2.6
Release: 1
License: Other
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://prdownloads.sourceforge.net/expat/%{name}-%{version}.tar.bz2
Requires: filesystem
%description
The Expat package contains a stream oriented C library for parsing XML.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i 's|usr/bin/env |bin/|' run.sh.in
%build
./configure \
--prefix=%{_prefix} \
--disable-static \
--docdir=%{_docdir}/%{name}-%{version}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -v -dm755 %{buildroot}%{_docdir}/%{name}-%{version}
install -v -m644 doc/*.{html,png,css} %{buildroot}%{_docdir}/%{name}-%{version}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 2.2.6-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.2.5-1
- Initial build. First version

46
SPECS/file.spec Normal file
View File

@@ -0,0 +1,46 @@
#TARBALL: ftp://ftp.astron.com/pub/file/file-5.36.tar.gz
#MD5SUM: 9af0eb3f5db4ae00fffc37f7b861575c;SOURCES/file-5.36.tar.gz
#-----------------------------------------------------------------------------
Summary: The File package contains a utility for determining the type of a given file or files
Name: file
Version: 5.36
Release: 1
License: Other
URL: ftp://ftp.astron.com/pub
Group: LFS/Base
Vendor: Elizabeth
Source0: ftp://ftp.astron.com/pub/%{name}/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The File package contains a utility for determining the type of a given file or files.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure --prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/file.1.gz
%{_mandir}/man3/libmagic.3.gz
%{_mandir}/man4/magic.4.gz
#-----------------------------------------------------------------------------
%changelog
* Mon Mar 15 2019 baho-utot <baho-utot@columbus.rr.com> 5.36-1
* Mon Mar 19 2018 baho-utot <baho-utot@columbus.rr.com> 5.32-1
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 5.31-1
- Initial build. First version

668
SPECS/filesystem.spec Normal file
View File

@@ -0,0 +1,668 @@
#TARBALL:
#MD5SUM:
#-----------------------------------------------------------------------------
Summary: Default file system
Name: filesystem
Version: 8.4
Release: 1
License: None
Group: LFS/Base
Vendor: Elizabeth
URL: http://www.linuxfromscratch.org
%description
The filesystem package is one of the basic packages that is installed
on a Linux system. Filesystem contains the basic directory
layout for a Linux operating system, including the correct permissions
for the directories.
#-----------------------------------------------------------------------------
%prep
%build
%install
#-----------------------------------------------------------------------------
# 6.5. Creating Directories
#-----------------------------------------------------------------------------
# root directories
install -vdm 755 %{buildroot}/{bin,boot,dev,etc,home,lib,lib64,media,mnt,opt,proc,root,run,sbin,srv,sys,tmp,usr,var}
# etc directories
install -vdm 755 %{buildroot}/etc/{ld.so.conf.d,opt,profile.d,skel,sysconfig}
# init script directories - this is for chkconfig
install -vdm 755 %{buildroot}/etc/rc.d/{init.d,rc0.d,rc1.d,rc2.d,rc3.d,rc4.d,rc5.d,rc6.d,rc7.d}
ln -vs rc7.d %{buildroot}/etc/rc.d/rcS.d
# lib directories
install -vdm 755 %{buildroot}/lib/firmware
# media directories
install -vdm 755 %{buildroot}/media/{floppy,cdrom}
# usr directories
install -vdm 755 %{buildroot}/usr/{,local/}{bin,include,lib,sbin,src}
install -vdm 755 %{buildroot}/usr/{,local/}share/{color,dict,doc,info,locale,man}
install -vdm 755 %{buildroot}/usr/{,local/}share/{misc,terminfo,zoneinfo}
install -vdm 755 %{buildroot}/usr/libexec
install -vdm 755 %{buildroot}/usr/{,local/}share/man/man{1..8}
# var directories
install -vdm 755 %{buildroot}/var/{log,mail,spool,tmp}
install -vdm 755 %{buildroot}/var/{opt,cache,lib/{color,misc,locate,hwclock},local}
# symlinks
ln -sv /run %{buildroot}/var/run
ln -sv /run/lock %{buildroot}/var/lock
ln -sv /proc/self/mounts %{buildroot}/etc/mtab
touch %{buildroot}/var/log/{btmp,lastlog,faillog,wtmp}
chgrp -v 13 %{buildroot}/var/log/lastlog
chmod -v 664 %{buildroot}/var/log/lastlog
chmod -v 600 %{buildroot}/var/log/btmp
#-----------------------------------------------------------------------------
# 6.2. Preparing Virtual Kernel File Systems
#-----------------------------------------------------------------------------
mknod -m 600 %{buildroot}/dev/console c 5 1
mknod -m 666 %{buildroot}/dev/null c 1 3
#-----------------------------------------------------------------------------
# 6.6. Creating Essential Files and Symlinks
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/passwd <<- EOF
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/dev/null:/bin/false
daemon:x:6:6:Daemon User:/dev/null:/bin/false
messagebus:x:18:18:D-Bus Message Daemon User:/var/run/dbus:/bin/false
nobody:x:99:99:Unprivileged User:/dev/null:/bin/false
EOF
cat > %{buildroot}/etc/group <<- EOF
root:x:0:
bin:x:1:daemon
sys:x:2:
kmem:x:3:
tape:x:4:
tty:x:5:
daemon:x:6:
floppy:x:7:
disk:x:8:
lp:x:9:
dialout:x:10:
audio:x:11:
video:x:12:
utmp:x:13:
usb:x:14:
cdrom:x:15:
adm:x:16:
messagebus:x:18:
input:x:24:
mail:x:34:
kvm:x:61:
wheel:x:97:
nogroup:x:99:
users:x:999:
EOF
#-----------------------------------------------------------------------------
# 7.5.1. Creating Network Interface Configuration Files
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/sysconfig/ifconfig.eth0 <<- "EOF"
ONBOOT=yes
IFACE=enp7s0
SERVICE=ipv4-static
IP=192.168.1.2
GATEWAY=192.168.1.1
PREFIX=24
BROADCAST=192.168.1.255
EOF
#-----------------------------------------------------------------------------
# 7.5.2. Creating the /etc/resolv.conf File
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/resolv.conf <<- "EOF"
# Begin /etc/resolv.conf
domain example.org
nameserver <IP address of your primary nameserver>
nameserver <IP address of your secondary nameserver>
# End /etc/resolv.conf
EOF
#-----------------------------------------------------------------------------
# 7.5.3. Configuring the system hostname
#-----------------------------------------------------------------------------
echo "lfs.example.org" > %{buildroot}/etc/hostname
#-----------------------------------------------------------------------------
# 7.5.4. Customizing the /etc/hosts File
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/hosts <<- "EOF"
# Begin /etc/hosts
127.0.0.1 localhost
192.168.1.2 lfs.example.org lfs
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# End /etc/hosts
EOF
#-----------------------------------------------------------------------------
# 7.6.2. Configuring Sysvinit
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/inittab <<- "EOF"
# Begin /etc/inittab
id:3:initdefault:
si::sysinit:/etc/rc.d/init.d/rc S
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
su:S016:once:/sbin/sulogin
1:2345:respawn:/sbin/agetty --noclear tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
# End /etc/inittab
EOF
#-----------------------------------------------------------------------------
# 7.6.4. Configuring the System Clock
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/sysconfig/clock <<- "EOF"
# Begin /etc/sysconfig/clock
# Change the value of the UTC variable below to a value of
# 0 (zero) if the hardware clock is not set to UTC time.
UTC=1
# Set this to any options you might need to give to hwclock,
# such as machine hardware clock type for Alphas.
CLOCKPARAMS=
# End /etc/sysconfig/clock
EOF
#-----------------------------------------------------------------------------
# 7.8. Creating the /etc/inputrc File
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/inputrc <<- "EOF"
# Begin /etc/inputrc
# Modified by Chris Lynn <roryo@roryo.dynup.net>
# Allow the command prompt to wrap to the next line
set horizontal-scroll-mode Off
# Enable 8bit input
set meta-flag On
set input-meta On
# Turns off 8th bit stripping
set convert-meta Off
# Keep the 8th bit for display
set output-meta On
# none, visible or audible
set bell-style none
# All of the following map the escape sequence of the value
# contained in the 1st argument to the readline specific functions
"\eOd": backward-word
"\eOc": forward-word
# for linux console
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
# for xterm
"\eOH": beginning-of-line
"\eOF": end-of-line
# for Konsole
"\e[H": beginning-of-line
"\e[F": end-of-line
# End /etc/inputrc
EOF
#-----------------------------------------------------------------------------
# 7.9. Creating the /etc/shells File
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/shells <<- "EOF"
# Begin /etc/shells
/bin/sh
/bin/bash
# End /etc/shells
EOF
#-----------------------------------------------------------------------------
# 8.2. Creating the /etc/fstab File
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/fstab <<- "EOF"
# Begin /etc/fstab
# hdparm -I /dev/sda | grep NCQ --> can use barrier
# file system mount-point type options dump fsck
# order
#/dev/sdxx / ext4 defaults,barrier,noatime,noacl,data=ordered 1 1
#/dev/sdxx / ext4 defaults 1 1
#/dev/sdxx /boot ext4 defaults 1 2
/dev/<xxx> / ext4 defaults 1 1
/dev/<yyy> swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
#tmpfs /tmp tmpfs defaults 0 0
# End /etc/fstab
EOF
#-----------------------------------------------------------------------------
# 8.3.2. Configuring Linux Module Load Order
#-----------------------------------------------------------------------------
install -v -m755 -d %{buildroot}/etc/modprobe.d
cat > %{buildroot}/etc/modprobe.d/usb.conf <<- "EOF"
# Begin /etc/modprobe.d/usb.conf
install ohci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i ohci_hcd ; true
install uhci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i uhci_hcd ; true
# End /etc/modprobe.d/usb.conf
EOF
#-----------------------------------------------------------------------------
# 9.1. The End
#-----------------------------------------------------------------------------
echo %{version} > %{buildroot}/etc/lfs-release
cat > %{buildroot}/etc/lsb-release <<- "EOF"
DISTRIB_ID="Linux From Scratch"
DISTRIB_RELEASE=%{version}
DISTRIB_CODENAME="Elizabeth"
DISTRIB_DESCRIPTION="Linux From Scratch"
EOF
#-----------------------------------------------------------------------------
# BLFS scripts - About System Users and Groups
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/profile <<- "EOF"
# Begin /etc/profile
# Written for Beyond Linux From Scratch
# by James Robertson <jameswrobertson@earthlink.net>
# modifications by Dagmar d'Surreal <rivyqntzne@pbzpnfg.arg>
# System wide environment variables and startup programs.
# System wide aliases and functions should go in /etc/bashrc. Personal
# environment variables and startup programs should go into
# ~/.bash_profile. Personal aliases and functions should go into
# ~/.bashrc.
# Functions to help us manage paths. Second argument is the name of the
# path variable to be modified (default: PATH)
pathremove () {
local IFS=':'
local NEWPATH
local DIR
local PATHVARIABLE=${2:-PATH}
for DIR in ${!PATHVARIABLE} ; do
if [ "$DIR" != "$1" ] ; then
NEWPATH=${NEWPATH:+$NEWPATH:}$DIR
fi
done
export $PATHVARIABLE="$NEWPATH"
}
pathprepend () {
pathremove $1 $2
local PATHVARIABLE=${2:-PATH}
export $PATHVARIABLE="$1${!PATHVARIABLE:+:${!PATHVARIABLE}}"
}
pathappend () {
pathremove $1 $2
local PATHVARIABLE=${2:-PATH}
export $PATHVARIABLE="${!PATHVARIABLE:+${!PATHVARIABLE}:}$1"
}
export -f pathremove pathprepend pathappend
# Set the initial path
export PATH=/bin:/usr/bin
if [ $EUID -eq 0 ] ; then
pathappend /sbin:/usr/sbin
unset HISTFILE
fi
# Setup some environment variables.
export HISTSIZE=1000
export HISTIGNORE="&:[bf]g:exit"
# Set some defaults for graphical systems
export XDG_DATA_DIRS=${XDG_DATA_DIRS:-/usr/share/}
export XDG_CONFIG_DIRS=${XDG_CONFIG_DIRS:-/etc/xdg/}
export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/tmp/xdg-$USER}
# Setup a red prompt for root and a green one for users.
NORMAL="\[\e[0m\]"
RED="\[\e[1;31m\]"
GREEN="\[\e[1;32m\]"
if [[ $EUID == 0 ]] ; then
PS1="$RED\u [ $NORMAL\w$RED ]# $NORMAL"
else
PS1="$GREEN\u [ $NORMAL\w$GREEN ]\$ $NORMAL"
fi
for script in /etc/profile.d/*.sh ; do
if [ -r $script ] ; then
. $script
fi
done
unset script RED GREEN NORMAL
# End /etc/profile
EOF
cat > %{buildroot}/etc/profile.d/bash_completion.sh <<- "EOF"
# Begin /etc/profile.d/bash_completion.sh
# Import bash completion scripts
for script in /etc/bash_completion.d/*.sh ; do
if [ -r $script ] ; then
. $script
fi
done
# End /etc/profile.d/bash_completion.sh
EOF
cat > %{buildroot}/etc/profile.d/dircolors.sh <<- "EOF"
# Setup for /bin/ls and /bin/grep to support color, the alias is in /etc/bashrc.
if [ -f "/etc/dircolors" ] ; then
eval $(dircolors -b /etc/dircolors)
fi
if [ -f "$HOME/.dircolors" ] ; then
eval $(dircolors -b $HOME/.dircolors)
fi
alias ls='ls --color=auto'
alias grep='grep --color=auto'
EOF
cat > %{buildroot}/etc/profile.d/extrapaths.sh <<- "EOF"
if [ -d /usr/local/lib/pkgconfig ] ; then
pathappend /usr/local/lib/pkgconfig PKG_CONFIG_PATH
fi
if [ -d /usr/local/bin ]; then
pathprepend /usr/local/bin
fi
if [ -d /usr/local/sbin -a $EUID -eq 0 ]; then
pathprepend /usr/local/sbin
fi
# Set some defaults before other applications add to these paths.
pathappend /usr/share/man MANPATH
pathappend /usr/share/info INFOPATH
EOF
cat > %{buildroot}/etc/profile.d/readline.sh <<- "EOF"
# Setup the INPUTRC environment variable.
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ] ; then
INPUTRC=/etc/inputrc
fi
export INPUTRC
EOF
cat > %{buildroot}/etc/profile.d/umask.sh <<- "EOF"
# By default, the umask should be set.
if [ "$(id -gn)" = "$(id -un)" -a $EUID -gt 99 ] ; then
umask 002
else
umask 022
fi
EOF
cat > %{buildroot}/etc/profile.d/i18n.sh <<- "EOF"
# Set up i18n variables
#export LANG=<ll>_<CC>.<charmap><@modifiers>
EOF
cat > %{buildroot}/etc/bashrc <<- "EOF"
# Begin /etc/bashrc
# Written for Beyond Linux From Scratch
# by James Robertson <jameswrobertson@earthlink.net>
# updated by Bruce Dubbs <bdubbs@linuxfromscratch.org>
# System wide aliases and functions.
# System wide environment variables and startup programs should go into
# /etc/profile. Personal environment variables and startup programs
# should go into ~/.bash_profile. Personal aliases and functions should
# go into ~/.bashrc
# Provides colored /bin/ls and /bin/grep commands. Used in conjunction
# with code in /etc/profile.
alias ls='ls --color=auto'
alias grep='grep --color=auto'
# Provides prompt for non-login shells, specifically shells started
# in the X environment. [Review the LFS archive thread titled
# PS1 Environment Variable for a great case study behind this script
# addendum.]
NORMAL="\[\e[0m\]"
RED="\[\e[1;31m\]"
GREEN="\[\e[1;32m\]"
if [[ $EUID == 0 ]] ; then
PS1="$RED\u [ $NORMAL\w$RED ]# $NORMAL"
else
PS1="$GREEN\u [ $NORMAL\w$GREEN ]\$ $NORMAL"
fi
unset RED GREEN NORMAL
# End /etc/bashrc
EOF
cat > %{buildroot}/etc/vimrc <<- "EOF"
" Begin .vimrc
set columns=80
set wrapmargin=8
set ruler
" End .vimrc
EOF
cat > %{buildroot}/etc/skel/.vimrc <<- "EOF"
" Begin .vimrc
set columns=80
set wrapmargin=8
set ruler
" End .vimrc
EOF
cat > %{buildroot}/etc/skel/.bash_profile <<- "EOF"
# Begin ~/.bash_profile
# Written for Beyond Linux From Scratch
# by James Robertson <jameswrobertson@earthlink.net>
# updated by Bruce Dubbs <bdubbs@linuxfromscratch.org>
# Personal environment variables and startup programs.
# Personal aliases and functions should go in ~/.bashrc. System wide
# environment variables and startup programs are in /etc/profile.
# System wide aliases and functions are in /etc/bashrc.
if [ -f "$HOME/.bashrc" ] ; then
source $HOME/.bashrc
fi
if [ -d "$HOME/bin" ] ; then
pathprepend $HOME/bin
fi
# Having . in the PATH is dangerous
#if [ $EUID -gt 99 ]; then
# pathappend .
#fi
# End ~/.bash_profile
EOF
cat > %{buildroot}/etc/skel/.profile <<- "EOF"
# Begin ~/.profile
# Personal environment variables and startup programs.
if [ -d "$HOME/bin" ] ; then
pathprepend $HOME/bin
fi
# Set up user specific i18n variables
#export LANG=<ll>_<CC>.<charmap><@modifiers>
# End ~/.profile
EOF
cat > %{buildroot}/etc/skel/.bashrc <<- "EOF"
# Begin ~/.bashrc
# Written for Beyond Linux From Scratch
# by James Robertson <jameswrobertson@earthlink.net>
# Personal aliases and functions.
# Personal environment variables and startup programs should go in
# ~/.bash_profile. System wide environment variables and startup
# programs are in /etc/profile. System wide aliases and functions are
# in /etc/bashrc.
if [ -f "/etc/bashrc" ] ; then
source /etc/bashrc
fi
# Set up user specific i18n variables
#export LANG=<ll>_<CC>.<charmap><@modifiers>
# End ~/.bashrc
EOF
cat > %{buildroot}/etc/skel/.bash_logout <<- "EOF"
# Begin ~/.bash_logout
# Written for Beyond Linux From Scratch
# by James Robertson <jameswrobertson@earthlink.net>
# Personal items to perform on logout.
# End ~/.bash_logout
EOF
#----------------------------------------------------------------------------
%files
%defattr(-,root,root)
%attr(600,root,root) /var/log/btmp
%attr(664,root,utmp) /var/log/lastlog
%attr(-,root,root) /var/log/wtmp
%attr(750,root,root) /root
%attr(1777,root,root) /tmp
%attr(1777,root,root) /var/tmp
# Directories
%dir /home
%dir /mnt
%dir /boot
%dir /var
%dir /var/log
%dir /var/mail
%dir /var/local
%dir /var/spool
%dir /var/cache
%dir /var/lib
%dir /var/lib/locate
%dir /var/lib/hwclock
%dir /var/lib/misc
%dir /var/lib/color
%dir /var/opt
%dir /etc
# /etc init script directories
%dir /etc/rc.d
%dir /etc/rc.d/init.d
%dir /etc/rc.d/rc0.d
%dir /etc/rc.d/rc1.d
%dir /etc/rc.d/rc2.d
%dir /etc/rc.d/rc3.d
%dir /etc/rc.d/rc4.d
%dir /etc/rc.d/rc5.d
%dir /etc/rc.d/rc6.d
%dir /etc/rc.d/rc7.d
/etc/rc.d/rcS.d
%dir /etc/sysconfig
%dir /etc/ld.so.conf.d
%dir /etc/opt
%dir /etc/profile.d
%dir /lib64
%dir /usr
%dir /usr/src
%dir /usr/local
%dir /usr/local/src
%dir /usr/local/bin
%dir /usr/local/sbin
%dir /usr/local/lib
%dir /usr/local/share
%dir /usr/local/share/misc
%dir /usr/local/share/terminfo
%dir /usr/local/share/doc
%dir /usr/local/share/zoneinfo
%dir /usr/local/share/man
%dir /usr/local/share/man/man3
%dir /usr/local/share/man/man4
%dir /usr/local/share/man/man7
%dir /usr/local/share/man/man1
%dir /usr/local/share/man/man6
%dir /usr/local/share/man/man8
%dir /usr/local/share/man/man5
%dir /usr/local/share/man/man2
%dir /usr/local/share/locale
%dir /usr/local/share/dict
%dir /usr/local/share/color
%dir /usr/local/share/info
%dir /usr/local/include
%dir /usr/bin
%dir /usr/sbin
%dir /usr/lib
%dir /usr/libexec
%dir /usr/share
%dir /usr/share/misc
%dir /usr/share/terminfo
%dir /usr/share/doc
%dir /usr/share/zoneinfo
%dir /usr/share/man
%dir /usr/share/man/man3
%dir /usr/share/man/man4
%dir /usr/share/man/man7
%dir /usr/share/man/man1
%dir /usr/share/man/man6
%dir /usr/share/man/man8
%dir /usr/share/man/man5
%dir /usr/share/man/man2
%dir /usr/share/locale
%dir /usr/share/dict
%dir /usr/share/color
%dir /usr/share/info
%dir /usr/include
%dir /bin
%dir /media
%dir /media/floppy
%dir /media/cdrom
%dir /sbin
%dir /srv
%dir /lib
%dir /lib/firmware
%dir /dev
%dir /opt
%dir /sys
%dir /proc
%dir /run
# Files
%config(noreplace) /etc/group
%config(noreplace) /etc/passwd
%config(noreplace) /etc/fstab
%config(noreplace) /etc/hostname
%config(noreplace) /etc/hosts
%config(noreplace) /etc/inittab
%config(noreplace) /etc/inputrc
%config(noreplace) /etc/lfs-release
%config(noreplace) /etc/lsb-release
%config(noreplace) /etc/modprobe.d/usb.conf
%config(noreplace) /etc/resolv.conf
%config(noreplace) /etc/shells
%config(noreplace) /etc/sysconfig/clock
%config(noreplace) /etc/sysconfig/ifconfig.eth0
%config(noreplace) /etc/mtab
%config(noreplace) /var/log/faillog
%config(noreplace) /var/lock
%config(noreplace) /var/run
#-----------------------------------------------------------------------------
# BLFS scripts - About System Users and Groups
#-----------------------------------------------------------------------------
%config(noreplace) /etc/bashrc
%config(noreplace) /etc/profile
%config(noreplace) /etc/vimrc
%config(noreplace) /etc/profile.d/bash_completion.sh
%config(noreplace) /etc/profile.d/dircolors.sh
%config(noreplace) /etc/profile.d/extrapaths.sh
%config(noreplace) /etc/profile.d/i18n.sh
%config(noreplace) /etc/profile.d/readline.sh
%config(noreplace) /etc/profile.d/umask.sh
%config(noreplace) /etc/skel/.bash_logout
%config(noreplace) /etc/skel/.bash_profile
%config(noreplace) /etc/skel/.bashrc
%config(noreplace) /etc/skel/.profile
%config(noreplace) /etc/skel/.vimrc
#-----------------------------------------------------------------------------
%changelog
* Thu Mar 14 2019 baho-utot <baho-utot@columbus.rr.com> 8.4-1
* Sun Oct 28 2018 baho-utot <baho-utot@columbus.rr.com> 8.2-1
* Tue Dec 12 2017 baho-utot <baho-utot@columbus.rr.com> 8.1-1
- Update to LFS-8.1
* Tue Jun 17 2014 baho-utot <baho-utot@columbus.rr.com> 7.5-1
* Fri Apr 19 2013 baho-utot <baho-utot@columbus.rr.com> 20130401-1
- Upgrade version

57
SPECS/findutils.spec Normal file
View File

@@ -0,0 +1,57 @@
#TARBALL: http://ftp.gnu.org/gnu/findutils/findutils-4.6.0.tar.gz
#MD5SUM: 9936aa8009438ce185bea2694a997fc1;SOURCES/findutils-4.6.0.tar.gz
#-----------------------------------------------------------------------------
Summary: The Findutils package contains programs to find files.
Name: findutils
Version: 4.6.0
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/findutils/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Findutils package contains programs to find files. These programs
are provided to recursively search through a directory tree and to
create, maintain, and search a database (often faster than the recursive
find, but unreliable if the database has not been recently updated).
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i 's/test-lock..EXEEXT.//' tests/Makefile.in
sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
sed -i '/unistd/a #include <sys/sysmacros.h>' gl/lib/mountlist.c
echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
%build
./configure \
--prefix=%{_prefix} \
--localstatedir=%{_localstatedir}/lib/locate
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
mv -v %{buildroot}%{_bindir}/find %{buildroot}/bin
sed -i 's|find:=${BINDIR}|find:=/bin|' %{buildroot}%{_bindir}/updatedb
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man5/*.gz
%dir %{_localstatedir}/lib/locate
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.6.0-1
- Initial build. First version

View File

@@ -0,0 +1,60 @@
#MD5SUM: dd92e77d72097f89a7c28eeb121cd62e;SOURCES/firmware-amd-ucode-1.00.tar.gz
#-----------------------------------------------------------------------------
Summary: Firmware for amd processors
Name: firmware-amd-ucode
Version: 2019.05.22
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source: %{name}-%{version}.tar.gz
Requires: filesystem
%description
Firmware for amd processors
#-----------------------------------------------------------------------------
%prep
%build
cd %{_builddir}
tar xf %{_sourcedir}/%{name}-%{version}.tar.gz
install -vdm 755 %{buildroot}/boot
# AMD family 21 - 15h
install -vdm 755 fam15h/kernel/x86/microcode
cp -var amd-ucode/microcode_amd_fam15h.bin fam15h/kernel/x86/microcode/AuthenticAMD.bin
pushd fam15h
find . | cpio -o -H newc > %{buildroot}/boot/microcode_amd_fam15h.img
popd
# AMD family 22 - 16h
install -vdm 755 fam16h/kernel/x86/microcode
cp -var amd-ucode/microcode_amd_fam16h.bin fam16h/kernel/x86/microcode/AuthenticAMD.bin
pushd fam16h
find . | cpio -o -H newc > %{buildroot}/boot/microcode_amd_fam16h.img
popd
# AMD family 23 - 17h
install -vdm 755 fam17h/kernel/x86/microcode
cp -var amd-ucode/microcode_amd_fam17h.bin fam17h/kernel/x86/microcode/AuthenticAMD.bin
pushd fam17h
find . | cpio -o -H newc > %{buildroot}/boot/microcode_amd_fam17h.img
popd
%install
ls %{buildroot}/boot
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 %{_builddir}/LICENSE.radeon %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
# find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
# sed -i '/man\/man/d' filelist.rpm
# sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
# %%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sun Jul 29 2018 baho-utot <baho-utot@columbus.rr.com> 1.00-1
- Initial build. First version

View File

@@ -0,0 +1,42 @@
#MD5SUM: 55e7c8cf8bca4fbb738be885266a2dc4;SOURCES/firmware-radeon-1.00.tar.gz
#-----------------------------------------------------------------------------
Summary: Firmware for radeon graphics cards
Name: firmware-radeon
Version: 1.00
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source: %{name}-%{version}.tar.gz
Requires: filesystem
%description
Firmware for radeon graphics cards
#-----------------------------------------------------------------------------
%prep
%build
cd %{_builddir}
tar xzf %{_sourcedir}/%{name}-%{version}.tar.gz
%install
install -vdm 755 %{buildroot}/lib/firmware/radeon
cp -var %{_builddir}/radeon/* %{buildroot}/lib/firmware/radeon
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 %{_builddir}/LICENSE.radeon %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
# find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
# sed -i '/man\/man/d' filelist.rpm
# sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
# %%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sun Jul 29 2018 baho-utot <baho-utot@columbus.rr.com> 1.00-1
- Initial build. First version

View File

@@ -0,0 +1,42 @@
#MD5SUM: ca0739ca20bd48a6bbfb31c1778e2469;SOURCES/firmware-realtek-1.00.tar.gz
#-----------------------------------------------------------------------------
Summary: Firmware for realtek network cards
Name: firmware-realtek
Version: 1.00
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source: %{name}-%{version}.tar.gz
Requires: filesystem
%description
Firmware for realtek network cards
#-----------------------------------------------------------------------------
%prep
%build
cd %{_builddir}
tar xzf %{_sourcedir}/%{name}-%{version}.tar.gz
%install
install -vdm 755 %{buildroot}/lib/firmware/rtl_nic
cp -var %{_builddir}/rtl_nic/* %{buildroot}/lib/firmware/rtl_nic
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 %{_builddir}/LICENSE.realtek %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
# find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
# sed -i '/man\/man/d' filelist.rpm
# sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
# %%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sun Jul 29 2018 baho-utot <baho-utot@columbus.rr.com> 1.00-1
- Initial build. First version

48
SPECS/flex.spec Normal file
View File

@@ -0,0 +1,48 @@
#TARBALL: https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
#MD5SUM: 2882e3179748cc9f9c23ec593d6adc8d;SOURCES/flex-2.6.4.tar.gz
#-----------------------------------------------------------------------------
Summary: The Flex package contains a utility for generating programs that recognize patterns in text.
Name: flex
Version: 2.6.4
Release: 1
License: BSD
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: https://github.com/westes/flex/releases/download/v2.6.4/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Flex package contains a utility for generating programs that recognize patterns in text.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i "/math.h/a #include <malloc.h>" src/flexdef.h
%build
HELP2MAN=/tools/bin/true \
./configure \
--prefix=%{_prefix} \
--docdir=%{_docdir}/%{name}-%{version}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
ln -sv flex %{buildroot}%{_bindir}/lex
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.6.4-1
- Initial build. First version

49
SPECS/gawk.spec Normal file
View File

@@ -0,0 +1,49 @@
#TARBALL: http://ftp.gnu.org/gnu/gawk/gawk-4.2.1.tar.xz
#MD5SUM: 95cf553f50ec9f386b5dfcd67f30180a;SOURCES/gawk-4.2.1.tar.xz
#-----------------------------------------------------------------------------
Summary: The Gawk package contains programs for manipulating text files.
Name: gawk
Version: 4.2.1
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/gawk/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Gawk package contains programs for manipulating text files.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i 's/extras//' Makefile.in
%build
./configure --prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 4.2.1-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.2.0-1
- Initial build. First version

71
SPECS/gcc.spec Normal file
View File

@@ -0,0 +1,71 @@
#TARBALL:
#MD5SUM: ;SOURCES/gcc-8.2.0.tar.xz
#-----------------------------------------------------------------------------
Summary: The GCC package contains the GNU compiler collection
Name: gcc
Version: 8.2.0
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}/%{name}-%{version}.tar.xz
Provides: libgcc_s.so.1()(64bit)
Provides: libgcc_s.so.1(GCC_3.0)(64bit)
Provides: libgcc_s.so.1(GCC_3.3)(64bit)
Provides: libgcc_s.so.1(GCC_4.2.0)(64bit)
Requires: filesystem
%description
The GCC package contains the GNU compiler collection, which includes the C and C++ compilers.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -e '/m64=/s/lib64/lib/' -i.orig gcc/config/i386/t-linux64
[ -h /usr/lib/gcc ] && rm -f /usr/lib/gcc
[ -d /usr/lib/gcc ] && rm -rf /usr/lib/gcc
mkdir build
%build
cd build
SED=sed \
../configure \
--prefix=%{_prefix} \
--enable-languages=c,c++ \
--disable-multilib \
--disable-bootstrap \
--disable-libmpx \
--with-system-zlib
make %{?_smp_mflags}
%install
cd build
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/lib
ln -sv ..%{_bindir}/cpp %{buildroot}/lib
install -vdm 755 %{buildroot}%{_bindir}
ln -sv gcc %{buildroot}%{_bindir}/cc
install -vdm 755 %{buildroot}%{_libdir}/bfd-plugins
ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/%{version}/liblto_plugin.so %{buildroot}%{_libdir}/bfd-plugins/
cd -
install -vdm 755 %{buildroot}/usr/share/gdb/auto-load/usr/lib
mv -v %{buildroot}/usr/lib/*gdb.py %{buildroot}/usr/share/gdb/auto-load/usr/lib
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man7/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Mar 26 2019 baho-utot <baho-utot@columbus.rr.com> 8.2.0-1
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 7.3.0-1
- Initial build. First version

52
SPECS/gdbm.spec Normal file
View File

@@ -0,0 +1,52 @@
#TARBALL: http://ftp.gnu.org/gnu/gdbm/gdbm-1.18.1.tar.gz
#MD5SUM: 988dc82182121c7570e0cb8b4fcd5415;SOURCES/gdbm-1.18.1.tar.gz
#-----------------------------------------------------------------------------
Summary: The GDBM package contains the GNU Database Manager
Name: gdbm
Version: 1.18.1
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/gdbm/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The GDBM package contains the GNU Database Manager. It is a library of database
functions that use extensible hashing and work similar to the standard UNIX dbm.
The library provides primitives for storing key/data pairs, searching and
retrieving the data by its key and deleting a key along with its data.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--disable-static \
--enable-libgdbm-compat
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 1.18.1-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.14.1-1
- Initial build. First version

53
SPECS/gettext.spec Normal file
View File

@@ -0,0 +1,53 @@
#TARBALL: http://ftp.gnu.org/gnu/gettext/gettext-0.19.8.1.tar.xz
#MD5SUM: df3f5690eaa30fd228537b00cb7b7590;SOURCES/gettext-0.19.8.1.tar.xz
#-----------------------------------------------------------------------------
Summary: The Gettext package contains utilities for internationalization and localization.
Name: gettext
Version: 0.19.8.1
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Gettext package contains utilities for internationalization and localization.
These allow programs to be compiled with NLS (Native Language Support), enabling
them to output messages in the user's native language.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i '/^TESTS =/d' gettext-runtime/tests/Makefile.in
sed -i 's/test-lock..EXEEXT.//' gettext-tools/gnulib-tests/Makefile.in
%build
./configure \
--prefix=%{_prefix} \
--disable-static \
--docdir=/usr/share/doc/%{NAME}-%{VERSION}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
chmod -v 0755 %{buildroot}%{_libdir}/preloadable_libintl.so
rm -rf %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 0.19.8.1-1
- Initial build. First version

167
SPECS/glibc.spec Normal file
View File

@@ -0,0 +1,167 @@
# %%global _default_patch_fuzz 2
%define GCC_INCDIR GCC_INCDIR=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
#TARBALL: http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.xz
#MD5SUM: e6c279d5b2f0736f740216f152acf974;SOURCES/glibc-2.29.tar.xz
#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.4/glibc-2.29-fhs-1.patch
#MD5SUM: 9a5997c3452909b1769918c759eff8a2;SOURCES/glibc-2.29-fhs-1.patch
#-----------------------------------------------------------------------------
Summary: Main C library
Name: glibc
Version: 2.29
Release: 1
License: GPLv2
URL: http://www.gnu.org/software/libc
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz
Source1: locale-gen
Patch0: glibc-%{version}-fhs-1.patch
Requires: filesystem
%description
This library provides the basic routines for allocating memory,
searching directories, opening and closing files, reading and
writing files, string handling, pattern matching, arithmetic,
and so on.
#-----------------------------------------------------------------------------
%prep
%setup -q _T -b 0 -n %{NAME}-%{VERSION}
%patch0 -p1
mkdir -v build
%build
cd build
CC='gcc -isystem %{GCC_INCDIR} -isystem /usr/include' \
../configure --prefix=%{_prefix} \
--disable-werror \
--enable-kernel=3.2 \
--enable-stack-protector=strong \
libc_cv_slibdir=/lib
make PARALLELMFLAGS=" %{_smp_mflags} "
# make %{_smp_mflags}
%install
cd build
# touch /etc/ld.so.conf - already installed by filesystem
# sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile - not needed
make install_root=%{buildroot} install
# add symlinks
install -vdm 755 %{buildroot}/lib64
ln -sfv ../lib/ld-linux-x86-64.so.2 %{buildroot}/lib64
ln -sfv ../lib/ld-linux-x86-64.so.2 %{buildroot}/lib64/ld-lsb-x86-64.so.3
# Create directories
install -vdm 755 %{buildroot}/etc
install -vdm 755 %{buildroot}/sbin
# Install the configuration file and runtime directory for nscd:
install -vDm 644 ../nscd/nscd.conf %{buildroot}/etc/nscd.conf
install -vdm 755 %{buildroot}/var/cache/nscd
cd -
#-----------------------------------------------------------------------------
# 6.9.2.1. Adding nsswitch.conf
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/nsswitch.conf <<- EOF
# Begin /etc/nsswitch.conf
passwd: files
group: files
shadow: files
hosts: files dns
networks: files
protocols: files
services: files
ethers: files
rpc: files
# End /etc/nsswitch.conf
EOF
#-----------------------------------------------------------------------------
# 6.9.2.3. Configuring the Dynamic Loader
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/ld.so.conf <<- EOF
# Begin /etc/ld.so.conf
/usr/local/lib
/opt/lib
# Add an include directory
include /etc/ld.so.conf.d/*.conf
EOF
#-----------------------------------------------------------------------------
# Install locale generation script and config file
#-----------------------------------------------------------------------------
install -vdm 755 %{buildroot}/sbin
install -vdm 755 %{buildroot}/usr/lib/locale
cp %{_sourcedir}/locale-gen %{buildroot}/sbin/locale-gen
chmod 755 %{buildroot}/sbin/locale-gen
cat > %{buildroot}/etc/locale-gen.conf << EOF
# Configuration file for locale-gen
#
# lists of locales that are to be generated by the locale-gen command.
#
# Each line is of the form:
#
# #<inputfile> <charmap> <outputpath>
#
# where <inputfile> is one of the locales given in /usr/share/i18n/locales
# and <charmap> is one of the character sets listed in /usr/share/i18n/charmaps
# and <outputpath> is tyhe name of the resulting locale
#
# The locale-gen command will generate all the locales,
# placing them in /usr/lib/locale.
#
# A list of supported locales is included in this file.
#
# localedef -i POSIX -f UTF-8 C.UTF-8 2> /dev/null || true
# localedef [-f charmapfile] [-i inputfile] [--force] [--verbose] [--posix] [--quiet] outputpath
#
# Each line is of the form:
#<inputfile> <charmap> <outputpath>
POSIX UTF-8 C.UTF-8
cs_CZ UTF-8 cs_CZ.UTF-8
de_DE ISO-8859-1 de_DE
de_DE@euro ISO-8859-15 de_DE@euro
de_DE UTF-8 de_DE.UTF-8
el_GR ISO-8859-7 el_GR
en_GB UTF-8 en_GB.UTF-8
en_HK ISO-8859-1 en_HK
en_PH ISO-8859-1 en_PH
en_US ISO-8859-1 en_US
en_US UTF-8 en_US.UTF-8
es_MX ISO-8859-1 es_MX
fa_IR UTF-8 fa_IR
fr_FR ISO-8859-1 fr_FR
fr_FR@euro ISO-8859-15 fr_FR@euro
fr_FR UTF-8 fr_FR.UTF-8
it_IT ISO-8859-1 it_IT
it_IT UTF-8 it_IT.UTF-8
ja_JP EUC-JP ja_JP
ja_JP SHIFT_JIS ja_JP.SIJS
ja_JP UTF-8 ja_JP.UTF-8
ru_RU KOI8-R ru_RU.KOI8-R
ru_RU UTF-8 ru_RU.UTF-8
tr_TR UTF-8 tr_TR.UTF-8
zh_CN GB18030 zh_CN.GB18030
zh_HK BIG5-HKSCS zh_HK.BIG5-HKSCS
EOF
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 LICENSES %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/libc.*
#-----------------------------------------------------------------------------
%changelog
* Fri Mar 15 2019 baho-utot <baho-utot@columbus.rr.com> 2.29-1
* Mon Mar 19 2018 baho-utot <baho-utot@columbus.rr.com> 2.27-1
* Wed Dec 20 2017 baho-utot <baho-utot@columbus.rr.com> 2.26-1
* Sat Mar 22 2014 baho-utot <baho-utot@columbus.rr.com> 2.19-1
* Sun Sep 01 2013 baho-utot <baho-utot@columbus.rr.com> 2.18-2
* Sat Aug 24 2013 baho-utot <baho-utot@columbus.rr.com> 2.18-1
* Sun Mar 24 2013 baho-utot <baho-utot@columbus.rr.com> 2.17-1
* Wed Jan 30 2013 baho-utot <baho-utot@columbus.rr.com> 2.16-1
- Initial version

49
SPECS/gmp.spec Normal file
View File

@@ -0,0 +1,49 @@
#TARBALL: http://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.xz
#MD5SUM: f58fa8001d60c4c77595fbbb62b63c1d;SOURCES/gmp-6.1.2.tar.xz
#-----------------------------------------------------------------------------
Summary: The GMP package contains math libraries.
Name: gmp
Version: 6.1.2
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The GMP package contains math libraries. These have useful functions for arbitrary precision arithmetic.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
cp -v configfsf.guess config.guess
cp -v configfsf.sub config.sub
%build
./configure --prefix=%{_prefix} \
--enable-cxx \
--disable-static \
--docdir=%{_docdir}/%{NAME}-%{VERSION}
make %{?_smp_mflags}
make %{?_smp_mflags} html
%install
make DESTDIR=%{buildroot} install
make DESTDIR=%{buildroot} install-html
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 6.1.2-1
- Initial build. First version

45
SPECS/gperf.spec Normal file
View File

@@ -0,0 +1,45 @@
#TARBALL: http://ftp.gnu.org/gnu/gperf/gperf-3.1.tar.gz
#MD5SUM: 9e251c0a618ad0824b51117d5d9db87e;SOURCES/gperf-3.1.tar.gz
#-----------------------------------------------------------------------------
Summary: Gperf generates a perfect hash function from a key set.
Name: gperf
Version: 3.1
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/gperf/%{name}-%{version}.tar.gz
Requires: filesystem
%description
Gperf generates a perfect hash function from a key set.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--docdir=%{_docdir}/%{name}-%{version}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 3.1-1
- Initial build. First version

48
SPECS/grep.spec Normal file
View File

@@ -0,0 +1,48 @@
#TARBALL: http://ftp.gnu.org/gnu/grep/grep-3.3.tar.xz
#MD5SUM: 05d0718a1b7cc706a4bdf8115363f1ed;SOURCES/grep-3.3.tar.xz
#-----------------------------------------------------------------------------
Summary: The Grep package contains programs for searching through files.
Name: grep
Version: 3.3
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Grep package contains programs for searching through files.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--bindir=/bin
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 3.3-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 3.1-1
- Initial build. First version

51
SPECS/groff.spec Normal file
View File

@@ -0,0 +1,51 @@
#TARBALL: http://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz
#MD5SUM: 08fb04335e2f5e73f23ea4c3adbf0c5f;SOURCES/groff-1.22.4.tar.gz
#-----------------------------------------------------------------------------
Summary: The Groff package contains programs for processing and formatting text.
Name: groff
Version: 1.22.4
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/groff/%{name}-%{version}.tar.gz
#Provides: perl(main_subs.pl)
#Provides: perl(man.pl)
#Provides: perl(oop_fh.pl)
#Provides: perl(subs.pl)
Requires: filesystem
%description
The Groff package contains programs for processing and formatting text.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
PAGE=letter ./configure --prefix=%{_prefix}
make
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man7/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 1.22.4-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.22.3-1
- Initial build. First version

50
SPECS/grub.spec Normal file
View File

@@ -0,0 +1,50 @@
# %%define _optflags -march=x86-64 -mtune=generic -O2 -pipe
#TARBALL: http://ftp.gnu.org/gnu/grub/grub-2.02.tar.xz
#MD5SUM: 8a4a2a95aac551fb0fba860ceabfa1d3;SOURCES/grub-2.02.tar.xz
#-----------------------------------------------------------------------------
Summary: The GRUB package contains the GRand Unified Bootloader.
Name: grub
Version: 2.02
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/grub/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The GRUB package contains the GRand Unified Bootloader.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--sbindir=/sbin \
--sysconfdir=/etc \
--disable-efiemu \
--disable-werror
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/usr/share/bash-completion/completions
mv -v %{buildroot}/etc/bash_completion.d/grub %{buildroot}/usr/share/bash-completion/completions
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.02-1
- Initial build. First version

46
SPECS/gzip.spec Normal file
View File

@@ -0,0 +1,46 @@
#TARBALL: http://ftp.gnu.org/gnu/gzip/gzip-1.10.tar.xz
#MD5SUM: 691b1221694c3394f1c537df4eee39d3;SOURCES/gzip-1.10.tar.xz
#-----------------------------------------------------------------------------
Summary: The Gzip package contains programs for compressing and decompressing files.
Name: gzip
Version: 1.10
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.xz
Requires: filesystem
%description
The Gzip package contains programs for compressing and decompressing files.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
./configure --prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
mv -v %{buildroot}%{_bindir}/gzip %{buildroot}/bin
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 1.10-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.9-1
- Initial build. First version

40
SPECS/iana-etc.spec Normal file
View File

@@ -0,0 +1,40 @@
#TARBALL: http://anduin.linuxfromscratch.org/LFS/iana-etc-2.30.tar.bz2
#MD5SUM: 3ba3afb1d1b261383d247f46cb135ee8;SOURCES/iana-etc-2.30.tar.bz2
#-----------------------------------------------------------------------------
Summary: The Iana-Etc package provides data for network services and protocols.
Name: iana-etc
Version: 2.30
Release: 1
License: OSLv3.0
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://anduin.linuxfromscratch.org/LFS/%{name}-%{version}.tar.bz2
Requires: filesystem
%description
The Iana-Etc package provides data for network services and protocols.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.30-1
- Initial build. First version

56
SPECS/inetutils.spec Normal file
View File

@@ -0,0 +1,56 @@
#TARBALL: http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.xz
#MD5SUM: 87fef1fa3f603aef11c41dcc097af75e;SOURCES/inetutils-1.9.4.tar.xz
#-----------------------------------------------------------------------------
Summary: The Inetutils package contains programs for basic networking.
Name: inetutils
Version: 1.9.4
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/inetutils/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Inetutils package contains programs for basic networking.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--localstatedir=/var \
--disable-logger \
--disable-whois \
--disable-rcp \
--disable-rexec \
--disable-rlogin \
--disable-rsh \
--disable-servers
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
mv -v %{buildroot}%{_bindir}/{hostname,ping,ping6,traceroute} %{buildroot}/bin
install -vdm 755 %{buildroot}/sbin
mv -v %{buildroot}%{_bindir}/ifconfig %{buildroot}/sbin
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.9.4-1
- Initial build. First version

45
SPECS/intltool.spec Normal file
View File

@@ -0,0 +1,45 @@
#TARBALL: http://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz
#MD5SUM: 12e517cac2b57a0121cda351570f1e63;SOURCES/intltool-0.51.0.tar.gz
#-----------------------------------------------------------------------------
Summary: The Intltool is an internationalization tool used for extracting translatable strings from source files.
Name: intltool
Version: 0.51.0
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://launchpad.net/intltool/trunk/0.51.0/+download/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Intltool is an internationalization tool used for extracting translatable strings from source files.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i 's:\\\${:\\\$\\{:' intltool-update.in
%build
./configure \
--prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vDm 644 doc/I18N-HOWTO %{buildroot}%{_docdir}/%{name}-%{version}/I18N-HOWTO
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 0.51.0-1
- Initial build. First version

48
SPECS/iproute2.spec Normal file
View File

@@ -0,0 +1,48 @@
#TARBALL: https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.20.0.tar.xz
#MD5SUM: f3dab4c812812bbb5873cb90f471bcbf;SOURCES/iproute2-4.20.0.tar.xz
#-----------------------------------------------------------------------------
Summary: The IPRoute2 package contains programs for basic and advanced IPV4-based networking.
Name: iproute2
Version: 4.20.0
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: https://www.kernel.org/pub/linux/utils/net/iproute2/%{NAME}-%{VERSION}.tar.xz
Requires: filesystem
%description
The IPRoute2 package contains programs for basic and advanced IPV4-based networking.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i /ARPD/d Makefile
rm -fv man/man8/arpd.8
sed -i 's/m_ipt.o//' tc/Makefile
%build
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} DOCDIR=%{_docdir}/%{NAME}-%{VERSION} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man3/*.gz
%{_mandir}/man7/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 4.20.0-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.15.0-1
- Initial build. First version

56
SPECS/kbd.spec Normal file
View File

@@ -0,0 +1,56 @@
#TARBALL: https://www.kernel.org/pub/linux/utils/kbd/kbd-2.0.4.tar.xz
#MD5SUM: c1635a5a83b63aca7f97a3eab39ebaa6;SOURCES/kbd-2.0.4.tar.xz
#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.2/kbd-2.0.4-backspace-1.patch
#MD5SUM: f75cca16a38da6caa7d52151f7136895;SOURCES/kbd-2.0.4-backspace-1.patch
#-----------------------------------------------------------------------------
Summary: The Kbd package contains key-table files, console fonts, and keyboard utilities.
Name: kbd
Version: 2.0.4
Release: 1
License: Other
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: https://www.kernel.org/pub/linux/utils/kbd/%{name}-%{version}.tar.xz
Patch0: kbd-2.0.4-backspace-1.patch
Requires: filesystem
%description
The Kbd package contains key-table files, console fonts, and keyboard utilities.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%patch0 -p1
sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/g' configure
sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in
%build
PKG_CONFIG_PATH=/tools/lib/pkgconfig \
./configure \
--prefix=%{_prefix} \
--disable-vlock
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
cp -R -v docs/doc/* %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.0.4-1
- Initial build. First version

57
SPECS/kmod.spec Normal file
View File

@@ -0,0 +1,57 @@
#TARBALL: https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-26.tar.xz
#MD5SUM: 1129c243199bdd7db01b55a61aa19601;SOURCES/kmod-26.tar.xz
#-----------------------------------------------------------------------------
Summary: The Kmod package contains libraries and utilities for loading kernel modules
Name: kmod
Version: 26
Release: 1
License: GPLv2.1
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: https://www.kernel.org/pub/linux/utils/kernel/kmod/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Kmod package contains libraries and utilities for loading kernel modules
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--bindir=/bin \
--sysconfdir=/etc \
--with-rootlibdir=/lib \
--with-xz \
--with-zlib
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
install -vdm 755 %{buildroot}/sbin
for target in depmod insmod lsmod modinfo modprobe rmmod; do
ln -sfv ../bin/kmod %{buildroot}/sbin/$target
done
ln -sfv kmod %{buildroot}/bin/lsmod
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 26-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 25-1
- Initial build. First version

44
SPECS/less.spec Normal file
View File

@@ -0,0 +1,44 @@
#TARBALL: http://www.greenwoodsoftware.com/less/less-530.tar.gz
#MD5SUM: 6a39bccf420c946b0fd7ffc64961315b;SOURCES/less-530.tar.gz
#-----------------------------------------------------------------------------
Summary: The Less package contains a text file viewer.
Name: less
Version: 530
Release: 1
License: Other
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://www.greenwoodsoftware.com/less/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Less package contains a text file viewer.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--sysconfdir=/etc
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 530-1
- Initial build. First version

View File

@@ -0,0 +1,43 @@
#TARBALL: http://www.linuxfromscratch.org/lfs/downloads/8.4/lfs-bootscripts-20180820.tar.bz2
#MD5SUM: e08811a18356eeef524b2ed333e8cb86;SOURCES/lfs-bootscripts-20180820.tar.bz2
#-----------------------------------------------------------------------------
Summary: The LFS-Bootscripts package contains a set of scripts to start/stop the LFS system at bootup/shutdown.
Name: lfs-bootscripts
Version: 20180820
Release: 1
License: None
URL: http://www.linuxfromscratch.org
Group: LFS/Base
Vendor: Elizabeth
Source0: lfs-bootscripts-20180820.tar.bz2
Requires: filesystem
%description
The LFS-Bootscripts package contains a set of scripts to start/stop the LFS system
at bootup/shutdown. The configuration files and procedures needed to customize the
boot process are described in the following sections.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
%install
make DESTDIR=%{buildroot} install
# rm %{buildroot}/etc/sysconfig/rc.site
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sun Apr 07 2019 baho-utot <baho-utot@columbus.rr.com> 20180820-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 20170626-1
- Initial build. First version

52
SPECS/libcap.spec Normal file
View File

@@ -0,0 +1,52 @@
#TARBALL: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.26.tar.xz
#MD5SUM: 968ac4d42a1a71754313527be2ab5df3;SOURCES/libcap-2.26.tar.xz
#-----------------------------------------------------------------------------
Summary: The Libcap package implements the user-space interfaces to the POSIX 1003.1e
Name: libcap
Version: 2.26
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.xz
Requires: filesystem
%description
The Libcap package implements the user-space interfaces to the POSIX 1003.1e
capabilities available in Linux kernels. These capabilities are a partitioning
of the all powerful root privilege into a set of distinct privileges.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i '/install.*STALIBNAME/d' libcap/Makefile
%build
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} RAISE_SETFCAP=no lib=lib prefix=%_prefix install
chmod -v 755 %{buildroot}%{_libdir}/libcap.so.2.26
install -vdm 755 %{buildroot}/lib
mv -v %{buildroot}/usr/lib/libcap.so.* %{buildroot}/lib
ln -sfv ../../lib/$(readlink %{buildroot}/usr/lib/libcap.so) %{buildroot}/usr/lib/libcap.so
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 License %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Wed Apr 03 2019 baho-utot <baho-utot@columbus.rr.com> 2.26-1
- Update
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.25-1
- Initial build. First version

47
SPECS/libelf.spec Normal file
View File

@@ -0,0 +1,47 @@
#TARBALL: https://sourceware.org/ftp/elfutils/0.176/elfutils-0.176.tar.bz2
#MD5SUM: 077e4f49320cad82bf17a997068b1db9;SOURCES/elfutils-0.176.tar.bz2
#-----------------------------------------------------------------------------
Summary: The elfutils package contains a set of utilities and libraries for handling ELF files
Name: libelf
Version: 0.176
Release: 1
License: GPLv3
URL: https://sourceware.org/ftp/elfutils
Group: LFS/BASE
Vendor: Elizabeth
Source0: elfutils-%{version}.tar.bz2
Requires: filesystem
%description
The elfutils package contains a set of utilities and libraries for handling ELF
(Executable and Linkable Format) files.
#-----------------------------------------------------------------------------
%prep
%setup -q -n elfutils-%{version}
%build
./configure \
--prefix=%{_prefix}
make %{?_smp_mflags}
%install
# make DESTDIR=%{buildroot} install
make DESTDIR=%{buildroot} -C libelf install
install -vDm644 config/libelf.pc %{buildroot}%{_libdir}/pkgconfig/libelf.pc
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 0.176-1
- Update for LFS-8.4
* Mon Jan 01 2018 baho-utot <baho-utot@columbus.rr.com> 0.170-1
- LFS-8.1

48
SPECS/libffi.spec Normal file
View File

@@ -0,0 +1,48 @@
#TARBALL: ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz
#MD5SUM: 83b89587607e3eb65c70d361f13bab43;SOURCES/libffi-3.2.1.tar.gz
#-----------------------------------------------------------------------------
Summary: The Libffi library provides a portable, high level programming interface to various calling conventions.
Name: libffi
Version: 3.2.1
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.gz
Requires: filesystem
%description
The Libffi library provides a portable, high level programming interface to various calling conventions.
This allows a programmer to call any function specified by a call interface description at run time.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' -i include/Makefile.in
sed -e '/^includedir/ s/=.*$/=@includedir@/' -e 's/^Cflags: -I${includedir}/Cflags:/' -i libffi.pc.in
%build
./configure \
--prefix=%{_prefix} \
--disable-static
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Jul 17 2018 baho-utot <baho-utot@columbus.rr.com> 3.2.1-1
- Initial build. First version

46
SPECS/libpipeline.spec Normal file
View File

@@ -0,0 +1,46 @@
#TARBALL: http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.1.tar.gz
#MD5SUM: 4c8fe6cd85422baafd6e060f896c61bc;SOURCES/libpipeline-1.5.1.tar.gz
#-----------------------------------------------------------------------------
Summary: The Libpipeline package contains a library for manipulating pipelines of subprocesses in a flexible and convenient way.
Name: libpipeline
Version: 1.5.1
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.gz
Requires: filesystem
%description
The Libpipeline package contains a library for manipulating pipelines of subprocesses in a flexible and convenient way.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
PKG_CONFIG_PATH=/tools/lib/pkgconfig \
./configure --prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 1.5.1-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.5.0-1
- Initial build. First version

45
SPECS/libtool.spec Normal file
View File

@@ -0,0 +1,45 @@
#TARBALL: http://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xz
#MD5SUM: 1bfb9b923f2c1339b4d2ce1807064aa5;SOURCES/libtool-2.4.6.tar.xz
#-----------------------------------------------------------------------------
Summary: The Libtool package contains the GNU generic library support script
Name: libtool
Version: 2.4.6
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/libtool/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Libtool package contains the GNU generic library support script. It wraps the
complexity of using shared libraries in a consistent, portable interface.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.4.6-1
- Initial build. First version

View File

@@ -0,0 +1,59 @@
#TARBALL: https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.20.12.tar.xz
#MD5SUM: edd3015435d60598b99cf6aaf223710e;SOURCES/linux-4.20.12.tar.xz
#-----------------------------------------------------------------------------
Summary: Linux API header files
Name: linux-api-headers
Version: 4.20.12
Release: 1
License: GPLv2
URL: http://www.kernel.org/
Group: LFS/Base
Vendor: Elizabeth
Source0: http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz
Requires: filesystem
%description
The Linux API Headers expose the kernel's API for use by Glibc.
#-----------------------------------------------------------------------------
%prep
%setup -q -n linux-%{version}
%build
make mrproper
%install
cd %{_builddir}/linux-%{version}
make INSTALL_HDR_PATH=dest headers_install
find dest/include \( -name .install -o -name ..install.cmd \) -delete
install -vdm 755 %{buildroot}%{_includedir}
cp -rv dest/include/* %{buildroot}%{_includedir}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
#-----------------------------------------------------------------------------
%changelog
* Fri Mar 15 2019 baho-utot <baho-utot@columbus.rr.com> 4.20.12-1
* Thu Mar 15 2018 baho-utot <baho-utot@columbus.rr.com> 4.15.3-1
* Wed Jan 31 2018 baho-utot <baho-utot@columbus.rr.com> 4.9.67-2
* Tue Dec 19 2017 baho-utot <baho-utot@columbus.rr.com> 4.9.67-1
- update to version 4.9.67
* Sat Mar 22 2014 baho-utot <baho-utot@columbus.rr.com> 3.13.3-1
* Sat Aug 31 2013 baho-utot <baho-utot@columbus.rr.com> 3.10.10-1
* Sat Aug 24 2013 baho-utot <baho-utot@columbus.rr.com> 3.10.9-1
* Thu Jun 27 2013 baho-utot <baho-utot@columbus.rr.com> 3.9.7-1
* Wed May 15 2013 baho-utot <baho-utot@columbus.rr.com> 3.9.2-1
* Sat May 11 2013 baho-utot <baho-utot@columbus.rr.com> 3.9.1-1
* Fri May 10 2013 baho-utot <baho-utot@columbus.rr.com> 3.9-1
* Mon Apr 1 2013 baho-utot <baho-utot@columbus.rr.com> 3.8.5-1
* Sun Mar 24 2013 baho-utot <baho-utot@columbus.rr.com> 3.8.3-1
* Sun Mar 24 2013 baho-utot <baho-utot@columbus.rr.com> 3.8.1-1
* Wed Jan 30 2013 baho-utot <baho-utot@columbus.rr.com> 3.5.2-1
- initial version

69
SPECS/linux.spec Normal file
View File

@@ -0,0 +1,69 @@
#TARBALL: https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.20.12.tar.xz
#MD5SUM: edd3015435d60598b99cf6aaf223710e;SOURCES/linux-4.20.12.tar.xz
#-----------------------------------------------------------------------------
Summary: The Linux package contains the Linux kernel.
Name: linux
Version: 4.20.12
Release: 2
License: GPLv2
URL: https://www.kernel.org
Group: LFS/Base
Vendor: Elizabeth
Source0: https://www.kernel.org/pub/linux/kernel/v4.x/%{name}-%{version}.tar.xz
Source1: config-%{VERSION}
Requires: filesystem
Requires: mkinitramfs
%description
The Linux package contains the Linux kernel.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
make mrproper
# make defconfig
# make allmodconfig
cp %{_sourcedir}/config-%{VERSION} .config
# cp %%{_sourcedir}/config-4.15.3 .config
# make oldconfig
make olddefconfig
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} INSTALL_MOD_PATH=%{buildroot} modules_install
install -vdm 755 %{buildroot}/boot
cp -v arch/x86/boot/bzImage %{buildroot}/boot/vmlinuz-%{version}
cp -v System.map %{buildroot}/boot/System.map-%{version}
cp -v .config %{buildroot}/boot/config-%{version}
install -d %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
cp -r Documentation/* %{buildroot}%{_docdir}/%{NAME}-%{version}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}-%{VERSION}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
# %%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%post
pushd /boot
touch initrd.img-%{VERSION}
rm initrd.img-%{VERSION}
mkinitramfs %{VERSION}
popd
%postun
pushd /boot
touch initrd.img-%{VERSION}
rm initrd.img-%{VERSION}
popd
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.15.3-1
- Initial build. First version

45
SPECS/m4.spec Normal file
View File

@@ -0,0 +1,45 @@
#TARBALL: http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.xz
#MD5SUM: 730bb15d96fffe47e148d1e09235af82;SOURCES/m4-1.4.18.tar.xz
#-----------------------------------------------------------------------------
Summary: The M4 package contains a macro processor
Name: m4
Version: 1.4.18
Release: 1
License: GPLv3
URL: http://www.gnu.org
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The M4 package contains a macro processor
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
%build
./configure --prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 README %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/m4.1.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.4.18-1
- Initial build. First version

44
SPECS/make.spec Normal file
View File

@@ -0,0 +1,44 @@
#TARBALL: http://ftp.gnu.org/gnu/make/make-4.2.1.tar.bz2
#MD5SUM: 15b012617e7c44c0ed482721629577ac;SOURCES/make-4.2.1.tar.bz2
#-----------------------------------------------------------------------------
Summary: The Make package contains a program for compiling packages.
Name: make
Version: 4.2.1
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/make/%{name}-%{version}.tar.bz2
Requires: filesystem
%description
The Make package contains a program for compiling packages.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c
%build
./configure --prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.2.1-1
- Initial build. First version

60
SPECS/man-db.spec Normal file
View File

@@ -0,0 +1,60 @@
#TARBALL: http://download.savannah.gnu.org/releases/man-db/man-db-2.8.5.tar.xz
#MD5SUM: c5c6c3434be14a5527d43b5ad0f09a13;SOURCES/man-db-2.8.5.tar.xz
#-----------------------------------------------------------------------------
Summary: The Man-DB package contains programs for finding and viewing man pages.
Name: man-db
Version: 2.8.5
Release: 1
License: Other
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: man-db/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Man-DB package contains programs for finding and viewing man pages.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--docdir=%{_docdir}/%{NAME}-%{VERSION} \
--sysconfdir=/etc \
--disable-setuid \
--enable-cache-owner=bin \
--with-browser=%{_bindir}/lynx \
--with-vgrind=%{_bindir}/vgrind \
--with-grap=%{_bindir}/grap \
--with-systemdtmpfilesdir= \
--with-systemdsystemunitdir=
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 README %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/man\/es/d' filelist.rpm
sed -i '/man\/it/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
%{_mandir}/man8/*.gz
%{_mandir}/it/man1/*.gz
%{_mandir}/it/man5/*.gz
%{_mandir}/it/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.8.1-1
- Initial build. First version

56
SPECS/man-pages.spec Normal file
View File

@@ -0,0 +1,56 @@
#TARBALL: https://www.kernel.org/pub/linux/docs/man-pages/man-pages-4.16.tar.xz
#MD5SUM: ad9f1ff81276fe8d90d077484d6d4b5e;SOURCES/man-pages-4.16.tar.xz
#-----------------------------------------------------------------------------
Summary: Man pages
Name: man-pages
Version: 4.16
Release: 1
License: GPLv2
URL: http://www.kernel.org/doc/man-pages
Group: LFS/Base
Vendor: Elizabeth
Source: http://www.kernel.org/pub/linux/docs/man-pages/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Man-pages package contains over 1,900 man pages.
#-----------------------------------------------------------------------------
%prep
%setup -q
%build
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 man-pages-%{version}.Announce %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man2/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man4/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man6/*.gz
%{_mandir}/man7/*.gz
%{_mandir}/man8/*.gz
%{_datarootdir}/licenses/man-pages/LICENSE
#-----------------------------------------------------------------------------
%changelog
* Fri Mar 15 2019 baho-utot <baho-utot@columbus.rr.com> 4.16-1
* Mon Mar 19 2018 baho-utot <baho-utot@columbus.rr.com> 4.15-1
* Tue Dec 19 2017 baho-utot <baho-utot@columbus.rr.com> 4.12-1
* Sat Mar 22 2014 baho-utot <baho-utot@columbus.rr.com> 3.59-1
* Sat Aug 24 2013 baho-utot <baho-utot@columbus.rr.com> 3.53-1
* Fri May 10 2013 baho-utot <baho-utot@columbus.rr.com> 3.51-1
* Sun Mar 24 2013 baho-utot <baho-utot@columbus.rr.com> 3.50-1
* Wed Jan 30 2013 baho-utot <baho-utot@columbus.rr.com> 3.42-1

45
SPECS/meson.spec Normal file
View File

@@ -0,0 +1,45 @@
#TARBALL: https://github.com/mesonbuild/meson/releases/download/0.49.2/meson-0.49.2.tar.gz
#MD5SUM: 0267b0871266056184c484792572c682;SOURCES/meson-0.49.2.tar.gz
#-----------------------------------------------------------------------------
Summary: Meson is an open source build system
Name: meson
Version: 0.49.2
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source: %{name}-%{version}.tar.gz
Requires: filesystem
%description
Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
python3 setup.py build
%install
install -vdm 755 %{buildroot}/usr/lib/python3.7/site-packages/
python3 setup.py install --root="%{buildroot}" --optimize=1 --skip-build
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/meson.1.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 0.49.2-1
- LFS-8.4
* Wed Jul 25 2018 baho-utot <baho-utot@columbus.rr.com> 0.44.0-1
- Initial build. First version

321
SPECS/mkinitramfs.spec Normal file
View File

@@ -0,0 +1,321 @@
#-----------------------------------------------------------------------------
Summary: mkinitramfs creates images for use as initial ramdisk (initrd) images.
Name: mkinitramfs
Version: 8.2
Release: 1
License: Any
URL: www.linuxfromscratch.org/blfs
Group: LFS/Base
Vendor: Elizabeth
#Source: %%{name}-%%{version}
Requires: filesystem
Requires: cpio
%description
The only purpose of an initramfs is to mount the root filesystem.
The initramfs is a complete set of directories that you would find on a normal
root filesystem. It is bundled into a single cpio archive and compressed
with one of several compression algorithms.
At boot time, the boot loader loads the kernel and the initramfs image into
memory and starts the kernel. The kernel checks for the presence of the
initramfs and, if found, mounts it as / and runs /init. The init program is
typically a shell script. Note that the boot process takes longer, possibly
significantly longer, if an initramfs is used.
For most distributions, kernel modules are the biggest reason to have an
initramfs. In a general distribution, there are many unknowns such as
file system types and disk layouts. In a way, this is the opposite of LFS
where the system capabilities and layout are known and a custom kernel is
normally built. In this situation, an initramfs is rarely needed.
There are only four primary reasons to have an initramfs in the
LFS environment: loading the rootfs from a network, loading it from an
LVM logical volume, having an encrypted rootfs where a password is required,
or for the convenience of specifying the rootfs as a LABEL or UUID.
Anything else usually means that the kernel was not configured properly.
#-----------------------------------------------------------------------------
%prep
# rm -rf %{buildroot}/*
%build
%install
#-----------------------------------------------------------------------------
install -vdm 755 %{buildroot}/sbin
cat > %{buildroot}/sbin/mkinitramfs <<- "EOF"
#!/bin/bash
# This file based in part on the mkinitramfs script for the LFS LiveCD
# written by Alexander E. Patrakov and Jeremy Huntwork.
# set -o errexit # exit if error...insurance ;)
# set -o nounset # exit if variable not initalized
# set +h # disable hashall
copy() {
local file
if [ "$2" == "lib" ]; then
file=$(PATH=/lib:/usr/lib type -p $1)
else
file=$(type -p $1)
fi
if [ -n $file ] ; then
cp $file $WDIR/$2
else
echo "Missing required file: $1 for directory $2"
rm -rf $WDIR
exit 1
fi
}
if [ -z $1 ] ; then
INITRAMFS_FILE=initrd.img-no-kmods
else
KERNEL_VERSION=$1
INITRAMFS_FILE=initrd.img-$KERNEL_VERSION
fi
if [ -n "$KERNEL_VERSION" ] && [ ! -d "/lib/modules/$1" ] ; then
echo "No modules directory named $1"
exit 1
fi
printf "Creating $INITRAMFS_FILE... "
binfiles="sh cat cp dd killall ls mkdir mknod mount "
binfiles="$binfiles umount sed sleep ln rm uname"
binfiles="$binfiles readlink basename"
#
# Systemd installs udevadm in /bin. Other udev implementations have it in /sbin
if [ -x /bin/udevadm ] ; then binfiles="$binfiles udevadm"; fi
sbinfiles="modprobe blkid switch_root"
#
#Optional files and locations
for f in mdadm mdmon udevd udevadm; do
if [ -x /sbin/$f ] ; then sbinfiles="$sbinfiles $f"; fi
done
unsorted=$(mktemp /tmp/unsorted.XXXXXXXXXX)
DATADIR=/usr/share/mkinitramfs
INITIN=init.in
#
# Create a temporary working directory
WDIR=$(mktemp -d /tmp/initrd-work.XXXXXXXXXX)
#
# Create base directory structure
mkdir -p $WDIR/{bin,dev,lib/firmware,run,sbin,sys,proc,usr}
mkdir -p $WDIR/etc/{modprobe.d,udev/rules.d}
touch $WDIR/etc/modprobe.d/modprobe.conf
ln -s lib $WDIR/lib64
ln -s ../bin $WDIR/usr/bin
#
# Create necessary device nodes
mknod -m 640 $WDIR/dev/console c 5 1
mknod -m 664 $WDIR/dev/null c 1 3
#
# Install the udev configuration files
if [ -f /etc/udev/udev.conf ]; then cp /etc/udev/udev.conf $WDIR/etc/udev/udev.conf; fi
for file in $(find /etc/udev/rules.d/ -type f) ; do
cp $file $WDIR/etc/udev/rules.d
done
#
# Install any firmware present
cp -a /lib/firmware $WDIR/lib
#
# Copy the RAID configuration file if present
if [ -f /etc/mdadm.conf ]; then cp /etc/mdadm.conf $WDIR/etc; fi
#
# Install the init file
install -m0755 $DATADIR/$INITIN $WDIR/init
if [ -n "$KERNEL_VERSION" ] ; then
if [ -x /bin/kmod ] ; then
binfiles="$binfiles kmod"
else
binfiles="$binfiles lsmod"
sbinfiles="$sbinfiles insmod"
fi
fi
#
# Install basic binaries
for f in $binfiles ; do
if [ -e /bin/$f ]; then d="/bin"; else d="/usr/bin"; fi
ldd $d/$f | sed "s/\t//" | cut -d " " -f1 >> $unsorted
copy $d/$f bin
done
#
# Add lvm if present
if [ -x /sbin/lvm ] ; then sbinfiles="$sbinfiles lvm dmsetup"; fi
for f in $sbinfiles ; do
ldd /sbin/$f | sed "s/\t//" | cut -d " " -f1 >> $unsorted
copy $f sbin
done
#
# Add udevd libraries if not in /sbin
if [ -x /lib/udev/udevd ] ; then
ldd /lib/udev/udevd | sed "s/\t//" | cut -d " " -f1 >> $unsorted
elif [ -x /lib/systemd/systemd-udevd ] ; then
ldd /lib/systemd/systemd-udevd | sed "s/\t//" | cut -d " " -f1 >> $unsorted
fi
#
# Add module symlinks if appropriate
if [ -n "$KERNEL_VERSION" ] && [ -x /bin/kmod ] ; then
ln -s kmod $WDIR/bin/lsmod
ln -s kmod $WDIR/bin/insmod
fi
#
# Add lvm symlinks if appropriate
# Also copy the lvm.conf file
if [ -x /sbin/lvm ] ; then
ln -s lvm $WDIR/sbin/lvchange
ln -s lvm $WDIR/sbin/lvrename
ln -s lvm $WDIR/sbin/lvextend
ln -s lvm $WDIR/sbin/lvcreate
ln -s lvm $WDIR/sbin/lvdisplay
ln -s lvm $WDIR/sbin/lvscan
ln -s lvm $WDIR/sbin/pvchange
ln -s lvm $WDIR/sbin/pvck
ln -s lvm $WDIR/sbin/pvcreate
ln -s lvm $WDIR/sbin/pvdisplay
ln -s lvm $WDIR/sbin/pvscan
ln -s lvm $WDIR/sbin/vgchange
ln -s lvm $WDIR/sbin/vgcreate
ln -s lvm $WDIR/sbin/vgscan
ln -s lvm $WDIR/sbin/vgrename
ln -s lvm $WDIR/sbin/vgck
# Conf file(s)
cp -a /etc/lvm $WDIR/etc
fi
#
# Install libraries
sort $unsorted | uniq | while read library ; do
if [ "$library" == "linux-vdso.so.1" ] ||
[ "$library" == "linux-gate.so.1" ]; then
continue
fi
copy $library lib
done
if [ -d /lib/udev ]; then cp -a /lib/udev $WDIR/lib; fi
if [ -d /lib/systemd ]; then cp -a /lib/systemd $WDIR/lib; fi
#
# Install the kernel modules if requested
if [ -n "$KERNEL_VERSION" ]; then
find \
/lib/modules/$KERNEL_VERSION/kernel/{crypto,fs,lib} \
/lib/modules/$KERNEL_VERSION/kernel/drivers/{block,ata,md,firewire} \
/lib/modules/$KERNEL_VERSION/kernel/drivers/{scsi,message,pcmcia,virtio} \
/lib/modules/$KERNEL_VERSION/kernel/drivers/usb/{host,storage} \
-type f 2> /dev/null | cpio --make-directories -p --quiet $WDIR
cp /lib/modules/$KERNEL_VERSION/modules.{builtin,order} $WDIR/lib/modules/$KERNEL_VERSION
depmod -b $WDIR $KERNEL_VERSION
fi
( cd $WDIR ; find . | cpio -o -H newc --quiet | gzip -9 ) > $INITRAMFS_FILE
#
# Remove the temporary directory and file
rm -rf $WDIR $unsorted
printf "done.\n"
EOF
chmod 0755 %{buildroot}/sbin/mkinitramfs
#-----------------------------------------------------------------------------
install -vdm 755 %{buildroot}/usr/share/mkinitramfs
cat > %{buildroot}/usr/share/mkinitramfs/init.in <<- "EOF"
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH
problem() {
printf "Encountered a problem!\n\nDropping you to a shell.\n\n"
sh
}
no_device() {
printf "The device %s, which is supposed to contain the\n" $1
printf "root file system, does not exist.\n"
printf "Please fix this problem and exit this shell.\n\n"
}
no_mount() {
printf "Could not mount device %s\n" $1
printf "Sleeping forever. Please reboot and fix the kernel command line.\n\n"
printf "Maybe the device is formatted with an unsupported file system?\n\n"
printf "Or maybe filesystem type autodetection went wrong, in which case\n"
printf "you should add the rootfstype=... parameter to the kernel command line.\n\n"
printf "Available partitions:\n"
}
do_mount_root() {
mkdir /.root
[ -n "$rootflags" ] && rootflags="$rootflags,"
rootflags="$rootflags$ro"
case "$root" in
/dev/* ) device=$root ;;
UUID=* ) eval $root; device="/dev/disk/by-uuid/$UUID" ;;
LABEL=*) eval $root; device="/dev/disk/by-label/$LABEL" ;;
"" ) echo "No root device specified." ; problem ;;
esac
while [ ! -b "$device" ] ; do
no_device $device
problem
done
if ! mount -n -t "$rootfstype" -o "$rootflags" "$device" /.root ; then
no_mount $device
cat /proc/partitions
while true ; do sleep 10000 ; done
else
echo "Successfully mounted device $root"
fi
}
init=/sbin/init
root=
rootdelay=
rootfstype=auto
ro="ro"
rootflags=
device=
mount -n -t devtmpfs devtmpfs /dev
mount -n -t proc proc /proc
mount -n -t sysfs sysfs /sys
mount -n -t tmpfs tmpfs /run
read -r cmdline < /proc/cmdline
for param in $cmdline ; do
case $param in
init=* ) init=${param#init=} ;;
root=* ) root=${param#root=} ;;
rootdelay=* ) rootdelay=${param#rootdelay=} ;;
rootfstype=*) rootfstype=${param#rootfstype=} ;;
rootflags=* ) rootflags=${param#rootflags=} ;;
ro ) ro="ro" ;;
rw ) ro="rw" ;;
esac
done
#
# udevd location depends on version
if [ -x /sbin/udevd ]; then
UDEVD=/sbin/udevd
elif [ -x /lib/udev/udevd ]; then
UDEVD=/lib/udev/udevd
elif [ -x /lib/systemd/systemd-udevd ]; then
UDEVD=/lib/systemd/systemd-udevd
else
echo "Cannot find udevd nor systemd-udevd"
problem
fi
${UDEVD} --daemon --resolve-names=never
udevadm trigger
udevadm settle
if [ -f /etc/mdadm.conf ]; then mdadm -As; fi
if [ -x /sbin/vgchange ]; then /sbin/vgchange -a y > /dev/null; fi
if [ -n "$rootdelay" ]; then sleep "$rootdelay"; fi
do_mount_root
killall -w ${UDEVD##*/}
exec switch_root /.root "$init" "$@"
EOF
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
# install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
# find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
# sed -i '/man\/man/d' filelist.rpm
# sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
# %%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%post
%postun
#-----------------------------------------------------------------------------
%changelog
* Sun Sep 09 2018 baho-utot <baho-utot@columbus.rr.com> 8.2-1
- Initial build. First version

49
SPECS/mpc.spec Normal file
View File

@@ -0,0 +1,49 @@
#TARBALL: https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
#MD5SUM: 4125404e41e482ec68282a2e687f6c73;SOURCES/mpc-1.1.0.tar.gz
#-----------------------------------------------------------------------------
Summary: The MPC package contains a library for the arithmetic of complex numbers
Name: mpc
Version: 1.1.0
Release: 1
License: LGPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://www.multiprecision.org/%{name}/download/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The MPC package contains a library for the arithmetic of
complex numbers with arbitrarily high precision and correct
rounding of the result.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--disable-static \
--docdir=%{_docdir}/%{NAME}-%{VERSION}
make %{?_smp_mflags}
make %{?_smp_mflags} html
%install
make DESTDIR=%{buildroot} install
make DESTDIR=%{buildroot} install-html
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING.LESSER %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.1.0-1
- Initial build. First version

50
SPECS/mpfr.spec Normal file
View File

@@ -0,0 +1,50 @@
#TARBALL: http://www.mpfr.org/mpfr-4.0.1/mpfr-4.0.2.tar.xz
#MD5SUM: 320fbc4463d4c8cb1e566929d8adc4f8;SOURCES/mpfr-4.0.2.tar.xz
#-----------------------------------------------------------------------------
Summary: The MPFR package contains functions for multiple precision math.
Name: mpfr
Version: 4.0.2
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://www.mpfr.org/%{name}-%{version}/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The MPFR package contains functions for multiple precision math.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--disable-static \
--enable-thread-safe \
--docdir=%{_docdir}/%NAME}-%{VERSION}
make %{?_smp_mflags}
make %{?_smp_mflags} html
%install
make DESTDIR=%{buildroot} install
make DESTDIR=%{buildroot} install-html
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Mar 26 2019 baho-utot <baho-utot@columbus.rr.com> 4.0.2-1
- update to version 4.0.2
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.0.1-1
- Initial build. First version

66
SPECS/ncurses.spec Normal file
View File

@@ -0,0 +1,66 @@
#TARBALL: http://ftp.gnu.org/gnu//ncurses/ncurses-6.1.tar.gz
#MD5SUM: 98c889aaf8d23910d2b92d65be2e737a;SOURCES/ncurses-6.1.tar.gz
#-----------------------------------------------------------------------------
Summary: The Ncurses package contains libraries for terminal-independent handling of character screens.
Name: ncurses
Version: 6.1
Release: 1
License: GPL
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu//ncurses/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Ncurses package contains libraries for terminal-independent handling of character screens.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i '/LIBTOOL_INSTALL/d' c++/Makefile.in
%build
./configure \
--prefix=%{_prefix} \
--mandir=%{_mandir} \
--with-shared \
--without-debug \
--without-normal \
--enable-pc-files \
--enable-widec
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/lib
mv -v %{buildroot}%{_libdir}/libncursesw.so.6* %{buildroot}/lib
ln -sfv ../../lib/$(readlink %{buildroot}%{_libdir}/libncursesw.so) %{buildroot}%{_libdir}/libncursesw.so
for lib in ncurses form panel menu ; do
rm -vf %{buildroot}%{_libdir}/lib${lib}.so
echo "INPUT(-l${lib}w)" > %{buildroot}%{_libdir}/lib${lib}.so
ln -sfv ${lib}w.pc %{buildroot}%{_libdir}/pkgconfig/${lib}.pc
done
rm -vf %{buildroot}%{_libdir}/libcursesw.so
echo "INPUT(-lncursesw)" > %{buildroot}%{_libdir}/libcursesw.so
ln -sfv libncurses.so %{buildroot}%{_libdir}/libcurses.so
install -vdm 755 %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
cp -v -R doc/* %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man7/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 6.1-1
- Initial build. First version

45
SPECS/ninja.spec Normal file
View File

@@ -0,0 +1,45 @@
#TARBALL: https://github.com/ninja-build/ninja/archive/v1.9.0/ninja-1.9.0.tar.gz
#MD5SUM: f340be768a76724b83e6daab69009902;SOURCES/ninja-1.9.0.tar.gz
#-----------------------------------------------------------------------------
Summary: Ninja is a small build system with a focus on speed.
Name: ninja
Version: 1.9.0
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source: %{name}-%{version}.tar.gz
Requires: filesystem
%description
Ninja is a small build system with a focus on speed.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
python3 configure.py --bootstrap
%install
install -vdm 755 %{buildroot}/usr/bin/
install -vDm644 ninja %{buildroot}/usr/bin/
install -vDm644 misc/bash-completion %{buildroot}/usr/share/bash-completion/completions/ninja
install -vDm644 misc/zsh-completion %{buildroot}/usr/share/zsh/site-functions/_ninja
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 1.9.0-1
- LFS-8.4
* Wed Jul 25 2018 baho-utot <baho-utot@columbus.rr.com> 1.8.2-1
- Initial build. First version

60
SPECS/openssl.spec Normal file
View File

@@ -0,0 +1,60 @@
#TARBALL: https://openssl.org/source/openssl-1.1.1a.tar.gz
#MD5SUM: 963deb2272d6be7d4c2458afd2517b73;SOURCES/openssl-1.1.1a.tar.gz
%define __requires_exclude perl\\(WWW::Curl::Easy)
#-----------------------------------------------------------------------------
Summary: The OpenSSL package contains management tools and libraries relating to cryptography
Name: openssl
Version: 1.1.1a
Release: 1
License: GPL
URL: https://openssl.org/source
Group: LFS/Base
Vendor: Elizabeth
Source0: https://openssl.org/source/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The OpenSSL package contains management tools and libraries relating to cryptography.
These are useful for providing cryptographic functions to other packages, such as OpenSSH,
email applications and web browsers (for accessing HTTPS sites).
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{name}-%{version}
%build
./config \
--prefix=%{_prefix} \
--openssldir=/etc/ssl \
--libdir=lib \
shared \
zlib-dynamic \
enable-md2
make %{?_smp_mflags}
%install
sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile
make DESTDIR=%{buildroot} MANSUFFIX=ssl install
mv -v %{buildroot}/usr/share/doc/openssl{,-1.1.0g} &&
cp -vfr doc/* %{buildroot}/usr/share/doc/openssl-1.1.0g
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man7/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sun Feb 03 2019 baho-utot <baho-utot@columbus.rr.com> 1.1.1a-1
- LFS-8.4
* Mon Jan 01 2018 baho-utot <baho-utot@columbus.rr.com> 1.1.0f-1
* Fri Jul 17 2018 baho-utot <baho-utot@columbus.rr.com> 1.1.0g-1
- LFS-8.1

44
SPECS/patch.spec Normal file
View File

@@ -0,0 +1,44 @@
#TARBALL: http://ftp.gnu.org/gnu/patch/patch-2.7.6.tar.xz
#MD5SUM: 78ad9937e4caadcba1526ef1853730d5;SOURCES/patch-2.7.6.tar.xz
#-----------------------------------------------------------------------------
Summary: The Patch package contains a program for modifying or creating files.
Name: patch
Version: 2.7.6
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.xz
Requires: filesystem
%description
The Patch package contains a program for modifying or creating
files by applying a patch file typically created by the diff program.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure --prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.7.6-1
- Initial build. First version

68
SPECS/perl.spec Normal file
View File

@@ -0,0 +1,68 @@
#TARBALL: https://www.cpan.org/src/5.0/perl-5.28.1.tar.xz
#MD5SUM: fbb590c305f2f88578f448581b8cf9c4;SOURCES/perl-5.28.1.tar.xz
%define __requires_exclude perl\\((VMS|BSD::|Win32|Tk|Mac::|Your::Module::Here|unicore::Name|FCGI|Locale::Codes::.*(Code|Retired))
#|^perl\\(\s\\)
# the following suppresses dependency checks on all modules in /usr/lib/perl5/5.28.1 directories
%define __requires_exclude_from %{_libdir}/perl5
#-----------------------------------------------------------------------------
Summary: The Perl package contains the Practical Extraction and Report Language.
Name: perl
Version: 5.28.1
Release: 1
License: GPLv1
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://www.cpan.org/src/5.0/%{name}-%{version}.tar.xz
Provides: perl = 1:5
Provides: perl = 1:5.8.0
Provides: perl = 0:5.008001
Provides: perl = 0:5.009001
Requires: filesystem
%description
The Perl package contains the Practical Extraction and Report Language.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
export BUILD_ZLIB=False
export BUILD_BZIP2=0
sh Configure -des -Dprefix=/usr \
-Dvendorprefix=/usr \
-Dman1dir=%{_mandir}/man1 \
-Dman3dir=%{_mandir}/man3 \
-Dpager="${_sbindir}/less -isR" \
-Duseshrplib \
-Dusethreads
# -Doptimize="${CFLAGS}" \
# -Dcccdlflags='-fPIC' \
# -Dlddlflags="-shared ${LDFLAGS}" -Dldflags="${LDFLAGS}"
# ulimit -s unlimited;make %{?_smp_mflags}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 Copying %{buildroot}/usr/share/licenses/%{name}/LICENSE
# rm -rf %{buildroot}%{_docdir} %{buildroot}%{_mandir}
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
# %%{_bindir}/%%{NAME}%%{VERSION}
# %%{_libdir}/%%{NAME}5/%%{VERSION}/*.pm
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 5.28.1-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 5.26.1-1
- Initial build. First version

46
SPECS/pkg-config.spec Normal file
View File

@@ -0,0 +1,46 @@
#TARBALL: https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
#MD5SUM: f6e931e319531b736fadc017f470e68a;SOURCES/pkg-config-0.29.2.tar.gz
#-----------------------------------------------------------------------------
Summary: pkg-config package contains a tool for passing the include and library paths
Name: pkg-config
Version: 0.29.2
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: https://pkg-config.freedesktop.org/releases/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The pkg-config package contains a tool for passing the include path and/or
library paths to build tools during the configure and make file execution.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
./configure \
--prefix=%{_prefix} \
--with-internal-glib \
--disable-host-tool \
--docdir=%{_docdir}/%{NAME}-%{VERSION}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 0.29.2-1
- Initial build. First version

41
SPECS/popt.spec Normal file
View File

@@ -0,0 +1,41 @@
#TARBALL: http://rpm5.org/files/popt/popt-1.16.tar.gz
#MD5SUM: 3743beefa3dd6247a73f8f7a32c14c33;SOURCES/popt-1.16.tar.gz
#-----------------------------------------------------------------------------
Summary: The popt package contains the popt libraries which are used by some programs parse command-line options.
Name: popt
Version: 1.16
Release: 1
License: GPL
URL: http://rpm5.org/files/popt
Group: BLFS/General_Libraries
Vendor: Elizabeth
Source0: http://rpm5.org/files/popt/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The popt package contains the popt libraries which are used by some programs parse command-line options.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{name}-%{version}
%build
./configure \
--prefix=%{_prefix} \
--disable-static
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
# Create file list
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Mon Jan 01 2018 baho-utot <baho-utot@columbus.rr.com> 1.16-1
- LFS-8.1

56
SPECS/procps-ng.spec Normal file
View File

@@ -0,0 +1,56 @@
#TARBALL: http://sourceforge.net/projects/procps-ng/files/Production/procps-ng-3.3.15.tar.xz
#MD5SUM: 2b0717a7cb474b3d6dfdeedfbad2eccc;SOURCES/procps-ng-3.3.15.tar.xz
#-----------------------------------------------------------------------------
Summary: The Procps-ng package contains programs for monitoring processes.
Name: procps-ng
Version: 3.3.15
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.xz
Requires: filesystem
%description
The Procps-ng package contains programs for monitoring processes.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--exec-prefix= \
--libdir=%{_libdir} \
--docdir=%{_docdir}/%{NAME}-%{VERSION} \
--disable-static \
--disable-kill
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/lib
mv -v %{buildroot}%{_libdir}/libprocps.so.* %{buildroot}/lib
ln -sfv ../../lib/$(readlink %{buildroot}%{_libdir}/libprocps.so) %{buildroot}%{_libdir}/libprocps.so
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 3.3.15-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 3.3.12-1
- Initial build. First version

48
SPECS/psmisc.spec Normal file
View File

@@ -0,0 +1,48 @@
#TARBALL: https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.2.tar.xz
#MD5SUM: 0524258861f00be1a02d27d39d8e5e62;SOURCES/psmisc-23.2.tar.xz
#-----------------------------------------------------------------------------
Summary: The Psmisc package contains programs for displaying information about running processes.
Name: psmisc
Version: 23.2
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: https://sourceforge.net/projects/psmisc/files/%{name}/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Psmisc package contains programs for displaying information about running processes.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
mv -v %{buildroot}%{_bindir}/fuser %{buildroot}/bin
mv -v %{buildroot}%{_bindir}/killall %{buildroot}/bin
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 23.2-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 23.1-1
- Initial build. First version

56
SPECS/python2.spec Normal file
View File

@@ -0,0 +1,56 @@
#TARBALL: https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xz
#MD5SUM: a80ae3cc478460b922242f43a1b4094d;SOURCES/Python-2.7.15.tar.xz
#-----------------------------------------------------------------------------
Summary: The Python 2 package contains the Python development environment.
Name: python2
Version: 2.7.15
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: Python-%{VERSION}.tar.xz
Requires: filesystem
%description
The Python 2 package contains the Python development environment.
This is useful for object-oriented programming, writing scripts,
prototyping large programs or developing entire applications.
#-----------------------------------------------------------------------------
%prep
cd %{_builddir}
%setup -q -n "Python-%{VERSION}"
# %%setup -q -T -D -a 1 -n Python-%{VERSION}
%build
./configure --prefix=%{_prefix} \
--enable-shared \
--with-system-expat \
--with-system-ffi \
--with-ensurepip=yes \
--enable-unicode=ucs4
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
chmod -v 755 %{buildroot}/usr/lib/libpython2.7.so.1.0
rm %{buildroot}%{_libdir}/python2.7/cgi.py
rm '%{buildroot}/usr/lib/python2.7/site-packages/setuptools/command/launcher manifest.xml'
rm "%{buildroot}/usr/lib/python2.7/site-packages/setuptools/script (dev).tmpl"
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
rm %{buildroot}/usr/bin/2to3
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Wed Sep 26 2018 baho-utot <baho-utot@columbus.rr.com> python2-2.7.14-1
- Initial build. First version

63
SPECS/python3.spec Normal file
View File

@@ -0,0 +1,63 @@
#TARBALL: https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
#MD5SUM: df6ec36011808205beda239c72f947cb;SOURCES/Python-3.7.2.tar.xz
#TARBALL: https://docs.python.org/ftp/python/doc/3.7.2/python-3.7.2-docs-html.tar.bz2
#MD5SUM: 107ade7bb17efd104a22b2d457f4cb67;SOURCES/python-3.7.2-docs-html.tar.bz2
#-----------------------------------------------------------------------------
Summary: The Python 3 package contains the Python development environment.
Name: python3
Version: 3.7.2
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: Python-%{VERSION}.tar.xz
Source1: python-%{VERSION}-docs-html.tar.bz2
Requires: filesystem
%description
The Python 3 package contains the Python development environment.
This is useful for object-oriented programming, writing scripts,
prototyping large programs or developing entire applications.
#-----------------------------------------------------------------------------
%prep
cd %{_builddir}
%setup -q -n "Python-%{VERSION}"
%setup -q -T -D -a 1 -n Python-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--enable-shared \
--with-system-expat \
--with-system-ffi \
--with-ensurepip=yes
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
chmod -v 755 %{buildroot}/usr/lib/libpython3.7m.so
chmod -v 755 %{buildroot}/usr/lib/libpython3.so
install -v -dm755 %{buildroot}/usr/share/doc/python-%{version}/html
cp -var python-%{version}-docs-html/* %{buildroot}/usr/share/doc/python-%{version}/html
rm %{buildroot}%{_libdir}/python3.7/cgi.py
rm "%{buildroot}/usr/lib/python3.7/site-packages/setuptools/command/launcher manifest.xml"
rm "%{buildroot}/usr/lib/python3.7/site-packages/setuptools/script (dev).tmpl"
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> Python-3.7.2-1
- LFS-8.4
* Fri Jul 17 2018 baho-utot <baho-utot@columbus.rr.com> Python-3.6.4-1
- Initial build. First version

58
SPECS/readline.spec Normal file
View File

@@ -0,0 +1,58 @@
#TARBALL: http://ftp.gnu.org/gnu/readline/readline-8.0.tar.gz
#MD5SUM: 7e6c1f16aee3244a69aba6e438295ca3;SOURCES/readline-8.0.tar.gz
#-----------------------------------------------------------------------------
Summary: The Readline package is a set of libraries that offers command-line editing and history capabilities
Name: readline
Version: 8.0
Release: 1
License: GPLv3
URL: http://ftp.gnu.org/gnu/readline/%{name}-%{version}.tar.gz
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Readline package is a set of libraries that offers command-line editing and history capabilities
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install
%build
./configure \
--prefix=%{_prefix} \
--disable-static \
--docdir=%{_mandir}/%{name}-%{version}
make %{?_smp_mflags} SHLIB_LIBS="-L/tools/lib -lncursesw"
%install
make DESTDIR=%{buildroot} SHLIB_LIBS="-L/tools/lib -lncurses" install
install -vdm 755 %{buildroot}/lib
install -vdm 755 %{buildroot}%{_libdir}
mv -v %{buildroot}%{_libdir}/lib{readline,history}.so.* %{buildroot}/lib
chmod -v u+w %{buildroot}/lib/lib{readline,history}.so.*
ln -sfv ../../lib/$(readlink %{buildroot}%{_libdir}/libreadline.so) %{buildroot}%{_libdir}/libreadline.so
ln -sfv ../../lib/$(readlink %{buildroot}%{_libdir}/libhistory.so ) %{buildroot}%{_libdir}/libhistory.so
# documentation
install -vdm 755 %{buildroot}%{_docdir}/readline-8.0
install -v -m644 doc/*.{ps,pdf,html,dvi} %{buildroot}%{_docdir}/readline-8.0
rm -rf %{buildroot}%{_infodir}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man3/*.gz
#-----------------------------------------------------------------------------
%changelog
* Mon Mar 25 2019 baho-utot <baho-utot@columbus.rr.com> 8.0-1
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 7.0-1
- Initial build. First version

92
SPECS/rpm.spec Normal file
View File

@@ -0,0 +1,92 @@
#TARBALL: http://ftp.rpm.org/releases/rpm-4.14.x/rpm-4.14.1.tar.bz2
#TARBALL: http://download.oracle.com/berkeley-db/db-6.0.20.tar.gz
#MD5SUM: 1058b1a8e96b42b4fc31afc6719c8239;SOURCES/rpm-4.14.1.tar.bz2
#MD5SUM: f73afcb308aefde7e6ece4caa87b22a9;SOURCES/db-6.0.20.tar.gz
#-----------------------------------------------------------------------------
Summary: Package manager
Name: rpm
Version: 4.14.1
Release: 2
License: GPLv2
URL: http://rpm.org
Group: LFS/BASE
Vendor: Elizabeth
Source0: http://ftp.rpm.org/releases/rpm-4.14.x/%{name}-%{version}.tar.bz2
Source1: http://download.oracle.com/berkeley-db/db-6.0.20.tar.gz
Source2: macros
Requires: filesystem
%description
Package manager
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{name}-%{version}
%setup -q -T -D -a 1 -n %{name}-%{version}
sed -i 's/--srcdir=$db_dist/--srcdir=$db_dist --with-pic/' db3/configure
%build
ln -vs db-6.0.20 db
./configure \
--prefix=%{_prefix} \
--program-prefix= \
--sysconfdir=/etc \
--with-crypto=openssl \
--with-cap \
--with-acl \
--enable-python \
--with-python=2.7 \
--without-external-db \
--without-archive \
--without-lua \
--disable-dependency-tracking \
--disable-silent-rules \
--disable-rpath \
--with-python=2.7
# --disable-plugins
# --with-archive build rpm2archive - requires libarchive
# --with-lua build with lua support
# --with-python=<version>
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/etc/rpm
install -vm 644 %{_sourcedir}/macros %{buildroot}/etc/rpm
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}%{_datarootdir}/licenses/%{name}-%{version}/COPYING
install -D -m644 INSTALL %{buildroot}%{_datarootdir}/licenses/%{name}-%{version}/INSTALL
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
sed -i '/man\/fr/d' filelist.rpm
sed -i '/man\/pl/d' filelist.rpm
sed -i '/man\/sk/d' filelist.rpm
sed -i '/man\/ko/d' filelist.rpm
sed -i '/man\/ja/d' filelist.rpm
sed -i '/man\/ru/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man8/*.gz
%{_mandir}/fr/man8/*.gz
%{_mandir}/ja/man8/*.gz
%{_mandir}/ko/man8/*.gz
%{_mandir}/pl/man1/*.gz
%{_mandir}/pl/man8/*.gz
%{_mandir}/ru/man8/*.gz
%{_mandir}/sk/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Wed Sep 26 2018 baho-utot <baho-utot@columbus.rr.com> 4.14.1-2
* Sat Jul 28 2018 baho-utot <baho-utot@columbus.rr.com> 4.14.1-1
* Sat Mar 10 2018 baho-utot <baho-utot@columbus.rr.com> 4.14.0-4
- Added acl and cap Removed plugins and disabled python
* Tue Feb 20 2018 baho-utot <baho-utot@columbus.rr.com> 4.14.0-3
- Added python bindings for rpmlint
* Mon Jan 01 2018 baho-utot <baho-utot@columbus.rr.com> 4.14.0-1
- LFS-8.1
/

48
SPECS/rsync.spec Normal file
View File

@@ -0,0 +1,48 @@
#TARBALL: https://www.samba.org/ftp/rsync/src/rsync-3.1.3.tar.gz
#MD5SUM: 1581a588fde9d89f6bc6201e8129afaf;SOURCES/rsync-3.1.3.tar.gz
#-----------------------------------------------------------------------------
Summary: The rsync package contains the rsync utility.
Name: rsync
Version: 3.1.3
Release: 1
License: GPLv3
URL: https://rsync.samba.org
Group: LFS/Base
Vendor: Elizabeth
#Requires: popt >= 1.16
Source0: https://www.samba.org/ftp/rsync/src/rsync-%{version}.tar.gz
%description
The rsync package contains the rsync utility.
This is useful for synchronizing large file archives over a network.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--without-included-zlib \
--with-included-popt=no
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man5/*.gz
#-----------------------------------------------------------------------------
%changelog
* Mon Feb 04 2019 baho-utot <baho-utot@columbus.rr.com> 3.1.3-1
- Initial build. First version

52
SPECS/sed.spec Normal file
View File

@@ -0,0 +1,52 @@
#TARBALL: http://ftp.gnu.org/gnu/sed/sed-4.7.tar.xz
#MD5SUM: 777ddfd9d71dd06711fe91f0925e1573;SOURCES/sed-4.7.tar.xz
#-----------------------------------------------------------------------------
Summary: The Sed package contains a stream editor
Name: sed
Version: 4.7
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Sed package contains a stream editor
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i 's/usr/tools/' build-aux/help2man
sed -i 's/testsuite.panic-tests.sh//' Makefile.in
%build
./configure \
--prefix=%{_prefix} \
--bindir=/bin
make %{?_smp_mflags}
make %{?_smp_mflags} html
%install
make DESTDIR=%{buildroot} install
install -d -m755 %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
install -m644 doc/sed.html %{buildroot}%{_docdir}/%{NAME}-%{VERSION}
rm -rf %{buildroot}/%{_infodir}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Wed Apr 03 2019 baho-utot <baho-utot@columbus.rr.com> 4.7-1
- Update
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.4-1
- Initial build. First version

73
SPECS/shadow.spec Normal file
View File

@@ -0,0 +1,73 @@
#TARBALL: https://github.com/shadow-maint/shadow/releases/download/4.6/shadow-4.6.tar.xz
#MD5SUM: b491fecbf1232632c32ff8f1437fd60e;SOURCES/shadow-4.6.tar.xz
#-----------------------------------------------------------------------------
Summary: The Shadow package contains programs for handling passwords in a secure way.
Name: shadow
Version: 4.6
Release: 1
License: Artistic
Group: LFS/Base
Vendor: Elizabeth
Source0: https://github.com/shadow-maint/shadow/releases/download/4.5/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Shadow package contains programs for handling passwords in a secure way.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i 's/groups$(EXEEXT) //' src/Makefile.in
find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;
find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \;
find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \
-e 's@/var/spool/mail@/var/mail@' etc/login.defs
sed -i 's/1000/999/' etc/useradd
%build
./configure \
--sysconfdir=/etc \
--with-group-name-max-length=32
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
mv -v %{buildroot}/usr/bin/passwd %{buildroot}/bin
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm -rf %{buildroot}/%{_mandir}/cs
rm -rf %{buildroot}/%{_mandir}/da
rm -rf %{buildroot}/%{_mandir}/de
rm -rf %{buildroot}/%{_mandir}/fi
rm -rf %{buildroot}/%{_mandir}/fr
rm -rf %{buildroot}/%{_mandir}/hu
rm -rf %{buildroot}/%{_mandir}/id
rm -rf %{buildroot}/%{_mandir}/it
rm -rf %{buildroot}/%{_mandir}/ja
rm -rf %{buildroot}/%{_mandir}/ko
rm -rf %{buildroot}/%{_mandir}/pl
rm -rf %{buildroot}/%{_mandir}/pt_BR
rm -rf %{buildroot}/%{_mandir}/ru
rm -rf %{buildroot}/%{_mandir}/sv
rm -rf %{buildroot}/%{_mandir}/tr
rm -rf %{buildroot}/%{_mandir}/zh_CN
rm -rf %{buildroot}/%{_mandir}/zh_TW
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
%post
pwconv
grpconv
#-----------------------------------------------------------------------------
%changelog
* Tue Mar 26 2019 baho-utot <baho-utot@columbus.rr.com> 4.6-1
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 4.5-1
- Initial build. First version

69
SPECS/sysklogd.spec Normal file
View File

@@ -0,0 +1,69 @@
#TARBALL: http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.1.tar.gz
#MD5SUM: c70599ab0d037fde724f7210c2c8d7f8;SOURCES/sysklogd-1.5.1.tar.gz
#-----------------------------------------------------------------------------
Summary: The Sysklogd package contains programs for logging system messages
Name: sysklogd
Version: 1.5.1
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://www.infodrom.org/projects/sysklogd/download/%{name}-%{version}.tar.gz
Requires: filesystem
%description
The Sysklogd package contains programs for logging system messages, such as those
given by the kernel when unusual things happen.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c
sed -i 's/union wait/int/' syslogd.c
%build
make VERBOSE=1
%install
install -vdm 755 %{buildroot}/etc
install -vdm 755 %{buildroot}%{_mandir}/man{5,8}
install -vdm 755 %{buildroot}%{_sbindir}
install -vdm 755 %{buildroot}%{_includedir}/%{NAME}
install -vdm 755 %{buildroot}/sbin
make install prefix=%{buildroot} \
TOPDIR=%{buildroot} \
MANDIR=%{buildroot}%{_mandir} \
BINDIR=%{buildroot}/sbin \
MAN_USER=`id -nu` MAN_GROUP=`id -ng`
#-----------------------------------------------------------------------------
cat > %{buildroot}/etc/syslog.conf <<- EOF
# Begin /etc/syslog.conf
auth,authpriv.* -/var/log/auth.log
*.*;auth,authpriv.none -/var/log/sys.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
*.emerg *
# End /etc/syslog.conf
EOF
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%config(noreplace) /etc/syslog.conf
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.5.1-1
- Initial build. First version

51
SPECS/sysvinit.spec Normal file
View File

@@ -0,0 +1,51 @@
#TARBALL: http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.93.tar.xz
#MD5SUM: 041dbe36a5dd80b2108aff305bc10620;SOURCES/sysvinit-2.93.tar.xz
#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.4/sysvinit-2.93-consolidated-1.patch
#MD5SUM: aaa84675e717504d7d3da452c8c2eaf1;SOURCES/sysvinit-2.93-consolidated-1.patch
#-----------------------------------------------------------------------------
Summary: Controls the start up, running and shutdown of the system
Name: sysvinit
Version: 2.93
Release: 1
License: GPLv2
URL: http://savannah.nongnu.org/projects/sysvinit
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.xz
Patch: %{name}-%{version}-consolidated-1.patch
Requires: filesystem
%description
Contains programs for controlling the start up, running and
shutdown of the system
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%patch -p1
%build
make VERBOSE=1 %{?_smp_mflags}
%install
make ROOT=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYRIGHT %{buildroot}/usr/share/licenses/%{name}/LICENSE
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 2.93-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.88dsf-1
- Initial build. First version

52
SPECS/tar.spec Normal file
View File

@@ -0,0 +1,52 @@
#TARBALL: http://ftp.gnu.org/gnu/tar/tar-1.31.tar.xz
#MD5SUM: bc9a89da1185ceb2210de12552c43ce2;SOURCES/tar-1.31.tar.xz
#-----------------------------------------------------------------------------
Summary: The Tar package contains an archiving program.
Name: tar
Version: 1.31
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.xz
Requires: filesystem
%description
The Tar package contains an archiving program.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i 's/abort.*/FALLTHROUGH;/' src/extract.c
%build
FORCE_UNSAFE_CONFIGURE=1 \
./configure \
--prefix=%{_prefix} \
--bindir=/bin
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
make -C doc DESTDIR=%{buildroot} install-html docdir=%{_docdir}/%{NAME}-%{VERSION}
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 1.31-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.30-1
- Initial build. First version

53
SPECS/texinfo.spec Normal file
View File

@@ -0,0 +1,53 @@
#TARBALL: http://ftp.gnu.org/gnu/texinfo/texinfo-6.5.tar.xz
#MD5SUM: 3715197e62e0e07f85860b3d7aab55ed;SOURCES/texinfo-6.5.tar.xz
%define __requires_exclude perl\\(Locale::gettext_xs\\)
#-----------------------------------------------------------------------------
Summary: The Texinfo package contains programs for reading, writing, and converting info pages.
Name: texinfo
Version: 6.5
Release: 1
License: GPLv3
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://ftp.gnu.org/gnu/texinfo/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Texinfo package contains programs for reading, writing, and converting info pages.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
sed -i '5481,5485 s/({/(\\{/' tp/Texinfo/Parser.pm
%build
./configure \
--prefix=%{_prefix} \
--disable-static
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
make DESTDIR=%{buildroot} TEXMF=/usr/share/texmf install-tex
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man5/*.gz
%post
pushd /usr/share/info
rm -v dir
for f in *; do install-info $f dir 2>/dev/null; done
popd
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 6.5-1
- Initial build. First version

64
SPECS/tzdata.spec Normal file
View File

@@ -0,0 +1,64 @@
%define blddir %{name}-%{version}
#TARBALL: https://www.iana.org/time-zones/repository/releases/tzdata2018i.tar.gz
#MD5SUM: b3f0a1a789480a036e58466cd0702477;SOURCES/tzdata2018i.tar.gz
#-----------------------------------------------------------------------------
Summary: Time zone data
Name: tzdata
Version: 2018i
Release: 1
URL: http://www.iana.org/time-zones
License : public-domain
Group: LFS/Base
Vendor: Elizabeth
Source0: http://www.iana.org//time-zones/repository/releases/%{name}%{version}.tar.gz
Requires: filesystem
%description
Sources for time zone and daylight saving time data
#-----------------------------------------------------------------------------
%prep
rm -rf %{blddir}
install -vdm 755 %{blddir}
cd %{blddir}
tar xf %{SOURCE0}
%build
cd %{blddir}
%install
cd %{blddir}
ZONEINFO=%{buildroot}/usr/share/zoneinfo
install -vdm 755 $ZONEINFO/{posix,right}
for tz in etcetera southamerica northamerica europe africa antarctica \
asia australasia backward pacificnew systemv; do
zic -L /dev/null -d $ZONEINFO -y "sh yearistype.sh" ${tz}
zic -L /dev/null -d $ZONEINFO/posix -y "sh yearistype.sh" ${tz}
zic -L leapseconds -d $ZONEINFO/right -y "sh yearistype.sh" ${tz}
done
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO
zic -d $ZONEINFO -p America/New_York
install -vDm 555 %{buildroot}/usr/share/zoneinfo/America/New_York %{buildroot}/etc/localtime
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
cd -
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
#-----------------------------------------------------------------------------
%changelog
* Fri Mar 15 2019 baho-utot <baho-utot@columbus.rr.com> 2018i-1
* Mon Mar 19 2018 baho-utot <baho-utot@columbus.rr.com> 2018c-1
* Wed Dec 20 2014 baho-utot <baho-utot@columbus.rr.com> 2017b-1
- Update to LFS-8.1
* Sat Mar 22 2014 baho-utot <baho-utot@columbus.rr.com> 2013i-1
* Sat Aug 24 2013 baho-utot <baho-utot@columbus.rr.com> 2013d-1
* Fri May 10 2013 baho-utot <baho-utot@columbus.rr.com> 2013c-1
* Sun Mar 24 2013 baho-utot <baho-utot@columbus.rr.com> 2013b-1
* Sun Mar 24 2013 baho-utot <baho-utot@columbus.rr.com> 2012j-1
* Wed Jan 30 2013 baho-utot <baho-utot@columbus.rr.com> 2012e-1

63
SPECS/util-linux.spec Normal file
View File

@@ -0,0 +1,63 @@
#TARBALL: https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-2.33.1.tar.xz
#MD5SUM: 6fcfea2043b5ac188fd3eed56aeb5d90;SOURCES/util-linux-2.33.1.tar.xz
#-----------------------------------------------------------------------------
Summary: The Util-linux package contains miscellaneous utility programs.
Name: util-linux
Version: 2.33.1
Release: 1
License: GPLv2
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.xz
Requires: filesystem
%description
The Util-linux package contains miscellaneous utility programs.
Among them are utilities for handling file systems, consoles,
partitions, and messages.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
ADJTIME_PATH=/var/lib/hwclock/adjtime \
--docdir=%{_docdir}/%{NAME}-%{VERSION} \
--disable-chfn-chsh \
--disable-login \
--disable-nologin \
--disable-su \
--disable-setpriv \
--disable-runuser \
--disable-pylibmount \
--disable-static \
--without-python \
--without-systemd \
--without-systemdsystemunitdir
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/man3/*.gz
%{_mandir}/man5/*.gz
%{_mandir}/man8/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 2.33.1-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 2.31.1-1
- Initial build. First version

93
SPECS/vim.spec Normal file
View File

@@ -0,0 +1,93 @@
%global __requires_exclude perl\\(getopts.pl\\)
%define __requires_exclude_from /usr/share/vim
#TARBALL: ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2
#MD5SUM: 1739a1df312305155285f0cfa6118294;SOURCES/vim-8.1.tar.bz2
#-----------------------------------------------------------------------------
Summary: The Vim package contains a powerful text editor.
Name: vim
Version: 8.1
Release: 1
License: Charityware
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.bz2
Requires: filesystem
%description
The Vim package contains a powerful text editor.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}81
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
%build
./configure \
--prefix=%{_prefix} \
--localstatedir=/var/lib/vim \
--with-x=no \
--disable-gui
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/usr/share/doc/
ln -sv ../vim/vim81/doc %{buildroot}/usr/share/doc/vim-8.1
install -vdm 755 %{buildroot}/etc/vimrc
cat > /etc/vimrc <<- "EOF"
" Begin /etc/vimrc
set nocompatible
set backspace=2
set mouse=r
syntax on
if (&term == "xterm") || (&term == "putty")
set background=dark
endif
" End /etc/vimrc
EOF
rm -rf %{buildroot}/usr/share/info/dir
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 README.txt %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/man\/fr/d' filelist.rpm
sed -i '/man\/pl.ISO8859-2/d' filelist.rpm
sed -i '/man\/pl.UTF-8/d' filelist.rpm
sed -i '/man\/ru.UTF-8/d' filelist.rpm
sed -i '/man\/pl/d' filelist.rpm
sed -i '/man\/it.UTF-8/d' filelist.rpm
sed -i '/man\/ja/d' filelist.rpm
sed -i '/man\/it.ISO8859-1/d' filelist.rpm
sed -i '/man\/it/d' filelist.rpm
sed -i '/man\/fr.UTF-8/d' filelist.rpm
sed -i '/man\/ru.KOI8-R/d' filelist.rpm
sed -i '/man\/fr.ISO8859-1/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
# %%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%{_mandir}/fr.ISO8859-1/man1/*.gz
%{_mandir}/fr.UTF-8/man1/*.gz
%{_mandir}/fr/man1/*.gz
%{_mandir}/it.ISO8859-1/man1/*.gz
%{_mandir}/it.UTF-8/man1/*.gz
%{_mandir}/it/man1/*.gz
%{_mandir}/ja/man1/*.gz
%{_mandir}/pl.ISO8859-2/man1/*.gz
%{_mandir}/pl.UTF-8/man1/*.gz
%{_mandir}/pl/man1/*.gz
%{_mandir}/ru.KOI8-R/man1/*.gz
%{_mandir}/ru.UTF-8/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Sat Apr 06 2019 baho-utot <baho-utot@columbus.rr.com> 8.1-1
- LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 8.0.586-1
- Initial build. First version

59
SPECS/wget.spec Normal file
View File

@@ -0,0 +1,59 @@
#TARBALL: https://ftp.gnu.org/gnu/wget/wget-1.20.1.tar.gz
#MD5SUM: f6ebe9c7b375fc9832fb1b2028271fb7;SOURCES/wget-1.20.1.tar.gz
#-----------------------------------------------------------------------------
Summary: The Wget package contains a utility useful for non-interactive downloading of files from the Web.
Name: wget
Version: 1.20.1
Release: 1
License: Any
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: %{name}-%{version}.tar.gz
Requires: filesystem
%description
The Wget package contains a utility useful for non-interactive downloading of files from the Web.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--sysconfdir=/etc \
--with-ssl=openssl \
--disable-rpath
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_infodir}/*.gz
%{_mandir}/man1/*.gz
%post
pushd /usr/share/info
rm -v dir
for f in *; do install-info $f dir 2>/dev/null; done
popd
%postun
pushd /usr/share/info
rm -v dir
for f in *; do install-info $f dir 2>/dev/null; done
popd
#-----------------------------------------------------------------------------
%changelog
* Sun Apr 07 2019 baho-utot <baho-utot@columbus.rr.com> 1.20.1-1
- BLFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.19.1-1
- Initial build. First version

55
SPECS/xz.spec Normal file
View File

@@ -0,0 +1,55 @@
#TARBALL: http://tukaani.org/xz/xz-5.2.4.tar.xz
#MD5SUM: 003e4d0b1b1899fc6e3000b24feddf7c;SOURCES/xz-5.2.4.tar.xz
#-----------------------------------------------------------------------------
Summary: The Xz package contains programs for compressing and decompressing files
Name: xz
Version: 5.2.4
Release: 1
License: GPL
URL: Any
Group: LFS/Base
Vendor: Elizabeth
Source0: http://tukaani.org/xz/%{name}-%{version}.tar.xz
Requires: filesystem
%description
The Xz package contains programs for compressing and decompressing files.
It provides capabilities for the lzma and the newer xz compression formats.
Compressing text files with xz yields a better compression percentage than
with the traditional gzip or bzip2 commands.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure \
--prefix=%{_prefix} \
--disable-static \
--docdir=%{_docdir}/%{NAME}-%{VERSION}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/bin
install -vdm 755 %{buildroot}/lib
mv -v %{buildroot}%{_bindir}/{lzma,unlzma,lzcat,xz,unxz,xzcat} %{buildroot}/bin
mv -v %{buildroot}%{_libdir}/liblzma.so.* %{buildroot}/lib
ln -svf ../../lib/$(readlink %{buildroot}%{_libdir}/liblzma.so) %{buildroot}%{_libdir}/liblzma.so
#-----------------------------------------------------------------------------
# Copy license/copying file
install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%{_mandir}/man1/*.gz
#-----------------------------------------------------------------------------
%changelog
* Fri Apr 05 2019 baho-utot <baho-utot@columbus.rr.com> 5.2.4-1
- Update for LFS-8.4
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 5.2.3-1
- Initial build. First version

47
SPECS/zlib.spec Normal file
View File

@@ -0,0 +1,47 @@
#TARBALL: http://zlib.net/zlib-1.2.11.tar.xz
#MD5SUM: 85adef240c5f370b308da8c938951a68;SOURCES/zlib-1.2.11.tar.xz
#-----------------------------------------------------------------------------
Summary: The Zlib package contains compression and decompression routines used by some programs.
Name: zlib
Version: 1.2.11
Release: 1
License: Other
URL: http://zlib.net
Group: LFS/Base
Vendor: Elizabeth
Source0: http://zlib.net/%{name}-%{version}.tar.xz
Provides: pkgconfig(zlib)
Requires: filesystem
%description
The Zlib package contains compression and decompression routines used by some programs.
#-----------------------------------------------------------------------------
%prep
%setup -q -n %{NAME}-%{VERSION}
%build
./configure --prefix=%{_prefix}
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
install -vdm 755 %{buildroot}/lib
install -vdm 755 %{buildroot}/usr/lib
mv -v %{buildroot}/usr/lib/libz.so.* %{buildroot}/lib
ln -sfv ../../lib/$(readlink %{buildroot}/usr/lib/libz.so) %{buildroot}/usr/lib/libz.so
#-----------------------------------------------------------------------------
# Copy license/copying file
install -vDm644 README %{buildroot}/usr/share/licenses/%{name}/LICENSE
#-----------------------------------------------------------------------------
# Create file list
# rm %{buildroot}%{_infodir}/dir
find %{buildroot} -name '*.la' -delete
find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm
sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm
sed -i '/man\/man/d' filelist.rpm
sed -i '/\/usr\/share\/info/d' filelist.rpm
#-----------------------------------------------------------------------------
%files -f filelist.rpm
%defattr(-,root,root)
%_mandir/man3/zlib.3.gz
#-----------------------------------------------------------------------------
%changelog
* Tue Jan 09 2018 baho-utot <baho-utot@columbus.rr.com> 1.2.11-1
- Initial build. First version