diff --git a/archivers/gzrecover/pkg-descr b/archivers/gzrecover/pkg-descr index 824e01677c67..5a8d644f9096 100644 --- a/archivers/gzrecover/pkg-descr +++ b/archivers/gzrecover/pkg-descr @@ -1,2 +1,2 @@ -Gzrecover attempts to skip over bad data in a gzip archive. It will try to to +Gzrecover attempts to skip over bad data in a gzip archive. It will try to skip over bad data and extract whatever files might be there. diff --git a/archivers/p5-Archive-Extract-Libarchive/pkg-descr b/archivers/p5-Archive-Extract-Libarchive/pkg-descr index d5a53b68d06a..dcba4956d4a5 100644 --- a/archivers/p5-Archive-Extract-Libarchive/pkg-descr +++ b/archivers/p5-Archive-Extract-Libarchive/pkg-descr @@ -1,4 +1,4 @@ Archive::Extract::Libarchive has a similar interface to Archive::Extract, but instead of using Perl modules and external commands, it uses the libarchive C -libary. It supports many different archive formats and compression algorithms +library. It supports many different archive formats and compression algorithms and is fast. diff --git a/audio/fapg/pkg-descr b/audio/fapg/pkg-descr index 619f7a41db91..dce021cea3be 100644 --- a/audio/fapg/pkg-descr +++ b/audio/fapg/pkg-descr @@ -1,4 +1,4 @@ fapg is a tool to generate list of audio files (Wav, MP3, Ogg, etc) in various formats (M3U, PLS, HTML, etc). -It is very usefull if you have a large amount of audio files and you want to +It is very useful if you have a large amount of audio files and you want to quickly and frequently build a playlist. diff --git a/audio/jconvolver/pkg-descr b/audio/jconvolver/pkg-descr index 7a3215492a05..c09cdc2807c7 100644 --- a/audio/jconvolver/pkg-descr +++ b/audio/jconvolver/pkg-descr @@ -1,19 +1,19 @@ Jconvolver is a Convolution Engine for JACK, based on FFT convolution and using non-uniform partition sizes: small ones at the start of the IR and building up to the most efficient size further on. It can perform zero-delay processing with moderate CPU load. Jconvolver uses the convolution engine designed for Aella, a convolution application for reverberation processing (to be announced later). This distributes the calculation over up to five threads, one for each partition -size, running at priorities just below the the one of JACK's processing thread. +size, running at priorities just below the one of JACK's processing thread. This engine is a separate library that will be documented as soon as I can find the time. Main features: * Any matrix of convolutions between up to up 64 inputs and 64 outputs, as long as your CPU(s) can handle it. * Allows trading off CPU load to processing delay, and remains efficient even when configured for zero delay. * Sparse and diagonal matrices are handled as efficiently as dense ones. No CPU cycles or memory resources are wasted on empty cells in the matrix, nor on empty partitions if IRs are of different length. ` diff --git a/audio/jmatconvol/pkg-descr b/audio/jmatconvol/pkg-descr index 7a3215492a05..c09cdc2807c7 100644 --- a/audio/jmatconvol/pkg-descr +++ b/audio/jmatconvol/pkg-descr @@ -1,19 +1,19 @@ Jconvolver is a Convolution Engine for JACK, based on FFT convolution and using non-uniform partition sizes: small ones at the start of the IR and building up to the most efficient size further on. It can perform zero-delay processing with moderate CPU load. Jconvolver uses the convolution engine designed for Aella, a convolution application for reverberation processing (to be announced later). This distributes the calculation over up to five threads, one for each partition -size, running at priorities just below the the one of JACK's processing thread. +size, running at priorities just below the one of JACK's processing thread. This engine is a separate library that will be documented as soon as I can find the time. Main features: * Any matrix of convolutions between up to up 64 inputs and 64 outputs, as long as your CPU(s) can handle it. * Allows trading off CPU load to processing delay, and remains efficient even when configured for zero delay. * Sparse and diagonal matrices are handled as efficiently as dense ones. No CPU cycles or memory resources are wasted on empty cells in the matrix, nor on empty partitions if IRs are of different length. ` diff --git a/biology/py-ete3/pkg-descr b/biology/py-ete3/pkg-descr index cff0b9f2a9e1..b0a8a6d1b9a1 100644 --- a/biology/py-ete3/pkg-descr +++ b/biology/py-ete3/pkg-descr @@ -1,9 +1,9 @@ ETE is a Python programming toolkit that assists in the automated manipulation, analysis and visualization of phylogenetic trees. It provides a wide range of tree handling options, node annotation features and specialized features to deal with phylogenetic trees (i.e automatic orthology and paralogy detection, phylostratigraphy, tree reconciliation, etc). ETE implements also an interactive -tree visualization system based on a a highly customizable tree drawing engine +tree visualization system based on a highly customizable tree drawing engine (PDF and SVG tree images). Although ETE is developed as a tool for phylogenetic analysis, it is also used to handle other types of hierarchical trees (i.e. clustering results). diff --git a/comms/py-elelabs-zigbee-ezsp-utility/pkg-descr b/comms/py-elelabs-zigbee-ezsp-utility/pkg-descr index ce81d67a8358..a4d61ffbc620 100644 --- a/comms/py-elelabs-zigbee-ezsp-utility/pkg-descr +++ b/comms/py-elelabs-zigbee-ezsp-utility/pkg-descr @@ -1,21 +1,21 @@ The Elelabs Firmware Update Utility is a basic Python 3 script to flash -the the firmware inside a range of Elelabs Zigbee and Thread products to +the firmware inside a range of Elelabs Zigbee and Thread products to a newer version. Currently sold supported products based on Silicon Labs microcontrollers: Elelabs Zigbee Raspberry Pi Shield ELR023 (EFR32MG13P) Elelabs Zigbee USB Adapter ELU013 (EFR32MG13P) Previously sold supported products based on Silicon Labs microcontrollers: Elelabs Zigbee Raspberry Pi Shield ELR022 (EFR32MG1B) Elelabs Zigbee USB Adapter ELU012 (EFR32MG1B) Elelabs Zigbee Raspberry Pi Shield EZBPIS (EM357) Elelabs Zigbee USB Adapter EZBUSBA (EM357) Disclaimer: This utility should also work with other generic EZSP (EmberZNet Serial Protocol) or Spinel (Openthread Serial Protocol) based adapters and modules from other vendors, however firmwares for products not from Elelabs are not provided here and there is no guarantees that it will work with non-Elelabs products. Be wanted that you may void your warranty and even brick your adapter if the firmware update is not supported by your mnaufacturer. diff --git a/comms/uhd/Makefile b/comms/uhd/Makefile index bc4d9b85d023..7161947df856 100644 --- a/comms/uhd/Makefile +++ b/comms/uhd/Makefile @@ -1,78 +1,78 @@ PORTNAME= uhd DISTVERSIONPREFIX= v DISTVERSION= 4.9.0.1 PORTREVISION= 1 CATEGORIES= comms hamradio DIST_SUBDIR= ${PORTNAME} MAINTAINER= mr@FreeBSD.org COMMENT= Ettus Research UHD driver framework WWW= https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/ # See https://www.ettus.com/sdr-software/licenses/. Dual license -# under GPLv3 and and "Alternate License" whose terms are not documented +# under GPLv3 and "Alternate License" whose terms are not documented # on the web site (contact info@ettus.com). Mark as GPLv3 for now # until terms of the "Alternate License" are made clear. When that # is understood and if appropriate, we can add that license here. LICENSE= GPLv3 LIB_DEPENDS= ${PY_BOOST} \ libboost_thread.so:devel/boost-libs BUILD_DEPENDS= \ orcc:devel/orc \ cheetah-analyze:devel/py-cheetah3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \ rst2html:textproc/py-docutils@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0:devel/py-ruamel.yaml@${PY_FLAVOR} USES= compiler:c++14-lang cmake ncurses pkgconfig \ dos2unix python shebangfix USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= EttusResearch CMAKE_SOURCE_PATH= ${WRKSRC}/host #CXXFLAGS_amd64= -msse2 -std=c++11 CXXFLAGS_i386= -msse2 LDFLAGS+= ${LDFLAGS_${CHOSEN_COMPILER_TYPE}} LDFLAGS_gcc= -latomic SHEBANG_GLOB= *.py *.py.in *_bist usrp_update* CMAKE_ARGS+= -DPKG_LIB_DIR:STRING="share/uhd" -DUHD_TXRX_DEBUG_PRINTS="yes" # for excruciating debug use this -db CMAKE_ARGS+= -DCMAKE_INCLUDE_PATH="${WRKSRC}/host/include ${LOCALBASE}/include" OPTIONS_DEFINE= DOCS DOXYGEN OPTIONS_DEFAULT= DOCS OPTIONS_SUB= yes DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen DOXYGEN_CMAKE_ON= -DENABLE_DOXYGEN:STRING="ON" DOXYGEN_CMAKE_OFF= -DENABLE_DOXYGEN:STRING="OFF" \ -DENABLE_MANUAL:STRING="OFF" DOXYGEN_PORTDOCS= doxygen do-install: # install host component # hack the install prefix now @${REINPLACE_CMD} -e 's|"${LOCALBASE}"|"${STAGEDIR}${PREFIX}"|g' \ ${CONFIGURE_WRKSRC}/cmake_install.cmake cd ${CONFIGURE_WRKSRC} && ${MAKE_CMD} install post-install: ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/b2xx_fx3_utils ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/usrp_burn_mb_eeprom ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/usrp_burn_db_eeprom ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/query_gpsdo_sensors ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/octoclock_burn_eeprom ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/latency/responder ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/fx2_init_eeprom ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/converter_benchmark .include diff --git a/deskutils/skim/pkg-descr b/deskutils/skim/pkg-descr index 7c1c45bd6a70..699ed5f01cdb 100644 --- a/deskutils/skim/pkg-descr +++ b/deskutils/skim/pkg-descr @@ -1,4 +1,4 @@ -skim is is a general fuzzy finder that saves time. +skim is a general fuzzy finder that saves time. skim provides a single executable: `sk`. Anywhere who would want to use `grep` should try `sk` instead. diff --git a/devel/cfr/pkg-descr b/devel/cfr/pkg-descr index 81bf60de4f41..b0822a5cd70f 100644 --- a/devel/cfr/pkg-descr +++ b/devel/cfr/pkg-descr @@ -1,12 +1,12 @@ CFR will decompile modern Java features - up to and including much of Java 9, 10, 12 and beyond, but is written entirely in Java 6, so will work anywhere! It'll even make a decent go of turning class files from other JVM -langauges (like Kotlin) back into Java! +languages (like Kotlin) back into Java! To use, simply run the specific version jar, with the class name(s) you want to decompile (either as a path to a class file, or as a fully qualified classname on your classpath). (Use --help to list arguments). Alternately, to decompile an entire jar, simply provide the jar path, and if you want to emit files (which you probably do!) add --outputdir /tmp/putithere. diff --git a/devel/ftxui/Makefile b/devel/ftxui/Makefile index 9493acb2a9ba..aa8917d4bd20 100644 --- a/devel/ftxui/Makefile +++ b/devel/ftxui/Makefile @@ -1,44 +1,44 @@ PORTNAME= ftxui DISTVERSIONPREFIX= v DISTVERSION= 6.1.9 CATEGORIES= devel science PATCH_SITES= https://aur.archlinux.org/cgit/aur.git/plain/ # Adds the "ALL" option back and adds the install target for docs PATCHFILES+= ftxui_build_docs_target_all.patch?h=ftxui:-p1 -# Adds the the install target for examples +# Adds the install target for examples PATCHFILES+= ftxui_make_examples_installable.patch?h=ftxui:-p1 MAINTAINER= yuri@FreeBSD.org COMMENT= C++ Functional Terminal User Interface (TUI) library WWW= https://github.com/ArthurSonzogni/FTXUI LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE TEST_DEPENDS= benchmark>0:devel/benchmark \ googletest>0:devel/googletest USES= cmake:testing compiler:c++20-lang USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= ArthurSonzogni GH_PROJECT= FTXUI CMAKE_OFF= FTXUI_BUILD_TESTS CMAKE_ON= BUILD_SHARED_LIBS CMAKE_TESTING_ON= FTXUI_BUILD_TESTS PLIST_SUB= SOVERSION=${DISTVERSION} OPTIONS_DEFINE= DOCS EXAMPLES OPTIONS_SUB= yes DOCS_BUILD_DEPENDS= doxygen:devel/doxygen DOCS_CMAKE_BOOL= FTXUI_BUILD_DOCS EXAMPLES_CMAKE_BOOL= FTXUI_BUILD_EXAMPLES PORTDOCS= * .include diff --git a/devel/libunicode-contour/pkg-descr b/devel/libunicode-contour/pkg-descr index 643f6912ad33..3700c6e8db7f 100644 --- a/devel/libunicode-contour/pkg-descr +++ b/devel/libunicode-contour/pkg-descr @@ -1,3 +1,3 @@ The goal of this library is to bring painless unicode support to C++ with simple and easy to understand APIs. The API naming conventions -are chosen to look familiar to those using the C++ standard libary. +are chosen to look familiar to those using the C++ standard library. diff --git a/devel/p5-B-COW/pkg-descr b/devel/p5-B-COW/pkg-descr index d36f9b7c8980..a5c1a0f500ef 100644 --- a/devel/p5-B-COW/pkg-descr +++ b/devel/p5-B-COW/pkg-descr @@ -1,10 +1,10 @@ B::COW provides some naive additional B helpers to check the COW status of one SvPV. A COWed SvPV is sharing its string (the PV) with other SvPVs. It's a (kind of) Read Only C string, that would be Copied On Write (COW). More than one SV can share the same PV, but when one PV need to alter it, it would perform a copy of it, decrease the COWREFCNT counter. One SV can then drop the COW flag when it's the only one holding a pointer to the PV. The COWREFCNT is stored at the end of -the PV, after the the "\0". That value is limited to 255, when we reach 255, a +the PV, after the "\0". That value is limited to 255, when we reach 255, a new PV would be created, diff --git a/devel/p5-ExtUtils-CChecker/pkg-descr b/devel/p5-ExtUtils-CChecker/pkg-descr index 05d84ac1a105..370ec7968348 100644 --- a/devel/p5-ExtUtils-CChecker/pkg-descr +++ b/devel/p5-ExtUtils-CChecker/pkg-descr @@ -1,12 +1,12 @@ Often Perl modules are written to wrap functionality found in existing C headers, libraries, or to use OS-specific features. It is useful in the Build.PL -or Makefile.PL file to check for the existance of these requirements before +or Makefile.PL file to check for the existence of these requirements before attempting to actually build the module. Objects in this class provide an extension around ExtUtils::CBuilder to simplify the creation of a .c file, compiling, linking and running it, to test if a certain feature is present. It may also be necessary to search for the correct library to link against, or for the right include directories to find header files in. This class also provides assistance here. diff --git a/devel/p5-Test-Fixme/pkg-descr b/devel/p5-Test-Fixme/pkg-descr index 03df96489e68..89e0277fb464 100644 --- a/devel/p5-Test-Fixme/pkg-descr +++ b/devel/p5-Test-Fixme/pkg-descr @@ -1,9 +1,9 @@ When coding it is common to come up against problems that need to be addressed but that are not a big deal at the moment. What generally happens is that the coder adds comments like: # FIXME - what about windows that are bigger than the screen? -# FIXME - add checking of user priviledges here. +# FIXME - add checking of user privileges here. Test::Fixme allows you to add a test file that ensures that none of these get forgotten in the module. diff --git a/devel/py-llvmcpy/pkg-descr b/devel/py-llvmcpy/pkg-descr index 7865bb14a21c..46ecdf4ce80f 100644 --- a/devel/py-llvmcpy/pkg-descr +++ b/devel/py-llvmcpy/pkg-descr @@ -1,5 +1,5 @@ The main goal of llvmcpy is to provide Python bindings for the LLVM project -that are fast and require the lowest possible maintainance effort. To achive +that are fast and require the lowest possible maintenance effort. To achieve this, we use CFFI to parse the (slightly adapted) header files for the LLVM-C API and automatically generate a set of classes and functions to interact with them in a Pythonic way. diff --git a/dns/ddns/pkg-descr b/dns/ddns/pkg-descr index 6af112b0ec13..df69fba0b43e 100644 --- a/dns/ddns/pkg-descr +++ b/dns/ddns/pkg-descr @@ -1,4 +1,4 @@ ddns is a lightweight UDP-based dynamic DNS updater. It consists of a client that regularly sends UDP packets and a server that updates a bind zone file or runs a command using the -peer IPv4 address of recieved UDP packets. +peer IPv4 address of received UDP packets. diff --git a/dns/dnsdbq/pkg-descr b/dns/dnsdbq/pkg-descr index 01dab3b08cb2..832c285e639f 100644 --- a/dns/dnsdbq/pkg-descr +++ b/dns/dnsdbq/pkg-descr @@ -1,5 +1,5 @@ This is a pure C program that accesses the DNSDB API server at Farsight Security. An API key is required for operation. The command syntax was inspired by a python script called dnsdb_query, but significant departure -has occured, largely inspired by a modern understanding of "time fencing" +has occurred, largely inspired by a modern understanding of "time fencing" and a desire for new features such as CSV output and JSON reprocessing. diff --git a/dns/utdns/pkg-descr b/dns/utdns/pkg-descr index 858cdd16b995..de9ac59379da 100644 --- a/dns/utdns/pkg-descr +++ b/dns/utdns/pkg-descr @@ -1,3 +1,3 @@ UTdns is a nifty tool which proxies all UDP-based DNS requests through TCP DNS. -This is usefull if you have to tunnel DNS through TCP-only tunnels. This +This is useful if you have to tunnel DNS through TCP-only tunnels. This respectively was the requirement for the development of this tool. diff --git a/filesystems/smbnetfs/pkg-descr b/filesystems/smbnetfs/pkg-descr index b8083d7ddc58..403d57e47e31 100644 --- a/filesystems/smbnetfs/pkg-descr +++ b/filesystems/smbnetfs/pkg-descr @@ -1,18 +1,18 @@ SMBNetFS is a filesystem that allow you to use samba/microsoft network in the same manner as the network neighborhood in Microsoft Windows. Featuries: * you can use Samba/Microsoft network as a regular Unix filesystem * workgroup/computer/share entries are dynamically created * Windows domain supported * kerberos support (New) * user defined workgroup/link/hosts are supported * national character supported * in config files you can specify different user/password to access different network shares * you can access any computer in the world by "cd mountpoint/ip-addr" command, where "ip-addr" is the IP address of the desired computer. Do not warry that there is no file with such name :-) * command "cd mountpoint/username:password@computer_or_ip" allows you to access "computer_or_ip" as user "username" with password - "password" (this is insecure, but usefull) + "password" (this is insecure, but useful) diff --git a/games/coffeebreak/pkg-descr b/games/coffeebreak/pkg-descr index 8d1bd47932b8..52f95d6b17a3 100644 --- a/games/coffeebreak/pkg-descr +++ b/games/coffeebreak/pkg-descr @@ -1,5 +1,5 @@ -coffeebreak is a a fake FreeBSD installer. +coffeebreak is a fake FreeBSD installer. It's friday. Do you need to pretend to be working? Do you have FreeBSD systems? Here you go! coffeebreak is the tool you always wanted to make your machine as if it is very busy doing important stuff. diff --git a/games/flare-game/pkg-descr b/games/flare-game/pkg-descr index 22e29cc394ec..b3f7c4632a84 100644 --- a/games/flare-game/pkg-descr +++ b/games/flare-game/pkg-descr @@ -1,5 +1,5 @@ -Flare is a a single-player 2D action RPG with fast-paced action and +Flare is a single-player 2D action RPG with fast-paced action and a dark fantasy style. It is built on the FLARE engine (Free/Libre Action Roleplaying Engine). diff --git a/games/twind/pkg-descr b/games/twind/pkg-descr index 03f5870539bb..03aedc5eb173 100644 --- a/games/twind/pkg-descr +++ b/games/twind/pkg-descr @@ -1,5 +1,5 @@ The object of the game is to remove all of the blocks from the screen before the time runs out. Two blocks are removed at a time, and must be of the same color. After completing a level, you will be rewarded with a bonus point for every tick left on the clock. -For each level thereafter, the time to complete the the level will be shorter. +For each level thereafter, the time to complete the level will be shorter. diff --git a/graphics/icoutils/pkg-descr b/graphics/icoutils/pkg-descr index f90029e2cb36..4a6d2ecdf458 100644 --- a/graphics/icoutils/pkg-descr +++ b/graphics/icoutils/pkg-descr @@ -1,19 +1,19 @@ The icoutils are a set of command-line programs for extracting and converting images in Microsoft Windows(R) icon and cursor files. These files usually have the extension .ico or .cur, but they can also be embedded in executables and libraries (.dll-files). The icotool program converts icon and cursor files into a set of PNG images. (Each icon/cursor file may contain multiple images, usually of different sizes and with different number of colors.) Icotool can also create icon/cursor files from PNG images. The wrestool program can extract both icons and cursors from 32-bit ("PE") and 16-bit ("NE") executables and libraries. It writes .ico and .cur files that can be used on Windows(R) operating systems as well. Other types of embedded resourced can be extracted, however only in raw form - icons and cursors require additional conversion before they can be saved as icon and cursor files. The extresso script automates the tasks of extracting and converting icons. This -is done with the help of of special resource scripts. The purpose of these +is done with the help of special resource scripts. The purpose of these scripts are to give names to the icons in the executables and libraries. diff --git a/java/jikes/pkg-descr b/java/jikes/pkg-descr index 8a54cf156bd6..01c01c2c40c6 100644 --- a/java/jikes/pkg-descr +++ b/java/jikes/pkg-descr @@ -1,16 +1,16 @@ This is jikes, a java source to byte-code compiler. The compiler has been made available by IBM under their open-source license, please see: for details. To operate, the CLASSPATH environment variable must typically be set to a colon-delimited list of source directories, class directories, -or zip files. Note that jikes will complain if a non-existant directory or +or zip files. Note that jikes will complain if a non-existent directory or file is specified in CLASSPATH. =============== // This software is subject to the terms of the IBM Jikes Compiler Open" // Source License Agreement available at the following URL:" // http://www.ibm.com/research/jikes." // Copyright (C) 1996, 1998, International Business Machines Corporation" // and others. All Rights Reserved." // You must accept the terms of that agreement to use this software." diff --git a/lang/perl5-devel/Makefile b/lang/perl5-devel/Makefile index 6324844fef0d..adceee5e5d9f 100644 --- a/lang/perl5-devel/Makefile +++ b/lang/perl5-devel/Makefile @@ -1,318 +1,318 @@ PORTNAME= perl DISTVERSION= ${PERL_VERSION} CATEGORIES= lang devel perl5 MASTER_SITES= CPAN/../../src/5.0 CPAN/../by-authors/id/B/BO/BOOK DIST_SUBDIR= perl MAINTAINER= mat@FreeBSD.org COMMENT= Practical Extraction and Report Language WWW= https://www.perl.org/ LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE_ART10= ${WRKSRC}/Artistic LICENSE_FILE_GPLv1+ = ${WRKSRC}/Copying # Uncomment when the default Perl is switched to 5.4(X+2)+ #DEPRECATED= Support end three years after .0 release, please upgrade to a more recent version of Perl #EXPIRATION_DATE= USES= cpe tar:xz # Give a hint of where libperl.so can be found. USE_LDCONFIG= ${PREFIX}/${_ARCH_LIB}/CORE TEST_TARGET= test_harness TEST_ENV= ${MAKE_ENV} \ LD_LIBRARY_PATH=${WRKSRC} \ TEST_JOBS=${MAKE_JOBS_NUMBER} PORTSCOUT= limit:^${PERL_VER}. HAS_CONFIGURE= yes CONFIGURE_SCRIPT= Configure CONFIGURE_ARGS= -Darchlib=${PREFIX}/${_ARCH_LIB} \ -Dcc="${CC}" \ -Dcf_by=${MAINTAINER:C,@.*,,} \ -Dcf_email=${MAINTAINER} \ -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`" \ -Dinc_version_list=none \ -Dlibperl=libperl.so.${LIBPERL_VER} \ -Dman1dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man1 \ -Dman3dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man3 \ -Dprefix=${PREFIX} \ -Dprivlib=${PREFIX}/${_PRIV_LIB} \ -Dscriptdir=${PREFIX}/bin \ -Dsitearch=${SITE_ARCH} \ -Dsitelib=${SITE_PERL} \ -Dsiteman1dir=${SITE_MAN1} \ -Dsiteman3dir=${SITE_MAN3} \ -Dusenm=n \ -Duseshrplib \ -Dusethreads=y \ -sde \ -Ui_iconv \ -Ui_malloc \ -Uinstallusrbinperl # Keep the following two in sync. # lddlflags is used for all .so linking # shrpldflags is used for libperl.so, so remove all the extra bits inherited from lddlflags. # XXX change the soname to $$(LIBPERL:R) CONFIGURE_ARGS+= -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \ -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL)' # XXX Remove CONFIGURE_ARGS+= -Dusedevel \ -Uversiononly # When built from a git repository, newvers.sh can put a = in the version. CONFIGURE_ENV= UNAME_v="$$(uname -v | sed 'y/=/ /')" SUB_FILES= perl-man.conf INSTALL_TARGET= install-strip .if defined(PERL_VENDOR_PREFIX) CONFIGURE_ARGS+= -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 \ -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ -Dvendorprefix=${PERL_VENDOR_PREFIX} .endif # http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 # PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) .if defined(PERLIOBUF_DEFAULT_BUFSIZ) CONFIGURE_ARGS+= -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} .endif PLIST_SUB= ARCH_LIB=${_ARCH_LIB} \ MAN1=${PERLMANPREFIX_REL}/man/man1 \ MAN3=${PERLMANPREFIX_REL}/man/man3 \ PERL_ARCH=${PERL_ARCH} \ PERL_ARCH_regex=[[:<:]]${PERL_ARCH}[[:>:]] \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PERLMANPREFIX_regex=${PERLMANPREFIX_REL}[[:>:]] \ PKGNAMESUFFIX=${PKGNAMESUFFIX} \ PRIV_LIB=${_PRIV_LIB} \ SITE_ARCH=${SITE_ARCH_REL} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} # XXX Remove and change to PERL_VERSION in the plist. PLIST_SUB+= LIBPERL_VER=${LIBPERL_VER} SUB_LIST= PERL_ARCH=${PERL_ARCH} \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PRIV_LIB=${_PRIV_LIB} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} .include "version.mk" PERL_VER?= ${PERL_VERSION:C/\.[0-9]+$//} PERL_ARCH= mach SITE_PERL_REL?= lib/perl5/site_perl SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} SITE_MAN_PREFIX= ${SITE_PERL_REL} SITE_MAN3_REL?= ${SITE_MAN_PREFIX}/man/man3 SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} SITE_MAN1_REL?= ${SITE_MAN_PREFIX}/man/man1 SITE_MAN1?= ${PREFIX}/${SITE_MAN1_REL} _PRIV_LIB= lib/perl5/${PERL_VER} _ARCH_LIB= ${_PRIV_LIB}/${PERL_ARCH} PERLMANPREFIX_REL= ${_PRIV_LIB}/perl PERLMANPREFIX= ${PREFIX}/${PERLMANPREFIX_REL} MANDIRS= ${PERLMANPREFIX}/man -# XXX replace all LIBPERL_VER occurences with PERL_VERSION +# XXX replace all LIBPERL_VER occurrences with PERL_VERSION LIBPERL_VER= ${PORTVERSION:C/[^0-9.]//} OPTIONS_DEFINE= DEBUG DOT_INC DTRACE GDBM MULTIPLICITY PERL_64BITINT \ PERL_MALLOC SITECUSTOMIZE OPTIONS_DEFAULT= DTRACE MULTIPLICITY PERL_64BITINT .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE= DTRACE .endif .for a in aarch64 armv6 armv7 \ riscv64 OPTIONS_EXCLUDE_${a}= DTRACE .endfor OPTIONS_SUB= yes DOT_INC_DESC= Add '.' to @INC (unsafe) GDBM_DESC= GDBM_File extension MULTIPLICITY_DESC= Use multiplicity PERL_64BITINT_DESC= Use 64 bit integers (on i386) PERL_MALLOC_DESC= Use Perl malloc SITECUSTOMIZE_DESC= Run-time customization of @INC DEBUG_CONFIGURE_ON= -DDEBUGGING \ -Doptimize="-g" DEBUG_CONFIGURE_OFF= -Doptimize="${CFLAGS}" DOT_INC_CONFIGURE_ON= -Ddefault_inc_excludes_dot=n DTRACE_CONFIGURE_ON= -Dusedtrace DTRACE_CONFIGURE_OFF= -Uusedtrace GDBM_CONFIGURE_ON= -Di_gdbm GDBM_CONFIGURE_OFF= -Ui_gdbm GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm MULTIPLICITY_CONFIGURE_ON= -Dusemultiplicity=y MULTIPLICITY_CONFIGURE_OFF= -Dusemultiplicity=n PERL_64BITINT_CONFIGURE_ON= -Duse64bitint PERL_MALLOC_CONFIGURE_ON= -Dusemymalloc=y PERL_MALLOC_CONFIGURE_OFF= -Dusemymalloc=n SITECUSTOMIZE_CONFIGURE_ON= -Dusesitecustomize # Why this is required is explained in: # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227356#c5 _PERL5_DEFAULT_FILE= /tmp/PERL5_DEFAULT # Get the default version, and possibly, overwrite it. .include .sinclude "${_PERL5_DEFAULT_FILE}" # if this port is default due PERL5_DEFAULT # change PKGNAME to reflect this .if ${PERL_VER} == ${PERL5_DEFAULT} || ${PERL5_DEFAULT} == devel # XXX Remove devel case PKGNAMESUFFIX= 5 IAMDEFAULTPERL= yes .else # make PKGNAME unique among other lang/perl5.x PKGNAMESUFFIX= 5-devel #PKGNAMESUFFIX= ${PERL_VER} # XXX remove the previous, leave only this. .endif # Am I building the default Perl ? .if defined(IAMDEFAULTPERL) PLIST_SUB+= BINSUFFIX="" \ DEFAULT="" .else BINSUFFIX= ${PERL_VERSION} PLIST_SUB+= BINSUFFIX=${PERL_VERSION} \ DEFAULT="@comment " CONFIGURE_ARGS+= -Dversiononly .endif .if !defined(IAMDEFAULTPERL) pre-everything:: @${ECHO_MSG} "##################################################" @${ECHO_MSG} "" @${ECHO_MSG} " This is *NOT* the DEFAULT perl version" @${ECHO_MSG} "" @${ECHO_MSG} "It will *NOT* install ${PREFIX}/bin/perl" @${ECHO_MSG} "" @${ECHO_MSG} "It will *ONLY* install ${PREFIX}/bin/perl${PERL_VERSION}" @${ECHO_MSG} "" @${ECHO_MSG} "The default Perl version currently is ${PERL5_DEFAULT}." @${ECHO_MSG} "" @${ECHO_MSG} "If you want to use this version as the default," @${ECHO_MSG} "stop the build now, add this line to your" @${ECHO_MSG} "/etc/make.conf, and then restart the build." @${ECHO_MSG} "" @${ECHO_MSG} "DEFAULT_VERSIONS+=perl5=${PERL_VER}" @${ECHO_MSG} "" @${ECHO_MSG} "##################################################" . if !(defined(PACKAGE_BUILDING) || defined(BATCH)) @sleep 30 . endif .endif # XXX Remove this pre-everything:: @${ECHO_MSG} "########################################" @${ECHO_MSG} "" @${ECHO_MSG} "This is a DEVELOPER only version of Perl" @${ECHO_MSG} "" @${ECHO_MSG} " DO NOT USE IT" @${ECHO_MSG} "" @${ECHO_MSG} "" @${ECHO_MSG} " Things ARE going to be broken with it" @${ECHO_MSG} " and it WILL eat your data" @${ECHO_MSG} "" @${ECHO_MSG} " You have been warned !" @${ECHO_MSG} "" @${ECHO_MSG} "########################################" # No need to make me, or the package builders, wait .if !(defined(PACKAGE_BUILDING) || defined(PERL_DEV_SHUT_UP) || defined(BATCH)) @sleep 30 .endif # Put a symlink to the future libperl.so.x.yy so that -lperl works. # Also, save PERL5_DEFAULT in case someone is not using the default Perl # version whilst not having set DEFAULT_VERSIONS=perl5=blah. While upgrading, # portmaster/portupgrade will remove the installed Perl version, and it will # remove any way to guess what the default Perl version is needed. post-extract: ${LN} -s libperl.so.${LIBPERL_VER} ${WRKSRC}/libperl.so ${LN} -s libperl.so.${LIBPERL_VER} ${WRKSRC}/libperl.so.${PERL_VER} .if !defined(PACKAGE_BUILDING) @${ECHO_CMD} "PERL5_DEFAULT=${PERL5_DEFAULT}" > ${_PERL5_DEFAULT_FILE} .endif .if !defined(PACKAGE_BUILDING) post-clean: @${RM} ${_PERL5_DEFAULT_FILE} .endif post-patch: ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh .if !defined(IAMDEFAULTPERL) ${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \ /^if.*nopods.*versiononly || /s/.*/if (1) {/' \ ${WRKSRC}/installperl .endif cd ${PATCHDIR}; for patch in patch-*; do \ ${AWK} -v patch="$$patch" 'seen == 1 && /,NULL/ {print ",\"FreeBSD:" patch "\""} {print} /local_patches\[\]/ { seen=1 }' ${WRKSRC}/patchlevel.h > ${WRKDIR}/patchlevel.h; \ mv -f ${WRKDIR}/patchlevel.h ${WRKSRC}/patchlevel.h ; \ done post-install: @${REINPLACE_CMD} -e '/^lddlflags/s|-L${WRKSRC} ||' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl # Restore Config.pm's timestamp so that Perl's build system does not think it # needs to rebuild everything. @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .endif ${MKDIR} ${STAGEDIR}${SITE_MAN1} ${STAGEDIR}${SITE_MAN3} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto ${MKDIR} ${STAGEDIR}${SITE_PERL}/auto .if defined(IAMDEFAULTPERL) ${LN} -sf perl ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} .endif ${LN} -sf libperl.so.${LIBPERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so ${LN} -sf libperl.so.${LIBPERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VER} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine ${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys # h2ph needs perl, but perl is not installed, it's only # staged, so, use the one in WRKDIR (cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph${BINSUFFIX} \ -d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) @${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} ${FIND} ${STAGEDIR} -name '*.so*' -type f | while read f; \ do \ ${CHMOD} 644 $$f; \ ${STRIP_CMD} $$f; \ ${CHMOD} 444 $$f; \ done ${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/perl${PKGNAMESUFFIX}.conf .include diff --git a/lang/rust/Makefile b/lang/rust/Makefile index 1ff4f7c747ba..a68a929132c7 100644 --- a/lang/rust/Makefile +++ b/lang/rust/Makefile @@ -1,303 +1,303 @@ PORTNAME= rust PORTVERSION?= 1.95.0 PORTREVISION?= 0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:src \ https://dev-static.rust-lang.org/dist/:src \ LOCAL/rust:bootstrap \ https://static.rust-lang.org/dist/:bootstrap DISTNAME?= ${PORTNAME}c-${PORTVERSION}-src DISTFILES?= ${NIGHTLY_DATE:D${NIGHTLY_DATE}/}${DISTNAME}${EXTRACT_SUFX}:src \ ${_RUSTC_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap \ ${_RUST_STD_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap \ ${_CARGO_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap DIST_SUBDIR?= rust MAINTAINER= rust@FreeBSD.org COMMENT= Language with a focus on memory safety and concurrency WWW= https://www.rust-lang.org/ LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT ONLY_FOR_ARCHS?= aarch64 amd64 armv7 i386 powerpc64 powerpc64le powerpc \ riscv64 ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler LIB_DEPENDS= libcurl.so:ftp/curl USES= cmake:indirect cpe ninja:build pkgconfig python:build ssl tar:xz CPE_VENDOR= rust-lang MAKE_ENV= DESTDIR=${STAGEDIR} \ LIBGIT2_NO_PKG_CONFIG=1 \ OPENSSL_DIR="${OPENSSLBASE}" TEST_ENV= ${MAKE_ENV} \ ALLOW_NONZERO_RLIMIT_CORE=1 CONFLICTS_INSTALL?= rust-nightly rust188 # rustc stashes intermediary files in TMPDIR (default /tmp) which # might cause issues for users that for some reason space limit # their /tmp. WRKDIR should have plenty of space. # ?= to allow users to still overwrite it in make.conf. TMPDIR?= ${WRKDIR} OPTIONS_DEFINE= DOCS GDB LTO PORT_LLVM SOURCES WASM OPTIONS_DEFAULT= DOCS SOURCES WASM OPTIONS_DEFINE_i386= SSE2 OPTIONS_DEFAULT_i386= SSE2 GDB_DESC= Install ports gdb (necessary for debugging rust programs) PORT_LLVM_DESC= Build against devel/llvm instead of bundled copy (experimental) SSE2_DESC= Enable SSE2 instructions SOURCES_DESC= Install source files WASM_DESC= Build the WebAssembly target (wasm32-unknown-unknown) SSE2_EXTRA_PATCHES_OFF+= ${FILESDIR}/extra-patch-compiler_rustc__target_src_spec_targets_i686__unknown__freebsd.rs DOCS_VARS= _RUST_BUILD_DOCS=true \ _COMPONENTS+="rust-docs-${_PACKAGE_VERS}-${_RUST_TARGET} rust-docs-json-${_PACKAGE_VERS}-${_RUST_TARGET}" DOCS_VARS_OFF= _RUST_BUILD_DOCS=false GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb PORT_LLVM_USES= llvm:min=${_LLVM_VERSION},lib,noexport PORT_LLVM_MAKE_ENV= RUSTFLAGS="-Lnative=${LOCALBASE}/lib" SOURCES_VARS= _COMPONENTS+=rust-src-${_PACKAGE_VERS} \ _RUST_TOOLS+=src WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-std-${_PACKAGE_VERS}-wasm32-unknown-unknown" \ _RUST_TARGETS+=wasm32-unknown-unknown # See WRKSRC/src/stage0 for the date and version values BOOTSTRAPS_DATE?= 2026-03-05 LLVM_VERSION= 20 RUST_BOOTSTRAP_VERSION?= 1.94.0 _LLVM_VERSION= 20 CARGO_VENDOR_DIR?= ${WRKSRC}/vendor # Rust's target arch string might be different from *BSD arch strings _RUST_ARCH_amd64= x86_64 _RUST_ARCH_i386= i686 _RUST_ARCH_riscv64= riscv64gc _RUST_TARGET= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} _RUST_TARGETS= ${_RUST_TARGET} _RUST_TOOLS= analysis cargo clippy rust-analyzer rustdoc rustfmt _RUSTC_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rustc-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _RUST_STD_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rust-std-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _PACKAGE_VERS= ${NIGHTLY_DATE:?nightly:${PORTVERSION}} _COMPONENTS+= cargo-${_PACKAGE_VERS}-${_RUST_TARGET} \ clippy-${_PACKAGE_VERS}-${_RUST_TARGET} \ rustc-${_PACKAGE_VERS}-${_RUST_TARGET} \ rustfmt-${_PACKAGE_VERS}-${_RUST_TARGET} \ rust-analysis-${_PACKAGE_VERS}-${_RUST_TARGET} \ rust-std-${_PACKAGE_VERS}-${_RUST_TARGET} .include .if ${OPSYS} != FreeBSD IGNORE= is only for FreeBSD .endif .if ${ARCH} == powerpc LIB_DEPENDS+= libatomic.so:lang/gcc${GCC_DEFAULT} MAKE_ENV+= RUSTFLAGS="-L/usr/local/lib/gcc${GCC_DEFAULT}" .endif .if ${ARCH} != powerpc64le MAKE_ENV+= RUST_BACKTRACE=1 .endif # per https://rust-lang.github.io/rustup/concepts/components.html -# rustc-dev is only usefull on nightly +# rustc-dev is only useful on nightly .if defined(NIGHTLY_DATE) _COMPONENTS+= rustc-dev-${_PACKAGE_VERS}-${_RUST_TARGET} .endif .if ${PORT_OPTIONS:MWASM} && ${PORT_OPTIONS:MDOCS} _COMPONENTS+= rust-docs-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-docs-json-${_PACKAGE_VERS}-wasm32-unknown-unknown .endif .if exists(${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX}) EXTRA_PATCHES+= ${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX} .endif .ifdef QEMU_EMULATING IGNORE= fails to build with qemu-user-static .endif .if make(makesum) DISTFILES:= ${DISTFILES:M*\:src} \ ${ONLY_FOR_ARCHS:O:@_arch@${:!${MAKE} ARCH=${_arch} -V'DISTFILES:N*\:src'!}@} .endif post-patch: @${REINPLACE_CMD} 's,gdb,${LOCALBASE}/bin/gdb,' ${WRKSRC}/src/etc/rust-gdb .if defined(NIGHTLY_DATE) @${REINPLACE_CMD} '/rustfmt/d' ${WRKSRC}/src/stage0 .endif # Disable vendor checksums @${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \ ${CARGO_VENDOR_DIR}/*/.cargo-checksum.json post-patch-PORT_LLVM-on: # WASM target hardcodes bundled lld @${REINPLACE_CMD} 's|"rust-lld"|"wasm-ld${LLVM_VERSION}"|' \ ${WRKSRC}/compiler/rustc_target/src/spec/base/wasm.rs do-configure: # Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64 @${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \ ${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh .for _component in cargo rust-std rustc @cd ${WRKDIR}/${_component}-*-${OPSYS:tl} && \ ${SH} install.sh --prefix=${WRKDIR}/bootstrap --verbose .endfor @${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'build-dir="${WRKDIR}/_build"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'doc-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'test-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'vendor=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'extended=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'python="${PYTHON_CMD}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'docs=${_RUST_BUILD_DOCS}' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose=2' >> ${WRKSRC}/config.toml .if defined(NIGHTLY_DATE) @${ECHO_CMD} 'profiler=true' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'target=[${_RUST_TARGETS:@.target.@"${.target.}"@:ts,}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cargo="${WRKDIR}/bootstrap/bin/cargo"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'rustc="${WRKDIR}/bootstrap/bin/rustc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'tools=[${_RUST_TOOLS:@.tool.@"${.tool.}"@:ts,}]' >> ${WRKSRC}/config.toml .if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE) @${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} '[install]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'prefix="${PREFIX}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'sysconfdir="${PREFIX}/etc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[rust]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'channel="${PKGNAMESUFFIX:Ustable:S/^-//}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'default-linker="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'deny-warnings=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose-tests=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'download-rustc=false' >> ${WRKSRC}/config.toml .if ${PORT_OPTIONS:MWASM} && !${PORT_OPTIONS:MPORT_LLVM} @${ECHO_CMD} 'lld=true' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'lld=false' >> ${WRKSRC}/config.toml .endif .if ${PORT_OPTIONS:MLTO} @${ECHO_CMD} 'lto="thin"' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'remap-debuginfo=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'download-ci-llvm=false' >> ${WRKSRC}/config.toml .if ${PORT_OPTIONS:MWASM} @${ECHO_CMD} 'clang=true' >> ${WRKSRC}/config.toml .endif .if ${PORT_OPTIONS:MLTO} @${ECHO_CMD} 'thin-lto=true' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'ninja=true' >> ${WRKSRC}/config.toml .if ${ARCH} == powerpc # Rust doesn't call the system compiler with the full version of the target. # This makes powerpc miscompile due to the secure-plt ABI change. # Additionally, force using ld.bfd to work around a linking problem in rustc_mir @${PRINTF} '#!/bin/sh\nexec ${CC} "$$@" --target=powerpc-unknown-freebsd13.5' > ${WRKDIR}/cc-wrapper @${CHMOD} +x ${WRKDIR}/cc-wrapper @${PRINTF} '#!/bin/sh\nexec ${CXX} "$$@" --target=powerpc-unknown-freebsd13.5' > ${WRKDIR}/cxx-wrapper @${CHMOD} +x ${WRKDIR}/cxx-wrapper .endif .for _target in ${_RUST_TARGETS} @${ECHO_CMD} '[target.${_target}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'ar="${AR}"' >> ${WRKSRC}/config.toml .if ${ARCH} == powerpc @${ECHO_CMD} 'cc="${WRKDIR}/cc-wrapper"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${WRKDIR}/cxx-wrapper"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml .else # use the builtin clang when not using PORT_LLVM .if ${_target} == "wasm32-unknown-unknown" .if ${PORT_OPTIONS:MPORT_LLVM} @${ECHO_CMD} 'cc="${LOCALBASE}/bin/clang${LLVM_VERSION}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${LOCALBASE}/bin/clang++${LLVM_VERSION}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'linker="${LOCALBASE}/bin/clang${LLVM_VERSION}"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'cc="${WRKDIR}/_build/${_RUST_TARGET}/llvm/bin/clang"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${WRKDIR}/_build/${_RUST_TARGET}/llvm/bin/clang++"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'linker="${WRKDIR}/_build/${_RUST_TARGET}/llvm/bin/clang"' >> ${WRKSRC}/config.toml .endif .else @${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml .endif .endif # powerpc .if ${PORT_OPTIONS:MPORT_LLVM} @${ECHO_CMD} 'llvm-config="${LOCALBASE}/bin/${LLVM_CONFIG}"' >> ${WRKSRC}/config.toml .endif .endfor @${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'compression-formats=["xz"]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml do-build: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py dist --jobs=${MAKE_JOBS_NUMBER} do-install: ${RM} -r ${WRKDIR}/_extractdist .for _c in ${_COMPONENTS} ${MKDIR} ${WRKDIR}/_extractdist ${TAR} xf ${WRKDIR}/_build/dist/${_c}.tar.xz -C ${WRKDIR}/_extractdist cd ${WRKDIR}/_extractdist/${_c} && \ ${SH} install.sh \ --docdir="${STAGEDIR}${DOCSDIR}" \ --mandir="${STAGEDIR}${PREFIX}/share/man" \ --prefix="${STAGEDIR}${PREFIX}" ${RM} -r ${WRKDIR}/_extractdist .endfor # We autogenerate the plist file. We do that, instead of the # regular pkg-plist, because several libraries have a computed # filename based on the absolute path of the source files. As it # is user-specific, we cannot know their filename in advance. @${RM} ${STAGEDIR}${DOCSDIR}/*.old \ ${STAGEDIR}${PREFIX}/lib/rustlib/components \ ${STAGEDIR}${PREFIX}/lib/rustlib/install.log \ ${STAGEDIR}${PREFIX}/lib/rustlib/manifest-* \ ${STAGEDIR}${PREFIX}/lib/rustlib/rust-installer-version \ ${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh @${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/lib \ ${STAGEDIR}${PREFIX}/libexec -exec ${FILE} -i {} + | \ ${AWK} -F: '/executable|sharedlib/ { print $$1 }' | ${XARGS} ${STRIP_CMD} @${FIND} ${STAGEDIR}${PREFIX} -not -type d | \ ${SED} -E -e 's,^${STAGEDIR}${PREFIX}/,,' \ -e 's,(share/man/man[1-9]/.*\.[0-9]),\1.gz,' >> ${TMPPLIST} post-install-DOCS-on: # Ignore any left behind empty directories in case some docs fail # to build (failures are ignored due to deny-warnings=false). @${FIND} ${STAGEDIR}${DOCSDIR}/html -empty -type d | \ ${SED} 's,^${STAGEDIR},@comment @dir ,' >> ${TMPPLIST} post-install-SOURCES-on: # Silence stage-qa warnings by sanitizing permissions on sources @${FIND} ${STAGEDIR}${PREFIX}/lib/rustlib/src -type f -exec ${CHMOD} \ ${SHAREMODE} {} + # Note that make test does not work when rust is already installed. do-test: @cd ${WRKSRC} && \ ${SETENV} ${TEST_ENV} ${PYTHON_CMD} x.py test --jobs=${MAKE_JOBS_NUMBER} .include diff --git a/lang/rust188/Makefile b/lang/rust188/Makefile index 46a547ad2130..d1a4f99c58ed 100644 --- a/lang/rust188/Makefile +++ b/lang/rust188/Makefile @@ -1,283 +1,283 @@ PORTNAME= rust PORTVERSION?= 1.88.0 PORTREVISION?= 0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:src \ https://dev-static.rust-lang.org/dist/:src \ LOCAL/rust:bootstrap \ https://static.rust-lang.org/dist/:bootstrap DISTNAME?= ${PORTNAME}c-${PORTVERSION}-src DISTFILES?= ${NIGHTLY_DATE:D${NIGHTLY_DATE}/}${DISTNAME}${EXTRACT_SUFX}:src \ ${_RUSTC_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap \ ${_RUST_STD_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap \ ${_CARGO_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap DIST_SUBDIR?= rust PKGNAMESUFFIX= 188 MAINTAINER= rust@FreeBSD.org COMMENT= Language with a focus on memory safety and concurrency (deprecated 1.88.* series) WWW= https://www.rust-lang.org/ LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT ONLY_FOR_ARCHS= aarch64 amd64 ONLY_FOR_ARCHS_REASON= unused by games/veloren-weekly LIB_DEPENDS= libcurl.so:ftp/curl USES= cmake:indirect cpe ninja:build pkgconfig python:build ssl tar:xz CPE_VENDOR= rust-lang MAKE_ENV= DESTDIR=${STAGEDIR} \ LIBGIT2_NO_PKG_CONFIG=1 \ OPENSSL_DIR="${OPENSSLBASE}" TEST_ENV= ${MAKE_ENV} \ ALLOW_NONZERO_RLIMIT_CORE=1 PORTSCOUT= limit:^1\.88\. CONFLICTS_INSTALL?= rust rust-nightly # rustc stashes intermediary files in TMPDIR (default /tmp) which # might cause issues for users that for some reason space limit # their /tmp. WRKDIR should have plenty of space. # ?= to allow users to still overwrite it in make.conf. TMPDIR?= ${WRKDIR} OPTIONS_DEFINE= DOCS GDB LTO PORT_LLVM SOURCES WASM OPTIONS_DEFAULT= SOURCES WASM OPTIONS_DEFINE_i386= SSE2 OPTIONS_DEFAULT_i386= SSE2 GDB_DESC= Install ports gdb (necessary for debugging rust programs) PORT_LLVM_DESC= Build against devel/llvm instead of bundled copy (experimental) SSE2_DESC= Enable SSE2 instructions SOURCES_DESC= Install source files WASM_DESC= Build the WebAssembly target (wasm32-unknown-unknown) SSE2_EXTRA_PATCHES_OFF+= ${FILESDIR}/extra-patch-compiler_rustc__target_src_spec_targets_i686__unknown__freebsd.rs DOCS_VARS= _RUST_BUILD_DOCS=true \ _COMPONENTS+="rust-docs-${_PACKAGE_VERS}-${_RUST_TARGET} rust-docs-json-${_PACKAGE_VERS}-${_RUST_TARGET}" DOCS_VARS_OFF= _RUST_BUILD_DOCS=false GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb PORT_LLVM_USES= llvm:min=19,lib,noexport PORT_LLVM_MAKE_ENV= RUSTFLAGS="-Lnative=${LOCALBASE}/lib" SOURCES_VARS= _COMPONENTS+=rust-src-${_PACKAGE_VERS} \ _RUST_TOOLS+=src WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-std-${_PACKAGE_VERS}-wasm32-unknown-unknown" \ _RUST_TARGETS+=wasm32-unknown-unknown # See WRKSRC/src/stage0 for the date and version values BOOTSTRAPS_DATE?= 2025-05-15 RUST_BOOTSTRAP_VERSION?= 1.87.0 CARGO_VENDOR_DIR?= ${WRKSRC}/vendor # Rust's target arch string might be different from *BSD arch strings _RUST_ARCH_amd64= x86_64 _RUST_ARCH_i386= i686 _RUST_ARCH_riscv64= riscv64gc _RUST_TARGET= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} _RUST_TARGETS= ${_RUST_TARGET} _RUST_TOOLS= analysis cargo clippy rust-analyzer rustdoc rustfmt _RUSTC_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rustc-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _RUST_STD_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rust-std-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _PACKAGE_VERS= ${NIGHTLY_DATE:?nightly:${PORTVERSION}} _COMPONENTS+= cargo-${_PACKAGE_VERS}-${_RUST_TARGET} \ clippy-${_PACKAGE_VERS}-${_RUST_TARGET} \ rustc-${_PACKAGE_VERS}-${_RUST_TARGET} \ rustfmt-${_PACKAGE_VERS}-${_RUST_TARGET} \ rust-analysis-${_PACKAGE_VERS}-${_RUST_TARGET} \ rust-std-${_PACKAGE_VERS}-${_RUST_TARGET} .include .if ${OPSYS} != FreeBSD IGNORE= is only for FreeBSD .endif .if ${ARCH} == powerpc LIB_DEPENDS+= libatomic.so:lang/gcc${GCC_DEFAULT} MAKE_ENV+= RUSTFLAGS="-L/usr/local/lib/gcc${GCC_DEFAULT}" .endif .if ${ARCH} != powerpc64le MAKE_ENV+= RUST_BACKTRACE=1 .endif # per https://rust-lang.github.io/rustup/concepts/components.html -# rustc-dev is only usefull on nightly +# rustc-dev is only useful on nightly .if defined(NIGHTLY_DATE) _COMPONENTS+= rustc-dev-${_PACKAGE_VERS}-${_RUST_TARGET} .endif .if ${PORT_OPTIONS:MWASM} && ${PORT_OPTIONS:MDOCS} _COMPONENTS+= rust-docs-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-docs-json-${_PACKAGE_VERS}-wasm32-unknown-unknown .endif .if exists(${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX}) EXTRA_PATCHES+= ${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX} .endif .ifdef QEMU_EMULATING IGNORE= fails to build with qemu-user-static .endif .if make(makesum) DISTFILES:= ${DISTFILES:M*\:src} \ ${ONLY_FOR_ARCHS:O:@_arch@${:!${MAKE} ARCH=${_arch} -V'DISTFILES:N*\:src'!}@} .endif post-patch: @${REINPLACE_CMD} 's,gdb,${LOCALBASE}/bin/gdb,' ${WRKSRC}/src/etc/rust-gdb .if defined(NIGHTLY_DATE) @${REINPLACE_CMD} '/rustfmt/d' ${WRKSRC}/src/stage0 .endif # Disable vendor checksums @${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \ ${CARGO_VENDOR_DIR}/*/.cargo-checksum.json post-patch-PORT_LLVM-on: # WASM target hardcodes bundled lld @${REINPLACE_CMD} 's|"rust-lld"|"wasm-ld${LLVM_VERSION}"|' \ ${WRKSRC}/compiler/rustc_target/src/spec/base/wasm.rs do-configure: # Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64 @${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \ ${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh .for _component in cargo rust-std rustc @cd ${WRKDIR}/${_component}-*-${OPSYS:tl} && \ ${SH} install.sh --prefix=${WRKDIR}/bootstrap --verbose .endfor @${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'build-dir="${WRKDIR}/_build"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'doc-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'test-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'vendor=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'extended=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'python="${PYTHON_CMD}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'docs=${_RUST_BUILD_DOCS}' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose=2' >> ${WRKSRC}/config.toml .if defined(NIGHTLY_DATE) @${ECHO_CMD} 'profiler=true' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'target=[${_RUST_TARGETS:@.target.@"${.target.}"@:ts,}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cargo="${WRKDIR}/bootstrap/bin/cargo"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'rustc="${WRKDIR}/bootstrap/bin/rustc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'tools=[${_RUST_TOOLS:@.tool.@"${.tool.}"@:ts,}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[install]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'prefix="${PREFIX}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'sysconfdir="${PREFIX}/etc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[rust]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'channel="stable"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'default-linker="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'deny-warnings=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose-tests=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'download-rustc=false' >> ${WRKSRC}/config.toml .if ${PORT_OPTIONS:MWASM} && !${PORT_OPTIONS:MPORT_LLVM} @${ECHO_CMD} 'lld=true' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'lld=false' >> ${WRKSRC}/config.toml .endif .if ${PORT_OPTIONS:MLTO} @${ECHO_CMD} 'lto="thin"' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'remap-debuginfo=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'download-ci-llvm=false' >> ${WRKSRC}/config.toml .if ${PORT_OPTIONS:MLTO} @${ECHO_CMD} 'thin-lto=true' >> ${WRKSRC}/config.toml .endif .if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE) @${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'ninja=true' >> ${WRKSRC}/config.toml .if ${ARCH} == powerpc # Rust doesn't call the system compiler with the full version of the target. # This makes powerpc miscompile due to the secure-plt ABI change. # Additionally, force using ld.bfd to work around a linking problem in rustc_mir @${PRINTF} '#!/bin/sh\nexec ${CC} "$$@" --target=powerpc-unknown-freebsd13.2' > ${WRKDIR}/cc-wrapper @${CHMOD} +x ${WRKDIR}/cc-wrapper @${PRINTF} '#!/bin/sh\nexec ${CXX} "$$@" --target=powerpc-unknown-freebsd13.2' > ${WRKDIR}/cxx-wrapper @${CHMOD} +x ${WRKDIR}/cxx-wrapper .endif .for _target in ${_RUST_TARGETS} @${ECHO_CMD} '[target.${_target}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'ar="${AR}"' >> ${WRKSRC}/config.toml .if ${ARCH} == powerpc @${ECHO_CMD} 'cc="${WRKDIR}/cc-wrapper"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${WRKDIR}/cxx-wrapper"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml .if ${PORT_OPTIONS:MPORT_LLVM} @${ECHO_CMD} 'llvm-config="${LOCALBASE}/bin/${LLVM_CONFIG}"' >> ${WRKSRC}/config.toml .endif .endfor @${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml do-build: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py dist --jobs=${MAKE_JOBS_NUMBER} do-install: ${RM} -r ${WRKDIR}/_extractdist .for _c in ${_COMPONENTS} ${MKDIR} ${WRKDIR}/_extractdist ${TAR} xf ${WRKDIR}/_build/dist/${_c}.tar.xz -C ${WRKDIR}/_extractdist cd ${WRKDIR}/_extractdist/${_c} && \ ${SH} install.sh \ --docdir="${STAGEDIR}${DOCSDIR}" \ --mandir="${STAGEDIR}${PREFIX}/share/man" \ --prefix="${STAGEDIR}${PREFIX}" ${RM} -r ${WRKDIR}/_extractdist .endfor # We autogenerate the plist file. We do that, instead of the # regular pkg-plist, because several libraries have a computed # filename based on the absolute path of the source files. As it # is user-specific, we cannot know their filename in advance. @${RM} ${STAGEDIR}${DOCSDIR}/*.old \ ${STAGEDIR}${PREFIX}/lib/rustlib/components \ ${STAGEDIR}${PREFIX}/lib/rustlib/install.log \ ${STAGEDIR}${PREFIX}/lib/rustlib/manifest-* \ ${STAGEDIR}${PREFIX}/lib/rustlib/rust-installer-version \ ${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh @${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/lib \ ${STAGEDIR}${PREFIX}/libexec -exec ${FILE} -i {} + | \ ${AWK} -F: '/executable|sharedlib/ { print $$1 }' | ${XARGS} ${STRIP_CMD} @${FIND} ${STAGEDIR}${PREFIX} -not -type d | \ ${SED} -E -e 's,^${STAGEDIR}${PREFIX}/,,' \ -e 's,(share/man/man[1-9]/.*\.[0-9]),\1.gz,' >> ${TMPPLIST} post-install-DOCS-on: # Ignore any left behind empty directories in case some docs fail # to build (failures are ignored due to deny-warnings=false). @${FIND} ${STAGEDIR}${DOCSDIR}/html -empty -type d | \ ${SED} 's,^${STAGEDIR},@comment @dir ,' >> ${TMPPLIST} post-install-SOURCES-on: # Silence stage-qa warnings by sanitizing permissions on sources @${FIND} ${STAGEDIR}${PREFIX}/lib/rustlib/src -type f -exec ${CHMOD} \ ${SHAREMODE} {} + # Note that make test does not work when rust is already installed. do-test: @cd ${WRKSRC} && \ ${SETENV} ${TEST_ENV} ${PYTHON_CMD} x.py test --jobs=${MAKE_JOBS_NUMBER} .include diff --git a/mail/anomy-sanitizer/pkg-descr b/mail/anomy-sanitizer/pkg-descr index 552ebe522be9..14ee3756e9a9 100644 --- a/mail/anomy-sanitizer/pkg-descr +++ b/mail/anomy-sanitizer/pkg-descr @@ -1,15 +1,15 @@ The Anomy sanitizer is what most people would call "an email virus scanner". The most important jobs that the sanitizer can do for you - it can scan email attachments for viruses. Other things it can do: - Disable potentially dangerous HTML code, such as javascript, within incoming email. - Protect you from email-based break-in attempts which exploit bugs in common email programs (Outlook, Eudora, Pine, ...). - Block or "mangle" attachments based on their file names. - This way if you don't need to recieve e.g. visual basic scripts, + This way if you don't need to receive e.g. visual basic scripts, then you don't have to worry about the security risk they imply (the ILOVEYOU virus was a visual basic program). This lets you protect yourself and your users from whole classes of attacks, instead of blocking individual exploits. diff --git a/mail/exipick/pkg-descr b/mail/exipick/pkg-descr index bd18a32fd5ec..5272336b79ee 100644 --- a/mail/exipick/pkg-descr +++ b/mail/exipick/pkg-descr @@ -1,3 +1,3 @@ Exipick is a script for display messages from Exim queue based on -a variety of criteria, for example this is usefull for checking Exim +a variety of criteria, for example this is useful for checking Exim queue in some stitistics scripts. diff --git a/mail/libtlsrpt/pkg-descr b/mail/libtlsrpt/pkg-descr index e1e3a23c3ca9..79b9fc02bda1 100644 --- a/mail/libtlsrpt/pkg-descr +++ b/mail/libtlsrpt/pkg-descr @@ -1,6 +1,6 @@ The libtlsrpt project provides a low-level C Library which implements functions that help generate TLSRPT datagrams. Included into a MTA it assists the MTA in collecting and sending these datagrams to a TLSRPT reporting service where they can be collected, summarized and finally -sent to a mail platform that requests TLSRPT reports as defined in in +sent to a mail platform that requests TLSRPT reports as defined in RFC 8460. diff --git a/mail/p5-MIME-EncWords/pkg-descr b/mail/p5-MIME-EncWords/pkg-descr index 70929b4e7704..25c62e5249b5 100644 --- a/mail/p5-MIME-EncWords/pkg-descr +++ b/mail/p5-MIME-EncWords/pkg-descr @@ -1,4 +1,4 @@ MIME::EncWords is aimed to be another implementation of MIME::Words so -will achive more exact conformance with MIME specifications. Additionally, it +will achieve more exact conformance with MIME specifications. Additionally, it contains some improvements. Following synopsis and descriptions are inherited from its inspirer, with description of improvements and clarifications added. diff --git a/mail/qmail-mysql/pkg-descr b/mail/qmail-mysql/pkg-descr index 5a3c88b7cb6f..d36bcabde90d 100644 --- a/mail/qmail-mysql/pkg-descr +++ b/mail/qmail-mysql/pkg-descr @@ -1,9 +1,9 @@ -What is is: [excerpt from the patch homepage] +What is it: [excerpt from the patch homepage] A few people have done qmail - MySQL integration and this is my crack at it. My work is based on takeshi@softagency.co.jp's patches, which you can find at http://www.softagency.co.jp/mysql/qmail.en.html. However I wanted to tidy up some of the code to make it use strallocs and do more error checking. I also wanted to simplify the configuration, whilst at the same time allowing more flexibility. Plus there were some things I just didn't want: quotas and APOP support for example... diff --git a/mail/qmail-tls/pkg-descr b/mail/qmail-tls/pkg-descr index c1e0f6b85848..597762502875 100644 --- a/mail/qmail-tls/pkg-descr +++ b/mail/qmail-tls/pkg-descr @@ -1,9 +1,9 @@ -What is is: [excerpt taken from tls patch] +What is it: [excerpt taken from tls patch] Frederik Vermeulen 20021228 http://inoa.net/qmail/qmail-1.03-tls.patch This patch implements RFC2487 in qmail. This means you can get SSL or TLS encrypted and authenticated SMTP between the MTAs and between MTA and an MUA like Netscape4.5 TM. The code is considered experimental. diff --git a/mail/sentinel/pkg-descr b/mail/sentinel/pkg-descr index c317f4ccebb0..ace9ee0bc25d 100644 --- a/mail/sentinel/pkg-descr +++ b/mail/sentinel/pkg-descr @@ -1,5 +1,5 @@ Sentinel is a sendmail milter API implementation. This package might -be usefull for Unix system administrators who is using freeware +be useful for Unix system administrators who is using freeware Sendmail. May be it's one more milter, but on the other side it's flexible enough to satisfy more or less subtle requirements for mail filtering. diff --git a/math/R-cran-MatchIt/pkg-descr b/math/R-cran-MatchIt/pkg-descr index c1be5a2cb613..3871b2292463 100644 --- a/math/R-cran-MatchIt/pkg-descr +++ b/math/R-cran-MatchIt/pkg-descr @@ -1,4 +1,4 @@ -MatchIt selects matched samples of the the original treated and +MatchIt selects matched samples of the original treated and control groups with similar covariate distributions - can be used to match exactly on covariates, to match on propensity scores, or perform a variety of other matching procedures. diff --git a/math/p5-Math-Symbolic-Custom-Contains/pkg-descr b/math/p5-Math-Symbolic-Custom-Contains/pkg-descr index 418c5aab3a6c..9194936a891b 100644 --- a/math/p5-Math-Symbolic-Custom-Contains/pkg-descr +++ b/math/p5-Math-Symbolic-Custom-Contains/pkg-descr @@ -1,3 +1,3 @@ This module extends the functionality of Math::Symbolic by offering -facilities to test a Math::Symbolic tree for existance of a specific +facilities to test a Math::Symbolic tree for existence of a specific subtree in the Math::Symbolic tree. diff --git a/math/py-mathics-scanner/pkg-descr b/math/py-mathics-scanner/pkg-descr index 6166544b75ac..d363f98f4a05 100644 --- a/math/py-mathics-scanner/pkg-descr +++ b/math/py-mathics-scanner/pkg-descr @@ -1,11 +1,11 @@ This is a tokeniser or scanner portion for the Wolfram Language. As such, it also contains a full set of translation between Wolfram Language named characters, their Unicode/ASCII equivalents and code-points. This is used as the scanner inside Mathics but it can also be used for tokenizing and formatting Wolfram Language code. This library is also quite -usefull if you need to work with Wolfram Language named character and convert +useful if you need to work with Wolfram Language named character and convert them to various formats. See also: https://github.com/Mathics3/mathics-scanner diff --git a/math/py-spglm/pkg-descr b/math/py-spglm/pkg-descr index 1b68e5c38c33..3fe34ebf7d6a 100644 --- a/math/py-spglm/pkg-descr +++ b/math/py-spglm/pkg-descr @@ -1,16 +1,16 @@ This module is an adaptation of a portion of GLM functionality from the Statsmodels package, this it has been simplified and customized for the purposes of serving as the base for several other PySAL modules, namely SpInt and GWR. Currently, it supports the estimation of Gaussian, Poisson, and Logistic regression using only iteratively weighted least squares estimation (IWLS). One -of the large differences this module and the functions avaialble in the +of the large differences this module and the functions available in the Statsmodels package is that the custom IWLS routine is fully sparse compatible, which was necesary for the very sparse design matrices that arise in constrained spatial interaction models. The somewhat limited functionality and computation of only a subset of GLM diagnostics also decreases the computational overhead. Another difference is that this module also supports the estimation of QuasiPoisson models. One caveat is that this custom IWLS routine currently generates estimates by directly solves the least squares normal equations rather than using a more robust method like the pseudo inverse. For more robust estimation of ill conditioned data and a fuller GLM framework we suggest using the original GLM functionality from Statsmodels. diff --git a/misc/p5-Locale-Codes/pkg-descr b/misc/p5-Locale-Codes/pkg-descr index 85f413de6183..2f161f5af8e9 100644 --- a/misc/p5-Locale-Codes/pkg-descr +++ b/misc/p5-Locale-Codes/pkg-descr @@ -1,11 +1,11 @@ The Locale::Country module provides access to the ISO two-letter codes for identifying countries, as defined in ISO 3166. You can either access the codes via the section on conversion routines (described below), or with the two functions which return lists of all country codes or all country names. The Locale::Language module provides access to the ISO two-letter codes for identifying languages, as defined in ISO 639. You can either access -the codes via the the section on conversion routines (described below), +the codes via the section on conversion routines (described below), or with the two functions which return lists of all language codes or all language names. diff --git a/misc/qt5-doc/Makefile b/misc/qt5-doc/Makefile index f8372e69f1b2..330273a3ae9c 100644 --- a/misc/qt5-doc/Makefile +++ b/misc/qt5-doc/Makefile @@ -1,38 +1,38 @@ # Lock the port at 5.12.2 due to distfile changes: At the moment it seems like # the documentation is no longer availble as a single tarball. So while we try # to figure out whether to create a per-module -doc port or some other nastiness # hold this port back at the last single-file version available. -# If you need up-to-date Qt Documentation, for now, use the the online one :) +# If you need up-to-date Qt Documentation, for now, use the online one :) QT5_VERSION= 5.12.2 PORTNAME= doc PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH} CATEGORIES= misc MASTER_SITES= QT/online/qtsdkrepository/linux_x64/desktop/qt5_${QT5_VERSION:S/.//g}_src_doc_examples/qt.qt5.${QT5_VERSION:S/.//g}.doc/ PKGNAMEPREFIX= qt5- DISTNAME= ${QT5_VERSION}-0-201903121945qt-everywhere-documentation DIST_SUBDIR= KDE/Qt/${QT5_VERSION} MAINTAINER= kde@FreeBSD.org COMMENT= Qt 5 documentation WWW= https://www.qt.io/ WRKSRC= ${WRKDIR}/Docs/Qt-${QT5_VERSION} USES= 7z qt:5 USE_QT= # we just need access to QT5_VERSION and other variables. DESCR= ${.CURDIR:H:H}/devel/qt5/pkg-descr NO_ARCH= yes NO_BUILD= yes post-extract: ${RM} ${WRKSRC}/Makefile ${RM} -r ${WRKSRC}/global do-install: ${MKDIR} ${STAGEDIR}${QT_DOCDIR} cd ${WRKSRC} && \ ${COPYTREE_SHARE} \* ${STAGEDIR}${QT_DOCDIR} .include diff --git a/multimedia/py-cec/pkg-descr b/multimedia/py-cec/pkg-descr index 1473f79cc0b7..e74f25490d61 100644 --- a/multimedia/py-cec/pkg-descr +++ b/multimedia/py-cec/pkg-descr @@ -1,4 +1,4 @@ -python-cec allows you to control your TV, reciever and other CEC-compliant HDMI +python-cec allows you to control your TV, receiver and other CEC-compliant HDMI devices from a python script on a computer. Most computer graphics cards don't support CEC; you'll need a Pulse-Eight USB-CEC adapter or a Raspberry Pi (Untested). diff --git a/net-mgmt/carbon-relay-ng/pkg-descr b/net-mgmt/carbon-relay-ng/pkg-descr index c717d7279eb1..ae08db32df2f 100644 --- a/net-mgmt/carbon-relay-ng/pkg-descr +++ b/net-mgmt/carbon-relay-ng/pkg-descr @@ -1,4 +1,4 @@ carbon-relay-ng is a middleware that sit's between graphite capable metrics -collectors and and carbon instances such as databases/go-carbon and +collectors and carbon instances such as databases/go-carbon and databases/py-carbon. It can do sharding and replication to any carbon storage. diff --git a/net-mgmt/super_mediator/Makefile b/net-mgmt/super_mediator/Makefile index 11f9276a3ccf..740e4f82bac5 100644 --- a/net-mgmt/super_mediator/Makefile +++ b/net-mgmt/super_mediator/Makefile @@ -1,47 +1,47 @@ PORTNAME= super_mediator PORTVERSION= 1.6.0 PORTREVISION= 3 CATEGORIES= net-mgmt MASTER_SITES= http://tools.netsa.cert.org/releases/ MAINTAINER= nacho319+freebsdZilla@gmail.com COMMENT= IPFIX mediator by CMU CERT generally used with YAF WWW= https://tools.netsa.cert.org/super_mediator/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libfixbuf.so:net/libfixbuf \ libltdl.so:devel/libltdl USES= compiler:c11 gnome libtool pathfix perl5 pkgconfig ssl USE_GNOME= glib20 GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share INSTALL_TARGET= install-strip PLIST_SUB+= PORTVERSION="${PORTVERSION}" OPTIONS_DEFINE= SPREAD MYSQL SKIPSET OPTIONS_DEFAULT= MYSQL SKIPSET OPTIONS_SUB= yes MYSQL_DESC= Enable SuperMediator to directly write into MySQL SKIPSET_DESC= Enable SiLK IPSET files for filtering -SPREAD_DESC= Enable Spread libary as a pub/sub distribution capability +SPREAD_DESC= Enable Spread library as a pub/sub distribution capability MYSQL_LIB_DEPENDS= libmysqlclient.so:${_MYSQL_CLIENT} MYSQL_USES= mysql MYSQL_CONFIGURE_WITH= mysql MYSQL_VARS= IGNORE_WITH_MYSQL="80 81 84" SKIPSET_LIB_DEPENDS= libsilk.so:security/silktools SKIPSET_CONFIGURE_WITH= skipset SPREAD_LIB_DEPENDS= libspread.so:net/spread4 SPREAD_CONFIGURE_WITH= spread post-install: .for f in super_mediator.conf ${MV} ${STAGEDIR}${PREFIX}/etc/$f ${STAGEDIR}${PREFIX}/etc/$f.sample .endfor .include diff --git a/net-p2p/litecoin/Makefile b/net-p2p/litecoin/Makefile index aa92dbd7c35d..c71e295fdee0 100644 --- a/net-p2p/litecoin/Makefile +++ b/net-p2p/litecoin/Makefile @@ -1,121 +1,121 @@ PORTNAME= litecoin DISTVERSIONPREFIX= v DISTVERSION= 0.21.4 PORTREVISION= 12 CATEGORIES= net-p2p finance MAINTAINER= hsw@bitmark.com COMMENT?= Virtual Peer-to-Peer Currency Client (QT) WWW= https://www.litecoin.org/ LICENSE= MIT LIB_DEPENDS= libboost_date_time.so:devel/boost-libs \ libfmt.so:devel/libfmt \ libevent.so:devel/libevent USES= autoreconf compiler:c++11-lib cpe gmake libtool localbase pkgconfig qt:5 shebangfix ssl USE_GITHUB= yes GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX=${PREFIX}/share SLAVE_PORT?= no .if defined(SLAVE_PORT) && ${SLAVE_PORT} == "no" USES+= desktop-file-utils USE_QT= core gui network widgets \ buildtools:build linguisttools:build qmake:build BUILD_DEPENDS+= protoc:devel/protobuf LIB_DEPENDS+= libprotobuf.so:devel/protobuf TESTS_USE= QT=testlib TESTS_PLIST_FILES= bin/test_litecoin-qt \ bin/test_litecoin .endif OPTIONS_DEFINE?= DBUS DEBUG HARDENING QRCODES TESTS UPNP WALLET_BDBMODERN ZMQ OPTIONS_DEFAULT?= DBUS HARDENING QRCODES UPNP WALLET_BDBMODERN ZMQ OPTIONS_SUB= yes HARDENING_DESC= Attempt to harden binaries (PIE for ASLR, NX Stack) QRCODES_DESC= Display QR Codes TESTS_DESC= Build test binary and unit tests WALLET_BDBMODERN_DESC= Wallet using modern BDB 18.x ZMQ_DESC= Block and transaction broadcasting with ZeroMQ DBUS_CONFIGURE_WITH= dbus DBUS_USE= QT=dbus DEBUG_CONFIGURE_ENABLE= debug DEBUG_INSTALL_TARGET_OFF= install-strip HARDENING_CONFIGURE_ENABLE= hardening TESTS_CONFIGURE_ENABLE= tests bench .if defined(SLAVE_PORT) && ${SLAVE_PORT} == "yes" TESTS_PLIST_FILES= bin/test_litecoin .endif TESTS_PLIST_FILES+= bin/bench_litecoin UPNP_CONFIGURE_WITH= miniupnpc UPNP_LIB_DEPENDS= libminiupnpc.so:net/miniupnpc QRCODES_CONFIGURE_WITH= qrencode QRCODES_LIB_DEPENDS= libqrencode.so:graphics/libqrencode ZMQ_CONFIGURE_ENABLE= zmq ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq4 GH_ACCOUNT= litecoin-project CONFIGURE_ARGS?= --without-libs \ --with-gui=qt5 \ --without-daemon \ --without-utils CONFIGURE_ENV= CRYPTO_CFLAGS="-I${OPENSSLINC}" CRYPTO_LIBS="-L${OPENSSLLIB} -lcrypto" \ SSL_CFLAGS="-I${OPENSSLINC}" SSL_LIBS="-L${OPENSSLLIB} -lssl" \ OBJCXX="${CXX}" OBJCXXFLAGS="${CXXFLAGS}" MAKE_ENV+= V=1 PLIST_FILES?= bin/litecoin-qt share/man/man1/litecoin-qt.1.gz \ share/applications/litecoin-qt.desktop share/pixmaps/litecoin.png .include .if ${PORT_OPTIONS:MWALLET_BDBMODERN} CONFIGURE_ARGS+= --enable-wallet --with-incompatible-bdb USES+= bdb:18 .else CONFIGURE_ARGS+= --disable-wallet .endif .include .if ${PORT_OPTIONS:MWALLET_BDBMODERN} CPPFLAGS+= -I${BDB_INCLUDE_DIR} LIBS+= -L${BDB_LIB_DIR} .endif .if defined(SLAVE_PORT) && ${SLAVE_PORT} == "no" post-install: ${INSTALL} ${FILESDIR}/litecoin-qt.desktop \ ${STAGEDIR}${PREFIX}/share/applications/ ${INSTALL} ${WRKSRC}/share/pixmaps/bitcoin128.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/litecoin.png .endif post-patch: @${REINPLACE_CMD} -e '/AX_BOOST_SYSTEM/d' ${WRKSRC}/configure.ac regression-test: build - # To use this sucessfully, remove --without-daemon and --without-utils + # To use this successfully, remove --without-daemon and --without-utils # from CONFIGURE_ARGS above. @cd ${WRKSRC} && ${GMAKE} check .include diff --git a/net-p2p/namecoin/Makefile b/net-p2p/namecoin/Makefile index 474b814f7352..bff0880f1ce0 100644 --- a/net-p2p/namecoin/Makefile +++ b/net-p2p/namecoin/Makefile @@ -1,116 +1,116 @@ PORTNAME= namecoin DISTVERSIONPREFIX= nc DISTVERSION= 24.0 PORTREVISION= 20 PORTEPOCH= 1 CATEGORIES= net-p2p dns MASTER_SITES+= https://same.name/static/:icon DISTFILES+= namecoin128.c99d628dd26b.png:icon EXTRACT_ONLY= ${DISTFILE_DEFAULT} MAINTAINER= milios@ccsys.com COMMENT?= Decentralized, open DNS and general purpose key/value store WWW= https://namecoin.org/ LICENSE= MIT LIB_DEPENDS= libboost_date_time.so:devel/boost-libs \ libevent.so:devel/libevent USES= autoreconf compiler:c++17-lang gmake libtool pkgconfig ssl GNU_CONFIGURE= yes USE_GITHUB= yes GH_PROJECT= namecoin-core SLAVE_PORT?= no .if defined(SLAVE_PORT) && ${SLAVE_PORT} == "no" USES+= desktop-file-utils qt:5 USE_QT= core buildtools gui linguisttools:build network qmake:build xml widgets BUILD_DEPENDS+= protoc:devel/protobuf LIB_DEPENDS+= libprotobuf.so:devel/protobuf TESTS_USES= qt:5 TESTS_USE= QT=testlib TESTS_PLIST_FILES= bin/test_namecoin-qt \ bin/test_namecoin .endif OPTIONS_DEFINE?= DBUS DEBUG HARDENING QRCODES TESTS UPNP WALLET ZMQ OPTIONS_DEFAULT?= DBUS HARDENING QRCODES UPNP WALLET OPTIONS_SUB= yes HARDENING_DESC= Attempt to harden binaries (PIE for ASLR, NX Stack) QRCODES_DESC= Display QR Codes TESTS_DESC= Build test binary and unit tests WALLET_DESC= Wallet Management Support ZMQ_DESC= Block and transaction broadcasting with ZeroMQ DBUS_CONFIGURE_WITH= qtdbus DBUS_USES= qt:5 DBUS_USE= QT=dbus DEBUG_CONFIGURE_ENABLE= debug DEBUG_INSTALL_TARGET_OFF= install-strip HARDENING_CONFIGURE_ENABLE= hardening TESTS_CONFIGURE_ENABLE= tests bench .if defined(SLAVE_PORT) && ${SLAVE_PORT} == "yes" TESTS_PLIST_FILES= bin/test_namecoin .endif TESTS_PLIST_FILES+= bin/bench_namecoin UPNP_CONFIGURE_WITH= miniupnpc UPNP_LIB_DEPENDS= libminiupnpc.so:net/miniupnpc UPNP_USES= localbase QRCODES_CONFIGURE_WITH= qrencode QRCODES_LIB_DEPENDS= libqrencode.so:graphics/libqrencode WALLET_CONFIGURE_OFF= --disable-wallet WALLET_CONFIGURE_ON= --enable-wallet \ --with-sqlite=no \ --with-incompatible-bdb \ BDB_CFLAGS=-I${BDB_INCLUDE_DIR} \ BDB_LIBS="-L${BDB_LIB_DIR} \ -Wl,-rpath=${BDB_LIB_DIR} -l${BDB_LIB_CXX_NAME}" WALLET_USES= bdb:5+ ZMQ_CONFIGURE_ENABLE= zmq ZMQ_BUILD_DEPENDS= libzmq4>0:net/libzmq4 ZMQ_RUN_DEPENDS= libzmq4>0:net/libzmq4 CONFIGURE_ARGS?= --without-libs \ --with-gui=qt5 \ --without-daemon \ --without-utils \ --disable-man CONFIGURE_ENV= CRYPTO_CFLAGS="-I${OPENSSLINC}" CRYPTO_LIBS="-L${OPENSSLLIB} -lcrypto" \ SSL_CFLAGS="-I${OPENSSLINC}" SSL_LIBS="-L${OPENSSLLIB} -lssl" \ OBJCXX="${CXX}" OBJCXXFLAGS="${CXXFLAGS}" MAKE_ENV+= V=1 PLIST_FILES?= bin/namecoin-qt share/applications/namecoin-qt.desktop \ share/pixmaps/namecoin128.png .if defined(SLAVE_PORT) && ${SLAVE_PORT} == "no" post-install: ${INSTALL_DATA} ${FILESDIR}/namecoin-qt.desktop \ ${STAGEDIR}${PREFIX}/share/applications/ ${INSTALL_DATA} ${DISTDIR}/namecoin128.c99d628dd26b.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/namecoin128.png .endif regression-test: build - # To use this sucessfully, remove --without-daemon and --without-utils + # To use this successfully, remove --without-daemon and --without-utils # from CONFIGURE_ARGS above. @cd ${WRKSRC} && ${GMAKE} check .include diff --git a/net/icmpinfo/pkg-descr b/net/icmpinfo/pkg-descr index 394e0f6f1c86..f536f3aed596 100644 --- a/net/icmpinfo/pkg-descr +++ b/net/icmpinfo/pkg-descr @@ -1,21 +1,21 @@ ICMPINFO: icmpinfo is a tool for looking at the ICMP messages received on the running host. The source code comes from an heavily modified BSD ping source. USAGE: icmpinfo o Gives info about weird packets only [mainly icmp_unreachable]. icmpinfo -v o Gives info about all ICMP packets [that includes your own traceroutes...] except pings (icmp_echo_reply). icmpinfo -vv o To see pings too. icmpinfo -vvv o Will add an ascci/hexa dump of the packet. icmpinfo -n o Avoids name queries (faster, lighter). icmpinfo -p o Avoids port number to service name queries (faster, lighter). icmpinfo -s o Also decode the ip_src field which is the address of the - interface receiving the packet. This option is not usefull + interface receiving the packet. This option is not useful for hosts with a single network interface. icmpinfo -l o Run like a daemon (forks) and output to SYSLOG. (It now checks that you are root for that) diff --git a/net/p5-Net-RTP/pkg-descr b/net/p5-Net-RTP/pkg-descr index 8b866538003a..861dd853ab21 100644 --- a/net/p5-Net-RTP/pkg-descr +++ b/net/p5-Net-RTP/pkg-descr @@ -1,3 +1,3 @@ The Net::RTP module subclasses IO::Socket::Multicast6 to enable you to manipulate multicast groups. The multicast additions are optional, so you -may also send and recieve unicast packets. +may also send and receive unicast packets. diff --git a/net/pear-Net_IPv6/pkg-descr b/net/pear-Net_IPv6/pkg-descr index 504d9e890e3e..75b9fd78bd14 100644 --- a/net/pear-Net_IPv6/pkg-descr +++ b/net/pear-Net_IPv6/pkg-descr @@ -1,4 +1,4 @@ The class allows you to: -* check if an addresse is an IPv6 addresse +* check if an address is an IPv6 address * compress/uncompress IPv6 addresses -* check for an IPv4 compatible ending in an IPv6 adresse +* check for an IPv4 compatible ending in an IPv6 address diff --git a/net/pecl-rdkafka/pkg-descr b/net/pecl-rdkafka/pkg-descr index 9eb3b4aca3c4..6fbaf748e064 100644 --- a/net/pecl-rdkafka/pkg-descr +++ b/net/pecl-rdkafka/pkg-descr @@ -1,3 +1,3 @@ -This PHP extension is is a thin librdkafka binding providing support for +This PHP extension is a thin librdkafka binding providing support for Apache Kafka. It supports the high level and low level consumers, producer, and metadata APIs. The API resembles as much as possible to librdkafka. diff --git a/net/py-trio-websocket/pkg-descr b/net/py-trio-websocket/pkg-descr index 0d6224460bb0..54c1f6ff1943 100644 --- a/net/py-trio-websocket/pkg-descr +++ b/net/py-trio-websocket/pkg-descr @@ -1,6 +1,6 @@ -Trio WebSocket implements both server and client aspects of the the WebSocket +Trio WebSocket implements both server and client aspects of the WebSocket protocol, striving for safety, correctness, and ergonomics. It is based on the wsproto project, which is a Sans-IO state machine that implements the majority of the WebSocket protocol, including framing, codecs, and events. This library handles I/O using the Trio framework. This library passes the Autobahn Test Suite. diff --git a/net/rtg/Makefile b/net/rtg/Makefile index 897dbd8217ba..6ce4dec3dcdb 100644 --- a/net/rtg/Makefile +++ b/net/rtg/Makefile @@ -1,51 +1,51 @@ PORTNAME= rtg PORTVERSION= 0.7.5 PORTREVISION= 2 CATEGORIES= net MASTER_SITES= ftp://ftpmirror.uk/freebsd-ports/rtg/ MAINTAINER= freebsd-ports@dan.me.uk COMMENT= Flexible, high-performance SNMP statistics monitoring system WWW= https://rtg.sourceforge.net LICENSE= GPLv2 LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp \ libgd.so:graphics/gd RUN_DEPENDS= p5-DBI>=0:databases/p5-DBI \ ${DBD_MYSQL} USES= mysql:client perl5 shebangfix ssl USE_RC_SUBR= rtgpoll SHEBANG_FILES= etc/95.pl etc/report.pl etc/rtgtargmkr.pl.in GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX=${PREFIX}/share CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/etc/${PORTNAME} \ --htmldir=${PREFIX}/www/data \ --with-mysql=${LOCALBASE} \ --with-gd=${LOCALBASE} \ --with-snmp=${LOCALBASE} CFLAGS+= -fstack-protector LDFLAGS+= -fstack-protector USERS= rtg GROUPS= rtg OPTIONS_DEFINE= WEB MYSQL -MYSQL_DESC= Pull MySQL server in as a dependancy for local setups +MYSQL_DESC= Pull MySQL server in as a dependency for local setups WEB_DESC= Include PHP-based web client interface pre-requisites MYSQL_USES= mysql:server WEB_USES= php WEB_USE= PHP=mysqli WEB_SUB_FILES= pkg-message post-patch: @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/etc/95.pl @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/etc/report.pl @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/etc/common.php.in .include diff --git a/net/wmping/pkg-descr b/net/wmping/pkg-descr index 739bbc606cfa..b6acb2aa4299 100644 --- a/net/wmping/pkg-descr +++ b/net/wmping/pkg-descr @@ -1,3 +1,3 @@ This is a port of wmping which is a Windowmaker dock app which -is simple usefull program that allows to check host status in your +is a simple useful program that allows to check host status in your network environment. It can be used for monitoring servers in the network. diff --git a/science/aircraft-datcom/pkg-descr b/science/aircraft-datcom/pkg-descr index c552d88b1a83..324831666510 100644 --- a/science/aircraft-datcom/pkg-descr +++ b/science/aircraft-datcom/pkg-descr @@ -1,11 +1,11 @@ This computer program calculates static stability, high lift and control, and dynamic derivative characteristics using the methods contained in the USAF Stability and Control Datcom (Data Compendium). Configuration geometry, attitude, and Mach range capabilities are consistent with those accommodated by the Datcom. The program contains a trim option that computes control deflections and aerodynamic increments for vehicle trim at subsonic Mach numbers. -This project is a modified version of the publically released USAF aircraft +This project is a modified version of the publicly released USAF aircraft datcom. The goal of the project is to update the code and make it more usable by the end user. diff --git a/science/hypre/Makefile b/science/hypre/Makefile index b99748a4a4a3..0909790d05fd 100644 --- a/science/hypre/Makefile +++ b/science/hypre/Makefile @@ -1,74 +1,74 @@ PORTNAME= hypre DISTVERSIONPREFIX= v DISTVERSION= 3.1.0 PORTREVISION= 1 CATEGORIES= science MAINTAINER= yuri@FreeBSD.org COMMENT= Scalable Linear Solvers and Multigrid Methods WWW= https://computing.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods \ https://github.com/hypre-space/hypre LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/../LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/../LICENSE-MIT .if !exists(/usr/include/omp.h) BROKEN= requires OpenMP support that is missing on this architecture .endif LIB_DEPENDS= libsuperlu.so:math/superlu USES= blaslapack:openblas cmake:testing fortran localbase USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= hypre-space WRKSRC_SUBDIR= src CMAKE_ON= BUILD_SHARED_LIBS HYPRE_ENABLE_OPENMP HYPRE_ENABLE_SUPERLU CMAKE_OFF= HYPRE_ENABLE_HYPRE_BLAS HYPRE_ENABLE_HYPRE_LAPACK CMAKE_ARGS= -DTPL_BLAS_LIBRARIES="${_BLASLIB}" \ -DTPL_SUPERLU_LIBRARIES="${LOCALBASE}/lib/libsuperlu.so" \ -DTPL_SUPERLU_INCLUDE_DIRS="${LOCALBASE}/include/superlu" CMAKE_TESTING_ON= HYPRE_BUILD_TESTS # tests are only built and not run, see https://github.com/hypre-space/hypre/issues/502 OPTIONS_DEFINE= DOCS OPTIONS_SINGLE= MPI OPTIONS_SINGLE_MPI= NOMPI MPICH OPENMPI OPTIONS_DEFAULT= MPICH NOMPI_DESC= Build without parallel processing support NOMPI_CMAKE_ON= -DHYPRE_ENABLE_MPI=OFF MPICH_USES= mpi:mpich MPICH_CMAKE_ON= -DHYPRE_ENABLE_MPI=ON OPENMPI_USES= mpi:openmpi OPENMPI_CMAKE_ON= -DHYPRE_ENABLE_MPI=ON OPENMPI_BROKEN= doesn't switch to openmpi in cmake build, see https://github.com/hypre-space/hypre/issues/720 PORTDOCS= * xpost-install: ${MV} ${STAGEDIR}${PREFIX}/lib/libHYPRE.so \ ${STAGEDIR}${PREFIX}/lib/libHYPRE.so.0 ${RLN} ${STAGEDIR}${PREFIX}/lib/libHYPRE.so.0 \ ${STAGEDIR}${PREFIX}/lib/libHYPRE.so post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/docs && ${COPYTREE_SHARE} usr-manual ${STAGEDIR}${DOCSDIR} -post-test: # run tests; unclear how to to run tests, see https://github.com/hypre-space/hypre/issues/502 +post-test: # run tests; unclear how to run tests, see https://github.com/hypre-space/hypre/issues/502 .for t in ij ij_assembly ij_mv maxwell_unscaled @cd ${WRKSRC}/test && \ ${ECHO} "==> running test ${t}" && \ ${BUILD_WRKSRC}/test/${t} .endfor # the test ij_mv fails, see https://github.com/hypre-space/hypre/issues/1161 .include diff --git a/science/py-pyphot/pkg-descr b/science/py-pyphot/pkg-descr index e52d54b01669..fa27a5616ca6 100644 --- a/science/py-pyphot/pkg-descr +++ b/science/py-pyphot/pkg-descr @@ -1,13 +1,13 @@ PYPHOT is a set of tools to compute synthetic photometry in a simple way, ideal to integrate in larger projects. The inputs are photonic or energetic response functions for the desired photometric bands and stellar spectra. The modules are flexible to handle units in the wavelength definition through a simplified version of pint. Filters are represented individually by a Filter object. Collections of filters are handled with a Library. We provide an internal library that contains a -signitificant amount of common filters. +significant amount of common filters. Each filter is minimally defined by a wavelength and throughput. Many properties such as central of pivot wavelength are computed internally. diff --git a/security/gnome-keyring/pkg-descr b/security/gnome-keyring/pkg-descr index 14c548d5c512..22bf04c35b57 100644 --- a/security/gnome-keyring/pkg-descr +++ b/security/gnome-keyring/pkg-descr @@ -1,17 +1,17 @@ Gnome-keyring is a program that keep password and other secrets for users. It is run as a daemon in the session, similar to ssh-agent, and other applications can locate it by an environment variable. The program can manage several keyrings, each with its own master password, and there is also a session keyring which is never stored to disk, but forgotten when the session ends. The library libgnome-keyring is used by applications to integrate with the gnome keyring system. However, at this point the library hasn't been -tested and used enought to consider the API to be publically +tested and used enough to consider the API to be publicly exposed. Therefore use of libgnome-keyring is at the moment limited to internal use in the gnome desktop. However, we hope that the gnome-keyring API will turn out useful and good, so that later it can be made public for any application to use. -- Gnome-keyring README diff --git a/security/go-cve-dictionary/pkg-descr b/security/go-cve-dictionary/pkg-descr index be27bcedd2c3..08c067ed1ad9 100644 --- a/security/go-cve-dictionary/pkg-descr +++ b/security/go-cve-dictionary/pkg-descr @@ -1,9 +1,9 @@ -go-cve-dictionary builds a a local copy of the National Vulnerabilities +go-cve-dictionary builds a local copy of the National Vulnerabilities Database(NVD) and Japan Vulnerability Notes(JVN). NVD and JVN contain security vulnerabilities according to their CVE identifiers including exhaustive information and a risk score. The local copy is generated in a database, using sqlite3, postgres or mysql. A server is included for easy querying. This program is tightly related to security/vuls, a client binary that is used to report about known vulnerabilities in packages. vuls uses the go-cve-dictionary service when reporting about problems. diff --git a/security/ipguard/pkg-descr b/security/ipguard/pkg-descr index 496efbe20182..fc5b1bc5c603 100644 --- a/security/ipguard/pkg-descr +++ b/security/ipguard/pkg-descr @@ -1,5 +1,5 @@ ipguard listens network for ARP packets. All permitted MAC-IP pairs -listed in 'ethers' file. If it recieves one with MAC-IP pair, which is +listed in 'ethers' file. If it receives one with MAC-IP pair, which is not listed in 'ethers' file, it will send ARP reply with configured fake address. This will prevent not permitted host to work properly in local ethernet segment. diff --git a/security/p5-Digest-Perl-MD5/pkg-descr b/security/p5-Digest-Perl-MD5/pkg-descr index bf1551f2fc49..b1abb0523022 100644 --- a/security/p5-Digest-Perl-MD5/pkg-descr +++ b/security/p5-Digest-Perl-MD5/pkg-descr @@ -1,6 +1,6 @@ This is not an interface (like "Digest::MD5") but a Perl implementation of MD5. It is written in perl only and because of this it is slow but it works without C-Code. You should use "Digest::MD5" instead of this -module if it is available. This module is only usefull for +module if it is available. This module is only useful for computers where you cannot install "Digest::MD5" (e.g. lack of a C-Compiler). diff --git a/security/py-scp/pkg-descr b/security/py-scp/pkg-descr index 0701dfdb7846..cc336792f1aa 100644 --- a/security/py-scp/pkg-descr +++ b/security/py-scp/pkg-descr @@ -1,3 +1,3 @@ -The scp.py module uses a paramiko transport to send and recieve files via the +The scp.py module uses a paramiko transport to send and receive files via the scp1 protocol. This is the protocol as referenced from the openssh scp program, and has only been tested with this implementation. diff --git a/security/py-scrypt/pkg-descr b/security/py-scrypt/pkg-descr index 892474ae2733..e9a21d9c6c28 100644 --- a/security/py-scrypt/pkg-descr +++ b/security/py-scrypt/pkg-descr @@ -1,9 +1,9 @@ -This is is a set of Python bindings for the scrypt key derivation function. +This is a set of Python bindings for the scrypt key derivation function. Scrypt is useful when encrypting password as it is possible to specify a minimum amount of time to use when encrypting and decrypting. If, for example, a password takes 0.05 seconds to verify, a user won't notice the slight delay when signing in, but doing a brute force search of several billion passwords will take a considerable amount of time. This is in contrast to more traditional hash functions such as MD5 or the SHA family which can be implemented extremely fast on cheap hardware. diff --git a/sysutils/py-tarsnapper/pkg-descr b/sysutils/py-tarsnapper/pkg-descr index a59cf935f225..90f1474811fb 100644 --- a/sysutils/py-tarsnapper/pkg-descr +++ b/sysutils/py-tarsnapper/pkg-descr @@ -1,9 +1,9 @@ A wrapper around tarsnap which does two things: * Lets you define "backup jobs" (tarsnap invocations) in a config file, - though on it's own this has little advantage over just using a a + though on it's own this has little advantage over just using a shell script. * The ability to expire old backups using a Grandfather-father-son backup scheme. This feature can be used in conjunction with tarsnapper backup jobs, or standalone, to be applied to any existing set of tarsnap backup archives, regardless of how they have been created. diff --git a/sysutils/recoverdm/pkg-descr b/sysutils/recoverdm/pkg-descr index 0a2ba2c44826..45ad48934e38 100644 --- a/sysutils/recoverdm/pkg-descr +++ b/sysutils/recoverdm/pkg-descr @@ -1,14 +1,14 @@ This program will help you recover disks with bad sectors. You can recover files as well complete devices. In case if finds sectors which simply cannot be recoverd, it writes an empty sector to the outputfile and continues. If you're recovering a CD or a DVD and the program cannot read the sector in "normal mode", then the program will try to read the sector in "RAW mode" (without error-checking etc.). This toolkit also has a utility called 'mergebad': mergebad merges multiple -images into one. This can be usefull when you have, for example, multiple CD's +images into one. This can be useful when you have, for example, multiple CD's with the same data which are all damaged. In such case, you can then first use recoverdm to retrieve the data from the damaged CD's into image-files and then combine them into one image with mergebad. diff --git a/sysutils/znapzend/pkg-descr b/sysutils/znapzend/pkg-descr index 1479686c4d83..c31ff87128b8 100644 --- a/sysutils/znapzend/pkg-descr +++ b/sysutils/znapzend/pkg-descr @@ -1,8 +1,8 @@ ZnapZend is a ZFS centric backup tool. -It relies on snapshot, send and recieve to do its work. +It relies on snapshot, send and receive to do its work. It has the built-in ability to manage both local snapshots as well as remote copies by thinning them out as time progresses. The ZnapZend configuration is stored as properties in the ZFS filesystem itself. diff --git a/textproc/R-cran-R2HTML/pkg-descr b/textproc/R-cran-R2HTML/pkg-descr index c906dec4e146..1868eced8ef2 100644 --- a/textproc/R-cran-R2HTML/pkg-descr +++ b/textproc/R-cran-R2HTML/pkg-descr @@ -1,8 +1,8 @@ This package includes HTML function and methods to write in an HTML file. Thus, making HTML reports is easy. Includes a function that allows redirection on the -fly, which appears to be very usefull for teaching purpose, as the student can +fly, which appears to be very useful for teaching purpose, as the student can keep a copy of the produced output to keep all that he did during the course. Package comes with a vignette describing how to write HTML reports for statistical analysis. Finally, a driver for Sweave allows to parse HTML flat files containing R code and to automatically write the corresponding outputs (tables and graphs). diff --git a/textproc/libexttextcat/pkg-descr b/textproc/libexttextcat/pkg-descr index e9e7b106bac1..ab8d59e88049 100644 --- a/textproc/libexttextcat/pkg-descr +++ b/textproc/libexttextcat/pkg-descr @@ -1,3 +1,3 @@ N-Gram-Based Text Categorization library to guess the language that input text -is written in. Fundamentally an adaption of of wiseguys libtextcat extended to +is written in. Fundamentally an adaption of wiseguys libtextcat extended to be UTF-8 aware. diff --git a/textproc/mkcatalog/pkg-descr b/textproc/mkcatalog/pkg-descr index bef3446f57dc..15c9a098ebfd 100644 --- a/textproc/mkcatalog/pkg-descr +++ b/textproc/mkcatalog/pkg-descr @@ -1,44 +1,44 @@ -A maintainance utility for sgml catalog files. +A maintenance utility for sgml catalog files. mkcatalog maintains sgml "catalog" files. usage: mkcatalog [-pq] install|deinstall dtd-subdirectory [catalog-filename] options: -p preserve old catalog file. -q silent mode commands(required): install set DTD configuration to catalog files. deinstall usset DTD configuration from catalog files. required arguments: dtd-subdirectory DTD sub-directory. (root sgml direcotry is ${PREFIX}/share/sgml.) optional arguments: catalog-filename DTD catalog filename. for example: # mkcatalog install html/4.0 This commands do the following actions: 1. Add `CATALOG "html/catalog"' to ${PREFIX}/share/sgml/catalog. 2. Add `CATALOG "4.0/catalog"' to ${PREFIX}/share/sgml/html/catalog. # mkcatalog install docbook/4.1 docbook41.cat This commands do the following actions: 1. Add `CATALOG "docbook/catalog"' to ${PREFIX}/share/sgml/catalog. 2. Add `CATALOG "4.1/docbook41.cat"' to ${PREFIX}/share/sgml/docbook/catalog. # mkcatalog deinstall docbook/4.1 docbook41.cat This commands do the following actions: 1. Delete `CATALOG "4.1/docbook41.cat"' from ${PREFIX}/share/sgml/docbook/catalog. 2. Delete `CATALOG "docbook/catalog"' from ${PREFIX}/share/sgml/catalog. diff --git a/textproc/p5-Makefile-DOM/pkg-descr b/textproc/p5-Makefile-DOM/pkg-descr index e8bf1d1681df..97d88c389b99 100644 --- a/textproc/p5-Makefile-DOM/pkg-descr +++ b/textproc/p5-Makefile-DOM/pkg-descr @@ -1,8 +1,8 @@ -This libary can serve as an advanced lexer for (GNU) makefiles. It parses +This library can serve as an advanced lexer for (GNU) makefiles. It parses makefiles as "documents" and the parsing is lossless. The results are data structures similar to DOM trees. The DOM trees hold every single bit of the information in the original input files, including white spaces, blank lines and makefile comments. That means it's possible to reproduce the original makefiles from the DOM trees. In addition, each node of the DOM trees is modifiable and so is the whole tree, just like the PPI module used for Perl source parsing and the HTML::TreeBuilder module used for parsing HTML source. diff --git a/textproc/p5-String-Tagged-Terminal/pkg-descr b/textproc/p5-String-Tagged-Terminal/pkg-descr index 9b5ce6024b8d..4aa9b5b51eed 100644 --- a/textproc/p5-String-Tagged-Terminal/pkg-descr +++ b/textproc/p5-String-Tagged-Terminal/pkg-descr @@ -1,3 +1,3 @@ The subclass of String::Tagged provides a method, build_terminal, for outputting the formatting tags embedded in the string as terminal escape sequences, to -render the the output in the appropriate style. +render the output in the appropriate style. diff --git a/textproc/p5-XML-DOM2/pkg-descr b/textproc/p5-XML-DOM2/pkg-descr index 3adfde305d27..85661dc4f175 100644 --- a/textproc/p5-XML-DOM2/pkg-descr +++ b/textproc/p5-XML-DOM2/pkg-descr @@ -1,13 +1,13 @@ XML::DOM2 is yet _another_ perl XML module. * DOM Level2 Compilence in both document, elements and attributes * NameSpace control for elements and attributes * XPath (it's just one small method once you have a good DOM) * Extendability: * Document, Element or Attribute classes can be used as base class for other kinds of document, element or attribute. * Element and Attribute Handler allows element specific child elements and attribute objects. * Element and Attribute serialisation overiding. -* Parsing with SAX (use XML::SAX::PurePerl for low dependancy installs) +* Parsing with SAX (use XML::SAX::PurePerl for low dependency installs) * Internal serialisation diff --git a/textproc/py-recommonmark/pkg-descr b/textproc/py-recommonmark/pkg-descr index 83342a17d757..1c9fd7760fc7 100644 --- a/textproc/py-recommonmark/pkg-descr +++ b/textproc/py-recommonmark/pkg-descr @@ -1,4 +1,4 @@ -Recommonmark is a a docutils-compatibility bridge to CommonMark. +Recommonmark is a docutils-compatibility bridge to CommonMark. This allows you to write CommonMark inside of Docutils & Sphinx projects. diff --git a/textproc/py-xmldiff/pkg-descr b/textproc/py-xmldiff/pkg-descr index fa262c0a03a4..811b9d275a81 100644 --- a/textproc/py-xmldiff/pkg-descr +++ b/textproc/py-xmldiff/pkg-descr @@ -1,8 +1,8 @@ xmldiff is a library and a command-line utility for making diffs out of XML. This may seem like something that doesn't need a dedicated utility, but change detection in hierarchical data is very different from change detection in flat data. XML type formats are also not only used for computer readable0 data, it is also often used as a format for hierarchical data that can be rendered into human readable formats. A traditional diff on such a format would tell you line -by line the differences, but this would not be be readable by a human. xmldiff +by line the differences, but this would not be readable by a human. xmldiff provides tools to make human readable diffs in those situations. diff --git a/textproc/qrcodegen/pkg-descr b/textproc/qrcodegen/pkg-descr index ed158537ecef..d56d5080d293 100644 --- a/textproc/qrcodegen/pkg-descr +++ b/textproc/qrcodegen/pkg-descr @@ -1,21 +1,21 @@ The 'Portable QR-Code Generator' is a free Java program which generates QR Codes from -- WLAN credentials: SSID, network key and and network type +- WLAN credentials: SSID, network key and network type (WEP, WPA/WPA2, not encrypted) - VCard-Import o Inlined images can optionally be removed to reduce the size of the generated QR Code o VCards up to version 3 (inclusive) are supported o You can import the cards via drag&drop or by selecting them in a file chooser dialog o Supports a broad range of character encodings (ISO-8859-1, UTF-8, UTF-16,) the actual number depends on the Java Virtual Machine you are using. - VCard generator - e-mail addresses - URLs - free text - geographic coordinates The QR Code can be printed, saved as BMP, GIF or PNG, or copied to clipboard to use in other applications. diff --git a/textproc/rubygem-elasticsearch-rails/pkg-descr b/textproc/rubygem-elasticsearch-rails/pkg-descr index ccd77b923262..3e02f6abf4b2 100644 --- a/textproc/rubygem-elasticsearch-rails/pkg-descr +++ b/textproc/rubygem-elasticsearch-rails/pkg-descr @@ -1,2 +1,2 @@ -The Elasticsearch::Rails library is a companion for the the elasticsearch-model +The Elasticsearch::Rails library is a companion for the elasticsearch-model library, providing features suitable for Ruby on Rails applications. diff --git a/textproc/rubygem-elasticsearch-rails7/pkg-descr b/textproc/rubygem-elasticsearch-rails7/pkg-descr index ccd77b923262..3e02f6abf4b2 100644 --- a/textproc/rubygem-elasticsearch-rails7/pkg-descr +++ b/textproc/rubygem-elasticsearch-rails7/pkg-descr @@ -1,2 +1,2 @@ -The Elasticsearch::Rails library is a companion for the the elasticsearch-model +The Elasticsearch::Rails library is a companion for the elasticsearch-model library, providing features suitable for Ruby on Rails applications. diff --git a/textproc/rubygem-parse-cron/Makefile b/textproc/rubygem-parse-cron/Makefile index 663a3e1fd46b..b3514ac197ab 100644 --- a/textproc/rubygem-parse-cron/Makefile +++ b/textproc/rubygem-parse-cron/Makefile @@ -1,17 +1,17 @@ PORTNAME= parse-cron PORTVERSION= 0.1.4 CATEGORIES= textproc rubygems MASTER_SITES= RG MAINTAINER= sunpoet@FreeBSD.org -COMMENT= Parse cron expressions and calculates the next occurence +COMMENT= Parse cron expressions and calculates the next occurrence WWW= https://github.com/siebertm/parse-cron LICENSE= MIT LICENSE_FILE= ${WRKSRC}/License USES= gem NO_ARCH= yes .include diff --git a/www/flat-frog/pkg-descr b/www/flat-frog/pkg-descr index 0b7043170084..e7e7d415eb4a 100644 --- a/www/flat-frog/pkg-descr +++ b/www/flat-frog/pkg-descr @@ -1,3 +1,3 @@ Flat Frog is a templating engine working in php allowing the most -usefull functions : loops, test, switch, inclusion of files and plugin +useful functions : loops, test, switch, inclusion of files and plugin capabilities. It has compiling and caching capabilites. diff --git a/www/htdump/pkg-descr b/www/htdump/pkg-descr index 2258d31d0c90..c2f2624840fe 100644 --- a/www/htdump/pkg-descr +++ b/www/htdump/pkg-descr @@ -1,5 +1,5 @@ HTdump is an automation utility to retrieve URLs and write them to a -file, or process them through a pipeline. It is also a very usefull tool +file, or process them through a pipeline. It is also a very useful tool for web developer who work low level, for example with CGI binaries. This makes a perfect debugging tool, since it allows usual but also rfc-illegal operations. Packet level debugging is included in this tool. diff --git a/www/mimetex/Makefile b/www/mimetex/Makefile index e6dffdc57685..09784751b653 100644 --- a/www/mimetex/Makefile +++ b/www/mimetex/Makefile @@ -1,55 +1,55 @@ PORTNAME= mimetex PORTVERSION= 20120331.1.74 CATEGORIES= www math MASTER_SITES= LOCAL/nivit/${PORTNAME}/${PORTVERSION}/ \ http://www.forkosh.com/ DISTNAME= ${PORTNAME} DIST_SUBDIR= ${PORTNAME}/${PORTVERSION} MAINTAINER= nivit@FreeBSD.org COMMENT= CGI script that lets you embed LaTeX math in your HTML pages WWW= http://www.forkosh.com/mimetex.html LICENSE= GPLv3 NO_WRKSUBDIR= yes USES= zip OPTIONS_DEFINE= ANTIALIASING DOCS STATIC OPTIONS_DEFAULT= ANTIALIASING ANTIALIASING_DESC= Use image format with anti-aliasing STATIC_DESC= Possible use of mimetex on another machine PORTDOCS= ${PORTNAME}.html .include -# usefull if you run mimetex on another machine +# useful if you run mimetex on another machine .if ${PORT_OPTIONS:MSTATIC} STATIC_MIMETEX= -static .endif # anti-aliasing no/yes .if ${PORT_OPTIONS:MANTIALIASING} IMAGES_TYPE= -DAA .else IMAGES_TYPE= -DGIF .endif # other options (see mimetex.c or online documentation) # example: make install USER_OPTIONS='-DCACHEPATH=\"/tmp\" -DDISPLAYSIZE=10' USER_OPTIONS?= do-build: cd ${WRKSRC};\ ${CC} ${CFLAGS} ${STATIC_MIMETEX} ${IMAGES_TYPE} ${USER_OPTIONS} mimetex.c gifsave.c -lm -o mimetex.cgi do-install: ${MKDIR} ${STAGEDIR}${WWWDIR}/cgi-bin ${INSTALL_PROGRAM} ${WRKSRC}/mimetex.cgi ${STAGEDIR}${WWWDIR}/cgi-bin/mimetex.cgi .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${STAGEDIR}${DOCSDIR} .endif .include diff --git a/www/p5-Apache-SessionX/pkg-descr b/www/p5-Apache-SessionX/pkg-descr index 6309b2edf4af..f3b18d8e5be7 100644 --- a/www/p5-Apache-SessionX/pkg-descr +++ b/www/p5-Apache-SessionX/pkg-descr @@ -1,19 +1,19 @@ Apache::SessionX extents Apache::Session. It was initialy written to use -Apache::Session from inside of HTML::Embperl, but is seems to be usefull +Apache::Session from inside of HTML::Embperl, but is seems to be useful outside of Embperl as well, so here is it as standalone module. Apache::Session is a persistence framework which is particularly useful for tracking session data between httpd requests. Apache::Session is designed to work with Apache and mod_perl, but it should work under CGI and other web servers, and it also works outside of a web server altogether. Apache::Session consists of five components: the interface, the object store, the lock manager, the ID generator, and the serializer. The interface is defined in SessionX.pm, which is meant to be easily subclassed. The object store can be the filesystem, a Berkeley DB, a MySQL DB, an Oracle DB, or a Postgres DB. Locking is done by lock files, semaphores, or the locking capabilities of MySQL and Postgres. Serialization is done via Storable, and optionally ASCII-fied via MIME or pack(). ID numbers are generated via MD5. The reader is encouraged to extend these capabilities to meet his own requirements. diff --git a/www/p5-HTML-PrettyPrinter/pkg-descr b/www/p5-HTML-PrettyPrinter/pkg-descr index 001c57a8656c..ef9627bcb370 100644 --- a/www/p5-HTML-PrettyPrinter/pkg-descr +++ b/www/p5-HTML-PrettyPrinter/pkg-descr @@ -1,4 +1,4 @@ HTML::PrettyPrinter produces nicely formatted HTML code from a HTML syntax -tree. It is especially usefull if the produced HTML file shall be read or +tree. It is especially useful if the produced HTML file shall be read or edited manually afterwards. Various parameters let you adapt the output to different styles and requirements. diff --git a/www/py-legacy-cgi/pkg-descr b/www/py-legacy-cgi/pkg-descr index a64ed278928d..f637dcd4c995 100644 --- a/www/py-legacy-cgi/pkg-descr +++ b/www/py-legacy-cgi/pkg-descr @@ -1,2 +1,2 @@ This is a fork of the standard library modules cgi and cgitb. They are slated to -be removed from the Python standard libary in Python 3.13 by PEP-594. +be removed from the Python standard library in Python 3.13 by PEP-594. diff --git a/www/rubygem-importmap-rails-rails70/pkg-descr b/www/rubygem-importmap-rails-rails70/pkg-descr index 184d7013fa42..26035d5d2aea 100644 --- a/www/rubygem-importmap-rails-rails70/pkg-descr +++ b/www/rubygem-importmap-rails-rails70/pkg-descr @@ -1,17 +1,17 @@ Import maps let you import JavaScript modules using logical names that map to versioned/digested files -- directly from the browser. So you can build modern JavaScript applications using JavaScript libraries made for ESM without the need for transpiling or bundling.This frees you from needing Webpack, Yarn, npm, or any other part of the JavaScript toolchain. All you need is the asset pipeline that's already included in Rails. With this approach you'll ship many small JavaScript files instead of one big JavaScript file. Thanks to HTTP/2 that no longer carries a material performance penalty during the initial transport, and in fact offers substantial benefits over the long run due to better caching dynamics. Whereas before any change to any JavaScript file included in your big bundle would invalidate the cache for -the the whole bundle, now only the cache for that single file is invalidated. +the whole bundle, now only the cache for that single file is invalidated. There's native support for import maps in Chrome/Edge 89+, and a shim available for any browser with basic ESM support. So your app will be able to work with all the evergreen browsers. diff --git a/www/rubygem-importmap-rails-rails71/pkg-descr b/www/rubygem-importmap-rails-rails71/pkg-descr index 184d7013fa42..26035d5d2aea 100644 --- a/www/rubygem-importmap-rails-rails71/pkg-descr +++ b/www/rubygem-importmap-rails-rails71/pkg-descr @@ -1,17 +1,17 @@ Import maps let you import JavaScript modules using logical names that map to versioned/digested files -- directly from the browser. So you can build modern JavaScript applications using JavaScript libraries made for ESM without the need for transpiling or bundling.This frees you from needing Webpack, Yarn, npm, or any other part of the JavaScript toolchain. All you need is the asset pipeline that's already included in Rails. With this approach you'll ship many small JavaScript files instead of one big JavaScript file. Thanks to HTTP/2 that no longer carries a material performance penalty during the initial transport, and in fact offers substantial benefits over the long run due to better caching dynamics. Whereas before any change to any JavaScript file included in your big bundle would invalidate the cache for -the the whole bundle, now only the cache for that single file is invalidated. +the whole bundle, now only the cache for that single file is invalidated. There's native support for import maps in Chrome/Edge 89+, and a shim available for any browser with basic ESM support. So your app will be able to work with all the evergreen browsers. diff --git a/www/rubygem-importmap-rails-rails72/pkg-descr b/www/rubygem-importmap-rails-rails72/pkg-descr index 184d7013fa42..26035d5d2aea 100644 --- a/www/rubygem-importmap-rails-rails72/pkg-descr +++ b/www/rubygem-importmap-rails-rails72/pkg-descr @@ -1,17 +1,17 @@ Import maps let you import JavaScript modules using logical names that map to versioned/digested files -- directly from the browser. So you can build modern JavaScript applications using JavaScript libraries made for ESM without the need for transpiling or bundling.This frees you from needing Webpack, Yarn, npm, or any other part of the JavaScript toolchain. All you need is the asset pipeline that's already included in Rails. With this approach you'll ship many small JavaScript files instead of one big JavaScript file. Thanks to HTTP/2 that no longer carries a material performance penalty during the initial transport, and in fact offers substantial benefits over the long run due to better caching dynamics. Whereas before any change to any JavaScript file included in your big bundle would invalidate the cache for -the the whole bundle, now only the cache for that single file is invalidated. +the whole bundle, now only the cache for that single file is invalidated. There's native support for import maps in Chrome/Edge 89+, and a shim available for any browser with basic ESM support. So your app will be able to work with all the evergreen browsers. diff --git a/www/rubygem-importmap-rails-rails80/pkg-descr b/www/rubygem-importmap-rails-rails80/pkg-descr index 184d7013fa42..26035d5d2aea 100644 --- a/www/rubygem-importmap-rails-rails80/pkg-descr +++ b/www/rubygem-importmap-rails-rails80/pkg-descr @@ -1,17 +1,17 @@ Import maps let you import JavaScript modules using logical names that map to versioned/digested files -- directly from the browser. So you can build modern JavaScript applications using JavaScript libraries made for ESM without the need for transpiling or bundling.This frees you from needing Webpack, Yarn, npm, or any other part of the JavaScript toolchain. All you need is the asset pipeline that's already included in Rails. With this approach you'll ship many small JavaScript files instead of one big JavaScript file. Thanks to HTTP/2 that no longer carries a material performance penalty during the initial transport, and in fact offers substantial benefits over the long run due to better caching dynamics. Whereas before any change to any JavaScript file included in your big bundle would invalidate the cache for -the the whole bundle, now only the cache for that single file is invalidated. +the whole bundle, now only the cache for that single file is invalidated. There's native support for import maps in Chrome/Edge 89+, and a shim available for any browser with basic ESM support. So your app will be able to work with all the evergreen browsers. diff --git a/www/rubygem-importmap-rails/pkg-descr b/www/rubygem-importmap-rails/pkg-descr index 184d7013fa42..26035d5d2aea 100644 --- a/www/rubygem-importmap-rails/pkg-descr +++ b/www/rubygem-importmap-rails/pkg-descr @@ -1,17 +1,17 @@ Import maps let you import JavaScript modules using logical names that map to versioned/digested files -- directly from the browser. So you can build modern JavaScript applications using JavaScript libraries made for ESM without the need for transpiling or bundling.This frees you from needing Webpack, Yarn, npm, or any other part of the JavaScript toolchain. All you need is the asset pipeline that's already included in Rails. With this approach you'll ship many small JavaScript files instead of one big JavaScript file. Thanks to HTTP/2 that no longer carries a material performance penalty during the initial transport, and in fact offers substantial benefits over the long run due to better caching dynamics. Whereas before any change to any JavaScript file included in your big bundle would invalidate the cache for -the the whole bundle, now only the cache for that single file is invalidated. +the whole bundle, now only the cache for that single file is invalidated. There's native support for import maps in Chrome/Edge 89+, and a shim available for any browser with basic ESM support. So your app will be able to work with all the evergreen browsers. diff --git a/x11-fonts/junction/pkg-descr b/x11-fonts/junction/pkg-descr index 64dc50da53ae..5cb63c371629 100644 --- a/x11-fonts/junction/pkg-descr +++ b/x11-fonts/junction/pkg-descr @@ -1,2 +1,2 @@ -Junction is a a humanist sans-serif, and the first open-source type project +Junction is a humanist sans-serif, and the first open-source type project started by The League of Moveable Type. diff --git a/x11-fonts/libXfont/pkg-descr b/x11-fonts/libXfont/pkg-descr index 28265742c6ca..9fa2554e561d 100644 --- a/x11-fonts/libXfont/pkg-descr +++ b/x11-fonts/libXfont/pkg-descr @@ -1 +1 @@ -This package contains the X font libary +This package contains the X font library diff --git a/x11-servers/x2x/pkg-descr b/x11-servers/x2x/pkg-descr index e03a2a09f907..6b62577691ac 100644 --- a/x11-servers/x2x/pkg-descr +++ b/x11-servers/x2x/pkg-descr @@ -1,21 +1,21 @@ x2x allows the keyboard and mouse on one ("from") X display to be used to control another ("to") X display. Since x2x uses the XTEST extension, the "to" X display must support XTEST. In the default interface, x2x puts a window on the "from" display. This window is labeled with the name of the "to" display. Keystrokes typed into this window go to the window on the "to" display that has the input focus. Clicking on the x2x window causes the mouse on the "from" display to control the cursor on the "to" display. Perform- ing a subsequent multiple button click on the "to" display returns control to the "from" display. If the -east or -west options are specified on the command line, x2x starts up with a different interface. When the mouse moves to the (east or west) side of the default screen on the "from" display, the -cursor slides over to the "to" display. When the mouse returns to to +cursor slides over to the "to" display. When the mouse returns to side of the "to" display that it entered, it slides back onto the "from" display. Unless the -nosel option is specified, x2x relays X selections from one display to the other.