[haikuports] Re: development beginner

  • From: pulkomandy@xxxxxxxxxxxxx
  • To: haikuports@xxxxxxxxxxxxx
  • Date: Tue, 17 May 2022 08:12:27 +0000

Hello!

17 mai 2022, 01:29 "Rog Fanther" <haikufanther@xxxxxxxxx> a écrit:

Do you mean fixing the recipes in haikuports ? No problem, but how do I 
search for those that use freetype-config ?


If you have a local checkout of haikuports you can use git grep:

    cd haikuports
    git grep freetype-config

It will give results for things using freetype-config directly in the recipe 
(probably not a lot of them). For other software I guess we will only discover 
it as we rebuild it.

Now I have to choose and config an IDE ( or not ) and some simple text 
editor. Used VIM to test with BePDF, but even if my fingers still remember 
the vi keys, I´d prefer something more "notepad-like". IDEs that seem 
interesting are Palladin and Ideam, but as both have some issues, maybe one 
of them will turn into tool and project at the same time.


Yes, Paladin (combined with either Koder or Pe) is probably the best choice 
here, and indeed still very much work-in-progress. Unless you decide to use one 
of a few ported applications: it should be possible to use Qt Creator, Monkey 
Studio, or Netbeans on Haiku.

However, being myself used to Vim and Terminal as my main development 
environment, I can't comment much more on these.

I have looked at haikuporter, when directed at the forum, but from what I 
could understand they are tools to create the hpkg´s after the code is 
complete and stored somewhere. And to add to the confusion, the site mentions 
haikuporter and a "new " haikuporterPM.


Can you link to the page mentionning these? The "new" package-management 
enabled Haikuporter has been in use for several years now, so it's time we 
delete or reword these pages.

Anyway, yes, that's correct, haikuporter is only to build packages. You got 
answers about it because you used the haikuports mailing list. Maybe 
https://www.freelists.org/list/haiku-3rdparty-dev is a better place for the ;
questions not related to haikuporter.

I would like just some simple explanation ( as I said, I understand some 
questions will seem silly, but the documention in the Haiku sites also need 
some fixes and/or organization, due to outdated things ) .


No problem, we are aware that the website is very far from perfect. I am 
(slowly) trying to improve some things but currently my efforts are on 
documenting the OS internals.
 

From I understand until now , the workflow would be something like 
Fork project at Github -> clone to local machine -> work at project -> create 
pull requests


Yes.

Then, if the project is already at haikuports, after the owner of the project 
approves the pull requests, it will be recompiled by the haikuports server. 


Before the haikuports builder can build it, it needs a "recipe" file updated in 
the haikuports repository (github.com/haikuports/haikuports). This lets the 
builder know where the sources are and how to build them.


And if the owner of the project ( like BePDF, for example ) isn´t around 
anymore ?


You will find out that a lot of the projects for Haiku are hosted at 
http://github.com/haikuarchives. This is a collectively owned place, where ;
several of the Haiku contributors and a few other people have access. So there 
should always be someone to review and merge your pull requests. If you show 
enough interest on a specific app for some time,
we will probably also grant you rights to make commits there directly without 
needing someone else to approve them.

Should haikuporter / haikuports be used to download the projects, and that 
would also implement fixes that one would need to otherwise discover alone ?


Not really, if you just want to work on a specific app it's probably easier to 
work directly in its repository and not worry about the packaging by haikuports 
at first. We can see about updating the packages when you have done enough work 
on the app to prepare a new release.

-- 
Adrien / PulkoMandy

Other related posts: