Hi Vadim,
First, thanks for your comments, they where really helpful in
understanding some of my mistakes around the Ports System.
I have another question, this is related to "ld", LXQt uses the
"-Bsymbolic-functions" option, wich is not documented on the GNU LD
2.17 man page in OpenBSD-Current. Is there a workaround for this or I
should wait for and upgrade on ld ?
I tried to look on the ports files for any mention of
"symbolic-functions" and around the internet but nothing came up about
OpenBSD support of the option.

BR,
Elias M. Mariani.

2016-12-24 17:01 GMT-03:00 Vadim Zhukov <persg...@gmail.com>:
> 2016-12-24 21:46 GMT+03:00 Elias M. Mariani <marianiel...@gmail.com>:
>> Hello!
>> I'm Elias M. Mariani from Argentina, trying to port LXQt to OpenBSD:
>> https://github.com/21-OSD/LXQt-OpenBSD-port
>>
>> This is just a heads-up for other porters working or wanting to work
>> in the LXQt Port.
>
> Cool!
>
>> About current work:
>> - I just started two days ago, some packages seems to just work,
>> others needs minor patches, in example:
>> No wordexp -> Changed for glob.
>> - Makefiles not clean, i'm just trying to make the packages work,
>> cleaning will come later.
>> - Status of each package in the github README.md file.
>
> Sounds like a serious work. :)
>
>> Thats all, this is my first time porting to OpenBSD, advices,
>> warnings, comments and help is always welcome.
>
> First of all, if it's possible, could the work happen in openbsd-wip
> ports tree https://github.com/jasperla/openbsd-wip/ ? This would make
> it easier to review and tweak.
>
> Now a few comments. Please note that I didn't do the deep review,
> that's only a brief overview:
>
> 1. Why the need for lxqt.port.mk?
>
> 2. Use the "?=" or "+=" instead of "=" in Makefile.inc (and
> lxqt.port.mk, if you really need it). For example, this would make
> Makefile.inc not overwrite CATEGORIES but append to it instead.
>
> 3. Please add license marker to PERMIT_* line, mentioning licensing
> rules. Also, no need to duplicate this line in Makefiles when you have
> such line in Makefile.inc.
>
> 4. In pavucontrol-qt and others: "MODULES = x11/qt5 devel/cmake
> devel/qmake", - is it real? It's ought to be either devel/qmake or
> devel/cmake, depending on the build mechanism being used.
>
> 5. You likely noticed this, but still: "CXXFLAGS =
> -I/usr/local/include/X11/qt5/QtCore/5.5.1/QtCore
> -I/usr/local/include/X11/qt5/QtGui/5.5.1/QtGui" hardcodes paths. It
> looks like more a configure step error, something is wrong in
> include_directories() call.
>
> 6. devel/cmake in MODULES adds BUILD_DEPENDS on cmake automatically.
>
> 7. Long lines better be split, when possible. E.g., please, write either:
>
> CONFIGURE_ARGS = -Dfoo \
>         -Dbar \
>         -Dbuz
>
> or
>
> CONFIGURE_ARGS = -Dfoo
> CONFIGURE_ARGS += -Dbar
> CONFIGURE_ARGS += -Dbuz
>
> The general rule is 80-chars margin.
>
> 8. When you think the particular port is more or less ready, run
> portcheck in it.
>
> 9. COMMENT should not start from the capital letter or an article,
> unless the capital letter is due to being part of name.
>
> 10. In liblxqt, are you sure "-z __cxa_atexit" does something at all?
> The ld seems ignoring it, according to manual page.
>
> --
>   WBR,
>   Vadim Zhukov

Reply via email to