On Fri, Sep 16, 2022 at 09:35:12AM -0400, Josh Grosse wrote:
> On Fri, Sep 16, 2022 at 08:44:09AM +0100, Stuart Henderson wrote:
> > Well done, Windows-centric software is usually a pain to get building! Sorry
> > I have found a few more things though - some easy some a bit more fiddly.
> > 
> > Some of the -Wno-xxx might not be accepted by gcc, and the actual
> > warnings(->errors) produced can vary by arch, so it's simpler (and standard
> > in ports) to patch away -Werror.
> 
> Thank you.
>  
> > SEPARATE_BUILD is for "out of source tree" builds, with this the build dir
> > shouldn't have source files in it (the main reason for SEPARATE_BUILD is so
> > that the build dir can be cleaned without rerunning autoconf) - this port
> > has source files there so it shouldn't use SEPARATE_BUILD, and
> > s/WRKBUILD/WRKSRC/
>  
> Will correct, thanks!
> 
> > Installing the binary should handle stripping, the simplest way is to use
> > ${INSTALL_PROGRAM} which handles it automatically (including not stripping
> > when building with DEBUG) - I would move this to do-install rather than
> > patching upstream's Makefile.
> 
> Will do!
>  
> > There are some complications with the different makefiles for clang and gcc.
> > Not sure how best to handle that but it needs to build on ports-gcc arch's
> > without using clang - I don't have a suitable arch to test (sparc64 will do
> > but also need to check the build log to make sure if doesn't call clang
> > which is present there but shouldn't be used in that case). It should use
> > CC/CXX/CFLAGS/CXXFLAGS rather than hardcoding clang/clang++/-O2
> 
> I only have amd64/i386 archs available, so won't be able to test this either.
>  
> > The conflict isn't ideal because various other ports depend on p7zip.
> > Probably best to either replace p7zip completely (changing those other ports
> > to use 7zip) or rename the binaries in p7zip (use a 'p' prefix, again
> > changing the other ports to cope). As a result I think this port is one for
> > post-7.1.
> 
> One possiblity is to only produce the `7zz` full-feature binary.  There would
> be no conflict.  I haven't tried to build it.  So far, the only Bundle's I've
> tested have been `7za` which is in this port, and `7zr` the "restricted" 
> Bundle,
> which built and ran.
>  
> > (also we need some way to handle rar if it's going to replace p7zip
> > completely - e.g. build 7zz from the Alone2 dir - could either use similar
> > to the v6 flavour in ports/net/bird/1 which deals with a similar problem -
> > or could run the build in the second dir via post-build and use
> > subpackages).
> 
> A quick scan of the tree shows mail/amavisd-new is currently the only port 
> with
> a dependency on the unrar plugin.  
> 
> I will have to experiment with `7zz`, which would allow both ports to 
> co-exist.
> 
> Thank you, as always, for your insights and recommendations!

Attached is a "v3" tarball with the above changes, producing a single `7zz`
executable binary.  There is no long any conflict with p7zip.  I've tested
this build on amd64. George may want to retest on powerpc64 to see if his patch 
to
C/7zCrcOpt.c can be removed.

Attachment: 7zip.v3.tgz
Description: application/tar-gz

Reply via email to