Klemens Nanni <k...@openbsd.org> writes:

> On Wed, Dec 22, 2021 at 05:31:31PM +0100, Omar Polo wrote:
>> Klemens Nanni <k...@openbsd.org> writes:
>> 
>> > Another port that I currently build as bundle of telegram desktop.
>> > I figured it would be useful to other ports and a dedicated port always
>> > gives us more control.
>> >
>> >    Information for inst:qr-code-generator-1.7.0
>> >
>> >    Comment:
>> >    QR Code generator library
>> >
>> >    Description:
>> >    High-quality QR Code generator library in Java, TypeScript/JavaScript,
>> >    Python, Rust, C++, C.
>> >
>> >    This project aims to be the best, clearest QR Code generator library in
>> >    multiple languages.  The primary goals are flexible options and absolute
>> >    correctness. Secondary goals are compact implementation size and good
>> >    documentation comments.
>> >
>> >    This package only contains libraries for C++ and C.
>> >
>> >    Maintainer: Klemens Nanni <k...@openbsd.org>
>> >
>> >    WWW: https://www.nayuki.io/page/qr-code-generator-library
>> >
>> >
>> > Upstream has poor Makefiles, so I leveraged our bsd.{subdir,lib}.mk
>> > which works great.
>> >
>> > Builds fine on amd64, arm64, sparc64.
>> >
>> > One thing seems off which I spotted by building on a pre clang 13 amd64
>> > snapshot, here is the "fix" inlined from Makefile:
>> >
>> >
>> > # XXX on an amd64 snapshot with base-clang 11.1.0:
>> > # - base-clang builds without this
>> > # - ports-gcc needs this
>> > # on an amd64 snapshot with base-clang 13.0.0:
>> > # - base-clang needs this
>> > # - ports-gcc needs this
>> > #
>> > # qrcodegen.cpp:24:10: fatal error: 'algorithm' file not found
>> > # include <algorithm>
>> > CPPFLAGS +=                -I/usr/include/c++/v1
>> >
>> >
>> > Feedback? OK?
>> 
>> WANTLIB is missing.
>> 
>> I think it'd be easier to just roll our own do-build and do-install
>> instead of trying to hook bsd.lib.mk in.  Bonus points: we don't need
>> the CPPFLAGS hack.  Also, we could enable the tests since we're here:
>> 
>> % make test
>> ===>  Regression tests for qr-code-generator-1.7.0
>> cd /home/ports/pobj/qr-code-generator-1.7.0/QR-Code-generator-1.7.0/c &&  cc 
>> -DQRCODEGEN_TEST qrcodegen{,-test}.c -o test &&  ./test
>> All 521 test cases passed
>> 
>> What do you think?
>
> That seems much better.  I've compacted it a little further and all
> seems fine.
>
> OK?

I like the SEPARAE_BUILD and how you compacted do-install.  OK op

I'd avoid using LIBVER and just add 0.0; let's say that upstream changes
only one of the two libraries, then we could just bump the right version
without churn.  It's not a blocker, I'm fine either the way, but I
thought of raising this point.

Cheers,

Omar Polo

Reply via email to