Page MenuHomeFreeBSD

www/zine-ssg: Add port
ClosedPublic

Authored by dave_freedave.net on Mon, Mar 16, 4:46 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Mar 28, 3:43 PM
Unknown Object (File)
Sat, Mar 28, 3:43 PM
Unknown Object (File)
Sat, Mar 28, 3:42 PM
Unknown Object (File)
Sat, Mar 28, 3:35 PM
Unknown Object (File)
Sat, Mar 28, 3:33 PM
Unknown Object (File)
Sat, Mar 28, 3:33 PM
Unknown Object (File)
Sat, Mar 28, 3:31 PM
Unknown Object (File)
Sat, Mar 28, 3:31 PM
Subscribers

Details

Summary

zine-ssg is a static site generator similar to www/gohugo. There is a companion port, devel/superhtml with review available at D55878.

Test Plan

In addition to make test, also ran poudriere testport -j FreeBSD15 -p local www/zine-ssg and will be attaching output.

NOTE: I do see a warning in the build log, but it matches the warning for zls (another zig port):
/!\ zine-ssg-0.11.2: Makefile warnings, please consider fixing /!\

MASTER_SITES contains
https://github.com/AFLplusplus/AFLplusplus/archive/:AFLplusplus
https://github.com/allyourcodebase/AFLplusplus/archive/:AFLplusplus
...
https://github.com/kristoff-it/ziggy/archive/:ziggy, please use USE_GITHUB
instead.

I'm assuming that is harmless.

Diff Detail

Repository
R11 FreeBSD ports repository
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

dave_freedave.net created this revision.

results of poudriere

I think I got the CONFLICTS_INSTALL right (misc/zine also wants to install /usr/local/bin/zine).

Is it possible to fix the warning? If not that's fine.

www/zine-ssg/Makefile
21

This should be DISTVERSIONPREFIX= v not GH_TAGNAME.

49

If you wanted, this could also be written as cd ${BUILD_WRKSRC} && ${DO_MAKE_BUILD_TEST:N-d*:N--release=*} and avoid DO_MAKE_BUILD_TEST entirely.

YMMV

www/zine-ssg/pkg-descr
9

Is superhtml just to ease development? Or is it also of runtime benefit? If the former, I'd word that a little more clearly, and if the latter than maybe consider a SUPERHTML option?

dave_freedave.net added inline comments.
www/zine-ssg/pkg-descr
9

It just makes development easier. You don't have to have an LSP for zine.

dave_freedave.net marked an inline comment as done.

Use DISTVERSIONPREFIX not GH_TAGNAME=v${...}.
remove DO_MAKE_BUILD_TEST for test-target.

I don't know how to get rid of the warning. I did a testbuild of zls to see if it had the issue too (it does). At that point I decided the issue is somewhere in Uses/zig.mk and I haven't had a chance to investigate.

www/zine-ssg/Makefile
49

it was a little more involved. But I totally agree this is a better way that is less brittle to changes in Uses/zig.mk.

I had a foo target I was using to quickly check the modified DO_MAKE_BUILD for do-test. That needed to be removed!

diizzy added inline comments.
www/zine-ssg/Makefile
13

If that's the case it's not a BUILD_DEPENDS,
https://docs.freebsd.org/en/books/porters-handbook/book/#porting-order-depends (TEST_DEPENDS)

change BUILD_DEPENDS to TEST_DEPENDS

dave_freedave.net added inline comments.
www/zine-ssg/Makefile
13

Thank you! Now that you pointed it out, of course its TEST_DEPENDS. updated.

This revision was not accepted when it landed; it landed in state Needs Review.Fri, Mar 27, 7:49 PM
Closed by commit R11:e93d209b4fac: www/zine-ssg: Add port (authored by dave_freedave.net, committed by adamw). · Explain Why
This revision was automatically updated to reflect the committed changes.

Really sorry about the delay, Dave. $stuff has been occurring.

No worries about delay. One of my zig subtree repos just decided to up and move from github to codeberg (there will probably be more in the future since zig itself moved). Testing the fix now.