Página 1 de 2

Instalar Harbour Windows 10 - Nov/2024

Enviado: 11 Nov 2024 10:52
por developer
Notei que o Harbour Nightly não tem sido atualizado então procurei gerar diretamente dos fontes e parece que consegui.
Vou deixar registrado o que eu fiz pois poderá ajudar outros.

1) Baixei o mingw64: https://winlibs.com/
Screenshot_1.jpg
Screenshot_2.jpg
Instalei o mingw64 descompatando:

Código: Selecionar todos

C:\mingw64

2) Baixei o git: https://git-scm.com/downloads/win
Screenshot_3.jpg
Instalei o git


3) Baixei o UPX: https://github.com/upx/upx/releases/tag/v4.2.4
Screenshot_5.jpg
Instalei o UPX descompatando:

Código: Selecionar todos

C:\UPX

4) Adicionei no PATH:

Código: Selecionar todos

set PATH=C:\upx;C:\hb\bin;C:\mingw64\bin;%PATH%

5) Determinei local:

Código: Selecionar todos

set HB_INSTALL_PREFIX=C:\hb

6) Baixei os fontes:

Código: Selecionar todos

git clone https://github.com/harbour/core.git C:\harbour-core
Screenshot_4.jpg
7) Mudei de local:

Código: Selecionar todos

CD \harbour-core

8) Executei o MAKE:

Código: Selecionar todos

win-make install

Código: Selecionar todos

C:\harbour-core>win-make install
! Building Harbour 3.2.0dev from source - https://harbour.github.io
! MAKE: win-make 4.1 sh.exe install
! HB_INSTALL_PREFIX: C:\hb
! HB_HOST_PLAT: win (x86_64)  HB_SHELL: nt
! HB_PLATFORM: win (x86_64) (auto-detected)
! HB_COMPILER: mingw64 (auto-detected: C:/mingw64/bin/)
! Component: 'zlib' found in C:/harbour-core/src/3rd/zlib (local)
! Component: 'pcre' found in C:/harbour-core/src/3rd/pcre (local)
! Component: 'gpm' not supported on win platform
! Component: 'slang' not found. Configure with HB_WITH_SLANG.
! Component: 'curses' not found. Configure with HB_WITH_CURSES.
! Component: 'x11' not found. Configure with HB_WITH_X11.
! Component: 'wattcp/watt-32' not supported on win platform
! GIT_REVISION: 4ae51516c2
...
E o resultado
Screenshot_6.jpg

Instalar Harbour Windows 10 - Nov/2024

Enviado: 11 Nov 2024 11:03
por Itamar M. Lins Jr.
Olá!

O inconveniente é que vc precisa baixar tudo de novo para cada versão nova e plataforma 32x64...
Sem falar dos drivers para acesso ao PG, MySQL, FireBird..., OpenSSL...
O msys2 faz tudo isso, atualizando e organizando os compiladores.

Mas como vc mesmo disse, é uma maneira a mais.

Saudações,
Itamar M. Lins Jr.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 11 Nov 2024 11:10
por Itamar M. Lins Jr.
Olá!
E faz com apenas 1 comando.

Código: Selecionar todos

$ pacman -Suy
:: Synchronizing package databases...
 clangarm64                      422.6 KiB   114 KiB/s 00:04 [###############################] 100%
 mingw32                         205.9 KiB  62.2 KiB/s 00:03 [###############################] 100%
 mingw64                         448.6 KiB   123 KiB/s 00:04 [###############################] 100%
 ucrt64                          479.1 KiB   128 KiB/s 00:04 [###############################] 100%
 clang32                          53.5 KiB  18.5 KiB/s 00:03 [###############################] 100%
 clang64                         463.8 KiB   131 KiB/s 00:04 [###############################] 100%
 msys                            308.9 KiB   298 KiB/s 00:01 [###############################] 100%
:: Starting core system upgrade...
 there is nothing to do
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (42) curl-8.11.0-1  gnupg-2.4.6-1  libcurl-8.11.0-1  libexpat-2.6.4-1  libgnutls-3.8.8-1
              libgpgme-1.24.0-1  mingw-w64-i686-expat-2.6.4-1  mingw-w64-i686-gcc-14.2.0-2
              mingw-w64-i686-gcc-fortran-14.2.0-2  mingw-w64-i686-gcc-libgfortran-14.2.0-2
              mingw-w64-i686-gcc-libs-14.2.0-2  mingw-w64-i686-gdb-15.2-2
              mingw-w64-i686-gdb-multiarch-15.2-2
              mingw-w64-i686-headers-git-12.0.0.r369.g0d4221712-2  mingw-w64-i686-python-3.12.7-2
              mingw-w64-i686-xz-5.6.3-2  mingw-w64-ucrt-x86_64-brotli-1.1.0-3
              mingw-w64-ucrt-x86_64-curl-8.11.0-1  mingw-w64-ucrt-x86_64-gcc-14.2.0-2
              mingw-w64-ucrt-x86_64-gcc-libs-14.2.0-2
              mingw-w64-ucrt-x86_64-headers-git-12.0.0.r369.g0d4221712-2
              mingw-w64-x86_64-brotli-1.1.0-3  mingw-w64-x86_64-curl-8.11.0-1
              mingw-w64-x86_64-expat-2.6.4-1  mingw-w64-x86_64-gcc-14.2.0-2
              mingw-w64-x86_64-gcc-ada-14.2.0-2  mingw-w64-x86_64-gcc-fortran-14.2.0-2
              mingw-w64-x86_64-gcc-libgfortran-14.2.0-2  mingw-w64-x86_64-gcc-libs-14.2.0-2
              mingw-w64-x86_64-gcc-objc-14.2.0-2  mingw-w64-x86_64-gdb-15.2-2
              mingw-w64-x86_64-gdb-multiarch-15.2-2  mingw-w64-x86_64-harfbuzz-10.1.0-1
              mingw-w64-x86_64-headers-git-12.0.0.r369.g0d4221712-2
              mingw-w64-x86_64-libgccjit-14.2.0-2  mingw-w64-x86_64-libheif-1.19.2-1
              mingw-w64-x86_64-libxml2-2.12.9-2  mingw-w64-x86_64-openh264-2.4.1-2
              mingw-w64-x86_64-postgresql-17.0-4  mingw-w64-x86_64-python-3.12.7-2
              mingw-w64-x86_64-python-packaging-24.2-1  mingw-w64-x86_64-xz-5.6.3-2

Total Download Size:    326.64 MiB
Total Installed Size:  1813.54 MiB
Net Upgrade Size:       -22.31 MiB

:: Proceed with installation? [Y/n]
Saudações,
Itamar M. Lins Jr.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 11 Nov 2024 11:31
por developer
Achei interessante a opção por MYSYS2 porque você disse que já inclui MySQL, Firebird, OpenSSL...:
O inconveniente é que vc precisa baixar tudo de novo para cada versão nova e plataforma 32x64...
Sem falar dos drivers para acesso ao PG, MySQL, FireBird..., OpenSSL...
O msys2 faz tudo isso, atualizando e organizando os compiladores.
Eu dei continuidade e resolvi ter o mingw32 disponível também para o caso de precisar:
Screenshot_2.jpg
1) Baixei/descompactei o mingw32:

Código: Selecionar todos

C:\mingw32
2) Alterei o PATH:

Código: Selecionar todos

set PATH=C:\upx;C:\hb\bin;C:\mingw32\bin;%PATH%
3) Determinei local:

Código: Selecionar todos

set HB_INSTALL_PREFIX=C:\hb
4) Mudei de local:

Código: Selecionar todos

CD \harbour-core
5) Executei:

Código: Selecionar todos

win-make install
Screenshot_8.jpg
6) Resultado é mingw64 e mingw32:
Screenshot_7.jpg
Podendo controlar qual usar pelo PATH:

Código: Selecionar todos

set PATH=C:\upx;C:\hb\bin;C:\mingw64\bin;%PATH%

Código: Selecionar todos

set PATH=C:\upx;C:\hb\bin;C:\mingw32\bin;%PATH%
Ou pela opção:

Código: Selecionar todos

hbmk2 exemplo.prg -comp=mingw64

Código: Selecionar todos

hbmk2 exemplo.prg -comp=mingw32

Instalar Harbour Windows 10 - Nov/2024

Enviado: 11 Nov 2024 13:44
por Itamar M. Lins Jr.
Olá!
Pois é.
usando o msys2 também é assim.
A diferença é apenas que o msys2 tem tudo e é mais organizado e mais simples para atualizar.
Você não baixou o harbour do git ?
Pois então, para atualizar os fontes do Harbour basta o comando:

Código: Selecionar todos

>git pull
não é mesmo ?
E para atualizar TODOS os pacotes possíveis do msys2 (são 5) 32/64 cLang/GCC 32 e 64 basta:

Código: Selecionar todos

pacman -Suy
Não precisa ficar frequentando o site para baixar aquivo zipado.
E toda hora tem atualização, das mais diversas a mesma coisa no Harbour, só que agora com menos frequência.

Da sua forma, precisa baixar nos sites, GD, OpenSSL... colocar no PATH, etc... as outras ferramentas da pasta CONTRIB. E isso para cada versão.
No msys2 vem na versão já ajustada, OpenSSL já atualizado por exemplo(já compilado.) lib***.a

Saudações,
Itamar M. Lins Jr.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 11 Nov 2024 15:25
por developer
Itamar, você sabe gerar um pacote de instalação (ou melhor um 7-Zip)?
Eu pensei que talvez daria até para atualizar o Nightly do Harbour, pelo menos 1 vez por mês já seria um grande avanço.
Tentei seguir as instruções mas não consegui acertar.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 12 Nov 2024 09:10
por Itamar M. Lins Jr.
Olá!
Eu não sei.

Saudações,
Itamar M. Lins Jr.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 12 Nov 2024 10:30
por JoséQuintas
github dá tudo de graça pra quem quiser fazer, computadores à vontade, e vários sistemas operacionais.

No harbour tem workflows talvez só pra teste, talvez pra geração, em todos os compiladores C e sistemas operacionais.

Eu criei o meu, gera harbour, hmg 3, hmg extended, oohg, e hwgui, tudo num único ZIP pra download.
pack1.png
pack2.png
Tá até avisando que algumas coisas precisam ser atualizadas, senão vai parar de funcionar.

De graça no github, máquinas à vontade.
o workflow baixa vários projetos, compila tudo, gera zip e deixa lá salvo.
Roda mensal pra renovar validade dos anexos, a cada atualização, e por clique no site.

Numa época comecei a criar pro xharbour também.
Mas ninguém passou informação.

Como ninguém se importa, só mantendo funcionando como está, e nada mais.

Esse era meu uso na época mingw 7.3, nem atualizei pro meu uso atual.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 12 Nov 2024 10:38
por JoséQuintas
pack3.png
pack4.png
O que tem no zip totalmente gerado pelo github a partir do zero:

- harbour
- hmg 3
- hmg extended
- oohg
- hwgui
- pdfclass
- sefazclass
- rmchartclass
- wvgtest
- boletoclass
- dlgauto

só não tem o mingw, mas o zip do mingw está no outro workflow
Só baixar, instalar e usar.

Então... qualquer um pode fazer isso do jeito que quiser.
github está aí, dando tudo de graça pra quem quiser fazer.

Nota:
O projeto aí é sefazclass, mas o workflow usa fontes dos outros projetos normalmente.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 12 Nov 2024 10:55
por JoséQuintas
pack5.png
Aproveitei pra atualizar.
Tá gerando tudo novo.
pack6.png
Também dá pra ficar olhando o processo, se quiser.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 12 Nov 2024 11:02
por JoséQuintas
pack7.png
Finalizado.

Detalhe do "Build All"
No final ainda compilo o DLGAUTO com as LIBs HMG3, HMG Extended, OOHG e HWGUI.
Isso é só pra testar se o resultado final está funcionando.
Está gerando EXE com harbour e as LIBs que foram criadas.
Qualquer erro nisso, e o github me avisa, por isso não precisa ficar olhando a geração.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 12 Nov 2024 11:06
por JoséQuintas
pack8.png
Terminou os outros antes de terminar o harbour.
Tudo bem, usaram o zip anterior do harbour, só estou testando a mudança que o github pediu na outra imagem.

Isso é pra mostrar que tá tudo disponível no github.
Qualquer um pode gerar harbour e tudo mais lá, de graça.
Se ninguém faz ... sei lá porque ....

Instalar Harbour Windows 10 - Nov/2024

Enviado: 13 Nov 2024 14:54
por developer
Isso é pra mostrar que tá tudo disponível no github.
Qualquer um pode gerar harbour e tudo mais lá, de graça.
Se ninguém faz ... sei lá porque ....
Talvez porque alguém não sabe. Pelo menos esse é o meu caso.
Eu ficaria muito contente por um passo-a-passo de como criar um pacote idêntico ao pacote Nightly do Harbour desta maneira que você citou, dentro do GitHub.
Você poderia ensinar? Estou interessado e aberto para aprender.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 13 Nov 2024 15:48
por JoséQuintas
developer escreveu:Talvez porque alguém não sabe. Pelo menos esse é o meu caso.
Eu ficaria muito contente por um passo-a-passo de como criar um pacote idêntico ao pacote Nightly do Harbour desta maneira que você citou, dentro do GitHub.
Você poderia ensinar? Estou interessado e aberto para aprender.
Desculpe, não fui claro no texto.
Eu NÃO quis dizer cada um fazer o seu.
Foi referente a alguém fazer um geral pra todo mundo.

A forma mais prática:

Crie uma conta no github.
Faça um fork do meu
https://github.com/JoseQuintas/sefazclass

Pronto, já vai ter a geração de tudo.
E pode mexer à vontade, vai ser todo seu, na sua conta do github (projeto público é grátis e ilimitado).

Também pode criar um repositório e copiar somente os arquivos YML, e alterar a partir daí.
São arquivos texto, só editar.

Lembrando:
- criou uma conta no github, pode criar projetos à vontade
- CADA PROJETO pode ser público ou particular
- PROJETO PÚBLICO é grátis e sem limites
- PROJETO PARTICULAR até 5 usuários simultâneos é grátis, mas tem limite de uso de computadores do github
Até hoje nunca paguei nada pro github, tenho projetos públicos e particulares

Adicional:
Essas execuções automáticas, arquivos YML, são chamadas de workflow.
Pode ver todas de todo mundo.
Tem no harbour, na HMG Oficial, tem esses meus, tem no meu de HWGUI pra linux, e tem muitos outros no github.
É ir olhando o que encontrar e ver se dá pra aproveitar alguma coisa.
E tem os manuais do github também.
Muita coisa não sei fazer, e não pesquisei como fazer.
E tem coisa que não consegui de um jeito, mas foi de outro.
É por aí.

E também pode fazer fork do que quiser.
É tudo público, faz o fork, e tem sua cópia pra mexer à vontade.
É como ter um disco rígido no github, e copiar o que quiser lá pra dentro.
NADA do que fizer vai atrapalhar o original.
Só se quiser enviar alterações para o original de onde fez o fork, aí manualmente você vai criar isso.

Instalar Harbour Windows 10 - Nov/2024

Enviado: 13 Nov 2024 20:49
por JoséQuintas
Por coincidência, testando uma coisa nova...

Código: Selecionar todos

         New-Item -Path "c:\temp\harbour\bin\hbmk.hbc" -ItemType "file"
         Set-Content -Path "c:\temp\harbour\bin\hbmk.hbc" -Value "libpaths=c:\temp\harbour\addons\hmge\alternative"
Acho que ainda falta setar o uso de power-shell.