Hello,

On 2022/09/08 22:31:02 -0400, William Rusnack <williamrusn...@gmail.com> wrote:
> Hi,
> 
> This is my first port and I have tried my best to follow the guide and man 
> pages, but still have a few questions.
> 
> Security Recommendations Bullet 2 “Any software to be…”: Is there a 
> recommended tool to scan for these buffer overflow problems?
> 
> I was trying to use MANPREFIX but only get an empty string with `make 
> show=MANPREFIX`. Is this normal?
> 
> When running `/usr/ports/infrastructure/bin/portcheck` I get the following 
> warning:
> ```
> manual pages should go under ${PREFIX}/man/ rather than under 
> ${PREFIX}/share/man/
> ```
> I tried using `MAKE_FLAGS` and `Fake_FLAGS` to change set the variable 
> `mandir` in package’s GNUmakefile to fix this but  portcheck still gives this 
> warning.
> 
> Also, a helpful improvement to the guide in Instruction 9 Section 3 would be 
> to mention `post-install` and `${INSTALL_MAN}`.
> 
> Thanks for the help.

It's not a bad first submission :)

Here's some possible improvements to it:

 - once you're happy with the makefile, all the comments can be
   dropped (unless they're needed to specify something very peculiar
   about the port.)

 - We don't use `PORTNAME', just define DISTFILE or, like in this
   case, the GH_* variables

 - the HOMEPAGE is set by default by the GH_* variables

 - for simple C ports like this the default COMPILER is likely to be
   fine, so no need to change it

 - we also don't usually install the license files unless there's a
   particular reason.  webfsd is released under the GPLv2, so I don't
   think it's needed.

Now, to be fair, this is not exactly a "standard port".  It's not
difficult to tame, but it has a (new to me) mechanics of a GNU
makefile that does a configure step too.  That's probably why you
didn't manage to fix the `mandir' variable.

I've defined MAKE_FLAGS with mandir and `verbose=yes' (it's useful to
see what commands the build tool is issuing) and added a do-configure
target.  I'm also defining the `mimefile' to point to
/usr/share/misc/mime.types, it seems to be happy with it.

During the compilation the C compiler complained about a mismatch in
some format strings.  OpenBSD uses 64bit long time_t (aka `long long'
here) while webfds assumes that time_t is `long'.  I've included a
patch to fix this.

I've also tweaked a bit the DESCR: I prefer if it doesn't refer
directly to the reader ("You can use it..."), but that's just me, it's
just a proposal.

I'm attaching a tarball with the updated port.  How are you using this
software?  It could be useful to include an rc.d(8) script or it's
expected to be run only as a command-line program?


Thanks,

Omar Polo

Attachment: webfsd.tar.gz
Description: GNU Zip compressed data

Reply via email to