Página 1 de 1

Construction de modharbour LINUX

Publicado: Jue Feb 04, 2021 5:17 am
por ramirezosvaldo
Hola.

Se nos ha pasado como es la construcción de modharbour.

Alguno se apunta ?

Saludos
Osvaldo Ramirez

Re: Construction de modharbour LINUX

Publicado: Jue Feb 04, 2021 7:48 pm
por Cristobal
Claro, podemos ir viéndolo

Re: Construction de modharbour LINUX

Publicado: Jue Feb 04, 2021 8:15 pm
por ricardo arraes
No entendí lo que querías decir, Osvaldo

Re: Construction de modharbour LINUX

Publicado: Vie Feb 05, 2021 5:21 am
por ramirezosvaldo
Explico poquito y posiblemente este mal en conceptos.

Una cosa es harbour el cual podémos bajar con git y contruirlo
Pero otra cosa es modharbour, el cual tenemos que bajar y contruirlo.

Ahoria Antonio nos facilita ya bajándolo del git para windows y para linux
pero no estan todos las distro de linux, ejemplo Debian.

Por lo tanto es como poder construir modharbour para linux, cuales serian los pasos a
seguir.

Saludos

Re: Construction de modharbour LINUX

Publicado: Lun Feb 08, 2021 10:25 am
por charly
Osvaldo,

En el github si mirais el script del actions facilmente podreis ver como contruirlo

Código: Seleccionar todo

name: modharbour for Ubuntu 64

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    
    if: github.actor == github.event.repository.owner.login
    
    steps:
    - name: Checkout mod_harbour repo
      uses: actions/checkout@v2
    
    - name: Checkout harbour/core repo
      uses: actions/checkout@v2
      with:
       repository: harbour/core
       path: harbour

    - name: Install dependencies
      run: |
         sudo apt-get update
         sudo apt install libcurl4-openssl-dev libssl-dev apache2-dev gcc
         sudo cp -r /usr/include/x86_64-linux-gnu/curl /usr/include
         
    - name: Compile harbour
      run: |
        cd harbour
        export HB_USER_CFLAGS="-fPIC"
        export HB_BUILD_CONTRIBS
        export HB_WITH_PCRE=local
        make
    - name: Compile mod_harbour
      run: |
        cd linux
        ../harbour/bin/linux/gcc/hbmk2 modharbour.hbp
        mv libmod_harbour.so mod_harbour.so
        
    - name: Get current time
      uses: srfrnk/current-time@master
      id: current-time
      with:
        format: YYYY_MM_DD
 
    - name: Upload mod_harbour.so to artifact
      env:
         TIME: "${{ steps.current-time.outputs.formattedTime }}"
      uses: actions/upload-artifact@v2
      with:
       name: modharbour_ubuntu64_${{ env.TIME }}
       path: linux/mod_harbour.so
       
    - name: Upload libharbour.so.3.2.0 to artifact
      env:
         TIME: "${{ steps.current-time.outputs.formattedTime }}"
      uses: actions/upload-artifact@v2
      with:
        name: modharbour_ubuntu64_${{ env.TIME }}
        path: linux/libharbour.so.3.2.0
        
    - name: Upload readme.md to artifact
      env:
         TIME: "${{ steps.current-time.outputs.formattedTime }}"
      uses: actions/upload-artifact@v2
      with:
        name: modharbour_ubuntu64_${{ env.TIME }}
        path: linux/readme.md

La mitad del script no lo necesitais.

C.