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 >> >
