Fresh patch, with improvements.

Stu


Update to 4.6.5.


If Hamlib configure finds libgd, it will configure itself to build
supplemental documentation that is ultimately never built or installed.
Explicitly disable for improved build consistency.

Configure option --with-rpc-backends was removed in v3.0 (2015).
Configure option --with-cxx-binding is on by default.

Make Tcl and Python tests work.

Move examples into examples dir and make them easily runnable.



diff -Nurp /usr/ports/comms/hamlib/Makefile ./Makefile
--- /usr/ports/comms/hamlib/Makefile    Wed Nov 19 15:31:09 2025
+++ ./Makefile  Mon Dec  8 07:29:13 2025
@@ -2,10 +2,7 @@ COMMENT-main=  radio/rotator control library
 COMMENT-python=        Python bindings for hamlib
 COMMENT-tcl=   Tcl bindings for hamlib
 
-VERSION=       4.6.4
-REVISION=      1
-REVISION-main= 2
-REVISION-tcl=  2
+VERSION=       4.6.5
 
 DISTNAME=      hamlib-${VERSION}
 CATEGORIES=    comms hamradio
@@ -33,7 +30,7 @@ cWANTLIB=             m pthread usb-1.0
 WANTLIB-main=          ${cWANTLIB} ${COMPILER_LIBCXX} \
                        c curses iconv perl readline xml2 z
 WANTLIB-python=                ${cWANTLIB} hamlib iconv intl util 
${MODPY_WANTLIB}
-WANTLIB-tcl=           ${cWANTLIB} hamlib ${MODTCL_WANTLIB}
+WANTLIB-tcl=           ${cWANTLIB} hamlib ${MODTCL_WANTLIB} z
 
 LIB_DEPENDS-main=      textproc/libxml \
                        devel/libusb1 \
@@ -52,24 +49,36 @@ RUN_DEPENDS-tcl=    ${MODTCL_RUN_DEPENDS}
 SITES=                 
https://github.com/Hamlib/Hamlib/releases/download/${VERSION}/
 
 MAKE_FLAGS=            tcldir=${MODTCL_TCLDIR}/hamlib
+FAKE_FLAGS=            exampledir=${PREFIX}/share/examples/hamlib
 
 CONFIGURE_STYLE=       gnu
 
-CONFIGURE_ARGS=                --with-cxx-binding \
-                       --with-perl-binding \
-                       --with-rpc-backends \
-                       --with-tcl-binding \
+CONFIGURE_ARGS=                --with-perl-binding \
                        --with-python-binding \
+                       --with-tcl-binding \
                        --with-tcl=${MODTCL_LIBDIR} \
                        --with-xml-support \
-                       --without-indi
+                       --without-indi \
+                       --disable-html-matrix
+
 CONFIGURE_ENV=         CPPFLAGS="-I${LOCALBASE}/include" \
                        LDFLAGS="-L${LOCALBASE}/lib"
 
+# The -rpaths in the Tcl and Python libs point to their install dirs.
+# These libs won't load from the build dir without help.
+TEST_ENV=              LD_LIBRARY_PATH=./.libs
+
+pre-configure:
+       @${MODTCL_TCLSH_ADJ} ${WRKSRC}/bindings/tcltest.tcl.in
+
+pre-test:
+       ln -sf ${MODTCL_BIN} ${WRKDIR}/bin/tclsh
+
 post-install:
        rm -f ${PREFIX}/libdata/perl5/site_perl/*-openbsd/perltest.pl \
                ${PREFIX}/libdata/perl5/*-openbsd/perllocal.pod
        rmdir ${PREFIX}/libdata/perl5/*-openbsd
        rm -f ${PREFIX}/lib/tcl/hamlib/hamlibtcl.{la,so}
+       chmod 0755 
${PREFIX}/share/examples/hamlib/{perltest.pl,py3test.py,tcltest.tcl}
 
 .include <bsd.port.mk>
diff -Nurp /usr/ports/comms/hamlib/distinfo ./distinfo
--- /usr/ports/comms/hamlib/distinfo    Fri Jul 25 08:45:52 2025
+++ ./distinfo  Thu Dec  4 22:52:35 2025
@@ -1,2 +1,2 @@
-SHA256 (hamlib-4.6.4.tar.gz) = WpLpPoBbImPGPaQAKNZ1gP2hV1K1OJxosjcgPym1krs=
-SIZE (hamlib-4.6.4.tar.gz) = 2923171
+SHA256 (hamlib-4.6.5.tar.gz) = kNbx26WUF8APj0VFExx+/TGTDNDheFmJgKghBCXjhS4=
+SIZE (hamlib-4.6.5.tar.gz) = 2947731
diff -Nurp /usr/ports/comms/hamlib/pkg/PLIST-main ./pkg/PLIST-main
--- /usr/ports/comms/hamlib/pkg/PLIST-main      Fri Jul 25 08:45:52 2025
+++ ./pkg/PLIST-main    Mon Dec  8 08:12:33 2025
@@ -60,7 +60,7 @@ share/doc/hamlib/LICENSE
 share/doc/hamlib/README.betatester
 share/doc/hamlib/README.developer
 share/doc/hamlib/README.md
-share/doc/hamlib/examples/
-share/doc/hamlib/examples/perltest.pl
-share/doc/hamlib/examples/py3test.py
-share/doc/hamlib/examples/tcltest.tcl
+share/examples/hamlib/
+share/examples/hamlib/perltest.pl
+share/examples/hamlib/py3test.py
+share/examples/hamlib/tcltest.tcl
diff -Nurp /usr/ports/comms/hamlib/pkg/PLIST-python ./pkg/PLIST-python
--- /usr/ports/comms/hamlib/pkg/PLIST-python    Fri Mar 11 13:26:27 2022
+++ ./pkg/PLIST-python  Mon Dec  8 08:12:23 2025
@@ -3,4 +3,5 @@ lib/python${MODPY_VERSION}/site-packages/_Hamlib.la
 @so lib/python${MODPY_VERSION}/site-packages/_Hamlib.so
 lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}Hamlib.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}Hamlib.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
 
lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}Hamlib.${MODPY_PYC_MAGIC_TAG}pyc




On Fri, 5 Dec 2025, Stuart Cassoff wrote:

> Bugfix release + 1 new installed file.
> Sorry, I missed the WANTLIB-tcl change from last update.
> 
> 
> Stu
> 
> 
> 
> diff -Nurp /usr/ports/comms/hamlib/Makefile ./Makefile
> --- /usr/ports/comms/hamlib/Makefile  Wed Nov 19 15:31:09 2025
> +++ ./Makefile        Thu Dec  4 23:55:12 2025
> @@ -2,10 +2,7 @@ COMMENT-main=        radio/rotator control library
>  COMMENT-python=      Python bindings for hamlib
>  COMMENT-tcl= Tcl bindings for hamlib
>  
> -VERSION=     4.6.4
> -REVISION=    1
> -REVISION-main=       2
> -REVISION-tcl=        2
> +VERSION=     4.6.5
>  
>  DISTNAME=    hamlib-${VERSION}
>  CATEGORIES=  comms hamradio
> @@ -33,7 +30,7 @@ cWANTLIB=           m pthread usb-1.0
>  WANTLIB-main=                ${cWANTLIB} ${COMPILER_LIBCXX} \
>                       c curses iconv perl readline xml2 z
>  WANTLIB-python=              ${cWANTLIB} hamlib iconv intl util 
> ${MODPY_WANTLIB}
> -WANTLIB-tcl=         ${cWANTLIB} hamlib ${MODTCL_WANTLIB}
> +WANTLIB-tcl=         ${cWANTLIB} hamlib ${MODTCL_WANTLIB} z
>  
>  LIB_DEPENDS-main=    textproc/libxml \
>                       devel/libusb1 \
> diff -Nurp /usr/ports/comms/hamlib/distinfo ./distinfo
> --- /usr/ports/comms/hamlib/distinfo  Fri Jul 25 08:45:52 2025
> +++ ./distinfo        Thu Dec  4 22:52:35 2025
> @@ -1,2 +1,2 @@
> -SHA256 (hamlib-4.6.4.tar.gz) = WpLpPoBbImPGPaQAKNZ1gP2hV1K1OJxosjcgPym1krs=
> -SIZE (hamlib-4.6.4.tar.gz) = 2923171
> +SHA256 (hamlib-4.6.5.tar.gz) = kNbx26WUF8APj0VFExx+/TGTDNDheFmJgKghBCXjhS4=
> +SIZE (hamlib-4.6.5.tar.gz) = 2947731
> diff -Nurp /usr/ports/comms/hamlib/pkg/PLIST-python ./pkg/PLIST-python
> --- /usr/ports/comms/hamlib/pkg/PLIST-python  Fri Mar 11 13:26:27 2022
> +++ ./pkg/PLIST-python        Thu Dec  4 23:49:27 2025
> @@ -3,4 +3,5 @@ lib/python${MODPY_VERSION}/site-packages/_Hamlib.la
>  @so lib/python${MODPY_VERSION}/site-packages/_Hamlib.so
>  lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}/
>  
> lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}Hamlib.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}Hamlib.${MODPY_PYC_MAGIC_TAG}opt-2.pyc
>  
> lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}Hamlib.${MODPY_PYC_MAGIC_TAG}pyc
> 
> 

Reply via email to