This build guide has not been tested, maybe I should remove it. There are
older build guides with more information. You should use the script from
tools-scripts - instructions are at
https://gnustep.github.io/Guides/Setup/Linux/index.html.

On Tue, Mar 11, 2025, 11:29 Koh Nyap-Hong <[email protected]> wrote:

> Hi Ethan,
>
> My name is NyapHong. I've had a strong interest in GNUstep since a long
> time ago, but haven't had the opportunity to contribute until now.
> With more free time for hobby projects, I'd like to start exploring
> GNUstep and see what I can contribute.
>
> My experience with GNUstep is limited. Many years ago, I managed to build
> it using an online guide.
>
> I recently found your Linux build guide on the discussion list:
> https://gnustep.github.io/Guides/Setup/Linux/building-linux.html.
> I attempted to build GNUstep on my Ubuntu 22.04.5 system following your
> instructions, and I would like to feedback on my test.
>
> When I tried to build libobjc2, I encountered an error indicating that I
> needed to install extra packages: *sudo apt install gobjc g++*
> Additionally, I found that I needed to run CMake with the following
> options: c*make .. -DCMAKE_BUILD_TYPE=RelWithDebInfo
> -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++.*
> I found this command from libobc2 INSTALL file, just try and I am not very
> confident if it solves the problem.
>
> I removed [email protected] from my reply to reduce the noise to
> others.
>
> I will continue building and installing other components and let you know
> the outcome if you think this can help.
>
> Thanks and Regards,
> NyapHong K
>
>
>
> On Sat, Mar 8, 2025 at 7:07 AM Ethan C <[email protected]> wrote:
>
>> Hi everyone,
>>
>> I want to split this off into a separate discusion.
>>
>> Currently I am working on the https://gnustep.github.io/ site. Does
>> anyone have any feedback on the structure of the site?
>>
>> Also, it would be helpful if somebody could read the guides that I
>> currently have put on there.
>>
>> The Linux instructions of "Installation and Setup"
>> <https://gnustep.github.io/Guides/Setup/index.html> is entirely new. The
>> Windows instructions and the manual building instructions for Linux are
>> from https://github.com/gnustep/documentation/ which was written by Hugo
>> Melder.
>>
>> The "Building Apps with GORM" tutorial
>> <https://gnustep.github.io/Guides/App/index.html> is a combination of
>> Pierre's Dev Tutorial (written 2001 by Pierre-Yves Rivaille, updated over
>> the years until 2010) and from GSPT.
>>
>> The "Building Apps from Code Only" tutorial
>> <https://gnustep.github.io/Guides/AppsWithCodeOnly/index.html> is based
>> on Nicos Drakos's and Ross Moore's "First Steps in GNUstep GUI Programming"
>> (written 1993-1999, posted on Nicola Pero's website)
>>
>> I created new documentation for Make
>> <https://gnustep.github.io/APIRefs/Make/index.html>, including Nicola
>> Pero's tutorials and some new reference documentation, with parts copied
>> from the manual and from the source code. The reference documentation
>> really needs to be improved -- there are many paramaters that are not in
>> the texinfo Make manual, and my new documentation doesn't include all of
>> the commonly used project types.
>>
>> I believe we need to make more conceptual and reference guides, including
>> topics such as:
>>
>> * memory management (manual memory management, use of the GNUstep memory
>> management macros, using ARC, how ARC interacts with manually refcounted
>> code -- also, does the Boehm GC still work?)
>>
>> * MVC paradigm
>>
>> * The controls available in GUI
>>
>> * The overall architecture of the project
>>
>> * Deploying/packaging your code -- this is also something that needs a
>> lot of technical work so that we can have a single system to do this across
>> platforms
>>
>> * How GUI takes input and interacts with Back
>>
>> * API design guidelines
>>
>> * The Objective-C programming language (I started on this at
>> https://ethanc8.github.io/NewDocumentation-ObjectiveC/)
>>
>> Additionally, we need to build API references for all of our frameworks.
>> Some dependencies and useful external frameworks that don't have their own
>> documentation sites could also be hosted here, but some of them don't have
>> documentation. Libdispatch's documentation is scattered all over the place,
>> and libobjc2's ABI docs are incomplete and they don't have many API docs.
>>
>> I'd like to integrate the API docs with Sphinx, but for now I'm just
>> letting gsdoc/autogsdoc generate HTML and linking them to the
>> Sphinx-generated docs. What do you guys want our API docs to look like?
>> Doxygen-style? pgi-docs style
>> <https://lazka.github.io/pgi-docs/index.html#Gtk-3.0/classes/ComboBox.html%23Gtk.ComboBox>
>> (I really like this one)? gi-docgen style
>> <https://docs.gtk.org/gtk4/class.ComboBox.html>? current Apple style?
>> 2016 Apple style? ADC style? Microsoft Learn style? Like autogsdoc
>> generates now, except nicer-looking?
>>
>> Is there anything else you think we need to document?
>>
>> Thanks,
>>
>> Ethan
>>
>

Reply via email to