Build linux (Ubuntu-20) #49
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build linux (Ubuntu-20) | |
on: | |
workflow_dispatch: | |
inputs: | |
refToBuild: | |
description: 'Branch, tag or commit SHA1 to build' | |
default: '' | |
required: false | |
type: string | |
refToHelpAsset: | |
description: 'Run-ID of build with help-ehf asset (not used)' | |
default: '' | |
required: false | |
type: string | |
jobs: | |
build: | |
runs-on: ubuntu-20.04 | |
name: Build on ${{ matrix.distro }} ${{ matrix.arch }} | |
steps: | |
- name: Install dependencies | |
run: | | |
echo INFO: uname -a | |
uname -a | |
echo INSTALL: [email protected] | |
/home/linuxbrew/.linuxbrew/bin/brew install [email protected] | |
echo INFO: OpenSSL 1 | |
ls /home/linuxbrew/.linuxbrew/opt/[email protected]/ | |
echo INFO: OpenSSL 2 | |
ls /home/linuxbrew/.linuxbrew/opt/[email protected]/lib | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ inputs.refToBuild }} | |
- name: Compile nroff tools | |
run: | | |
mkdir downloads | |
mkdir packages | |
cd ./nroff | |
make | |
- name: Compile linux mec | |
run: | | |
cd ./microemacs/src | |
./build.sh -t c -v OPENSSLPATH=/home/linuxbrew/.linuxbrew/opt/[email protected]/include | |
- name: Compile linux mew | |
run: | | |
cd ./microemacs/src | |
./build.sh -t w -v OPENSSLPATH=/home/linuxbrew/.linuxbrew/opt/[email protected]/include | |
- name: Create linux binaries download | |
run: | | |
cd ./microemacs/bin | |
mv linux5-intel64-gcc9 linux5-intel64 | |
rm ./.gitignore | |
cd .. | |
mv release_readme.txt readme.txt | |
export MEVER=`./bin/linux5-intel64/mec -p @contribs/ver.emf` | |
zip -r ../downloads/Jasspa_MicroEmacs_${MEVER}_bin_linux_binaries bin COPYING.txt readme.txt | |
- name: Create linux mecs | |
run: | | |
export MEVER=`./microemacs/bin/linux5-intel64/mec -p @microemacs/contribs/ver.emf` | |
cd ./microemacs/mesingle | |
rm -rf bin/linux5-intel64 | |
mkdir -p bin/linux5-intel64 | |
../bin/linux5-intel64/mec -p "@mesgen" -f -p ../bin/linux5-intel64/mec -t ../bin/linux5-intel64/tfs -o bin/linux5-intel64/mecs | |
cp ../COPYING.txt ./ | |
cp ../readme.txt ./ | |
zip -r ../../downloads/Jasspa_MicroEmacs_${MEVER}_abin_linux_mecs bin COPYING.txt readme.txt | |
- name: Create linux mews | |
run: | | |
export MEVER=`./microemacs/bin/linux5-intel64/mec -p @microemacs/contribs/ver.emf` | |
cd ./microemacs/mesingle | |
rm -rf bin/linux5-intel64 | |
mkdir -p bin/linux5-intel64 | |
../bin/linux5-intel64/mec -p "@mesgen" -f -p ../bin/linux5-intel64/mew -t ../bin/linux5-intel64/tfs -o bin/linux5-intel64/mews | |
zip -r ../../downloads/Jasspa_MicroEmacs_${MEVER}_abin_linux_mews bin COPYING.txt readme.txt | |
- name: Create linux OpenSSL download | |
run: | | |
cd ./microemacs/ | |
export MEVER=`./bin/linux5-intel64/mec -p @contribs/ver.emf` | |
rm -rf tfs | |
mkdir -p tfs/bin/linux5-intel64 | |
cd tfs/bin/linux5-intel64 | |
cp /home/linuxbrew/.linuxbrew/opt/[email protected]/lib/libcrypto.so . | |
cp /home/linuxbrew/.linuxbrew/opt/[email protected]/lib/libssl.so . | |
cp /home/linuxbrew/.linuxbrew/opt/[email protected]/LICENSE.txt . | |
cp /home/linuxbrew/.linuxbrew/opt/[email protected]/README.md . | |
cd ../.. | |
zip -r ../../downloads/Jasspa_MicroEmacs_${MEVER}_bin_linux_openssl bin | |
cd .. | |
./bin/linux5-intel64/tfs -o ../packages/Jasspa_MicroEmacs_${MEVER}_openssl_linux_intel64.tfs -a ./mesingle/tfs_hd tfs | |
- name: Generate docs | |
run: | | |
export PATH=`pwd`/microemacs/bin/linux5-intel64:`pwd`/nroff/bin/linux:$PATH | |
export MEPATH=`pwd`/microemacs/macros | |
export MEVER=`mec -p @microemacs/contribs/ver.emf` | |
cd ./microemacs/doc | |
make me.ehf | |
rm -rf tfs | |
mkdir -p tfs/macros | |
cp me.ehf tfs/macros | |
cd tfs | |
cp ../../COPYING.txt ./ | |
cp ../../readme.txt ./ | |
zip -r ../../../downloads/Jasspa_MicroEmacs_${MEVER}_help_ehf macros COPYING.txt readme.txt | |
cd .. | |
../bin/linux5-intel64/tfs -o ../../packages/Jasspa_MicroEmacs_${MEVER}_hlpehf.tfs -a ../mesingle/tfs_hd tfs | |
- name: Generate macros | |
run: | | |
cd ./microemacs/ | |
export MEVER=`./bin/linux5-intel64/mec -p @contribs/ver.emf` | |
cd macros | |
make -f Makefile release | |
cd ../release/jasspa/ | |
cp ../../COPYING.txt ./ | |
cp ../../readme.txt ./ | |
zip -r ../../../downloads/Jasspa_MicroEmacs_${MEVER}_macros macros COPYING.txt readme.txt | |
cd .. | |
../bin/linux5-intel64/tfs -o ../../packages/Jasspa_MicroEmacs_${MEVER}_macros.tfs -a ../mesingle/tfs_hd jasspa | |
- name: Upload linux downloads | |
uses: actions/upload-artifact@v4 | |
with: | |
name: linux-downloads | |
path: downloads | |
- name: Upload linux packages | |
uses: actions/upload-artifact@v4 | |
with: | |
name: linux-packages | |
path: packages | |
- name: Upload help ehf | |
uses: actions/upload-artifact@v4 | |
with: | |
name: help-ehf | |
path: microemacs/doc/me.ehf | |