diff --git a/devel/gvp/Makefile b/devel/gvp/Makefile index b113f4d46477..27a8f0c7090b 100644 --- a/devel/gvp/Makefile +++ b/devel/gvp/Makefile @@ -1,31 +1,32 @@ PORTNAME= gvp PORTVERSION= 0.3.0 DISTVERSIONPREFIX= v PORTREVISION= 5 CATEGORIES= devel MAINTAINER= lukejee@gmail.com COMMENT= Go Versioning Manager +WWW= https://github.com/pote/gvp LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENCE RUN_DEPENDS= bash:shells/bash USES= go:run shebangfix SHEBANG_FILES= bin/gvp USE_GITHUB= yes GH_ACCOUNT= pote NO_BUILD= yes NO_ARCH= yes PLIST_FILES= bin/gvp do-install: ${INSTALL_SCRIPT} ${WRKSRC}/bin/gvp ${STAGEDIR}${PREFIX}/bin/ .include diff --git a/devel/gvp/pkg-descr b/devel/gvp/pkg-descr index 3c1accfa089d..306a14841022 100644 --- a/devel/gvp/pkg-descr +++ b/devel/gvp/pkg-descr @@ -1,13 +1,11 @@ Go Versioning Packager gvp stands for Go Versioning Packager and is based on gst, a similar tool that provides dependency isolation for Ruby gems. The tool modifies your GOPATH to point to a local .godeps/ directory so that you can keep the dependencies of your project isolated there, it also modifies GOBIN and PATH to include the new GOPATH/bin directory. gvp is a companion tool to gpm but both tools can be used independently from each other. - -https://github.com/pote/gvp diff --git a/devel/p5-Locale-XGettext/Makefile b/devel/p5-Locale-XGettext/Makefile index e2c980060238..6d431a01f091 100644 --- a/devel/p5-Locale-XGettext/Makefile +++ b/devel/p5-Locale-XGettext/Makefile @@ -1,22 +1,23 @@ PORTNAME= Locale-XGettext PORTVERSION= 0.7 CATEGORIES= devel perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Create PO files from text files +WWW= https://metacpan.org/release/Locale-XGettext LICENSE= LGPL3 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Locale-PO>=0.27:devel/p5-Locale-PO \ p5-Locale-libintl>=1.20:devel/p5-Locale-libintl USES= perl5 USE_PERL5= configure NO_ARCH= yes .include diff --git a/devel/p5-Locale-XGettext/pkg-descr b/devel/p5-Locale-XGettext/pkg-descr index 0f645585ddf0..c3e126aa6218 100644 --- a/devel/p5-Locale-XGettext/pkg-descr +++ b/devel/p5-Locale-XGettext/pkg-descr @@ -1,11 +1,9 @@ When using GNU gettext you often find yourself extracting translatable strings from more or less exotic file formats that cannot be handled by xgettext from the GNU gettext suite directly. This package simplifies the task of writing a string extractor in Perl, Python, Java, Ruby or other languages by providing a common base needed for such scripts. Locale::XGettext is the base class for various string extractors. These string extractors can be used as standalone programs on the command-line or as a module as a part of other software. - -https://metacpan.org/release/Locale-XGettext diff --git a/games/xemeraldia/Makefile b/games/xemeraldia/Makefile index 9ea26404815a..278fa68d38a7 100644 --- a/games/xemeraldia/Makefile +++ b/games/xemeraldia/Makefile @@ -1,49 +1,50 @@ PORTNAME= xemeraldia PORTVERSION= 0.4.3 PORTREVISION= 1 CATEGORIES= games MASTER_SITES= http://www.reloco.com.ar/xemeraldia/ \ SUNSITE/games/tetris \ SF/nemysisfreebsdp/${CATEGORIES}/:icons DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \ ${PORTNAME}.png:icons EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Falling blocks game +WWW= http://www.reloco.com.ar/xemeraldia/ USES= gnome pkgconfig USE_GNOME= cairo gtk20 GNU_CONFIGURE= yes PLIST_FILES= bin/${PORTNAME} \ ${DESKTOPDIR}/${PORTNAME}.desktop \ %%NLS%%share/locale/es/LC_MESSAGES/${PORTNAME}.mo \ %%NLS%%share/locale/gl/LC_MESSAGES/${PORTNAME}.mo \ share/pixmaps/${PORTNAME}.png \ share/pixmaps/${PORTNAME}.xpm PORTDOCS= NEWS README OPTIONS_DEFINE= DOCS NLS OPTIONS_SUB= yes NLS_CONFIGURE_ENABLE= nls NLS_USES= gettext post-patch: @${REINPLACE_CMD} -e 's|$${prefix}/games|$${prefix}/bin|; \ s|/var/games/x|.x|; \ s|) install-data-hook|)|' \ ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e 's|@prefix@/games/||; \ s|^Icon.*|Icon=${PORTNAME}|' \ ${WRKSRC}/xemeraldia.desktop.in post-install: ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/ @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/games/xemeraldia/pkg-descr b/games/xemeraldia/pkg-descr index cbcc55625d36..fb69fe53de0d 100644 --- a/games/xemeraldia/pkg-descr +++ b/games/xemeraldia/pkg-descr @@ -1,10 +1,8 @@ XEmeraldia, Drop the blocks. If you drop a square on top of one of the same color, they (as well as any neighboring blocks of the same color) will both be shaken by an "impact". The first impact will cause fractures; the second will cause the block(s) to dissolve. You can either use the arrow keys or vi-style (hjkl) keys to move/ rotate the blocks. `s' or `p' will pause the game, and if your boss comes along, `q' can be used to avoid an unpleasant confrontation. - -http://www.reloco.com.ar/xemeraldia/ diff --git a/security/py-pyelliptic/Makefile b/security/py-pyelliptic/Makefile index 71cc6612420a..b91591eb40b9 100644 --- a/security/py-pyelliptic/Makefile +++ b/security/py-pyelliptic/Makefile @@ -1,21 +1,22 @@ PORTNAME= pyelliptic PORTVERSION= 2.0.1 CATEGORIES= security python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Python OpenSSL wrapper +WWW= https://github.com/radfish/pyelliptic LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR} USES= python:3.6+ USE_GITHUB= yes GH_ACCOUNT= radfish USE_PYTHON= autoplist distutils NO_ARCH= yes .include diff --git a/security/py-pyelliptic/pkg-descr b/security/py-pyelliptic/pkg-descr index 58112c254445..6874dc4b7297 100644 --- a/security/py-pyelliptic/pkg-descr +++ b/security/py-pyelliptic/pkg-descr @@ -1,4 +1,2 @@ Python OpenSSL wrapper. For modern cryptography with ECC, AES, HMAC, Blowfish, ... - -https://github.com/radfish/pyelliptic diff --git a/sysutils/arc_summary/Makefile b/sysutils/arc_summary/Makefile index 57ef8d5078fa..78f39c0bdba1 100644 --- a/sysutils/arc_summary/Makefile +++ b/sysutils/arc_summary/Makefile @@ -1,31 +1,32 @@ PORTNAME= arc_summary PORTVERSION= 20220410 CATEGORIES= sysutils MASTER_SITES= https://raw.githubusercontent.com/openzfs/zfs/${_REV}/cmd/ DISTFILES= ${PORTNAME}?${PORTVERSION} MAINTAINER= jrm@FreeBSD.org COMMENT= Print ZFS ARC cache statistics and other information +WWW= https://cuddletech.com/2008/10/explore-your-zfs-adaptive-replacement-cache-arc/ LICENSE= BSD2CLAUSE RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sysctl>0:devel/py-sysctl@${PY_FLAVOR} USES= python shebangfix SHEBANG_FILES= ${PORTNAME} NO_ARCH= yes NO_BUILD= yes NO_WRKSUBDIR= yes PLIST_FILES= bin/arc_summary _REV= 0a9aaa7f0cc16f1771f492cce665bc5c5eb8e735 do-extract: ${CP} ${DISTDIR}/${DISTFILES} ${WRKSRC}/${PORTNAME} do-install: ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ .include diff --git a/sysutils/u-boot-utilite/Makefile b/sysutils/u-boot-utilite/Makefile index 5370a40f98ca..e2900bce263e 100644 --- a/sysutils/u-boot-utilite/Makefile +++ b/sysutils/u-boot-utilite/Makefile @@ -1,49 +1,50 @@ PORTNAME= u-boot PORTVERSION= 2015.07 PORTREVISION= 3 CATEGORIES= sysutils MASTER_SITES= ftp://ftp.denx.de/pub/u-boot/:source1 \ http://www.compulab.co.il/wp-content/uploads/2015/10/:source2 PKGNAMESUFFIX= -utilite DISTFILES= u-boot-2015.07.tar.bz2:source1 \ cm-fx6_u-boot_2015-10-18.zip:source2 MAINTAINER= martin@waschbuesch.de COMMENT= Cross-build U-Boot loader for Utilite (and Utilite Pro) +WWW= https://www.denx.de/wiki/U-Boot LICENSE= GPLv2 BUILD_DEPENDS= ${CROSS_GCC}:devel/arm-none-eabi-gcc492 CROSS_GCC= arm-none-eabi-gcc-4.9.2 EXTRA_PATCHES= ${WRKDIR}/cm-fx6-u-boot/u-boot/u-boot-2015.07-cm-fx6-3.patch:-p1 NO_ARCH= yes USES= gmake PORTSCOUT= ignore:1 U_BOOT_DIR= share/u-boot/${PORTNAME}${PKGNAMESUFFIX} MAKE_ARGS+= ARCH=arm \ CC=${CROSS_GCC} \ CROSS_COMPILE=arm-none-eabi- \ HOSTCC=cc do-configure: cd ${WRKSRC}; ${MAKE_CMD} ${MAKE_ARGS} cm_fx6_config # The build results in two output files: SPL, and u-boot.img. # Combine them into a single u-boot.imx so that there is only one file to be # copied onto the boot media starting at a 1K offset on the disk. CM_FX6_FIRMWARE= ${STAGEDIR}/${PREFIX}/${U_BOOT_DIR}/cm-fx6-firmware do-install: cd ${WRKSRC}; ./tools/mkimage -n arch/arm/imx-common/spl_sd.cfg.cfgtmp -T imximage -e 0x00908000 -d spl/u-boot-spl.bin spl.img ${MKDIR} ${STAGEDIR}/${PREFIX}/${U_BOOT_DIR} dd if=/dev/zero count=500 bs=1K | ${TR} '\000' '\377' > ${CM_FX6_FIRMWARE} dd if=${WRKSRC}/spl.img of=${CM_FX6_FIRMWARE} bs=1K seek=1 conv=notrunc && dd if=${WRKSRC}/u-boot.img of=${CM_FX6_FIRMWARE} bs=1K seek=64 conv=notrunc ${INSTALL_DATA} ${DESCR} ${STAGEDIR}/${PREFIX}/${U_BOOT_DIR}/README .include diff --git a/sysutils/u-boot-utilite/pkg-descr b/sysutils/u-boot-utilite/pkg-descr index 878bcf003d81..16b62ec3a078 100644 --- a/sysutils/u-boot-utilite/pkg-descr +++ b/sysutils/u-boot-utilite/pkg-descr @@ -1,23 +1,23 @@ U-Boot loader for Utilite and Utilite Pro Install the cm-fx6-firmware file onto the boot disk using: dd if=cm-fx6-firmware of=/dev/whatever bs=1k skip=1 seek=1 oflag=dsync The U-Boot built by this port expects the first 1MB of the boot media to be reserved for the U-Boot executable and saved environment. The firmware file begins at an offset of 1K from the start of the boot disk. The U-Boot environment area begins at an offset of 512K. This version is patched so that: * ELF and API features are enabled to support ubldr. * A single U-Boot image supports Utilite and Utilite Pro. * When the selected board has multiple SD or MMC devices available, the mmc0 device in U-Boot (and thus the disk0 device in loader(8)) will be whichever device U-Boot was loaded from by the ROM bootloader routines. The sources for this port are based on stock U-Boot 2015.07 with patches provided by CompuLab at: http://www.compulab.co.il/wp-content/uploads/2015/10/u-boot-2015.07.tar.bz2 -For general information about U-Boot see WWW: https://www.denx.de/wiki/U-Boot +For general information about U-Boot see https://www.denx.de/wiki/U-Boot diff --git a/sysutils/zetaback-devel/Makefile b/sysutils/zetaback-devel/Makefile index ecf8e4326db8..6886202b2860 100644 --- a/sysutils/zetaback-devel/Makefile +++ b/sysutils/zetaback-devel/Makefile @@ -1,32 +1,33 @@ PORTNAME= zetaback DISTVERSION= ${ZETABACK_COMMIT_DATE} CATEGORIES= sysutils PKGNAMESUFFIX= -devel HASH= 78d1d082 ZETABACK_COMMIT_DATE= 2020.01.31 MAINTAINER= cy@FreeBSD.org COMMENT= Zetaback ZFS backup and recovery management system +WWW= https://labs.omniti.com/trac/zetaback USE_GITHUB= yes GH_ACCOUNT= omniti-labs GH_TAGNAME= ${HASH} CONFLICTS= zetaback-1.* LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE OPTIONS_DEFINE= LOCAL BETTER_COMPRESSION LOCAL_DESC= Avoid ssh for localhost backup BETTER_COMPRESSION_DESC= Allow different compressions for snapshots LOCAL_EXTRA_PATCHES= ${PATCHDIR}/opt-localhost.in BETTER_COMPRESSION_EXTRA_PATCHES= ${PATCHDIR}/opt-compression.in USES= autoreconf perl5 USE_PERL5= run GNU_CONFIGURE= yes NO_ARCH= yes .include diff --git a/sysutils/zetaback-devel/pkg-descr b/sysutils/zetaback-devel/pkg-descr index 96ec14e513da..04a8b179b33a 100644 --- a/sysutils/zetaback-devel/pkg-descr +++ b/sysutils/zetaback-devel/pkg-descr @@ -1,14 +1,12 @@ Zetaback ZFS backup and recovery management system. Zetaback is a thin-agent based ZFS backup tool. It is designed to: * run from a central host * scan clients for new ZFS filesystems * manage varying desired backup intervals (per host) for o full backups o incremental backups * maintain varying retention policies (per host) * summarize existing backups * restore any host:fs backup at any point in time to any target host - -https://labs.omniti.com/trac/zetaback diff --git a/sysutils/zetaback/Makefile b/sysutils/zetaback/Makefile index 208f1e5bb803..e1a68c289f05 100644 --- a/sysutils/zetaback/Makefile +++ b/sysutils/zetaback/Makefile @@ -1,26 +1,27 @@ PORTNAME= zetaback DISTVERSION= 1.0.7 CATEGORIES= sysutils MAINTAINER= cy@FreeBSD.org COMMENT= Zetaback ZFS backup and recovery management system +WWW= https://labs.omniti.com/trac/zetaback USE_GITHUB= yes GH_ACCOUNT= omniti-labs LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE OPTIONS_DEFINE= LOCAL BETTER_COMPRESSION LOCAL_DESC= Avoid ssh for localhost backup BETTER_COMPRESSION_DESC= Allow different compressions for snapshots LOCAL_EXTRA_PATCHES= ${PATCHDIR}/opt-localhost.in BETTER_COMPRESSION_EXTRA_PATCHES= ${PATCHDIR}/opt-compression.in USES= autoreconf perl5 USE_PERL5= run GNU_CONFIGURE= yes NO_ARCH= yes .include diff --git a/sysutils/zetaback/pkg-descr b/sysutils/zetaback/pkg-descr index 96ec14e513da..04a8b179b33a 100644 --- a/sysutils/zetaback/pkg-descr +++ b/sysutils/zetaback/pkg-descr @@ -1,14 +1,12 @@ Zetaback ZFS backup and recovery management system. Zetaback is a thin-agent based ZFS backup tool. It is designed to: * run from a central host * scan clients for new ZFS filesystems * manage varying desired backup intervals (per host) for o full backups o incremental backups * maintain varying retention policies (per host) * summarize existing backups * restore any host:fs backup at any point in time to any target host - -https://labs.omniti.com/trac/zetaback diff --git a/www/iridium/Makefile b/www/iridium/Makefile index f1b7509700c9..63103e4600cc 100644 --- a/www/iridium/Makefile +++ b/www/iridium/Makefile @@ -1,318 +1,319 @@ PORTNAME= iridium PORTVERSION= 2022.04.100.0 PORTREVISION= 5 CATEGORIES= www wayland MASTER_SITES= https://downloads.iridiumbrowser.de/source/ PKGNAMESUFFIX= -browser DISTNAME= ${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION} MAINTAINER= chromium@FreeBSD.org COMMENT= Iridium browser +WWW= https://iridiumbrowser.de/ LICENSE= BSD3CLAUSE LGPL21 MPL11 LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 i386 BUILD_DEPENDS= bash:shells/bash \ ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR} \ gperf:devel/gperf \ flock:sysutils/flock \ node:www/node \ xcb-proto>0:x11/xcb-proto \ ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat \ ${LOCALBASE}/share/usbids/usb.ids:misc/usbids \ ${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR} \ ${LOCALBASE}/include/va/va.h:multimedia/libva \ ${LOCALBASE}/libdata/pkgconfig/dri.pc:graphics/mesa-dri LIB_DEPENDS= libatk-bridge-2.0.so:accessibility/at-spi2-atk \ libatspi.so:accessibility/at-spi2-core \ libspeechd.so:accessibility/speech-dispatcher \ libsnappy.so:archivers/snappy \ libFLAC.so:audio/flac \ libopus.so:audio/opus \ libspeex.so:audio/speex \ libdbus-1.so:devel/dbus \ libdbus-glib-1.so:devel/dbus-glib \ libevent.so:devel/libevent \ libicuuc.so:devel/icu \ libjsoncpp.so:devel/jsoncpp \ libpci.so:devel/libpci \ libnspr4.so:devel/nspr \ libre2.so:devel/re2 \ libcairo.so:graphics/cairo \ libdrm.so:graphics/libdrm \ libexif.so:graphics/libexif \ libpng.so:graphics/png \ libwebp.so:graphics/webp \ libopenh264.so:multimedia/openh264 \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libharfbuzz-icu.so:print/harfbuzz-icu \ libgcrypt.so:security/libgcrypt \ libsecret-1.so:security/libsecret \ libnss3.so:security/nss \ libexpat.so:textproc/expat2 \ libfontconfig.so:x11-fonts/fontconfig \ libwayland-client.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon \ libxshmfence.so:x11/libxshmfence RUN_DEPENDS= xdg-open:devel/xdg-utils \ noto-basic>0:x11-fonts/noto-basic USES= bison compiler:c++17-lang cpe desktop-file-utils gl gnome jpeg localbase:ldflags \ ninja perl5 pkgconfig python:3.7+,build shebangfix tar:xz xorg CPE_VENDOR= google CPE_PRODUCT= chrome USE_GL= gbm gl USE_GNOME= atk dconf gdkpixbuf2 glib20 gtk30 libxml2 libxslt USE_LDCONFIG= ${DATADIR} USE_PERL5= build USE_XORG= x11 xcb xcomposite xcursor xext xdamage xfixes xi \ xorgproto xrandr xrender xscrnsaver xtst SHEBANG_FILES= chrome/tools/build/linux/chrome-wrapper buildtools/linux64/clang-format MAKE_ARGS= -C out/${BUILDTYPE} ALL_TARGET= chrome BINARY_ALIAS= python3=${PYTHON_CMD} # TODO bz@ : install libwidevinecdm.so (see third_party/widevine/cdm/BUILD.gn) # # Run "./out/${BUILDTYPE}/gn args out/${BUILDTYPE} --list" for all variables. # Some parts don't have use_system_* flag, and can be turned on/off by using # replace_gn_files.py script, some parts just turned on/off for target host # OS "target_os == is_bsd", like libusb, libpci. GN_ARGS+= clang_use_chrome_plugins=false \ enable_hangout_services_extension=true \ enable_js_type_check=false \ enable_nacl=false \ enable_one_click_signin=true \ enable_remoting=false \ enable_wmax_tokens=false \ fatal_linker_warnings=false \ is_clang=true \ optimize_webui=true \ toolkit_views=true \ treat_warnings_as_errors=false \ use_allocator="none" \ use_allocator_shim=false \ use_aura=true \ use_custom_libcxx=false \ use_gnome_keyring=false \ use_lld=true \ use_sysroot=false \ use_system_freetype=false \ use_system_harfbuzz=true \ use_system_libjpeg=true \ use_system_wayland_scanner=true \ use_udev=false \ extra_cxxflags="${CXXFLAGS}" \ extra_ldflags="${LDFLAGS}" # TODO: investigate building with these options: # use_system_minigbm GN_BOOTSTRAP_FLAGS= --no-clean --no-rebuild --skip-generate-buildfiles SUB_FILES= iridium-browser.desktop iridium SUB_LIST+= COMMENT="${COMMENT}" OPTIONS_DEFINE= CODECS CUPS DEBUG KERBEROS LTO OPTIONS_DEFAULT= CODECS CUPS KERBEROS SNDIO OPTIONS_EXCLUDE_aarch64=LTO OPTIONS_GROUP= AUDIO OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO SNDIO OPTIONS_RADIO= KERBEROS OPTIONS_RADIO_KERBEROS= HEIMDAL HEIMDAL_BASE MIT OPTIONS_SUB= yes CODECS_DESC= Compile and enable patented codecs like H.264 HEIMDAL_BASE_DESC= Heimdal Kerberos (base) HEIMDAL_DESC= Heimdal Kerberos (security/heimdal) MIT_DESC= MIT Kerberos (security/krb5) ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins \ alsa-lib>=1.1.1_1:audio/alsa-lib ALSA_VARS= GN_ARGS+=use_alsa=true ALSA_VARS_OFF= GN_ARGS+=use_alsa=false CODECS_VARS= GN_ARGS+=ffmpeg_branding="Chrome" \ GN_ARGS+=proprietary_codecs=true CODECS_VARS_OFF= GN_ARGS+=ffmpeg_branding="Chromium" \ GN_ARGS+=proprietary_codecs=false CUPS_LIB_DEPENDS= libcups.so:print/cups CUPS_VARS= GN_ARGS+=use_cups=true CUPS_VARS_OFF= GN_ARGS+=use_cups=false DEBUG_VARS= BUILDTYPE=Debug \ GN_ARGS+=is_debug=true \ GN_ARGS+=is_component_build=false \ GN_ARGS+=symbol_level=1 \ GN_BOOTSTRAP_FLAGS+=--debug \ WANTSPACE="21 GB" DEBUG_VARS_OFF= BUILDTYPE=Release \ GN_ARGS+=blink_symbol_level=0 \ GN_ARGS+=is_debug=false \ GN_ARGS+=is_official_build=true \ GN_ARGS+=symbol_level=0 \ WANTSPACE="14 GB" HEIMDAL_LIB_DEPENDS= libkrb.so.26:security/heimdal KERBEROS_VARS= GN_ARGS+=use_kerberos=true KERBEROS_VARS_OFF= GN_ARGS+=use_kerberos=false LTO_VARS= GN_ARGS+=use_thin_lto=true \ GN_ARGS+=thin_lto_enable_optimizations=true \ WANTSPACE="14 GB" LTO_VARS_OFF= GN_ARGS+=use_thin_lto=false MIT_LIB_DEPENDS= libkrb.so.3:security/krb5 PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_VARS= GN_ARGS+=use_pulseaudio=true PULSEAUDIO_VARS_OFF= GN_ARGS+=use_pulseaudio=false # With SNDIO=on we exclude audio_manager_linux from the build (see # media/audio/BUILD.gn) and use audio_manager_openbsd which does not # support falling back to ALSA or PulseAudio. SNDIO_PREVENTS= ALSA PULSEAUDIO SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_VARS= GN_ARGS+=use_sndio=true SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false .include .include .if ${PORT_OPTIONS:MHEIMDAL_BASE} && !exists(/usr/lib/libkrb5.so) IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base .endif .if ${COMPILER_VERSION} < 130 LLVM_DEFAULT= 13 BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \ cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \ c++=${LOCALBASE}/bin/clang++${LLVM_DEFAULT} \ ar=${LOCALBASE}/bin/llvm-ar${LLVM_DEFAULT} \ nm=${LOCALBASE}/bin/llvm-nm${LLVM_DEFAULT} \ ld=${LOCALBASE}/bin/ld.lld${LLVM_DEFAULT} .else BINARY_ALIAS+= ar=/usr/bin/llvm-ar \ nm=/usr/bin/llvm-nm .endif # swiftshader/lib/{libEGL.so,libGLESv2.so} is x86 only .if ${ARCH} == aarch64 PLIST_SUB+= NOT_AARCH64="@comment " .else PLIST_SUB+= NOT_AARCH64="" .endif # Allow relocations against read-only segments (override lld default) LDFLAGS_i386= -Wl,-znotext # TODO: -isystem, would be just as ugly as this approach, but more reliably # build would fail without C_INCLUDE_PATH/CPLUS_INCLUDE_PATH env var set. MAKE_ENV+= C_INCLUDE_PATH=${LOCALBASE}/include \ CPLUS_INCLUDE_PATH=${LOCALBASE}/include pre-everything:: @${ECHO_MSG} @${ECHO_MSG} "To build Iridium, you should have around 2GB of memory" @${ECHO_MSG} "and around ${WANTSPACE} of free disk space." @${ECHO_MSG} pre-configure: # We used to remove bundled libraries to be sure that chromium uses # system libraries and not shipped ones. # cd ${WRKSRC} && ${PYTHON_CMD} \ #./build/linux/unbundle/remove_bundled_libraries.py [list of preserved] cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \ ./build/linux/unbundle/replace_gn_files.py --system-libraries \ flac fontconfig freetype harfbuzz-ng libdrm libevent libpng \ libusb libwebp libxml libxslt openh264 opus snappy || ${FALSE} # Iridium uses an unreleased version of FFmpeg, so configure it .for brand in Chrome Chromium ${CP} -R \ ${WRKSRC}/third_party/ffmpeg/chromium/config/${brand}/linux/ \ ${WRKSRC}/third_party/ffmpeg/chromium/config/${brand}/freebsd .endfor do-configure: # GN generator bootstrapping and generating ninja files cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \ READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \ ./tools/gn/bootstrap/bootstrap.py ${GN_BOOTSTRAP_FLAGS} cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./out/${BUILDTYPE}/gn \ gen --args='${GN_ARGS}' out/${BUILDTYPE} # Setup nodejs dependency @${MKDIR} ${WRKSRC}/third_party/node/freebsd/node-freebsd/bin ${LN} -sf ${LOCALBASE}/bin/node ${WRKSRC}/third_party/node/freebsd/node-freebsd/bin/node # Setup buildtools/freebsd @${MKDIR} ${WRKSRC}/buildtools/freebsd ${LN} -sf ${WRKSRC}/buildtools/linux64/clang-format ${WRKSRC}/buildtools/freebsd ${LN} -sf ${WRKSRC}/out/${BUILDTYPE}/gn ${WRKSRC}/buildtools/freebsd ${LN} -sf /usr/bin/strip ${WRKSRC}/buildtools/freebsd/strip do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_MAN} ${WRKSRC}/chrome/app/resources/manpage.1.in \ ${STAGEDIR}${MANPREFIX}/man/man1/iridium.1 @${SED} -i "" -e 's,\@\@PACKAGE\@\@,chromium,g;s,\@\@MENUNAME\@\@,Iridium Web Browser,g' \ ${STAGEDIR}${MANPREFIX}/man/man1/iridium.1 ${CP} ${WRKSRC}/chrome/app/theme/chromium/product_logo_22_mono.png ${WRKSRC}/chrome/app/theme/chromium/product_logo_22.png .for s in 22 24 48 64 128 256 @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps ${INSTALL_DATA} ${WRKSRC}/chrome/app/theme/chromium/product_logo_${s}.png \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps/iridium.png .endfor ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*.png ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*.pak ${STAGEDIR}${DATADIR} .for d in protoc mksnapshot ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/${d} ${STAGEDIR}${DATADIR} .endfor .for d in icudtl.dat snapshot_blob.bin v8_context_snapshot.bin ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${d} ${STAGEDIR}${DATADIR} .endfor ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chrome \ ${STAGEDIR}${DATADIR}/iridium cd ${WRKSRC}/out/${BUILDTYPE} && \ ${COPYTREE_SHARE} "locales resources" ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DESKTOPDIR} ${INSTALL_DATA} ${WRKDIR}/iridium-browser.desktop \ ${STAGEDIR}${DESKTOPDIR} ${INSTALL_SCRIPT} ${WRKDIR}/iridium ${STAGEDIR}${PREFIX}/bin # ANGLE, EGL, Vk .for f in libEGL.so libGLESv2.so libVkICD_mock_icd.so ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} .endfor ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/libvulkan.so.1 \ ${STAGEDIR}${DATADIR}/libvulkan.so .if ${BUILDTYPE} == Debug ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/libVkLayer_khronos_validation.so ${STAGEDIR}${DATADIR} .endif # SwiftShader .if ${ARCH} != aarch64 @${MKDIR} ${STAGEDIR}${DATADIR}/swiftshader ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/libvk_swiftshader.so ${STAGEDIR}${DATADIR} .for g in libEGL.so libGLESv2.so ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/swiftshader/${g} \ ${STAGEDIR}${DATADIR}/swiftshader .endfor .endif post-install-DEBUG-on: ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/*.so \ ${STAGEDIR}${DATADIR} ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/character_data_generator \ ${STAGEDIR}${DATADIR} .include diff --git a/www/iridium/pkg-descr b/www/iridium/pkg-descr index 325890171670..f9c34a96ba71 100644 --- a/www/iridium/pkg-descr +++ b/www/iridium/pkg-descr @@ -1,7 +1,5 @@ Iridium is a free, open, and libre browser modification of the Chromium code base, with privacy being enhanced in several key areas. Automatic transmission of partial queries, keywords, metrics to central services is inhibited and only occurs with consent. - -https://iridiumbrowser.de/ diff --git a/www/p5-Mojolicious-Plugin-SetUserGroup/Makefile b/www/p5-Mojolicious-Plugin-SetUserGroup/Makefile index c466bad31a18..f079455eabfd 100644 --- a/www/p5-Mojolicious-Plugin-SetUserGroup/Makefile +++ b/www/p5-Mojolicious-Plugin-SetUserGroup/Makefile @@ -1,22 +1,23 @@ PORTNAME= Mojolicious-Plugin-SetUserGroup PORTVERSION= 1.000 CATEGORIES= www perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:DBOOK PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Mojolicious plugin to set unprivileged credentials +WWW= https://metacpan.org/pod/Mojolicious::Plugin::SetUserGroup LICENSE= ART20 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Mojolicious>=6.0:www/p5-Mojolicious \ p5-Unix-Groups-FFI>=0:devel/p5-Unix-Groups-FFI NO_ARCH= yes USES= perl5 USE_PERL5= modbuildtiny .include diff --git a/www/p5-Mojolicious-Plugin-SetUserGroup/pkg-descr b/www/p5-Mojolicious-Plugin-SetUserGroup/pkg-descr index f1e3c54033e0..fd6c0a9b249d 100644 --- a/www/p5-Mojolicious-Plugin-SetUserGroup/pkg-descr +++ b/www/p5-Mojolicious-Plugin-SetUserGroup/pkg-descr @@ -1,12 +1,10 @@ This plugin is intended to replace the setuidgid functionality of Mojo::Server. It should be loaded in application startup and it will change the user and group credentials of the process when Mojo::IOLoop is started, which occurs in each worker process of a Mojo::Server::Prefork daemon like hypnotoad. This allows an application to be started as root so it can bind to privileged ports such as port 80 or 443, but run worker processes as unprivileged users. However, if the application is not started as root, it will most likely fail to change credentials. So, you should only set the user/group when the application is started as root. - -https://metacpan.org/pod/Mojolicious::Plugin::SetUserGroup diff --git a/www/rubygem-atlassian-jwt/Makefile b/www/rubygem-atlassian-jwt/Makefile index 73ac327bd060..271a2dbc5442 100644 --- a/www/rubygem-atlassian-jwt/Makefile +++ b/www/rubygem-atlassian-jwt/Makefile @@ -1,18 +1,19 @@ PORTNAME= atlassian-jwt PORTVERSION= 0.2.1 CATEGORIES= www rubygems MASTER_SITES= RG MAINTAINER= sunpoet@FreeBSD.org COMMENT= Authenticate with the Atlassian Connect REST APIs +WWW= https://bitbucket.org/atlassian/atlassian-jwt-ruby LICENSE= APACHE20 RUN_DEPENDS= rubygem-jwt>=2.1<3:www/rubygem-jwt USES= gem USE_RUBY= yes NO_ARCH= yes .include diff --git a/www/rubygem-atlassian-jwt/pkg-descr b/www/rubygem-atlassian-jwt/pkg-descr index 2201c4384fa5..44e08e3a4785 100644 --- a/www/rubygem-atlassian-jwt/pkg-descr +++ b/www/rubygem-atlassian-jwt/pkg-descr @@ -1,9 +1,7 @@ In order to access the Atlassian Connect REST APIs, an app authenticates using a JSON Web Token (JWT). The token is generated using the app's secret key and contains a claim which includes the app's key and a hashed version of the API URL the app is accessing. This gem simplifies generating the claim. This gem provides helpers for generating Atlassian specific JWT claims. It also exposes the ruby-jwt gem's encode and decode methods. - -https://bitbucket.org/atlassian/atlassian-jwt-ruby diff --git a/www/varnish-nagios/Makefile b/www/varnish-nagios/Makefile index 119707656f98..1d9bec5f43f9 100644 --- a/www/varnish-nagios/Makefile +++ b/www/varnish-nagios/Makefile @@ -1,30 +1,31 @@ PORTNAME= varnish-nagios PORTVERSION= 1.1.20151214 PORTREVISION= 1 CATEGORIES= www MAINTAINER= ports@FreeBSD.org COMMENT= Nagios plugin to check status of Varnish +WWW= https://www.varnish-cache.org/utility/nagios-varnish-plugin LICENSE= BSD2CLAUSE RUN_DEPENDS= sudo:security/sudo GNU_CONFIGURE= yes CFLAGS+= -lm USES= autoreconf libtool pkgconfig varnish USE_GITHUB= yes GH_ACCOUNT= varnish GH_TAGNAME= 258c486 PLIST_FILES= libexec/nagios/check_varnish SUB_FILES= pkg-message do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/nagios ${INSTALL_PROGRAM} ${WRKSRC}/check_varnish ${STAGEDIR}${PREFIX}/libexec/nagios .include diff --git a/www/varnish-nagios/pkg-descr b/www/varnish-nagios/pkg-descr index 5ec26652acdd..c77c93b66252 100644 --- a/www/varnish-nagios/pkg-descr +++ b/www/varnish-nagios/pkg-descr @@ -1,3 +1 @@ Nagios plugin to monitor Varnish. - -https://www.varnish-cache.org/utility/nagios-varnish-plugin diff --git a/x11/xmx/Makefile b/x11/xmx/Makefile index da294516c774..3b45ec083ec2 100644 --- a/x11/xmx/Makefile +++ b/x11/xmx/Makefile @@ -1,20 +1,21 @@ PORTNAME= xmx PORTVERSION= 1.1 PORTREVISION= 3 CATEGORIES= x11 MASTER_SITES= ftp://ftp.cs.brown.edu/pub/xmx/ MAINTAINER= ports@FreeBSD.org COMMENT= X protocol multiplexor +WWW= https://cs.brown.edu/software/xmx/ USES= tar:Z xorg USE_XORG= x11 PLIST_FILES= bin/xmx man/man1/xmx.1.gz MAKE_ARGS+= BIN=${STAGEDIR}${PREFIX}/bin/ MANPATH=${STAGEDIR}${MAN1PREFIX}/man/ post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xmx .include diff --git a/x11/xmx/pkg-descr b/x11/xmx/pkg-descr index 5ee67b360813..4a7bc19ba09e 100644 --- a/x11/xmx/pkg-descr +++ b/x11/xmx/pkg-descr @@ -1,21 +1,19 @@ XMX is an X protocol multiplexor. It is a standalone utility for displaying an X Windows session on multiple displays. XMX takes advantage of the networked nature of the X Window System by tapping the communication link between an X client and an X server. In this way, XMX works with any X clients and any X servers, without the need to modify either. It's tempting to call this "broadcast software," and that is certainly the effect. In reality, though, XMX is "multicast" software. It must know all the slave machines ahead of time and it connects to each one directly. XMX is more like mail than news. XMX connects to N servers like an X client, then accepts connections from M clients like an X server. One of those servers is designated the "master" from which input is directed to the clients. The other servers are "slaves." Slave servers receive only those protocol requests that are necessary for them to maintain a visual look-alike of the master server's display. This software was developed at Brown University for use in our electronic classroom. Some version of it has been in use here since 1988. - -http://cs.brown.edu/software/xmx/