Index: head/comms/dabstick-radio/Makefile =================================================================== --- head/comms/dabstick-radio/Makefile (revision 493799) +++ head/comms/dabstick-radio/Makefile (revision 493800) @@ -1,72 +1,72 @@ # Created by: Juergen Lock # $FreeBSD$ PORTNAME= dabstick-radio PORTVERSION= 0.96 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= comms audio hamradio MASTER_SITES= http://www.sdr-j.tk/ \ LOCAL/nox/ MAINTAINER= ports@FreeBSD.org COMMENT= DAB/DAB+ and wideband FM receiver for RTL2832-based USB sticks LICENSE= GPLv2 DEPRECATED= Qt4 has been EOL since december 2015 EXPIRATION_DATE= 2019-03-15 LIB_DEPENDS+= librtlsdr.so:comms/rtl-sdr \ libqwt.so:x11-toolkits/qwt5 \ libportaudio.so:audio/portaudio \ libsndfile.so:audio/libsndfile \ libavcodec.so:multimedia/ffmpeg \ libfftw3.so:math/fftw3 \ libfaad.so:audio/faad USES= qt:4 tar:tgz USE_QT= gui qt3support qmake_build moc_build rcc_build uic_build PORTDOCS= * PLIST_FILES+= bin/dabreceiver bin/fmreceiver bin/spectrum-viewer ONLY_FOR_ARCHS= i386 amd64 ONLY_FOR_ARCHS_REASON= uses MMX and SSE2 instructions OPTIONS_DEFINE= DOCS .if exists(${DESTDIR}/usr/bin/clang) CC= clang CXX= clang++ CPP= clang-cpp .else USE_GCC= yes .endif do-configure: cd ${WRKSRC}/fmreceiver-dab && ${SETENV} ${QMAKE_ENV} \ ${QMAKE} ${QMAKE_ARGS} cd ${WRKSRC}/dabreceiver-V2 && ${SETENV} ${QMAKE_ENV} \ ${QMAKE} ${QMAKE_ARGS} cd ${WRKSRC}/spectrum-viewer && ${SETENV} ${QMAKE_ENV} \ ${QMAKE} ${QMAKE_ARGS} do-build: cd ${WRKSRC}/fmreceiver-dab && ${SETENV} ${MAKE_ENV} \ ${MAKE} ${_MAKE_JOBS} cd ${WRKSRC}/dabreceiver-V2 && ${SETENV} ${MAKE_ENV} \ ${MAKE} ${_MAKE_JOBS} cd ${WRKSRC}/spectrum-viewer && ${SETENV} ${MAKE_ENV} \ ${MAKE} ${_MAKE_JOBS} do-install: ${INSTALL} ${WRKSRC}/fmreceiver-dab/fmreceiver \ ${WRKSRC}/dabreceiver-V2/dabreceiver \ ${WRKSRC}/spectrum-viewer/spectrum-viewer \ ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR}/dabreceiver-V2 ${STAGEDIR}${DOCSDIR}/fmreceiver-dab ${INSTALL_DATA} ${WRKSRC}/dabreceiver-V2/README ${STAGEDIR}${DOCSDIR}/dabreceiver-V2 ${INSTALL_DATA} ${WRKSRC}/fmreceiver-dab/README ${STAGEDIR}${DOCSDIR}/fmreceiver-dab .include Index: head/comms/dump1090/Makefile =================================================================== --- head/comms/dump1090/Makefile (revision 493799) +++ head/comms/dump1090/Makefile (revision 493800) @@ -1,35 +1,36 @@ # Created by: Steven Kreuzer # $FreeBSD$ PORTNAME= dump1090 PORTVERSION= 20150225 +PORTREVISION= 1 CATEGORIES= comms MAINTAINER= skreuzer@FreeBSD.org COMMENT= Simple Mode S decoder for RTLSDR devices LICENSE= BSD3CLAUSE USE_GITHUB= yes GH_ACCOUNT= antirez GH_TAGNAME= 4c53e25 LIB_DEPENDS= librtlsdr.so:comms/rtl-sdr USES= gmake CFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib -lrtlsdr -lusb -lpthread -lm PLIST_FILES= bin/dump1090 \ ${DATADIR}/gmap.html post-patch: @${REINPLACE_CMD} -e "s|gmap.html|${DATADIR}/gmap.html|" ${WRKSRC}/dump1090.c do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/gmap.html ${STAGEDIR}${DATADIR} .include Index: head/comms/gr-osmosdr/Makefile =================================================================== --- head/comms/gr-osmosdr/Makefile (revision 493799) +++ head/comms/gr-osmosdr/Makefile (revision 493800) @@ -1,53 +1,53 @@ # $FreeBSD$ PORTNAME= gr-osmosdr DISTVERSIONPREFIX= v DISTVERSION= 0.1.4-99 DISTVERSIONSUFFIX= -gc98be5d -PORTREVISION= 4 +PORTREVISION= 5 PORTEPOCH= 1 CATEGORIES= comms hamradio MAINTAINER= martymac@FreeBSD.org COMMENT= GNU Radio OsmoSDR module LICENSE= GPLv3 BUILD_DEPENDS= swig3.0:devel/swig30 \ cheetah:devel/py-cheetah LIB_DEPENDS= libgnuradio-runtime.so:comms/gnuradio \ libgnuradio-pmt.so:comms/gnuradio \ libgnuradio-blocks.so:comms/gnuradio \ libboost_system.so:devel/boost-libs \ libboost_thread.so:devel/boost-libs USES= cmake compiler:c++11-lang fortran pkgconfig python:2.7 tar:tgz USE_GITHUB= yes GH_ACCOUNT= osmocom USE_LDCONFIG= yes BINARY_ALIAS= swig=swig3.0 # See lib/CMakeLists.txt to enable more components CMAKE_ARGS+= -DENABLE_DEFAULT:BOOL=OFF \ -DENABLE_FCD:BOOL=ON \ -DENABLE_FILE:BOOL=ON \ -DENABLE_PYTHON=ON \ -DPYTHON_EXECUTABLE:STRING="${PYTHON_CMD}" CXXFLAGS+= -std=c++11 OPTIONS_DEFINE= RTLSDR HACKRF RTLSDR_DESC= Enable rtl-sdr (RTL2832) support OPTIONS_DEFAULT= RTLSDR RTLSDR_LIB_DEPENDS= librtlsdr.so:comms/rtl-sdr RTLSDR_CMAKE_ON= -DENABLE_RTL:BOOL=ON -DENABLE_RTL_TCP:BOOL=ON HACKRF_DESC= Enable hackrf one hardware support HACKRF_LIB_DEPENDS= libhackrf.so:comms/hackrf HACKRF_CMAKE_ON= -DENABLE_HACKRF:BOOL=ON post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgnuradio-osmosdr.so.0.1.5git .include Index: head/comms/libsdr/Makefile =================================================================== --- head/comms/libsdr/Makefile (revision 493799) +++ head/comms/libsdr/Makefile (revision 493800) @@ -1,27 +1,28 @@ # Created by: Jeffrey Baitis # $FreeBSD$ PORTNAME= libsdr PORTVERSION= 0.1.0 DISTVERSIONPREFIX= v +PORTREVISION= 1 CATEGORIES= comms hamradio MAINTAINER= jeff@baitis.net COMMENT= Simple software defined radio (SDR) library LICENSE= GPLv2 LIB_DEPENDS= libportaudio.so:audio/portaudio \ libfftw3.so:math/fftw3 \ libfftw3f.so:math/fftw3-float \ librtlsdr.so:comms/rtl-sdr USE_GITHUB= yes GH_ACCOUNT= hmatuschek MAKE_JOBS_UNSAFE= yes USES= compiler:c++11-lang cmake pkgconfig CMAKE_ARGS+=-DCMAKE_BUILD_TYPE=RELEASE USE_LDCONFIG= yes .include Index: head/comms/linrad/Makefile =================================================================== --- head/comms/linrad/Makefile (revision 493799) +++ head/comms/linrad/Makefile (revision 493800) @@ -1,76 +1,76 @@ # $FreeBSD$ PORTNAME= linrad PORTVERSION= 4.02 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= comms hamradio MASTER_SITES= http://www.nitehawk.com/sm5bsz/linuxdsp/archive/\ http://www.sm5bsz.com/linuxdsp/archive/ DISTNAME= lir04-02 EXTRACT_SUFX= .tbz MAINTAINER= hamradio@FreeBSD.org COMMENT= Amateur Radio DSP utility (SDR) LIB_DEPENDS= librtlsdr.so:comms/rtl-sdr \ libportaudio.so:audio/portaudio \ libftdi.so:devel/libftdi BUILD_DEPENDS= nasm:devel/nasm WRKSRC= ${WRKDIR}/${PORTNAME}-0${PORTVERSION} GNU_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} --sysconfdir=${PREFIX} CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib USES= gmake tar:bzip2 USE_XORG= x11 LINRAD_DOCFILES= z_APM.txt z_BUFFERS.txt z_CALIBRATE.txt \ z_COPYRIGHT.txt z_GIFINFO.txt \ z_MORSE_DECODING.txt z_MOUSE.txt z_NETWORK.txt \ z_PARALLEL_PORT.txt z_SETTINGS.txt \ z_USERS_EXTRA.txt z_USERS_HWARE.txt BROKEN_aarch64= fails to compile: implicit declaration of function outb BROKEN_armv6= fails to configure: cannot find /nxb-bin/usr/bin/cc BROKEN_armv7= fails to configure: cannot find /nxb-bin/usr/bin/cc BROKEN_powerpc64= fails to compile: implicit declaration of function outb BROKEN_sparc64= fails to compile: implicit declaration of function outb .include .if ${ARCH} == "i386" BINFILE= xlinrad .else BINFILE= xlinrad64 .endif ALL_TARGET= ${BINFILE} post-patch: # These extensions seem to be Windows only # @${CP} ${WRKSRC}/extra_w3sz.c ${WRKSRC}/users_extra.c # @${CP} ${WRKSRC}/users_tr.c ${WRKSRC}/users_hwaredriver.c @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}/|' \ ${WRKSRC}/help.c @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}/|' \ ${WRKSRC}/libfind1.c # NOTE: The code that actually does anything in users.c is currently # #ifdef'd out because it's just a non-working example @${REINPLACE_CMD} -e "s|ttyd|ttyu|" \ ${WRKSRC}/lxsys.c do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/errors.lir ${STAGEDIR}${DATADIR}/errors.lir ${INSTALL_DATA} ${WRKSRC}/help.lir ${STAGEDIR}${DATADIR}/help.lir ${INSTALL_SCRIPT} -m0555 ${FILESDIR}/linrad ${STAGEDIR}${PREFIX}/bin/linrad # Some day we may want the svga version as well. # ${INSTALL_PROGRAM} -m0555 ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}.svga ${INSTALL_PROGRAM} -m0555 ${WRKSRC}/${BINFILE} ${STAGEDIR}${PREFIX}/bin/x${PORTNAME} ${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${LINRAD_DOCFILES} @${INSTALL_DATA} ${WRKSRC}/$f ${STAGEDIR}${DOCSDIR}/$f .endfor .include Index: head/comms/rtl-sdr/Makefile =================================================================== --- head/comms/rtl-sdr/Makefile (revision 493799) +++ head/comms/rtl-sdr/Makefile (revision 493800) @@ -1,35 +1,39 @@ # Created by: Ganael Laplanche # $FreeBSD$ PORTNAME= rtl-sdr -PORTVERSION= 20170919 +PORTVERSION= 0.6.0 +PORTEPOCH= 1 CATEGORIES= comms hamradio -MASTER_SITES= http://contribs.martymac.org/FreeBSD-ports/distfiles/ \ - LOCAL/martymac MAINTAINER= martymac@FreeBSD.org COMMENT= Commandline tool that performs SDR with RTL2832-based USB sticks LICENSE= GPLv2 USES= autoreconf gmake pkgconfig libtool pathfix tar:tgz + +USE_GITHUB= yes +GH_ACCOUNT= steve-m +GH_PROJECT= librtlsdr + USE_CSTD= gnu89 GNU_CONFIGURE= yes INSTALL_TARGET= install-strip CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib USE_LDCONFIG= yes DOCSDIR= ${PREFIX}/share/doc/librtlsdr OPTIONS_DEFINE= DOXYGEN OPTIONS_SUB= yes DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen DOXYGEN_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-Makefile.am post-patch: @${REINPLACE_CMD} 's|^pkgdocdir=.*|pkgdocdir=${DOCSDIR}|' \ ${WRKSRC}/Makefile.am .include Index: head/comms/rtl-sdr/distinfo =================================================================== --- head/comms/rtl-sdr/distinfo (revision 493799) +++ head/comms/rtl-sdr/distinfo (revision 493800) @@ -1,3 +1,3 @@ -TIMESTAMP = 1515789395 -SHA256 (rtl-sdr-20170919.tgz) = e299bf66bd16bd94e9cea1c5462ad9ee7b74c05d44b457eb1ac9318d64b91278 -SIZE (rtl-sdr-20170919.tgz) = 121137 +TIMESTAMP = 1550700569 +SHA256 (steve-m-librtlsdr-0.6.0_GH0.tar.gz) = 80a5155f3505bca8f1b808f8414d7dcd7c459b662a1cde84d3a2629a6e72ae55 +SIZE (steve-m-librtlsdr-0.6.0_GH0.tar.gz) = 134289 Index: head/comms/rtl-sdr/files/extra-patch-Makefile.am =================================================================== --- head/comms/rtl-sdr/files/extra-patch-Makefile.am (revision 493799) +++ head/comms/rtl-sdr/files/extra-patch-Makefile.am (revision 493800) @@ -1,32 +1,32 @@ ---- Makefile.am.orig 2012-08-23 18:26:27.000000000 +0200 -+++ Makefile.am 2012-08-23 18:26:39.000000000 +0200 -@@ -15,29 +15,4 @@ +--- Makefile.am.orig 2019-02-20 23:16:25.926790000 +0100 ++++ Makefile.am 2019-02-20 23:16:48.243426000 +0100 +@@ -21,29 +21,4 @@ - EXTRA_DIST = git-version-gen + EXTRA_DIST = git-version-gen .version -if HAVE_DOXYGEN - -pkgdocdir=$(docdir)/$(PACKAGE)-$(VERSION) -doc_htmldir=$(pkgdocdir)/html - -doc_html_DATA = $(top_builddir)/doc/html.tar - -$(doc_html_DATA): $(top_builddir)/doc/html/index.html - cd $(top_builddir)/doc && tar cf html.tar html - -$(top_builddir)/doc/html/index.html: $(SOURCES) Doxyfile - @rm -rf doc - mkdir -p doc - $(DOXYGEN) Doxyfile - -install-data-hook: - cd $(DESTDIR)$(doc_htmldir) && tar xf html.tar --strip-components 1 && rm -f html.tar - -uninstall-hook: -- cd $(DESTDIR) && rm -rf $(doc_htmldir) +- rm -rf $(DESTDIR)/$(doc_htmldir) - -DX_CLEAN = doc/{html,latex}/* doc/html.tar - -endif - MOSTLYCLEANFILES = $(DX_CLEAN) Index: head/comms/svxlink/Makefile =================================================================== --- head/comms/svxlink/Makefile (revision 493799) +++ head/comms/svxlink/Makefile (revision 493800) @@ -1,106 +1,106 @@ # Created by: shurd # $FreeBSD$ PORTNAME?= svxlink PORTVERSION= 15.11 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= comms hamradio MAINTAINER= hamradio@FreeBSD.org COMMENT?= General purpose ham radio voice services LICENSE= GPLv2 LIB_DEPENDS?= libgsm.so:audio/gsm \ libspeex.so:audio/speex \ libgpg-error.so:security/libgpg-error \ libgcrypt.so:security/libgcrypt \ libsigc-2.0.so:devel/libsigc++20 \ libpopt.so:devel/popt \ libopus.so:audio/opus \ librtlsdr.so:comms/rtl-sdr BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto USES+= cmake compiler:c++11-lang groff pkgconfig tcl USE_GITHUB= yes GH_ACCOUNT= sm0svx GH_PROJECT= svxlink CMAKE_SOURCE_PATH= ${WRKSRC}/src CMAKE_ARGS+= -DMAN_INSTALL_DIR:FILEPATH=${MANDIRS} \ -DLOCAL_STATE_DIR=/var .if ${PORTNAME}==svxlink CMAKE_ARGS+= -DUSE_QT:BOOL=NO .endif USE_LDCONFIG= yes ALL_TARGET?= all man OPTIONS_DEFINE= DOXYGEN STATIC DOCS STATIC_DESC= Build and install static libraries STATIC_CMAKE_ON= -DBUILD_STATIC_LIBS=YES .if ${PORTNAME}==svxlink OPTIONS_DEFAULT=OSS ALSA OPTIONS_MULTI= SOUND OPTIONS_MULTI_SOUND= ALSA OSS ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CMAKE_OFF= -DUSE_ALSA:BOOL=OFF ALSA_CMAKE_ON= -DUSE_ALSA:BOOL=ON OSS_CMAKE_OFF= -DUSE_OSS:BOOL=OFF OSS_CMAKE_ON= -DUSE_OSS:BOOL=ON .endif DOXYGEN_IMPLIES= DOCS DOXYGEN_ALL_TARGET=doc DOXYGEN_CMAKE_OFF= -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen:BOOL=TRUE DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen \ dot:graphics/graphviz OPTIONS_SUB= yes PORTDOCS= * post-patch: @${GREP} -lr /dev/ttyS0 ${WRKSRC} | ${GREP} -v .bak | ${GREP} -v .orig | ${XARGS} \ ${REINPLACE_CMD} -e 's|/dev/ttyS0|/dev/ttyu0|' @${REINPLACE_CMD} -e 's|/usr/share/icons|${PREFIX}/share/icons|' \ ${WRKSRC}/src/qtel/qtel.desktop @${REINPLACE_CMD} -e 's|/usr/share/svxlink|${DOCSDIR}|' \ ${WRKSRC}/src/doc/man/svxlink.conf.5 @${REINPLACE_CMD} -e 's|/usr/bin/|${PREFIX}/bin/|' ${WRKSRC}/src/qtel/qtel.desktop \ ${WRKSRC}/src/doc/man/svxlink.conf.5 \ ${WRKSRC}/src/svxlink/svxlink/svxlink.conf.in @${REINPLACE_CMD} -e 's|/usr/lib|${PREFIX}/lib|' \ ${WRKSRC}/src/doc/man/svxlink.conf.5 \ ${WRKSRC}/src/svxlink/svxlink/svxlink.conf.in post-patch-OSS-on: @${GREP} -lr alsa:default ${WRKSRC} | ${GREP} -v .bak | ${GREP} -v .orig | ${XARGS} \ ${REINPLACE_CMD} -e 's|alsa:default|oss:/dev/dsp|' @${GREP} -lr alsa:plughw:0 ${WRKSRC} | ${GREP} -v .bak | ${GREP} -v .orig | ${XARGS} \ ${REINPLACE_CMD} -e 's|alsa:plughw:0|oss:/dev/dsp|' .if ${PORTNAME}==svxlink post-install: ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/.procmailrc \ ${STAGEDIR}${PREFIX}/etc/svxlink/.procmailrc.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/TclVoiceMail.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/TclVoiceMail.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/remotetrx.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/remotetrx.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleDtmfRepeater.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleDtmfRepeater.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleEchoLink.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleEchoLink.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleHelp.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleHelp.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleMetarInfo.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleMetarInfo.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleParrot.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleParrot.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModulePropagationMonitor.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModulePropagationMonitor.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleSelCallEnc.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleSelCallEnc.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleTclVoiceMail.conf \ ${STAGEDIR}${PREFIX}/etc/svxlink/svxlink.d/ModuleTclVoiceMail.conf.sample .endif .include Index: head/misc/soapysdr-rtlsdr/Makefile =================================================================== --- head/misc/soapysdr-rtlsdr/Makefile (revision 493799) +++ head/misc/soapysdr-rtlsdr/Makefile (revision 493800) @@ -1,23 +1,24 @@ # $FreeBSD$ PORTNAME= SoapyRTLSDR DISTVERSIONPREFIX= soapy-rtlsdr- DISTVERSION= 0.3.0 +PORTREVISION= 1 CATEGORIES= misc hamradio MAINTAINER= hamradio@FreeBSD.org COMMENT= Soapy SDR module for RTLSDR LICENSE= BSL LICENSE_FILE= ${WRKSRC}/LICENSE.txt LIB_DEPENDS= libSoapySDR.so:misc/soapysdr \ librtlsdr.so:comms/rtl-sdr USES= cmake compiler:c++11-lang USE_GITHUB= yes GH_ACCOUNT= pothosware PLIST_FILES= lib/SoapySDR/modules0.7/librtlsdrSupport.so .include