2016-12-24 21:46 GMT+03:00 Elias M. Mariani <[email protected]>:
> 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