Lotus 1-2-3 var et populært regneark tilbake på 1980 og 1990 tallet. Denne pakken er en uoffisiell portering av det til Linux med UNIX versjonen som base.
Denne pakken krever enten et 32-bits system eller et 64-bits system med støtte for 32-bits applikasjoner.
Nedlasting (HTTP): https://github.com/taviso/123elf/archive/v1.0.0rc4/123elf-1.0.0rc4.tar.gz
Påkrevd oppdatering: https://lfs.freding.no/slfs/patches/lotus123/lotus123-1.0.0rc4-final-updates.patch
Påkrevd binutils versjon: https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.gz
Først, installer en oppdatering for å oppdatere kildekoden til den nyeste oppstrøms commit:
patch -Np1 -i ../lotus123-1.0.0rc4-final-updates.patch
For å laste ned de nødvendige diskavbildningene ved hjelp av Wget, utfør følgende kommandoer:
for i in 1 2 3 4 5; do wget \ https://archive.org/download/123-unix/123UNIX$i.IMG; done
IKKE bruk andre binutils versjoner enn den som brukes i boken for å kompilere denne pakken. Dette er flere tiår gammel proprietær programvare, aldri ment å fungere på Linux, hvis portering til Linux bare var mulig på grunn av tekniske problemer med datidens UNIXen, noe som gjorde det umulig å støtte tredjeparts programtillegg uten å levere objektkode. Formatet som brukes for nevnte objektkode er i386 COFF, som knapt noen bruker i disse dager. Denne versjonen av binutils er nøyaktig den samme som brukes i oppstrøms pakkeskript, og er kjent for å ikke ha noen kritiske problemer angående dette formatet. Hvis du bruker en annen binutils versjon, kan du støte på regresjoner som ødelegger appen på forskjellige måter. Og hvis du støter på problemer med denne versjonen av binutils, vil du faktisk kunne rapportere dette oppstrøms. Hvis binutils ikke klarer å bygge, IKKE bruk en nyere versjon. Rapporter dette til SLFS redaktørene slik at dette kan fikses for alle uten muligens å åpne døren for kritiske regresjoner.
Kompiler nå de nødvendige delene av binutils med COFF støtte aktivert:
tar -xvf ../binutils-2.38.tar.gz &&
cd binutils-2.38 &&
./configure --enable-targets=i386-pc-elf32 \
--disable-gas \
--disable-libctf \
--disable-plugins \
--disable-gprof \
--enable-compressed-debug-sections=none &&
make all-ld MAKEINFO=true &&
cd .. &&
cp -v binutils-2.38/binutils/obj{copy,dump} . &&
cp -v binutils-2.38/ld/ld-new ld
For å kompilere Lotus 1-2-3, utfør følgende kommandoer:
./extract.sh && sed -i 's/\-ltinfo//g' Makefile && sed -i 's/\-ltinfo//g' keymap/Makefile && sed -i 's/\-ltinfo//g' ttydraw/Makefile && make
Nå, som root bruker:
make prefix=/usr install
sed -i 's/\-ltinfo//g' ...:
Denne kommandoen unngår kobling mot et Ncurses-bibliotek som ikke
var bygget i LFS.