Objcgic ainda é experimental.
Testado contra o GNUSTEP no OpenSUSE salto 15.2. Também deve funcionar no macOS.
A própria CGIC não é necessária porque o repositório empualiza seu instantâneo.
Clone o repo:
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
Altere o diretório de trabalho para a raiz do My-CGI-Script :
$ cd my-cgi-script
Implemente seu script CGI na função cgiMain do OCGIMAIN.M.
Compilar o repo:
$ make CGI_PROGRAM=index.cgi
O valor padrão do CGI_Program é index.cgi em plataformas que não são de janelas, mas index.exe no Windows.
Se o seu gnustep estiver localizado em qualquer local diferente de /usr /gnustep , defina o caminho de incluir e o caminho da biblioteca do seu gnustep local:
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
O layout do seu gnustep local pode variar. Ajuste essas variáveis de acordo.
Se o seu comando de compilação se tornar muito longo, considere definir essas variáveis em construção e limpeza e make com esses scripts.
Devido ao design do CGIC, você deve usar o Objcgic com base em um script CGI por repositório.
Se você deseja salvar seu próprio script CGI, empurre -o remotamente a um repositório diferente deste:
$ git remote set-url origin path/to/remote/git/repo.git
$ git push
Backup OCGIMAIN.M , Build , Clean e quaisquer outros arquivos modificados. Depois, puxe este repositório novamente:
$ git pull https://github.com/cwchentw/objcgic.git
O Git mesclará o código atualizado automaticamente para você, que não deve exigir nenhuma intervenção manual. Se ocorrer algum código de conflito, conserte -o sozinho.
CGI_PROGRAM : o nome do programa CGI, padrão para index.cgiCGI_ENCODING : A codificação do programa CGI, padrão para NSUTF8StringEncodingGNUSTEP_INCLUDE : o caminho dos cabeçalhos gnustep, padrão para /usr/gnustep/system/biblioteca/cabeçalhosGNUSTEP_LIB : o caminho das bibliotecas gnustep, padrão para /usr/gnustep/system/biblioteca/bibliotecas Veja CGI-Hello-objcgic.
Pendente.
A versão do CGIC Snapshot neste repositório é 2.08 .
Originalmente, o CGIC anexa duas linhas de nova linha ao cabeçalho de uma resposta HTTP. Podemos usar várias informações do cabeçalho em uma resposta; Portanto, escrevemos nosso próprio +status:message: e +contentType: da classe OCGIHeader . Agora, as duas mensagens renderizam apenas uma linha de nova linha para a saída padrão.
Para uma melhor compatibilidade entre LibobJC e Gnustep, usamos o libobjc do GCC em plataformas que não são de apple.
Copyright (c) 2020-2021, Bytebard. Licenciado sob o MIT, a mesma licença que a própria CGIC.