diff --git a/Mk/Uses/linux.mk b/Mk/Uses/linux.mk index 0ba5c1914632..e098234fcbc5 100644 --- a/Mk/Uses/linux.mk +++ b/Mk/Uses/linux.mk @@ -1,293 +1,285 @@ # Ports Linux compatibility framework # # Feature: linux:args # Usage: USES=linux or USES=linux:args # Valid args: c7 Depend on CentOS 7 packages (default) # Additional variables: # USE_LINUX List of Linux packages to depend on. # USE_LINUX_RPM When defined, additional variables and targets useful to Linux # infrastructure ports are made available. Possible values: # yes Set default LIB_DISTNAMES. # nolib Set default BIN_DISTNAMES. # noarch Set default SHARE_DISTNAMES. # Additional variables when USE_LINUX_RPM is defined: # BIN_DISTNAMES List of architecture dependent distnames. # LIB_DISTNAMES List of distnames with additional 32 bit version. # SHARE_DISTNAMES List of architecture independent distnames. # SRC_DISTFILES List of source distfiles that need to be distributed # with binary packages to comply with some licenses. # # MAINTAINER: emulation@FreeBSD.org .ifndef _INCLUDE_USES_LINUX_MK _INCLUDE_USES_LINUX_MK= yes _USES_POST+= linux . if empty(linux_ARGS) . if exists(${LINUXBASE}/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7) linux_ARGS= c7 . else linux_ARGS= ${LINUX_DEFAULT} . endif . endif . if ${linux_ARGS} == c7 LINUX_DIST_VER?= 7.9.2009 . else -IGNORE= Invalid Linux distribution: ${linux_ARGS} +ERROR+= "Invalid Linux distribution: ${linux_ARGS}" . endif . ifndef ONLY_FOR_ARCHS ONLY_FOR_ARCHS= aarch64 amd64 i386 ONLY_FOR_ARCHS_REASON= Linux compatibility is only available on aarch64, amd64 and i386 . endif _linux_c7_alsa-lib-devel= linux-c7-alsa-lib-devel>0:audio/linux-c7-alsa-lib-devel _linux_${linux_ARGS}_alsa-plugins-oss= linux-${linux_ARGS}-alsa-plugins-oss>0:audio/linux-${linux_ARGS}-alsa-plugins-oss _linux_${linux_ARGS}_alsa-plugins-pulseaudio=linux-${linux_ARGS}-alsa-plugins-pulseaudio>0:audio/linux-${linux_ARGS}-alsa-plugins-pulseaudio _linux_${linux_ARGS}_alsalib= linux-${linux_ARGS}-alsa-lib>0:audio/linux-${linux_ARGS}-alsa-lib _linux_c7_at-spi2-atk= linux-c7-at-spi2-atk>0:accessibility/linux-c7-at-spi2-atk _linux_c7_at-spi2-core= linux-c7-at-spi2-core>0:accessibility/linux-c7-at-spi2-core _linux_${linux_ARGS}_atk= linux-${linux_ARGS}-atk>0:accessibility/linux-${linux_ARGS}-atk _linux_${linux_ARGS}_avahi-libs= linux-${linux_ARGS}-avahi-libs>0:net/linux-${linux_ARGS}-avahi-libs _linux_c7_base= linux_base-c7>=7.6.1810_7:emulators/linux_base-c7 _linux_c7_ca-certificates= linux-c7-ca-certificates>0:security/linux-c7-ca-certificates _linux_${linux_ARGS}_cairo= linux-${linux_ARGS}-cairo>0:graphics/linux-${linux_ARGS}-cairo _linux_c7_cairo-gobject= linux-c7-cairo-gobject>0:graphics/linux-c7-cairo-gobject _linux_${linux_ARGS}_cups-libs= linux-${linux_ARGS}-cups-libs>0:print/linux-${linux_ARGS}-cups-libs _linux_${linux_ARGS}_curl= linux-${linux_ARGS}-curl>0:ftp/linux-${linux_ARGS}-curl _linux_${linux_ARGS}_cyrus-sasl2= linux-${linux_ARGS}-cyrus-sasl-lib>0:security/linux-${linux_ARGS}-cyrus-sasl2 _linux_${linux_ARGS}_dbuslibs= linux-${linux_ARGS}-dbus-libs>0:devel/linux-${linux_ARGS}-dbus-libs _linux_${linux_ARGS}_devtools= linux-${linux_ARGS}-devtools>0:devel/linux-${linux_ARGS}-devtools _linux_c7_dosfstools= linux-c7-dosfstools>0:sysutils/linux-c7-dosfstools _linux_${linux_ARGS}_dri= linux-${linux_ARGS}-dri>0:graphics/linux-${linux_ARGS}-dri _linux_${linux_ARGS}_elfutils-libelf= linux-${linux_ARGS}-elfutils-libelf>0:devel/linux-${linux_ARGS}-elfutils-libelf _linux_c7_elfutils-libs= linux-c7-elfutils-libs>0:devel/linux-c7-elfutils-libs _linux_c7_expat-devel= linux-c7-expat-devel>0:textproc/linux-c7-expat-devel _linux_${linux_ARGS}_expat= linux-${linux_ARGS}-expat>0:textproc/linux-${linux_ARGS}-expat _linux_c7_flac= linux-c7-flac-libs>0:audio/linux-c7-flac _linux_${linux_ARGS}_fontconfig= linux-${linux_ARGS}-fontconfig>0:x11-fonts/linux-${linux_ARGS}-fontconfig _linux_c7_freetype= linux-c7-freetype>0:print/linux-c7-freetype _linux_c7_fribidi= linux-c7-fribidi>0:converters/linux-c7-fribidi _linux_${linux_ARGS}_gdkpixbuf2= linux-${linux_ARGS}-gdk-pixbuf2>0:graphics/linux-${linux_ARGS}-gdk-pixbuf2 _linux_${linux_ARGS}_gnutls= linux-${linux_ARGS}-gnutls>0:security/linux-${linux_ARGS}-gnutls _linux_c7_graphite2= linux-c7-graphite2>0:graphics/linux-c7-graphite2 _linux_c7_gsm= linux-c7-gsm>0:audio/linux-c7-gsm _linux_${linux_ARGS}_gtk2= linux-${linux_ARGS}-gtk2>0:x11-toolkits/linux-${linux_ARGS}-gtk2 _linux_c7_gtk3= linux-c7-gtk3>0:x11-toolkits/linux-c7-gtk3 _linux_c7_harfbuzz= linux-c7-harfbuzz>0:print/linux-c7-harfbuzz _linux_${linux_ARGS}_icu= linux-${linux_ARGS}-icu>0:devel/linux-${linux_ARGS}-icu _linux_${linux_ARGS}_jasper= linux-${linux_ARGS}-jasper-libs>0:graphics/linux-${linux_ARGS}-jasper _linux_c7_jbigkit= linux-c7-jbigkit-libs>0:graphics/linux-c7-jbigkit _linux_${linux_ARGS}_jpeg= linux-${linux_ARGS}-jpeg>0:graphics/linux-${linux_ARGS}-jpeg _linux_c7_libaio= linux-c7-libaio>0:devel/linux-c7-libaio _linux_${linux_ARGS}_libasyncns= linux-${linux_ARGS}-libasyncns>0:dns/linux-${linux_ARGS}-libasyncns _linux_c7_libaudiofile= linux-c7-audiofile>0:audio/linux-c7-audiofile _linux_c7_libcroco= linux-c7-libcroco>0:textproc/linux-c7-libcroco _linux_c7_libdrm= linux-c7-libdrm>0:graphics/linux-c7-libdrm _linux_c7_libepoxy= linux-c7-libepoxy>0:graphics/linux-c7-libepoxy _linux_${linux_ARGS}_libgcrypt= linux-${linux_ARGS}-libgcrypt>0:security/linux-${linux_ARGS}-libgcrypt _linux_${linux_ARGS}_libgfortran= linux-${linux_ARGS}-libgfortran>0:devel/linux-${linux_ARGS}-libgfortran _linux_c7_libglvnd= linux-c7-libglvnd>0:graphics/linux-c7-libglvnd _linux_${linux_ARGS}_libgpg-error= linux-${linux_ARGS}-libgpg-error>0:security/linux-${linux_ARGS}-libgpg-error _linux_${linux_ARGS}_libogg= linux-${linux_ARGS}-libogg>0:audio/linux-${linux_ARGS}-libogg _linux_${linux_ARGS}_libpciaccess= linux-${linux_ARGS}-libpciaccess>0:devel/linux-${linux_ARGS}-libpciaccess _linux_c7_librsvg2= linux-c7-librsvg2>0:graphics/linux-c7-librsvg2 _linux_${linux_ARGS}_libsndfile= linux-${linux_ARGS}-libsndfile>0:audio/linux-${linux_ARGS}-libsndfile _linux_${linux_ARGS}_libssh2= linux-${linux_ARGS}-libssh2>0:security/linux-${linux_ARGS}-libssh2 _linux_${linux_ARGS}_libtasn1= linux-${linux_ARGS}-libtasn1>0:security/linux-${linux_ARGS}-libtasn1 _linux_${linux_ARGS}_libthai= linux-${linux_ARGS}-libthai>0:devel/linux-${linux_ARGS}-libthai _linux_${linux_ARGS}_libtheora= linux-${linux_ARGS}-libtheora>0:multimedia/linux-${linux_ARGS}-libtheora _linux_${linux_ARGS}_libunwind= linux-${linux_ARGS}-libunwind>0:devel/linux-${linux_ARGS}-libunwind _linux_${linux_ARGS}_libv4l= linux-${linux_ARGS}-libv4l>0:multimedia/linux-${linux_ARGS}-libv4l _linux_${linux_ARGS}_libvorbis= linux-${linux_ARGS}-libvorbis>0:audio/linux-${linux_ARGS}-libvorbis _linux_c7_libxkbcommon= linux-c7-libxkbcommon>0:x11/linux-c7-libxkbcommon _linux_${linux_ARGS}_libxml2= linux-${linux_ARGS}-libxml2>0:textproc/linux-${linux_ARGS}-libxml2 _linux_${linux_ARGS}_lttng-ust= linux-${linux_ARGS}-lttng-ust>0:sysutils/linux-${linux_ARGS}-lttng-ust _linux_c7_lz4= linux-c7-lz4>0:archivers/linux-c7-lz4 _linux_c7_make= linux-c7-make>0:devel/linux-c7-make _linux_c7_nettle= linux-c7-nettle>0:security/linux-c7-nettle _linux_${linux_ARGS}_nspr= linux-${linux_ARGS}-nspr>0:devel/linux-${linux_ARGS}-nspr _linux_${linux_ARGS}_nss= linux-${linux_ARGS}-nss>0:security/linux-${linux_ARGS}-nss _linux_c7_numactl-libs= linux-c7-numactl-libs>0:sysutils/linux-c7-numactl-libs _linux_${linux_ARGS}_openal-soft= linux-${linux_ARGS}-openal-soft>0:audio/linux-${linux_ARGS}-openal-soft _linux_${linux_ARGS}_openldap= linux-${linux_ARGS}-openldap>0:net/linux-${linux_ARGS}-openldap _linux_c7_openmotif= linux-c7-motif>0:x11-toolkits/linux-c7-openmotif _linux_c7_openssl-devel= linux-c7-openssl-devel>0:security/linux-c7-openssl-devel _linux_c7_openssl= ${_linux_c7_base} _linux_c7_p11-kit= linux-c7-p11-kit>0:security/linux-c7-p11-kit _linux_${linux_ARGS}_pango= linux-${linux_ARGS}-pango>0:x11-toolkits/linux-${linux_ARGS}-pango _linux_${linux_ARGS}_pixman= linux-${linux_ARGS}-pixman>0:x11/linux-${linux_ARGS}-pixman _linux_${linux_ARGS}_png= linux-${linux_ARGS}-libpng>0:graphics/linux-${linux_ARGS}-png _linux_${linux_ARGS}_pulseaudio-libs= linux-${linux_ARGS}-pulseaudio-libs>0:audio/linux-${linux_ARGS}-pulseaudio-libs _linux_c7_qt= linux-c7-qt>0:devel/linux-c7-qt _linux_c7_qt-x11= linux-c7-qt-x11>0:x11-toolkits/linux-c7-qt-x11 _linux_c7_qtwebkit= linux-c7-qtwebkit>0:www/linux-c7-qtwebkit _linux_${linux_ARGS}_sdl12= linux-${linux_ARGS}-sdl>0:devel/linux-${linux_ARGS}-sdl12 _linux_${linux_ARGS}_sdlimage= linux-${linux_ARGS}-sdl_image>0:graphics/linux-${linux_ARGS}-sdl_image _linux_${linux_ARGS}_sdlmixer= linux-${linux_ARGS}-sdl_mixer>0:audio/linux-${linux_ARGS}-sdl_mixer _linux_${linux_ARGS}_sdlttf= linux-${linux_ARGS}-sdl_ttf>0:graphics/linux-${linux_ARGS}-sdl_ttf _linux_${linux_ARGS}_sqlite3= linux-${linux_ARGS}-sqlite>0:databases/linux-${linux_ARGS}-sqlite3 _linux_c7_systemd-libs= linux-c7-systemd-libs>0:devel/linux-c7-systemd-libs _linux_${linux_ARGS}_tcl85= linux-${linux_ARGS}-tcl85>0:lang/linux-${linux_ARGS}-tcl85 _linux_${linux_ARGS}_tcp_wrappers-libs= linux-${linux_ARGS}-tcp_wrappers-libs>0:net/linux-${linux_ARGS}-tcp_wrappers-libs _linux_${linux_ARGS}_tiff= linux-${linux_ARGS}-libtiff>0:graphics/linux-${linux_ARGS}-tiff _linux_${linux_ARGS}_tk85= linux-${linux_ARGS}-tk85>0:x11-toolkits/linux-${linux_ARGS}-tk85 _linux_c7_trousers= linux-c7-trousers>0:security/linux-c7-trousers _linux_${linux_ARGS}_userspace-rcu= linux-${linux_ARGS}-userspace-rcu>0:sysutils/linux-${linux_ARGS}-userspace-rcu _linux_c7_wayland= linux-c7-wayland>0:graphics/linux-c7-wayland _linux_c7_xcb-util= linux-c7-xcb-util>0:x11/linux-c7-xcb-util _linux_c7_xorglibs= linux-c7-xorg-libs>=7.7_7:x11/linux-c7-xorg-libs _linux_c7_zlib-devel= linux-c7-zlib-devel>0:devel/linux-c7-zlib-devel USE_LINUX?= base . for i in ${USE_LINUX} _i_args:= ${i:C/^[^:]*:?//:S/,/ /g} . if ${_i_args:Mpatch} PATCH_DEPENDS+= ${_linux_${linux_ARGS}_${i:C/:.*//}} . endif . if ${_i_args:Mbuild} BUILD_DEPENDS+= ${_linux_${linux_ARGS}_${i:C/:.*//}} . endif . if ${_i_args:Mrun} || empty(_i_args) RUN_DEPENDS+= ${_linux_${linux_ARGS}_${i:C/:.*//}} . endif . if !defined(_linux_${linux_ARGS}_${i:C/:.*//}) DEV_ERROR+= "USE_LINUX=${i}: package does not exist" . endif . endfor . ifdef USE_LINUX_RPM . if ${linux_ARGS} == c7 . ifndef MASTER_SITES MASTER_SITES= ${MASTER_SITE_CENTOS_LINUX} MASTER_SITE_SUBDIR= altarch/${LINUX_DIST_VER}/os/aarch64/Packages/:DEFAULT,aarch64 \ altarch/${LINUX_DIST_VER}/updates/aarch64/Packages/:DEFAULT,aarch64 \ centos/${LINUX_DIST_VER}/os/x86_64/Packages/:DEFAULT,amd64 \ centos/${LINUX_DIST_VER}/updates/x86_64/Packages/:DEFAULT,amd64 \ altarch/${LINUX_DIST_VER}/os/i386/Packages/:DEFAULT,i386 \ altarch/${LINUX_DIST_VER}/updates/i386/Packages/:DEFAULT,i386 \ centos/${LINUX_DIST_VER}/os/Source/SPackages/:SOURCE \ centos/${LINUX_DIST_VER}/updates/Source/SPackages/:SOURCE . endif DIST_SUBDIR?= centos . endif # ${linux_ARGS} == * PKGNAMEPREFIX?= linux-${linux_ARGS}- EXTRACT_SUFX?= .rpm EXTRACT_SUFX_aarch64?= .aarch64${EXTRACT_SUFX} EXTRACT_SUFX_amd64?= .x86_64${EXTRACT_SUFX} EXTRACT_SUFX_i386?= .i686${EXTRACT_SUFX} EXTRACT_SUFX_noarch?= .noarch${EXTRACT_SUFX} SRC_SUFX?= .src${EXTRACT_SUFX} NO_BUILD= yes NO_WRKSUBDIR= yes USE_LINUX_PREFIX= yes . endif # USE_LINUX_RPM .endif # ! _INCLUDE_USES_LINUX_MK .ifdef _POSTMKINCLUDED && ! _INCLUDE_USES_LINUX_POST_MK _INCLUDE_USES_LINUX_POST_MK= yes . ifdef USE_LINUX_RPM . if ${USE_LINUX_RPM} == noarch NO_ARCH= yes SHARE_DISTNAMES?= ${DISTNAME} . elif ${USE_LINUX_RPM} == nolib BIN_DISTNAMES?= ${DISTNAME} . else LIB_DISTNAMES?= ${DISTNAME} . endif . if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Maarch64)) \ && empty(NOT_FOR_ARCHS:Maarch64) DISTFILES_aarch64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} \ ${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/} \ ${LIB_DISTNAMES_aarch64:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} . endif . if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Mamd64)) \ && empty(NOT_FOR_ARCHS:Mamd64) -. if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Mi386)) \ - && empty(NOT_FOR_ARCHS:Mi386) DISTFILES_amd64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ - ${LIB_DISTNAMES_amd64:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ + ${LIB_DISTNAMES_i386:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ ${LIB_DISTNAMES_amd64:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ ${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/} -. else -DISTFILES_amd64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}/} \ - ${LIB_DISTNAMES_amd64:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ - ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}/} \ - ${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/} -. endif . endif . if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Mi386)) \ && empty(NOT_FOR_ARCHS:Mi386) DISTFILES_i386?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ ${LIB_DISTNAMES_i386:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:i386/} \ ${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/} . endif SRC_DISTFILES?= ${DISTNAME}${SRC_SUFX}:SOURCE . ifdef USE_LINUX_RPM_BAD_PERMS EXTRACT_DEPENDS+= rpm2archive:archivers/rpm4 EXTRACT_CMD= rpm2archive EXTRACT_BEFORE_ARGS= - < EXTRACT_AFTER_ARGS= | ${TAR} xf - --no-same-owner --no-same-permissions . endif . if ${USE_LINUX_RPM} != noarch PLIST?= ${PKGDIR}/pkg-plist.${ARCH} . endif . if !target(do-install) do-install: (cd ${WRKSRC} && \ ${FIND} * | ${CPIO} -dumpl --quiet ${STAGEDIR}${PREFIX}) . for d in bin lib lib64 sbin [ ! -e ${STAGEDIR}${PREFIX}/${d} -o -L ${STAGEDIR}${PREFIX}/${d} ] || \ (cd ${STAGEDIR}${PREFIX} && \ ${FIND} ${d} | ${CPIO} -dumpl --quiet usr && ${RM} -r ${d}) . endfor [ ! -e ${STAGEDIR}${PREFIX}/usr/share/icons -o \ -L ${STAGEDIR}${PREFIX}/usr/share/icons ] || \ (cd ${STAGEDIR}${PREFIX}/usr/share && ${FIND} icons | \ ${CPIO} -dumpl --quiet ${STAGEDIR}${LOCALBASE}/share && \ ${RM} -r icons) . endif . endif # USE_LINUX_RPM . ifdef DISTNAME_aarch64 DISTFILES_aarch64?= ${DISTNAME_aarch64}${EXTRACT_SUFX} . endif . ifdef DISTNAME_amd64 DISTFILES_amd64?= ${DISTNAME_amd64}${EXTRACT_SUFX} . endif . ifdef DISTNAME_i386 DISTFILES_i386?= ${DISTNAME_i386}${EXTRACT_SUFX} . endif . ifndef DISTFILES . ifdef DISTFILES_aarch64 || DISTFILES_amd64 || DISTFILES_i386 . if make(makesum) _ALL_DISTFILES= ${DISTFILES_aarch64} ${DISTFILES_amd64} ${DISTFILES_i386} DISTFILES= ${_ALL_DISTFILES:O:u} . else DISTFILES= ${DISTFILES_${ARCH}} . endif EXTRACT_ONLY?= ${DISTFILES_${ARCH}:C/:[^:]+$//} . endif . endif . if !empty(SRC_DISTFILES) && (make(makesum) || defined(PACKAGE_BUILDING)) DISTFILES+= ${SRC_DISTFILES} . endif .endif # _POSTMKINCLUDED && ! _INCLUDE_USES_LINUX_POST_MK diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 8803c0d80f88..3e6dd7ec1daa 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -1,5642 +1,5642 @@ #-*- tab-width: 4; -*- # ex:ts=4 # # bsd.port.mk - 940820 Jordan K. Hubbard. # This file is in the public domain. # # Please view me with 4 column tabs! # This is the master file for the most common elements to all port # Makefile in the ports system. For a more general overview of its # use and importance, see the Porter's Handbook. # There are two different types of "maintainers" in the ports framework. # The maintainer alias of the bsd.port.mk file is listed below in the # FreeBSD_MAINTAINER entry. You should consult them if you have any # questions/suggestions regarding this file. # # DO NOT COMMIT CHANGES TO THIS FILE BY YOURSELF, EVEN IF YOU DID NOT GET # A RESPONSE FROM THE MAINTAINER(S) WITHIN A REASONABLE TIMEFRAME! ALL # UNAUTHORISED CHANGES WILL BE UNCONDITIONALLY REVERTED! FreeBSD_MAINTAINER= portmgr@FreeBSD.org # For each port, the MAINTAINER variable is what you should consult for # contact information on the person(s) to contact if you have questions/ # suggestions about that specific port. By default (if no MAINTAINER # is listed), a port is maintained by the subscribers of the ports@FreeBSD.org # mailing list, and any correspondence should be directed there. # # MAINTAINER - The e-mail address of the contact person for this port. # Default: ports@FreeBSD.org # # These are meta-variables that are automatically set to the system # you are running on. These are provided in case you need to take # different actions for different values. # # ARCH - The architecture of the target machine, such as would be # returned by "uname -p". # OPSYS - Portability clause. This is the operating system the # makefile is being used on. Automatically set to # "FreeBSD," "NetBSD," or "OpenBSD" as appropriate. # OSREL - The release version of the operating system as a text # string (e.g., "12.4"). # OSVERSION - The operating system version as a comparable integer; # the value of __FreeBSD_version (e.g., 1302000). # # This is the beginning of the list of all variables that need to be # defined in a port, listed in order that they should be included # to fit in with existing conventions. (Exception: MAINTAINER actually # should appear after EXTRACT_ONLY and before MASTER_SITE_BACKUP). # # These variables are used to identify your port. # # PORTNAME - Name of software. Mandatory. # PORTVERSION - Version of software. Mandatory when no DISTVERSION is given. # PORTREVISION - Version of port. Optional. Commonly used to indicate # that an update has happened that affects the port # framework itself, but not the distributed software # (e.g., local patches or Makefile changes). # PORTEPOCH - Optional. In certain odd cases, the PORTREVISION logic # can be fooled by ports that appear to go backwards # numerically (e.g. if port-0.3 is newer than port-1998). # In this case, incrementing PORTEPOCH forces the revision. # Default: 0 (no effect). # PKGNAME - Always defined as # ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PKGVERSION}. # Do not define this in your Makefile. # PKGNAMEPREFIX - Prefix to specify that port is language-specific, etc. # Optional. # PKGNAMESUFFIX - Suffix to specify compilation options or a version # designator (in case there are different versions of # one port as is the case for Tcl). # Optional. # PKGVERSION - Version of package. # Do not define this in your Makefile. # DISTVERSION - Vendor version of the distribution. # Default: ${PORTVERSION} # DISTNAME - Name of port or distribution used in generating # WRKSRC and DISTFILES below. # Default: # ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX} # CATEGORIES - A list of descriptive categories into which this port falls. # Mandatory. # # These variable describe how to fetch files required for building the port. # # DISTFILES - Name(s) of archive file(s) containing distribution. # Set this to an empty string if the port doesn't require it. # Default: ${DISTNAME}${EXTRACT_SUFX} # EXTRACT_SUFX - Suffix for archive names # You never have to set both DISTFILES and EXTRACT_SUFX. # Default: .tar.bz2 if USES=tar:bzip2 is set, .tar.xz if # USES=tar:xz USE_XZ is set, .tar.gz otherwise). # MASTER_SITES - Primary location(s) for distribution files if not found # locally. See bsd.sites.mk for common choices for # MASTER_SITES. # MASTER_SITE_SUBDIR # - Subdirectory of MASTER_SITES. Will sometimes need to be # set to ${PORTNAME} for (e.g.) MASTER_SITE_SOURCEFORGE. # Only guaranteed to work for choices of ${MASTER_SITES} # defined in bsd.sites.mk. # Default: not set. # PATCHFILES - Name(s) of additional files that contain distribution # patches. Make will look for them at PATCH_SITES (see below). # They will automatically be uncompressed before patching if # the names end with ".gz", ".bz2" or ".Z". # For each file you can optionally specify a strip # flag of patch(1) after a colon if it has a different # base directory, e.g. "file1 file2:-p1 file3". # You can also use a :group at the end for matching up to # dist file groups. See Porters Handbook for more information. # Syntax: PATCHFILES= patch[:-pX][:group] # Default: not set. # PATCH_SITES - Primary location(s) for distribution patch files # if not found locally. # DIST_SUBDIR - Suffix to ${DISTDIR}. If set, all ${DISTFILES} and # ${PATCHFILES} will be put in this subdirectory of # ${DISTDIR} (see below). Also they will be fetched in this # subdirectory from FreeBSD mirror sites. # ALLFILES - All of ${DISTFILES} and ${PATCHFILES}. # EXTRACT_ONLY - If set, a subset of ${DISTFILES} you want to # actually extract. # # (NOTE: by convention, the MAINTAINER entry (see above) should go here.) # # COMMENT - A short description of the package (less than 70 characters) # WWW - URL users can get more information on the provided package # was previously part of pkg-descr # # The following variables are typically set in /etc/make.conf to indicate # the user's preferred location to fetch files from. You should rarely # need to set these. # # MASTER_SITE_BACKUP # - Backup location(s) for distribution files and patch # files if not found locally and ${MASTER_SITES}/${PATCH_SITES}. # This should *not* be changed. # Default: # http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/ # MASTER_SITE_OVERRIDE # - If set, prepend the MASTER_SITES setting with this value. # MASTER_SITE_FREEBSD # - If set, prepend ${MASTER_SITE_BACKUP} in MASTER_SITES. # # Set these if your port should not be built under certain circumstances. # These are string variables; you should set them to the reason why # they are necessary. # # RESTRICTED - Prevent the distribution of distfiles and packages to # the FTP sites or on CDROM (e.g. forbidden by license # considerations). # NO_CDROM - Packages and distfiles may not go on CDROM (e.g. must # not be re-sold) but can go on FTP sites. # NO_PACKAGE - Port should not be packaged for ftp sites or CDROMs, # but distfiles can be put on ftp sites and CDROMs. # FORBIDDEN - Package build should not be attempted because of # security vulnerabilities. # IGNORE - Package build should be skipped entirely (e.g. # because of serious unfixable problems in the build, # because it cannot be manually fetched, etc). Error # logs will not appear on pointyhat, so this should be # used sparingly. # IGNORE_${ARCH} - Port should be ignored on ${ARCH}. # IGNORE_${OPSYS} - Port should be ignored on ${OPSYS}. # IGNORE_${OPSYS}_${OSREL:R} - Port should be ignored on a single # release of ${OPSYS}, e.g IGNORE_FreeBSD_13 # would affect all point releases of FreeBSD 13. # IGNORE_${OPSYS}_${OSREL:R}_${ARCH} - Port should be ignored on a # single release of ${OPSYS} and specific architecture, # e.g IGNORE_FreeBSD_13_i386 would affect all point # releases of FreeBSD 13 in i386. # BROKEN - Port is believed to be broken. Package builds can # still be attempted using TRYBROKEN to test this # assumption. # BROKEN_${ARCH} - Port is believed to be broken on ${ARCH}. Package builds # can still be attempted using TRYBROKEN to # test this assumption. # BROKEN_${OPSYS} - Port is believed to be broken on ${OPSYS}. Package builds # can still be attempted using TRYBROKEN to # test this assumption. # BROKEN_${OPSYS}_${OSREL:R} - Port is believed to be broken on a single # release of ${OPSYS}, e.g BROKEN_FreeBSD_13 # would affect all point releases of FreeBSD 13 # unless TRYBROKEN is also set. # BROKEN_${OPSYS}_${OSREL:R}_${ARCH} - Port is believed to be broken on a # single release of ${OPSYS} and specific architecture, # e.g BROKEN_FreeBSD_13 would affect all point # releases of FreeBSD 13 in i386 # unless TRYBROKEN is also set. # DEPRECATED - Port is deprecated to install. Advisory only. # EXPIRATION_DATE # - If DEPRECATED is set, determines a date when # the port is planed to remove. The date format is # ISO 8601 (YYYY-MM-DD). # # DISABLE_VULNERABILITIES # - If set, do not check if the port is listed in the # vulnerabilities database. # # In addition to RESTRICTED or NO_CDROM, if only a subset of distfiles # or patchfiles have redistribution restrictions, set the following # to the list of such files. # # RESTRICTED_FILES # - List of files that cannot be redistributed. # Default: "${DISTFILES} ${PATCHFILES}" if RESTRICTED # or NO_CDROM is set, empty otherwise. # # These variables are booleans, so you don't need to set them to the reason. # # IS_INTERACTIVE # - Set this if your port needs to interact with the user # during any step in a package build. User can then decide # to skip this port by setting ${BATCH}, or compiling only # the interactive ports by setting ${INTERACTIVE}. # Default: not set. # USE_SUBMAKE - Set this if you want that each of the port's main 7 targets # (extract, patch, configure, build, stage, install and # package) to be executed in a separate make(1) process. # Useful when one of the stages needs to influence make(1) # variables of the later stages using ${WRKDIR}/Makefile.inc # generated on the fly. # Default: not set. # # NO_ARCH - Set this if port is architecture neutral. # # NO_ARCH_IGNORE - Set this to a list files to ignore when NO_ARCH is checked # in stage-qa (i.e. architecture specific files that are # 'bundled' with the port). # # Set these if your port only makes sense to certain architectures. # They are lists containing names for them (e.g., "amd64 i386"). # (Defaults: not set.) # # ONLY_FOR_ARCHS # - Only build ports if ${ARCH} matches one of these. # NOT_FOR_ARCHS - Only build ports if ${ARCH} doesn't match one of these. # ONLY_FOR_ARCHS_REASON # ONLY_FOR_ARCHS_REASON_${ARCH} # - Reason why it's only for ${ONLY_FOR_ARCHS}s # NOT_FOR_ARCHS_REASON # NOT_FOR_ARCHS_REASON_${ARCH} # - Reason why it's not for ${NOT_FOR_ARCHS}s # IA32_BINARY_PORT # - Set this instead of ONLY_FOR_ARCHS if the given port # fetches and installs compiled i386 binaries. # # Dependency checking. Use these if your port requires another port # not in the list below. (Default: empty.) # # EXTRACT_DEPENDS # - A list of "path:dir[:target]" tuples of other ports this # package depends on in the "extract" stage. "path" is # the name of a file if it starts with a slash (/), an # executable otherwise. make will test for the existence # (if it is a full pathname) or search for it in your # $PATH (if it is an executable) and go into "dir" to do # a "make all install" if it's not found. If the third # field ("target") exists, it will be used instead of # ${DEPENDS_TARGET}. The first field also supports a # package name with a version range, in the form package>=1.2 # if a particular version is desired. # PATCH_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends on in the "patch" stage. "path" is the # name of a file if it starts with a slash (/), an # executable otherwise. make will test for the existence # (if it is a full pathname) or search for it in your # $PATH (if it is an executable) and go into "dir" to do # a "make all install" if it's not found. If the third # field ("target") exists, it will be used instead of # ${DEPENDS_TARGET}. The first field also supports a # package name with a version range, in the form package>=1.2 # if a particular version is desired. # FETCH_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends in the "fetch" stage. "path" is the # name of a file if it starts with a slash (/), an # executable otherwise. make will test for the # existence (if it is a full pathname) or search for # it in your $PATH (if it is an executable) and go # into "dir" to do a "make all install" if it's not # found. If the third field ("target") exists, it will # be used instead of ${DEPENDS_TARGET}. The first field # also supports a package name with a version range, in # the form package>=1.2 if a particular version is desired. # BUILD_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends to build (between the "extract" and # "build" stages, inclusive). The test done to # determine the existence of the dependency is the # same as FETCH_DEPENDS. If the third field ("target") # exists, it will be used instead of ${DEPENDS_TARGET}. # RUN_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends to run. The test done to determine # the existence of the dependency is the same as # FETCH_DEPENDS. This will be checked during the # "install" stage and the name of the dependency will # be put into the package as well. If the third field # ("target") exists, it will be used instead of # ${DEPENDS_TARGET}. The first field also supports a # package name with a version range, in the form package>=1.2 # if a particular version is desired. # LIB_DEPENDS - A list of "lib:dir[:target]" tuples of other ports this # package depends on. "lib" is the name of a shared library. # TEST_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends on in the "test" stage. "path" is the # name of a file if it starts with a slash (/), an # executable otherwise. make will test for the existence # (if it is a full pathname) or search for it in your # $PATH (if it is an executable) and go into "dir" to do # a "make all install" if it's not found. If the third # field ("target") exists, it will be used instead of # ${DEPENDS_TARGET}. The first field also supports a # package name with a version range, in the form package>=1.2 # if a particular version is desired. # DEPENDS_TARGET # - The default target to execute when a port is calling a # dependency. # Default: install # # These variables control options about how a port gets built and/or # are shorthand notations for common sets of dependencies. # Use these if your port uses some of the common software packages. By # convention these should be set to 'yes', although they only need to be # defined. Defaults: not set, unless explicitly indicated below. # # Note: the distinction between the USE_* and WANT_* variables, and the # WITH_* and WITHOUT_* variables, are that the former are restricted to # usage inside the ports framework, and the latter are reserved for user- # settable options. (Setting USE_* in /etc/make.conf is always wrong). # # WITH_DEBUG_PORTS - A list of origins for which WITH_DEBUG will be set # # WITHOUT_SSP - Disable SSP. # # SSP_CFLAGS - Defaults to -fstack-protector. This value # is added to CFLAGS and the necessary flags # are added to LDFLAGS. Note that SSP_UNSAFE # can be used in Makefiles by port maintainers # if a port breaks with it (it should be # extremely rare). # PIE_CFLAGS - Defaults to -fPIE -fPIC. This value # is added to CFLAGS and the necessary flags # are added to LDFLAGS. Note that PIE_UNSAFE # can be used in Makefiles by port maintainers # if a port breaks with it. ## # USE_LOCALE - LANG and LC_ALL are set to the value of this variable in # CONFIGURE_ENV and MAKE_ENV. Example: USE_LOCALE=en_US.UTF-8 ## # USE_GCC - If set, this port requires this version of gcc, either in # the system or installed from a port. # USE_CSTD - Override the default C language standard (gnu89, gnu99) # USE_CXXSTD Override the default C++ language standard # USE_BINUTILS - Use binutils suite from port instead of the version in base. # CFLAGS_${ARCH} Append the cflags to CFLAGS only on the specified architecture # CXXFLAGS_${ARCH} # Append the cxxflags to CXXFLAGS only on the specified architecture ## # LDFLAGS_${ARCH} Append the ldflags to LDFLAGS only on the specified architecture ## # USE_OPENLDAP - If set, this port uses the OpenLDAP libraries. # Implies: WANT_OPENLDAP_VER?=24 # WANT_OPENLDAP_VER # - Legal values are: 24 # If set to an unknown value, the port is marked BROKEN. ## # USE_JAVA - If set, this port relies on the Java language. # Implies inclusion of bsd.java.mk. (Also see # that file for more information on USE_JAVA_*). # USE_OCAML - If set, this port relies on the OCaml language. # Implies inclusion of bsd.ocaml.mk. (Also see # that file for more information on USE_OCAML*). ## # USE_GECKO - If set, this port uses the Gecko/Mozilla product. # See bsd.gecko.mk for more details. ## # USE_WX - If set, this port uses the WxWidgets library and related # components. See bsd.wx.mk for more details. ## # USE_LINUX_PREFIX # - Controls the action of PREFIX (see above). Only use this # if the port is a Linux infrastructure port (e.g. contains libs # or a sound server which supports the FreeBSD native one), # use the default prefix if it's a leaf port (e.g. a game or # program). # Implies NO_LICENSES_INSTALL=yes, NO_MTREE=yes, and causes # Linux ldconfig to be used when USE_LDCONFIG is defined. ## # USE_TEX - A list of the TeX dependencies the port has. # ## # USE_RC_SUBR - If set, the ports startup/shutdown script uses the common # routines found in /etc/rc.subr. # If this is set to a list of files, these files will be # automatically added to ${SUB_FILES}, some %%VAR%%'s will # automatically be expanded, they will be installed in # ${PREFIX}/etc/rc.d if ${PREFIX} is not /usr, otherwise they # will be installed in /etc/rc.d/ and added to the packing list. ## # Conflict checking. Use if your port cannot be installed at the same time as # another package. # # CONFLICTS - A list of package name patterns that the port conflicts # with, separated by blanks. The names may include shell # pattern meta-characters "*", "?", "[", "]", and "!". # Example: apache*-1.2* apache*-1.3.[012345] apache-*+ssl_* # # CONFLICTS_BUILD # - Check conflict prior to the build. # # CONFLICTS_INSTALL # - Check conflict prior to the installation stage. # # Various directory definitions and variables to control them. # You rarely need to redefine any of these except WRKSRC and NO_WRKSUBDIR. # # LOCALBASE - Where ports install things. # Default: /usr/local # LINUXBASE - Where Linux ports install things. # Default: /compat/linux # PREFIX - Where *this* port installs its files. # Default: ${LINUXBASE} if USE_LINUX_PREFIX is set, # otherwise ${LOCALBASE} # # IGNORE_PATH_CHECKS # - There are some sanity checks against PREFIX. # You can disable these checks with defining # this variable, but this is not recommended! # Only do this if you really know what you are # doing. These sanity checks are the following: # - PREFIX has to be an absolute path. # - PREFIX can't have a trailing slash. # # BUNDLE_LIBS Teach pkg(8) to not automatically add all shared libraries # installed by a port as shared libraries "provided" for # other packages (i.e., do not expose them in the solver). # This has to be used for ports that bundle third party # libraries for internal usage. # MASTERDIR - Where the port finds patches, package files, etc. Define # this is you have two or more ports that share most of the # files. # Default: ${.CURDIR} # PORTSDIR - The root of the ports tree. # Default: /usr/ports # DISTDIR - Where to search for and store copies of original sources # Default: ${PORTSDIR}/distfiles # PACKAGES - A top level directory where all packages go (rather than # going locally to each port). # Default: ${PORTSDIR}/packages # WRKDIRPREFIX - The place to root the temporary working directory # hierarchy. This path must *not* end in '/'. # Default: none # WRKDIR - A temporary working directory that gets *clobbered* on clean # Default: ${WRKDIRPREFIX}${.CURDIR}/work # WRKSRC - A subdirectory of ${WRKDIR} where the distribution actually # unpacks to. # Default: ${WRKDIR}/${DISTNAME} # WRKSRC_SUBDIR - A subdirectory of ${WRKSRC} where the distribution actually # builds in. # Default: not set # NO_WRKSUBDIR - Assume port unpacks without a subdirectory, and extract it in # ${WRKSRC} instead of ${WRKDIR}. # PATCHDIR - A directory containing any additional patches you made # to port this software to FreeBSD. # Default: ${MASTERDIR}/files # SCRIPTDIR - A directory containing any auxiliary scripts # Default: ${MASTERDIR}/scripts # FILESDIR - A directory containing any miscellaneous additional files. # Default: ${MASTERDIR}/files # PKGDIR - A directory containing any package creation files. # Default: ${MASTERDIR} # SRC_BASE - The root of the src tree. (Some ports require this to get # kernel sources). Default: /usr/src # UID_FILES - A list of files containing information about registered UIDs. # Note that files have decreasing priority. # GID_FILES - A list of files containing information about registered GIDs. # Note that files have decreasing priority. # # Variables that serve as convenient "aliases" for your *-install targets. # Use these like: "${INSTALL_PROGRAM} ${WRKSRC}/prog ${PREFIX}/bin". # # INSTALL_PROGRAM # - A command to install binary executables. (By # default, also strips them, unless ${STRIP} is # overridden to be the empty string). # INSTALL_KLD - As INSTALL_PROGRAM, but without the STRIP. # INSTALL_LIB - As INSTALL_DATA, but also strips the file. # INSTALL_SCRIPT # - A command to install executable scripts. # INSTALL_DATA - A command to install sharable data and static libs. # INSTALL_MAN - A command to install manpages and documentation. # COPYTREE_BIN # COPYTREE_SHARE # - Similiar to INSTALL_PROGRAM and INSTALL_DATA commands but # working on whole trees of directories, takes 3 arguments, # last one is find(1) arguments and optional. # Example use: # cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${DOCSDIR} "! -name *\.bak" # # Installs all directories and files from ${WRKSRC}/doc # to ${DOCSDIR} except sed(1) backup files. # # Set the following to specify all .info files your port installs. # # INFO - A list of .info files (omitting the trailing ".info"); # only one entry per document! These files are listed in # the path relative to ${INFO_PATH}. # INFO_PATH - Path, where all .info files will be installed by your # port, relative to ${PREFIX} # # Set the following to specify all documentation your port installs into # ${DOCSDIR} # # PORTDOCS - A list of files and directories relative to DOCSDIR. # Shell glob patterns can be used, directories include # the entire subtree of contained files and directories. # Should not be set when no documentation files are # installed. # Useful for dynamically generated documentation. # # Set the following to specify all documentation your port installs into # ${EXAMPLESDIR} # # PORTEXAMPLES - A list of files and directories relative to EXAMPLESDIR. # Shell glob patterns can be used, directories include # the entire subtree of contained files and directories. # Should not be set when no examples files are # installed. # Useful for dynamically generated examples. # # Set the following to specify all files and directories your port installs into # ${DATADIR} # # PORTDATA - A list of files and directories relative to DATADIR. # Shell glob patterns can be used, directories include # the entire subtree of contained files and directories. # Should not be set when no data files are # installed. # Useful for dynamically generated data files. # # Default targets and their behaviors: # # fetch - Retrieves missing ${DISTFILES} and ${PATCHFILES} for this # port. # fetch-list - Show list of commands to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port. # fetch-recursive # - Retrieves missing ${DISTFILES} and ${PATCHFILES} for this # port and dependencies. # fetch-recursive-list # - Show list of commands to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port and dependencies. # fetch-required # - Retrieves missing ${DISTFILES} and ${PATCHFILES} for this # port and dependencies. # fetch-required-list # - Show list of commands to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port and dependencies. # fetch-url-list # - Show list of URLS to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port. # fetch-url-recursive-list # - Show list of URLS to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port and dependencies. # fetch-urlall-list # - Show list of URLS to retrieve ${DISTFILES} and # ${PATCHFILES} for this port. # fetch-urlall-recursive-list # - Show list of URLS to retrieve ${DISTFILES} and # ${PATCHFILES} for this port and dependencies. # all-depends-list # - Show all directories which are dependencies # for this port. # build-depends-list # - Show all directories which are build-dependencies # for this port. # package-depends-list # - Show all directories which are package-dependencies # for this port. This is based upon the dependency # tree as recorded in the Makefiles of the ports # collection, not as recorded in the currently # installed ports. # actual-package-depends # - Like package-depends-list but with the difference # that the dependencies of the currently installed # ports are used instead of the dependencies as # recorded in the ports collection. # run-depends-list # - Show all directories which are run-dependencies # for this port. # test-depends-list # - Show all directories which are test-dependencies # for this port. # install-missing-packages # - Install missing dependencies from package and mark # them as automatically installed. # extract - Unpacks ${DISTFILES} into ${WRKDIR}. # patch - Apply any provided patches to the source. # configure - Runs either GNU configure, one or more local configure # scripts or nothing, depending on what's available. # build - Actually compile the sources. # install - Install the results of a build. # reinstall - Install the results of a build, deinstalling any previous # installation if needed. # deinstall - Remove the installation. # deinstall-all - Remove all installations with the same PKGORIGIN. # test - Run tests for the port. # package - Create a package from an _installed_ port. # package-recursive # - Create a package for a port and _all_ of its dependencies. # describe - Try to generate a one-line description for each port for # use in INDEX files and the like. # describe-json - Generate a JSON-compliant representation of each port. # check-plist - Checks for files missing from the plist, and files in the # plist that are not installed by the port. # check-sanity - Perform some basic checks of the port layout. # checkpatch - Do a "patch -C" instead of a "patch". Note that it may # give incorrect results if multiple patches deal with # the same file. # checksum - Use distinfo to ensure that your distfiles are valid. # checksum-recursive # - Run checksum in this port and all dependencies. # makesum - Generate distinfo (only do this for your own ports!). # clean - Remove ${WRKDIR} and other temporary files used for building. # clean-depends - Do a "make clean" for all dependencies. # config - Configure options for this port (using ${DIALOG}). # Automatically run prior to extract, patch, configure, build, # install, and package. # config-recursive # - Configure options for this port for a port and all its # dependencies. # showconfig - Display options config for this port. # showconfig-recursive # - Display options config for this port and all its # dependencies. # rmconfig - Remove the options config for this port. # rmconfig-recursive # - Remove the options config for this port and all its # dependencies. # # Default sequence for "all" is: # # check-sanity fetch checksum extract patch configure build # # Please read the comments in the targets section below; you # should be able to use the pre-* or post-* targets/scripts # (which are available for every stage except checksum) or # override the do-* targets to do pretty much anything you want. # # The TARGET_ORDER_OVERRIDE variable can be set to multiple : # to change the ordering of targets, have a look at the _SEQ variables at the # end of this file for the default order and priorities. # # NEVER override the "regular" targets unless you want to open # a major can of worms. # # Set these variables if your port doesn't need some of the steps. # Note that there are no NO_PATCH or NO_CONFIGURE variables because # those steps are empty by default. NO_EXTRACT is not allowed anymore # since we need to at least create ${WRKDIR}. Also, NO_CHECKSUM is a user # variable and is not to be set in a port's Makefile. See above for NO_PACKAGE. # # NO_BUILD - Use a dummy (do-nothing) build target. # NO_INSTALL - Use a dummy (do-nothing) install target. # NO_TEST - Use a dummy (do-nothing) test target. # # Here are some variables used in various stages. # # For options see bsd.options.mk # # WRK_ENV - Environment used when running the upstream build system. # Target-specific environment variables can be defined using # CONFIGURE_ENV, MAKE_ENV, TEST_ENV, and similar variables. # # For fetch: # # FETCH_BINARY - Path to ftp/http fetch command if not in $PATH. # Default: "/usr/bin/fetch" # FETCH_ARGS - Arguments to ftp/http fetch command. # Default: "-Fpr" # FETCH_CMD - ftp/http fetch command. # Default: ${FETCH_BINARY} ${FETCH_ARGS} # FETCH_BEFORE_ARGS # - Arguments to ${FETCH_CMD} before filename. # Default: none # FETCH_AFTER_ARGS # - Arguments to ${FETCH_CMD} following filename. # Default: none # FETCH_ENV - Environment to pass to ${FETCH_CMD}. # Default: none # FETCH_REGET - Times to retry fetching of files on checksum errors. # Default: 1 # CLEAN_FETCH_ENV # - Disable package dependency in fetch target for mass # fetching. User settable. # # For extract: # # EXTRACT_CMD - Command for extracting archive # Default: ${TAR} # EXTRACT_BEFORE_ARGS # - Arguments to ${EXTRACT_CMD} before filename. # Default: "-xf" # EXTRACT_AFTER_ARGS # - Arguments to ${EXTRACT_CMD} following filename. # Default: "--no-same-owner --no-same-permissions" # For patch: # # EXTRA_PATCHES - Define this variable if you have patches not in # ${PATCHDIR}. This usually happens when you need to # do some pre-processing before some distribution # patches can be applied. In that case, fetch them as # extra distfiles, put the processed results in # ${WRKDIR}, then point EXTRA_PATCHES to them. # The patches specified by this variable will be # applied after the normal distribution patches but # before those in ${PATCHDIR}. This can also contain # directories, all the files named patch-* in those directories # will be applied. # EXTRA_PATCH_TREE - where to find extra 'out-of-tree' patches # Points to a directory hierarchy with the same layout # as the ports tree, where local patches can be found. # This allows a third party to keep their patches in # some other source control system if needed. # PATCH_WRKSRC - Directory to apply patches in. # Default: ${WRKSRC} # # For configure: # # HAS_CONFIGURE - If set, this port has its own configure script. The # configure stage will not do anything if this is not set. # GNU_CONFIGURE - If set, you are using GNU configure (optional). Implies # HAS_CONFIGURE. # CONFIGURE_OUTSOURCE - If set, this port builds in an empty ${CONFIGURE_WRKSRC} # not being under ${WRKSRC}. # CONFIGURE_WRKSRC # - Directory to run configure in. # Default: ${WRKSRC} # CONFIGURE_SCRIPT # - Name of configure script, relative to ${CONFIGURE_WRKSRC}. # Default: "Makefile.PL" if USES=perl5 and USE_PERL5=configure # are set, "configure" otherwise. # CONFIGURE_TARGET # - The name of target to call when GNU_CONFIGURE is # defined. # Default: ${ARCH}-portbld-${OPSYS:tl}${OSREL} # GNU_CONFIGURE_PREFIX # - The directory passed as prefix to the configure script if # GNU_CONFIGURE is set. # Default: ${PREFIX} # CONFIGURE_ARGS # - Pass these args to configure if ${HAS_CONFIGURE} is set. # Default: "--prefix=${GNU_CONFIGURE_PREFIX} # --infodir=${PREFIX}/${INFO_PATH} --localstatedir=/var # --mandir=${PREFIX}/man --build=${CONFIGURE_TARGET}" if # GNU_CONFIGURE is set, "CC=${CC} CFLAGS=${CFLAGS} # PREFIX=${PREFIX} INSTALLPRIVLIB=${PREFIX}/lib # INSTALLARCHLIB=${PREFIX}/lib" if USES=perl5 and # USE_PERL5=configure are set, empty otherwise. # CONFIGURE_ENV - Pass these env (shell-like) to configure if # ${HAS_CONFIGURE} is set. # CONFIGURE_LOG - The name of configure log file. It will be printed to # the screen if configure fails. # Default: config.log # CONFIGURE_FAIL_MESSAGE # - A message displayed to users when configure # fails (note: this assumes the do-configure # target has not been overwritten). This message # will be passed through /usr/bin/fmt before # being shown to the user. # # WITHOUT_FBSD10_FIX Disable FreeBSD 10.0 autotools workaround. # # For build and install: # # MAKEFILE - Name of the makefile. # Default: Makefile # ALL_TARGET - Default target for sub-make in build stage. # Default: all # BUILD_WRKSRC - Directory to do build in (default: ${WRKSRC}). # MAKE_ENV - Additional environment vars passed to sub-make in build # and install stages. # Default: see below # MAKE_ARGS - Any extra arguments to sub-make in build and install stages. # Default: none ## # MAKE_JOBS_UNSAFE # - Disallow multiple jobs even when user set a global override. # To be used with known bad ports. # DISABLE_MAKE_JOBS # - Set to disable the multiple jobs feature. User settable. # MAKE_JOBS_NUMBER # - Override the number of make jobs to be used. User settable. # MAKE_JOBS_NUMBER_LIMIT # - Set a limit for maximum number of make jobs allowed to be # used. ## ccache # # WITH_CCACHE_BUILD # - Enable CCACHE support (devel/ccache). User settable. # CCACHE_DIR # - Which directory to use for ccache (default: $HOME/.ccache) # NO_CCACHE # - Disable CCACHE support for example for certain ports if # CCACHE is enabled. User settable. # # For test: # # TEST_TARGET - Target for sub-make in test stage. If not defined, # no default test target is provided. # Default: (none) # TEST_WRKSRC - Directory to do test in (default: ${WRKSRC}). # TEST_ENV - Additional environment vars passed to sub-make in test # stage # Default: ${MAKE_ENV} # TEST_ARGS - Any extra arguments to sub-make in test stage # Default: ${MAKE_ARGS} # # For install: # # INSTALL_TARGET # - Default target for sub-make in install stage. # Default: install # INSTALL_WRKSRC # - Directory to install from # Default: ${WRKSRC} # NO_MTREE - If set, will not invoke mtree from bsd.port.mk from # the "install" target. # MTREE_FILE - The name of the mtree file. # Default: ${PORTSDIR}/Templates/BSD.local.dist or # /etc/mtree/BSD.usr.dist if ${PREFIX} == "/usr". # PLIST_DIRS - Directories to be added to packing list # PLIST_FILES - Files and symbolic links to be added to packing list # # PLIST - Name of the `packing list' file. # Change this to ${WRKDIR}/PLIST or something if you # need to write to it. (It is not a good idea for a port # to write to any file outside ${WRKDIR} during a normal # build.) # Default: ${PKGDIR}/pkg-plist # TMPPLIST - Name of the `packing list' file after processing # Default: ${WRKDIR}/.PLIST.mktmp # PLIST_SUB - List of "variable=value" pair for substitution in ${PLIST} # Default: see below # # SUB_FILES - Files that should be passed through sed(1) and redirected to # ${WRKDIR}. # - For each file specified in SUB_FILES, there must be a # corresponding file in ${FILESDIR} whose suffix is ".in". For # instance, if the Makefile specifies "SUB_FILES= pkg-message" # then there must be a file called pkg-message.in in # ${FILESDIR}. # - The substitution process is the same as PLIST_FILES, as # described below except that any line beginning with @comment # is deleted. # SUB_LIST - List of "variable=value" pair for substitution in ${SUB_FILES} # Some pairs are added by default: e.g. PREFIX=${PREFIX} # # USE_LDCONFIG - If set to "yes", this adds ${PREFIX}/lib to the list of # directories to be searched for shared libraries. # Otherwise, this is a list of directories to be added to that # list. The directory names are written to # ${LOCALBASE}/libdata/ldconfig/${PKGBASE} which is then # used by the ldconfig startup script. # This mechanism replaces ldconfig scripts installed by some # ports, often under such names as 000.${UNQUENAME}.sh. # If USE_LINUX_PREFIX is defined, the Linux version of # ldconfig will be used instead of the native FreeBSD # version, and the directory list given will be ignored. # USE_LDCONFIG32 # - Same as USE_LDCONFIG but the target file is # ${LOCALBASE}/libdata/ldconfig32/${PKGBASE} instead. # Note: that should only be used on 64-bit architectures. # # DOCSDIR - Name of the directory to install the packages docs in. # Default: ${PREFIX}/share/doc/${PORTNAME} # DOCSDIR_REL - The DOCSDIR relative to ${PREFIX} # EXAMPLESDIR - Name of the directory to install the packages examples in. # Default: ${PREFIX}/share/examples/${PORTNAME} # EXAMPLESDIR_REL # - The EXAMPLESDIR relative to ${PREFIX} # DATADIR - Name of the directory to install the packages shared data in. # Default: ${PREFIX}/share/${PORTNAME} # DATADIR_REL - The DATADIR relative to ${PREFIX} # # WWWDIR - Name of the directory to install the packages www data in. # Default: ${PREFIX}/www/${PORTNAME} # WWWDIR_REL - The WWWDIR relative to ${PREFIX} # # USERS - List of users to create at install time. Each login must # have a corresponding entry in ${UID_FILES}. # GROUPS - List of groups to create at install time. Each group must # have a corresponding entry in ${GID_FILES}. # # DESKTOPDIR - Name of the directory to install ${DESKTOP_ENTRIES} in. # Default: ${PREFIX}/share/applications # DESKTOP_ENTRIES # - List of desktop entry files to generate and install in # ${DESKTOPDIR}. The format is # "Name" "Comment" "Icon" "Exec" "Categories" StartupNotify # Rules: # * Only add desktop entries for applications which do not # require a terminal (i.e. X11 applications). # * If the upstream distribution already installs .desktop # files, you do not need to use this. # * If you require a more elaborate .desktop file than this # variable permits, write it yourself and install it # in ${DESKTOPDIR}. # Notes: # * Comment, Icon and StartupNotify may be empty # strings (""). Categories may be an empty string in some # cases (see below). The other fields are mandatory. # * If Comment is an empty string, port ${COMMENT} will be # used. # * If set, Icon must be either absolute path (usually # ${PREFIX}/share/pixmaps/${PORTNAME}.png) or icon name # without extension if installed icons follow Icon Theme # Specification. # * If Categories is an empty string, bsd.port.mk will try # to deduce a default value using the CATEGORIES variable. # If the deduction fails, you will have to set Categories # manually. You should check the generated value using # "make desktop-categories", and override it if necessary. # * Exec will also be used to name the .desktop file. # * StartupNotify may be true, false or empty (see Desktop # Entry Specification for details). # * The files will be automatically added to ${PLIST}. # Example: # "X Window Information" \ # "Get information about X windows" \ # "${PREFIX}/share/pixmaps/wininfo.png" \ # "${PREFIX}/bin/wininfo" \ # "System;" \ # "" # See http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html # for an explanation of the fields. If you need to create more # than one file, just chain them into a single variable. # # Note that the install target will automatically add manpages (see # above) and also substitute special sequences of characters (delimited # by "%%") as defined in PLIST_SUB to generate ${TMPPLIST}. For # instance, "OSREL=${OSREL}" in PLIST_SUB causes all occurrences of # "%%OSREL%%" in ${PLIST} to be substituted by the value of OSREL. # ${TMPPLIST} is generated before the do-install stage. If you are # generating the packing list on-the-fly, make sure it's generated before # do-install is called! # # This is used in all stages: # # SCRIPTS_ENV - Additional environment vars passed to scripts in # ${SCRIPTDIR} executed by bsd.port.mk. # Default: see below # # Finally, variables to change if you want a special behavior. These # are for debugging purposes. Don't set them in your Makefile. # # ECHO_MSG - Used to print all the '===>' style prompts - override this # to turn them off. # Default: ${ECHO_CMD} # PATCH_DEBUG - If set, print out more information about the patches as # it attempts to apply them. # PKG_DBDIR - Where package installation is recorded; this directory # must not contain anything else. # Default: /var/db/pkg # PORT_DBDIR - Where port configuration options are recorded. # Default: /var/db/ports # NO_PKG_REGISTER # - Don't register a port installation as a package. # FORCE_PKG_REGISTER # - If set, it will overwrite any existing package # registration information in ${PKG_DBDIR}/${PKGNAME}. # NO_DEPENDS - Don't verify build of dependencies. # STRICT_DEPENDS # - Verify dependencies but consider missing dependencies as # fatal. # CHECKSUM_ALGORITHMS # - Different checksum algorithms to check for verifying the # integrity of the distfiles. The absence of the algorithm # in distinfo doesn't make it fail. # Default: sha256 # NO_CHECKSUM - Don't verify the checksum. Typically used when # when you noticed the distfile you just fetched has # a different checksum and you intend to verify if # the port still works with it. # USE_PACKAGE_DEPENDS # - Try to install dependencies from existing packages instead # of building the port from scratch. Fallback on source # if an existing package is not present. # USE_PACKAGE_DEPENDS_ONLY # - Like USE_PACKAGE_DEPENDS, but do not fallback on source. # INSTALL_AS_USER # - Define this to install as the current user, intended # for systems where you have no root access. # DISABLE_SIZE - Do not check the size of a distfile even if the SIZE field # has been specified in distinfo. This is useful # when using an alternate FETCH_CMD. # PKG_CREATE_VERBOSE # - If set, pass the -v option to pkg create which # ensures periodic output during packaging and # will help prevent timeouts by build monitors # PKG_COMPRESSION_FORMAT # - the compression format used when creating a package, see # pkg-create(8) for valid formats # PKG_COMPRESSION_LEVEL # - the compression level to use when creating a package, see # pkg-create(8) for valid values # # End of the list of all variables that need to be defined in a port. # Most port authors should not need to understand anything after this point. # LANG= C LC_ALL= C .export LANG LC_ALL # These need to be absolute since we don't know how deep in the ports # tree we are and thus can't go relative. They can, of course, be overridden # by individual Makefiles or local system make configuration. _LIST_OF_WITH_FEATURES= bind_now debug debuginfo lto pie relro sanitize ssp testing _DEFAULT_WITH_FEATURES= ssp PORTSDIR?= /usr/ports LOCALBASE?= /usr/local LINUXBASE?= /compat/linux DISTDIR?= ${PORTSDIR}/distfiles _DISTDIR?= ${DISTDIR}/${DIST_SUBDIR} INDEXDIR?= ${PORTSDIR} SRC_BASE?= /usr/src USESDIR?= ${PORTSDIR}/Mk/Uses SCRIPTSDIR?= ${PORTSDIR}/Mk/Scripts LIB_DIRS?= /lib /usr/lib ${LOCALBASE}/lib STAGEDIR?= ${WRKDIR}/stage NOTPHONY?= FLAVORS?= FLAVOR?= OVERLAYS?= REWARNFILE= ${WRKDIR}/reinplace_warnings.txt # Disallow forced FLAVOR as make argument since we cannot change it to the # proper default. .if empty(FLAVOR) && !empty(.MAKEOVERRIDES:MFLAVOR) .error FLAVOR may not be passed empty as a make argument. .endif # Store env FLAVOR for later .if !defined(_FLAVOR) _FLAVOR:= ${FLAVOR} .endif .if !defined(PORTS_FEATURES) && empty(${PORTS_FEATURES:MFLAVORS}) PORTS_FEATURES+= FLAVORS .endif MINIMAL_PKG_VERSION= 1.17.2 _PORTS_DIRECTORIES+= ${PKG_DBDIR} ${PREFIX} ${WRKDIR} ${EXTRACT_WRKDIR} \ ${STAGEDIR}${PREFIX} ${WRKDIR}/pkg ${BINARY_LINKDIR} \ ${PKGCONFIG_LINKDIR} # Ensure .CURDIR contains an absolute path without a trailing slash. Failed # builds can occur when PORTSDIR is a symbolic link, or with something like # make -C /usr/ports/category/port/. .CURDIR:= ${.CURDIR:tA} # Ensure .CURDIR doesn't contain a colon, which breaks makefile targets .if ${.CURDIR:S/:/\:/g} != ${.CURDIR} .error The current directory path contains ':', this is not supported .endif # make sure bmake treats -V as expected .MAKE.EXPAND_VARIABLES= yes .include "${PORTSDIR}/Mk/bsd.commands.mk" # Do not leak flavors to childs make .MAKEOVERRIDES:= ${.MAKEOVERRIDES:NFLAVOR} .if defined(CROSS_TOOLCHAIN) . if !defined(CROSS_SYSROOT) IGNORE= CROSS_SYSROOT should be defined . endif .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" # Do not define CPP on purpose . if !defined(HOSTCC) HOSTCC:= ${CC} HOSTCXX:= ${CXX} . endif . if !defined(CC_FOR_BUILD) CC_FOR_BUILD:= ${HOSTCC} CXX_FOR_BUILD:= ${HOSTCXX} . endif CONFIGURE_ENV+= HOSTCC="${HOSTCC}" HOSTCXX="${HOSTCXX}" CC_FOR_BUILD="${CC_FOR_BUILD}" CXX_FOR_BUILD="${CXX_FOR_BUILD}" CC= ${XCC} --sysroot=${CROSS_SYSROOT} CXX= ${XCXX} --sysroot=${CROSS_SYSROOT} CPP= ${XCPP} --sysroot=${CROSS_SYSROOT} . for _tool in AS AR LD NM OBJCOPY RANLIB SIZE STRINGS ${_tool}= ${CROSS_BINUTILS_PREFIX}${_tool:tl} . endfor LD+= --sysroot=${CROSS_SYSROOT} STRIP_CMD= ${CROSS_BINUTILS_PREFIX}strip # only bmake support the below STRIPBIN= ${STRIP_CMD} .export.env STRIPBIN .endif # # DESTDIR section to start a chrooted process if invoked with DESTDIR set # .if defined(DESTDIR) && !empty(DESTDIR) && !defined(CHROOTED) && \ !defined(BEFOREPORTMK) && !defined(INOPTIONSMK) .include "${PORTSDIR}/Mk/bsd.destdir.mk" .else . if !target(makepatch) makepatch: @${SETENV} WRKDIR=${WRKDIR} PATCHDIR=${PATCHDIR} \ PATCH_WRKSRC=${PATCH_WRKSRC} \ STRIP_COMPONENTS="${PATCH_STRIP:S/-p//}" \ ${SH} ${SCRIPTSDIR}/smart_makepatch.sh . endif # Start of options section . if defined(INOPTIONSMK) || ( !defined(USEOPTIONSMK) && !defined(AFTERPORTMK) ) # Get the default maintainer MAINTAINER?= ports@FreeBSD.org # Get the architecture . if !defined(ARCH) ARCH!= ${UNAME} -p . endif HOSTARCH:= ${ARCH} . if defined(CROSS_TOOLCHAIN) ARCH= ${CROSS_TOOLCHAIN:C,-.*$,,} . endif _EXPORTED_VARS+= ARCH . if ${ARCH} == powerpc64 . if !defined(PPC_ABI) PPC_ABI!= ${CC} -dM -E - < /dev/null | ${AWK} '/_CALL_ELF/{print "ELFv"$$3}' . if ${PPC_ABI} != ELFv2 PPC_ABI= ELFv1 . endif . endif _EXPORTED_VARS+= PPC_ABI . endif # Get operating system versions for a cross build . if defined(CROSS_SYSROOT) . if !exists(${CROSS_SYSROOT}/usr/include/sys/param.h) .error CROSS_SYSROOT does not include /usr/include/sys/param.h. . endif OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${CROSS_SYSROOT}/usr/include/sys/param.h _OSRELEASE!= ${AWK} -v version=${OSVERSION} 'END { printf("%d.%d-CROSS", version / 100000, version / 1000 % 100) }' < /dev/null . endif # Get the operating system type . if !defined(OPSYS) OPSYS!= ${UNAME} -s . endif _EXPORTED_VARS+= OPSYS . if !defined(_OSRELEASE) _OSRELEASE!= ${UNAME} -r . endif _EXPORTED_VARS+= _OSRELEASE # Get the operating system revision OSREL?= ${_OSRELEASE:C/-.*//} _EXPORTED_VARS+= OSREL # Get __FreeBSD_version . if !defined(OSVERSION) . if exists(/usr/include/sys/param.h) OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < /usr/include/sys/param.h . elif exists(${SRC_BASE}/sys/sys/param.h) OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${SRC_BASE}/sys/sys/param.h . else .error Unable to determine OS version. Either define OSVERSION, install /usr/include/sys/param.h or define SRC_BASE. . endif . endif _EXPORTED_VARS+= OSVERSION . if ${OPSYS} == FreeBSD && (${OSVERSION} < 1302000 ) _UNSUPPORTED_SYSTEM_MESSAGE= Ports Collection support for your ${OPSYS} version has ended, and no ports\ are guaranteed to build on this system. Please upgrade to a supported release. . if defined(ALLOW_UNSUPPORTED_SYSTEM) WARNING+= "${_UNSUPPORTED_SYSTEM_MESSAGE}" . else show-unsupported-system-error: @${ECHO_MSG} "/!\\ ERROR: /!\\" @${ECHO_MSG} @${ECHO_MSG} "${_UNSUPPORTED_SYSTEM_MESSAGE}" | ${FMT_80} @${ECHO_MSG} @${ECHO_MSG} "No support will be provided if you silence this message by defining ALLOW_UNSUPPORTED_SYSTEM." | ${FMT_80} @${ECHO_MSG} @${FALSE} . endif . endif # Convert OSVERSION to major release number _OSVERSION_MAJOR= ${OSVERSION:C/([0-9]?[0-9])([0-9][0-9])[0-9]{3}/\1/} # Sanity checks for chroot/jail building. # Skip if OSVERSION specified on cmdline for testing. Only works for bmake. . if !defined(.MAKEOVERRIDES) || !${.MAKEOVERRIDES:MOSVERSION} . if ${_OSVERSION_MAJOR} != ${_OSRELEASE:R} . if !defined(I_DONT_CARE_IF_MY_BUILDS_TARGET_THE_WRONG_RELEASE) .error UNAME_r (${_OSRELEASE}) and OSVERSION (${OSVERSION}) do not agree on major version number. . endif . elif ${_OSVERSION_MAJOR} != ${OSREL:R} .error OSREL (${OSREL}) and OSVERSION (${OSVERSION}) do not agree on major version number. . endif . endif # Only define tools here (for transition period with between pkg tools) .include "${PORTSDIR}/Mk/bsd.commands.mk" . if !defined(_PKG_CHECKED) && !defined(PACKAGE_BUILDING) && exists(${PKG_BIN}) . if !defined(_PKG_VERSION) _PKG_VERSION!= ${PKG_BIN} -v . endif # XXX hack for smooth transition towards pkg 1.17 _PKG_BEFORE_PKGEXT!= ${PKG_BIN} version -t ${_PKG_VERSION:C/-.*//g} 1.17.0 . if ${_PKG_BEFORE_PKGEXT} == "<" _PKG_TRANSITIONING_TO_NEW_EXT= yes _EXPORTED_VARS+= _PKG_TRANSITIONING_TO_NEW_EXT WARNING+= "It is strongly recommended to upgrade to a newer version of pkg first" . endif # XXX End of hack _PKG_STATUS!= ${PKG_BIN} version -t ${_PKG_VERSION:C/-.*//g} ${MINIMAL_PKG_VERSION} . if ${_PKG_STATUS} == "<" IGNORE= pkg(8) must be version ${MINIMAL_PKG_VERSION} or greater, but you have ${_PKG_VERSION}. You must upgrade the ${PKG_ORIGIN} port first . endif _PKG_CHECKED= 1 . endif _EXPORTED_VARS+= _PKG_CHECKED MASTERDIR?= ${.CURDIR} . if ${MASTERDIR} != ${.CURDIR} SLAVE_PORT?= yes MASTER_PORT?=${MASTERDIR:C/[^\/]+\/\.\.\///:C/[^\/]+\/\.\.\///:C/^.*\/([^\/]+\/[^\/]+)$/\\1/} . else SLAVE_PORT?= no MASTER_PORT?= . endif # If they exist, include Makefile.inc, then architecture/operating # system specific Makefiles, then local Makefile.local. . if ${MASTERDIR} != ${.CURDIR} && exists(${.CURDIR}/../Makefile.inc) .include "${.CURDIR}/../Makefile.inc" USE_SUBMAKE= yes . endif . if exists(${MASTERDIR}/../Makefile.inc) .include "${MASTERDIR}/../Makefile.inc" USE_SUBMAKE= yes . endif . if exists(${MASTERDIR}/Makefile.${ARCH}-${OPSYS}) .include "${MASTERDIR}/Makefile.${ARCH}-${OPSYS}" USE_SUBMAKE= yes . elif exists(${MASTERDIR}/Makefile.${OPSYS}) .include "${MASTERDIR}/Makefile.${OPSYS}" USE_SUBMAKE= yes . elif exists(${MASTERDIR}/Makefile.${ARCH}) .include "${MASTERDIR}/Makefile.${ARCH}" USE_SUBMAKE= yes . endif . if exists(${MASTERDIR}/Makefile.local) .include "${MASTERDIR}/Makefile.local" USE_SUBMAKE= yes . elif ${MASTERDIR} != ${.CURDIR} && exists(${.CURDIR}/Makefile.local) .include "${.CURDIR}/Makefile.local" USE_SUBMAKE= yes . endif . for _CATEGORY in ${CATEGORIES} PKGCATEGORY?= ${_CATEGORY} . endfor _PORTDIRNAME= ${.CURDIR:T} PORTDIRNAME?= ${_PORTDIRNAME} PKGORIGIN?= ${PKGCATEGORY}/${PORTDIRNAME} # Now that PKGORIGIN is set, look for origin-specific variables. # These are typically set in a make.conf, in the form: # # category_portname_VARS= varname=value othervar+=value novar@ # # e.g. devel_llvm10_VARS= MAKE_JOBS_NUMBER=2 . for var in ${${PKGORIGIN:S/\//_/}_VARS:C/=.*//:O:u} . if ${var:M*@} . undef ${var:C/.$//} . elif ${var:M*+} ${var:C/.$//}+= ${${PKGORIGIN:S/\//_/}_VARS:M${var}=*:C/[^+]*\+=//:C/^"(.*)"$$/\1/} . else ${var}= ${${PKGORIGIN:S/\//_/}_VARS:M${var}=*:C/[^=]*=//:C/^"(.*)"$$/\1/} . endif . endfor # where 'make config' records user configuration options PORT_DBDIR?= /var/db/ports UID_FILES?= ${PORTSDIR}/UIDs GID_FILES?= ${PORTSDIR}/GIDs UID_OFFSET?= 0 GID_OFFSET?= 0 # predefined accounts from src/etc/master.passwd # alpha numeric sort order USERS_BLACKLIST= _dhcp _pflogd _ypldap auditdistd bin bind daemon games hast kmem mailnull man news nobody operator pop proxy root smmsp sshd toor tty unbound uucp www # predefined accounts from src/etc/group # alpha numeric sort order GROUPS_BLACKLIST= _dhcp _pflogd _ypldap audit authpf bin bind daemon dialer ftp games guest hast kmem mail mailnull man network news nobody nogroup operator proxy smmsp sshd staff sys tty unbound uucp wheel www LDCONFIG_DIR= libdata/ldconfig LDCONFIG32_DIR= libdata/ldconfig32 # At least KDE needs TMPDIR for the package building, # so we're setting it to the known default value. . if defined(PACKAGE_BUILDING) TMPDIR?= /tmp . endif # defined(PACKAGE_BUILDING) # If user specified WITH_FEATURE=yes for a feature that is disabled by default # treat it as enabled by default . for feature in ${_LIST_OF_WITH_FEATURES} . if ${_DEFAULT_WITH_FEATURES:N${feature}} . if defined(WITH_${feature:tu}) _DEFAULT_WITH_FEATURES+= ${feature} . endif . endif . endfor . for feature in ${_LIST_OF_WITH_FEATURES} # Create _{WITH,WITHOUT}_FEATURE vars based on user-provided {WITH,WITHOUT}_FEATURE . if defined(WITH_${feature:tu}) _WITH_${feature:tu}= ${WITH_${feature:tu}} . endif . if defined(WITHOUT_${feature:tu}) _WITHOUT_${feature:tu}= ${WITHOUT_${feature:tu}} . endif # For each Feature we support, process the # WITH_FEATURE_PORTS and WITHOUT_FEATURE_PORTS variables . if ${_DEFAULT_WITH_FEATURES:M${feature}} . if defined(WITHOUT_${feature:tu}_PORTS) . if ${WITHOUT_${feature:tu}_PORTS:M${PKGORIGIN}} _WITHOUT_${feature:tu}= yes .undef _WITH_${feature:tu} . endif . endif . else . if defined(WITH_${feature:tu}_PORTS) . if ${WITH_${feature:tu}_PORTS:M${PKGORIGIN}} _WITH_${feature:tu}= yes .undef _WITHOUT_${feature:tu} . endif . endif . endif . endfor . if defined(USE_LTO) WITH_LTO= ${USE_LTO} WARNING+= USE_LTO is deprecated in favor of WITH_LTO . endif .include "${PORTSDIR}/Mk/bsd.default-versions.mk" .include "${PORTSDIR}/Mk/bsd.options.mk" . endif # End of options section. # Start of pre-makefile section. . if !defined(AFTERPORTMK) && !defined(INOPTIONSMK) . if defined(_PREMKINCLUDED) DEV_ERROR+= "you cannot include bsd.port[.pre].mk twice" . endif _PREMKINCLUDED= yes . if defined(PORTVERSION) . if ${PORTVERSION:M*[-_,]*}x != x IGNORE= PORTVERSION ${PORTVERSION} may not contain '-' '_' or ',' . endif . if defined(DISTVERSION) DEV_ERROR+= "Defining both PORTVERSION and DISTVERSION is wrong, only set one, if necessary, set DISTNAME" . endif DISTVERSION?= ${PORTVERSION:S/:/::/g} . elif defined(DISTVERSION) PORTVERSION= ${DISTVERSION:tl:C/([a-z])[a-z]+/\1/g:C/([0-9])([a-z])/\1.\2/g:C/:(.)/\1/g:C/[^a-z0-9+]+/./g} . endif PORTREVISION?= 0 . if ${PORTREVISION} != 0 _SUF1= _${PORTREVISION} . endif PORTEPOCH?= 0 . if ${PORTEPOCH} != 0 _SUF2= ,${PORTEPOCH} . endif PKGVERSION= ${PORTVERSION:C/[-_,]/./g}${_SUF1}${_SUF2} PKGNAME= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PKGVERSION} DISTVERSIONFULL= ${DISTVERSIONPREFIX}${DISTVERSION:C/:(.)/\1/g}${DISTVERSIONSUFFIX} DISTNAME?= ${PORTNAME}-${DISTVERSIONFULL} INDEXFILE?= INDEX-${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} PACKAGES?= ${PORTSDIR}/packages TEMPLATES?= ${PORTSDIR}/Templates KEYWORDS?= ${PORTSDIR}/Keywords WRAPPERSDIR?= ${PORTSDIR}/Mk/Wrappers/ PATCHDIR?= ${MASTERDIR}/files FILESDIR?= ${MASTERDIR}/files SCRIPTDIR?= ${MASTERDIR}/scripts PKGDIR?= ${MASTERDIR} PREFIX?= ${LOCALBASE} PKGCOMPATDIR?= ${LOCALBASE}/lib/compat/pkg . if defined(USE_LOCAL_MK) .include "${PORTSDIR}/Mk/bsd.local.mk" . endif . for odir in ${OVERLAYS} .sinclude "${odir}/Mk/bsd.overlay.mk" . endfor . if defined(USE_JAVA) .include "${PORTSDIR}/Mk/bsd.java.mk" . endif . if defined(USE_OCAML) .include "${PORTSDIR}/Mk/bsd.ocaml.mk" . endif . if defined(USE_APACHE_BUILD) USES+= apache:build,${USE_APACHE_BUILD:C/2([0-9])/2.\1/g} . elif defined(USE_APACHE_RUN) USES+= apache:run,${USE_APACHE_RUN:C/2([0-9])/2.\1/g} . elif defined(USE_APACHE) USE_APACHE:= ${USE_APACHE:S/common/server,/} USES+= apache:${USE_APACHE:C/2([0-9])/2.\1/g} . endif . if defined(USE_GECKO) .include "${PORTSDIR}/Mk/bsd.gecko.mk" . endif . if defined(USE_MYSQL) USE_MYSQL:= ${USE_MYSQL:N[yY][eE][sS]:Nclient} . if defined(WANT_MYSQL_VER) . if empty(USE_MYSQL) USE_MYSQL:=${WANT_MYSQL_VER} . else USE_MYSQL:=${USE_MYSQL},${WANT_MYSQL_VER} . endif . endif USES+=mysql:${USE_MYSQL} . endif . if defined(WANT_WX) || defined(USE_WX) || defined(USE_WX_NOT) .include "${PORTSDIR}/Mk/bsd.wx.mk" . endif UID?= ${.MAKE.UID} DESTDIRNAME?= DESTDIR # setup empty variables for USES targets . for target in sanity fetch extract patch configure build install test package stage _USES_${target}?= . endfor # Loading features . for f in ${USES} _f:= ${f:C/\:.*//} . if !defined(${_f}_ARGS) ${_f}_ARGS:= ${f:C/^[^\:]*(\:|\$)//:S/,/ /g} . endif . endfor . for f in ${USES} .undef _usefound . for udir in ${OVERLAYS:C,$,/Mk/Uses,} ${USESDIR} _usefile= ${udir}/${f:C/\:.*//}.mk . if exists(${_usefile}) && !defined(_usefound) _usefound= .include "${_usefile}" . endif . endfor . if !defined(_usefound) ERROR+= "Unknown USES=${f:C/\:.*//}" . endif . endfor . if !empty(FLAVORS) . if ${FLAVORS:Mall} DEV_ERROR+= "FLAVORS cannot contain 'all', it is a reserved value" . endif . for f in ${FLAVORS} . if ${f:C/[[:lower:][:digit:]_]//g} _BAD_FLAVOR_NAMES+= ${f} . endif . endfor . if !empty(_BAD_FLAVOR_NAMES) DEV_ERROR+= "FLAVORS contains flavors that are not all [a-z0-9_]: ${_BAD_FLAVOR_NAMES}" . endif . endif . if !empty(FLAVOR) . if empty(FLAVORS) IGNORE= FLAVOR is defined (to ${FLAVOR}) while this port does not have FLAVORS . elif ! ${FLAVORS:M${FLAVOR}} IGNORE= Unknown flavor '${FLAVOR}', possible flavors: ${FLAVORS} . endif . endif . if !empty(FLAVORS) && empty(FLAVOR) FLAVOR= ${FLAVORS:[1]} . endif # Reorder FLAVORS so the default is first if set by the port. . if empty(_FLAVOR) && !empty(FLAVORS) && !empty(FLAVOR) FLAVORS:= ${FLAVOR} ${FLAVORS:N${FLAVOR}} . endif . if !empty(FLAVOR) && !defined(_DID_FLAVORS_HELPERS) _DID_FLAVORS_HELPERS= yes _FLAVOR_HELPERS_OVERRIDE= DESCR PLIST PKGNAMEPREFIX PKGNAMESUFFIX _FLAVOR_HELPERS_APPEND= CONFLICTS CONFLICTS_BUILD CONFLICTS_INSTALL \ PKG_DEPENDS EXTRACT_DEPENDS PATCH_DEPENDS \ FETCH_DEPENDS BUILD_DEPENDS LIB_DEPENDS \ RUN_DEPENDS TEST_DEPENDS # These overwrite the current value . for v in ${_FLAVOR_HELPERS_OVERRIDE} . if defined(${FLAVOR}_${v}) ${v}= ${${FLAVOR}_${v}} . endif . endfor # These append to the current value . for v in ${_FLAVOR_HELPERS_APPEND} . if defined(${FLAVOR}_${v}) ${v}+= ${${FLAVOR}_${v}} . endif . endfor . for v in BROKEN IGNORE . if defined(${FLAVOR}_${v}) ${v}= flavor "${FLAVOR}" ${${FLAVOR}_${v}} . endif . endfor . if defined(FLAVORS_SUB) PLIST_SUB+= ${FLAVORS:N${FLAVOR}:@v@${v:tu}="\@comment " NO_${v:tu}=""@} PLIST_SUB+= ${FLAVOR:tu}="" NO_${FLAVOR:tu}="@comment " SUB_LIST+= ${FLAVORS:N${FLAVOR}:@v@${v:tu}="\@comment " NO_${v:tu}=""@} SUB_LIST+= ${FLAVOR:tu}="" NO_${FLAVOR:tu}="@comment " . endif . endif # defined(${FLAVOR}) EXTRACT_SUFX?= .tar.gz . if defined(USE_LINUX_PREFIX) PREFIX= ${LINUXBASE} DATADIR?= ${PREFIX}/usr/share/${PORTNAME} -DOCSDIR?= ${PREFIX}/usr/share/doc/${PORTNAME}-${PORTVERSION} +DOCSDIR?= ${PREFIX}/usr/share/doc/${PORTNAME}-${DISTVERSION} NO_LICENSES_INSTALL= yes NO_MTREE= yes . endif # You can force skipping these test by defining IGNORE_PATH_CHECKS . if !defined(IGNORE_PATH_CHECKS) . if ! ${PREFIX:M/*} .BEGIN: @${ECHO_MSG} "PREFIX must be defined as an absolute path so that when 'make'" @${ECHO_MSG} "is invoked in the work area PREFIX points to the right place." @${FALSE} . endif . endif DATADIR?= ${PREFIX}/share/${PORTNAME} DOCSDIR?= ${PREFIX}/share/doc/${PORTNAME} ETCDIR?= ${PREFIX}/etc/${PORTNAME} EXAMPLESDIR?= ${PREFIX}/share/examples/${PORTNAME} WWWDIR?= ${PREFIX}/www/${PORTNAME} # Owner and group of the WWW user WWWOWN?= www WWWGRP?= www # Keep PKGNG_ORIGIN/WITH_PKGNG for compat with scripts which are looking for it PKG_ORIGIN?= ports-mgmt/pkg PKGNG_ORIGIN= ${PKG_ORIGIN} WITH_PKGNG?= yes WITH_PKG?= ${WITH_PKGNG} . endif # End of pre-makefile section. # Start of post-makefile section. . if !defined(BEFOREPORTMK) && !defined(INOPTIONSMK) . if defined(_POSTMKINCLUDED) DEV_ERROR+= "${PKGNAME}: Makefile error: you cannot include bsd.port[.post].mk twice" @${FALSE} . endif _POSTMKINCLUDED= yes . if defined(BUNDLE_LIBS) PKG_NOTES+= no_provide_shlib PKG_NOTE_no_provide_shlib= yes . endif . if defined(DEPRECATED) PKG_NOTES+= deprecated PKG_NOTE_deprecated=${DEPRECATED} . endif . if defined(EXPIRATION_DATE) PKG_NOTES+= expiration_date PKG_NOTE_expiration_date= ${EXPIRATION_DATE} . endif . if !empty(FLAVOR) PKG_NOTES+= flavor PKG_NOTE_flavor= ${FLAVOR} . endif WRK_ENV+= HOME=${WRKDIR} \ PWD="$${PWD}" \ __MAKE_CONF=${NONEXISTENT} . for e in OSVERSION PATH TERM TMPDIR \ UNAME_b UNAME_i UNAME_K UNAME_m UNAME_n \ UNAME_p UNAME_r UNAME_s UNAME_U UNAME_v . ifdef ${e} WRK_ENV+= ${e}=${${e}:Q} . endif . endfor TEST_ARGS?= ${MAKE_ARGS} TEST_ENV?= ${MAKE_ENV} PKG_ENV+= PORTSDIR=${PORTSDIR} CONFIGURE_ENV+= XDG_DATA_HOME=${WRKDIR} \ XDG_CONFIG_HOME=${WRKDIR} \ XDG_CACHE_HOME=${WRKDIR}/.cache \ HOME=${WRKDIR} MAKE_ENV+= XDG_DATA_HOME=${WRKDIR} \ XDG_CONFIG_HOME=${WRKDIR} \ XDG_CACHE_HOME=${WRKDIR}/.cache \ HOME=${WRKDIR} # Respect TMPDIR passed via make.conf or similar and pass it down # to configure and make. . if defined(TMPDIR) MAKE_ENV+= TMPDIR="${TMPDIR}" CONFIGURE_ENV+= TMPDIR="${TMPDIR}" . endif # defined(TMPDIR) QA_ENV+= STAGEDIR=${STAGEDIR} \ PREFIX=${PREFIX} \ LINUXBASE=${LINUXBASE} \ LOCALBASE=${LOCALBASE} \ REWARNFILE=${REWARNFILE} \ "STRIP=${STRIP}" \ TMPPLIST=${TMPPLIST} \ CURDIR='${.CURDIR}' \ PKGMESSAGES='${_PKGMESSAGES}' \ FLAVOR=${FLAVOR} \ FLAVORS='${FLAVORS}' \ BUNDLE_LIBS=${BUNDLE_LIBS} \ LDCONFIG_DIR="${LDCONFIG_DIR}" \ PKGORIGIN=${PKGORIGIN} \ LIB_RUN_DEPENDS='${_LIB_RUN_DEPENDS:C,[^:]*:([^:]*):?.*,\1,}' \ UNIFIED_DEPENDS=${_UNIFIED_DEPENDS:C,([^:]*:[^:]*):?.*,\1,:O:u:Q} \ WANTED_LIBRARIES='${LIB_DEPENDS:C,([^:]*):([^:]*):?.*,\1,}' \ PKGBASE=${PKGBASE} \ LICENSE="${LICENSE}" \ LICENSE_PERMS="${_LICENSE_PERMS}" \ DISABLE_LICENSES="${DISABLE_LICENSES:Dyes}" \ PORTNAME=${PORTNAME} \ NO_ARCH=${NO_ARCH} \ "NO_ARCH_IGNORE=${NO_ARCH_IGNORE}" . if !empty(USES:Mssl) QA_ENV+= USESSSL=yes . endif . if !empty(USES:Mdesktop-file-utils) QA_ENV+= USESDESKTOPFILEUTILS=yes . endif . if !empty(USES:Mlibtool*) QA_ENV+= USESLIBTOOL=yes . endif . if !empty(USES:Mshared-mime-info) QA_ENV+= USESSHAREDMIMEINFO=yes . endif . if !empty(USES:Mterminfo) QA_ENV+= USESTERMINFO=yes . endif CO_ENV+= STAGEDIR=${STAGEDIR} \ PREFIX=${PREFIX} \ LOCALBASE=${LOCALBASE} \ WRKDIR=${WRKDIR} \ WRKSRC=${WRKSRC} \ MTREE_FILE=${MTREE_FILE} \ TMPPLIST=${TMPPLIST} \ SCRIPTSDIR=${SCRIPTSDIR} \ PLIST_SUB_SED="${PLIST_SUB_SED}" \ PORT_OPTIONS="${PORT_OPTIONS}" \ PORTSDIR="${PORTSDIR}" . if defined(CROSS_SYSROOT) PKG_ENV+= ABI_FILE=${CROSS_SYSROOT}/bin/sh MAKE_ENV+= NM=${NM} \ STRIPBIN=${STRIPBIN} \ PKG_CONFIG_SYSROOT_DIR="${CROSS_SYSROOT}" CONFIGURE_ENV+= PKG_CONFIG_SYSROOT_DIR="${CROSS_SYSROOT}" . endif . if empty(FLAVOR) _WRKDIR= work . else _WRKDIR= work-${FLAVOR} . endif WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/${_WRKDIR} BINARY_LINKDIR= ${WRKDIR}/.bin PATH:= ${BINARY_LINKDIR}:${PATH} . if !${MAKE_ENV:MPATH=*} && !${CONFIGURE_ENV:MPATH=*} MAKE_ENV+= PATH=${PATH} CONFIGURE_ENV+= PATH=${PATH} . endif PKGCONFIG_LINKDIR= ${WRKDIR}/.pkgconfig PKGCONFIG_BASEDIR= /usr/libdata/pkgconfig . if !${MAKE_ENV:MPKG_CONFIG_LIBDIR=*} && !${CONFIGURE_ENV:MPKG_CONFIG_LIBDIR=*} MAKE_ENV+= PKG_CONFIG_LIBDIR=${PKGCONFIG_LINKDIR}:${LOCALBASE}/libdata/pkgconfig:${LOCALBASE}/share/pkgconfig:${PKGCONFIG_BASEDIR} CONFIGURE_ENV+= PKG_CONFIG_LIBDIR=${PKGCONFIG_LINKDIR}:${LOCALBASE}/libdata/pkgconfig:${LOCALBASE}/share/pkgconfig:${PKGCONFIG_BASEDIR} . endif . if !defined(IGNORE_MASTER_SITE_GITHUB) && defined(USE_GITHUB) && empty(USE_GITHUB:Mnodefault) . if defined(WRKSRC) DEV_WARNING+= "You are using USE_GITHUB and WRKSRC is set which is wrong. Set GH_PROJECT correctly or set WRKSRC_SUBDIR and remove WRKSRC entirely." . endif WRKSRC?= ${WRKDIR}/${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT} . endif . if !default(IGNORE_MASTER_SITE_GITLAB) && defined(USE_GITLAB) && empty(USE_GITLAB:Mnodefault) . if defined(WRKSRC) DEV_WARNING+= "You are using USE_GITLAB and WRKSRC is set which is wrong. Set GL_PROJECT, GL_ACCOUNT correctly, and/or set WRKSRC_SUBDIR and remove WRKSRC entirely." . endif WRKSRC?= ${WRKDIR}/${GL_PROJECT}-${GL_TAGNAME} . endif # If the distname is not extracting into a specific subdirectory, have the # ports framework force extract into a subdirectory so that metadata files # do not get in the way of the build, and vice-versa. . if defined(NO_WRKSUBDIR) # Some ports have DISTNAME=PORTNAME, and USE_RC_SUBR=PORTNAME, in those case, # the rc file will conflict with WRKSRC, as WRKSRC is artificial, make it the # most unlikely to conflict as we can. WRKSRC?= ${WRKDIR}/${PKGNAME} EXTRACT_WRKDIR:= ${WRKSRC} . else WRKSRC?= ${WRKDIR}/${DISTNAME} EXTRACT_WRKDIR:= ${WRKDIR} . endif . if defined(WRKSRC_SUBDIR) WRKSRC:= ${WRKSRC}/${WRKSRC_SUBDIR} . endif . if defined(CONFIGURE_OUTSOURCE) CONFIGURE_CMD?= ${WRKSRC}/${CONFIGURE_SCRIPT} CONFIGURE_WRKSRC?= ${WRKDIR}/.build BUILD_WRKSRC?= ${CONFIGURE_WRKSRC} INSTALL_WRKSRC?= ${CONFIGURE_WRKSRC} TEST_WRKSRC?= ${CONFIGURE_WRKSRC} . endif PATCH_WRKSRC?= ${WRKSRC} CONFIGURE_WRKSRC?= ${WRKSRC} BUILD_WRKSRC?= ${WRKSRC} INSTALL_WRKSRC?=${WRKSRC} TEST_WRKSRC?= ${WRKSRC} PLIST_SUB+= OSREL=${OSREL} PREFIX=%D LOCALBASE=${LOCALBASE} \ RESETPREFIX=${PREFIX} SUB_LIST+= PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} \ DATADIR=${DATADIR} DOCSDIR=${DOCSDIR} EXAMPLESDIR=${EXAMPLESDIR} \ WWWDIR=${WWWDIR} ETCDIR=${ETCDIR} # This is used for check-stagedir.sh and check_leftover.sh to replace # directories/files with PLIST_SUB %%KEYS%%. # Remove VARS which values are PLIST_SUB_SED_MIN long or shorter PLIST_SUB_SED_MIN?= 2 PLIST_SUB_SED_tmp1= ${PLIST_SUB:C/.*=.{1,${PLIST_SUB_SED_MIN}}$//g} # Remove VARS that are too generic # Remove empty values # Remove @comment values PLIST_SUB_SED_tmp2= ${PLIST_SUB_SED_tmp1:NEXTRACT_SUFX=*:NOSREL=*:NLIB32DIR=*:NPREFIX=*:NLOCALBASE=*:NRESETPREFIX=*:N*="":N*="@comment*} # Handle VARS for which there is a _regex entry PLIST_SUB_SED_tmp3?= ${PLIST_SUB_SED_tmp2:C/(${PLIST_SUB:M*_regex=*:C/_regex=.*/=.*/:Q:S/\\ /|/g:S/\\//g})//:C/(.*)_regex=(.*)/\1=\2/} # Remove quotes # Replace . with \. for later sed(1) usage PLIST_SUB_SED?= ${PLIST_SUB_SED_tmp3:C/([^=]*)="?([^"]*)"?/s!\2!%%\1%%!g;/g:C/\./[.]/g} # kludge to strip trailing whitespace from CFLAGS; # sub-configure will not # survive double space CFLAGS:= ${CFLAGS:C/ $//} . if defined(WITHOUT_CPU_CFLAGS) . if defined(_CPUCFLAGS) . if !empty(_CPUCFLAGS) CFLAGS:= ${CFLAGS:C/${_CPUCFLAGS}//} . endif . endif . endif . for f in ${_LIST_OF_WITH_FEATURES} . if defined(_WITH_${f:tu}) || ( ${_DEFAULT_WITH_FEATURES:M${f}} && !defined(_WITHOUT_${f:tu}) ) .include "${PORTSDIR}/Mk/Features/$f.mk" . endif . endfor # We will control debug files. Don't let builds that use /usr/share/mk # split out debug symbols since the plist won't know to expect it. MAKE_ENV+= MK_DEBUG_FILES=no MAKE_ENV+= MK_KERNEL_SYMBOLS=no CONFIGURE_SHELL?= ${SH} MAKE_SHELL?= ${SH} CONFIGURE_ENV+= SHELL=${CONFIGURE_SHELL} CONFIG_SHELL=${CONFIGURE_SHELL} MAKE_ENV+= SHELL=${MAKE_SHELL} NO_LINT=YES . if defined(PATCHFILES) && ${PATCHFILES:M*.zip} PATCH_DEPENDS+= ${LOCALBASE}/bin/unzip:archivers/unzip . endif # Check the compatibility layer for amd64 . if ${ARCH} == "amd64" . if exists(/usr/lib32) HAVE_COMPAT_IA32_LIBS?= YES . endif . if !defined(HAVE_COMPAT_IA32_KERN) HAVE_COMPAT_IA32_KERN!= if ${SYSCTL} -n compat.ia32.maxvmem >/dev/null 2>&1; then echo YES; fi; echo . if empty(HAVE_COMPAT_IA32_KERN) .undef HAVE_COMPAT_IA32_KERN . endif . endif . endif _EXPORTED_VARS+= HAVE_COMPAT_IA32_KERN . if defined(IA32_BINARY_PORT) && ${ARCH} != "i386" . if ${ARCH} == "amd64" . if !defined(HAVE_COMPAT_IA32_KERN) IGNORE= requires a kernel with compiled-in IA32 compatibility . elif !defined(HAVE_COMPAT_IA32_LIBS) IGNORE= requires 32-bit libraries installed under /usr/lib32 . endif _LDCONFIG_FLAGS=-32 LIB32DIR= lib32 . else IGNORE= requires i386 (or compatible) platform to run . endif . else LIB32DIR= lib . endif PLIST_SUB+= LIB32DIR=${LIB32DIR} . if ${WITH_PKG} == devel PKG_ORIGIN= ports-mgmt/pkg-devel . endif . if !defined(PKG_DEPENDS) && !defined(CLEAN_FETCH_ENV) PKG_DEPENDS+= ${LOCALBASE}/sbin/pkg:${PKG_ORIGIN} . endif . if defined(USE_GCC) .include "${PORTSDIR}/Mk/bsd.gcc.mk" . endif . if defined(LLD_UNSAFE) && ${/usr/bin/ld:L:tA} == /usr/bin/ld.lld LDFLAGS+= -fuse-ld=bfd BINARY_ALIAS+= ld=${LD} . if !defined(USE_BINUTILS) . if exists(/usr/bin/ld.bfd) LD= /usr/bin/ld.bfd CONFIGURE_ENV+= LD=${LD} MAKE_ENV+= LD=${LD} . else USE_BINUTILS= yes . endif . endif . endif . if defined(USE_BINUTILS) && !defined(DISABLE_BINUTILS) BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils BINUTILS?= ADDR2LINE AR AS CPPFILT GPROF LD NM OBJCOPY OBJDUMP RANLIB \ READELF SIZE STRINGS BINUTILS_NO_MAKE_ENV?= . for b in ${BINUTILS} ${b}= ${LOCALBASE}/bin/${b:C/PP/++/:tl} . if defined(GNU_CONFIGURE) || defined(BINUTILS_CONFIGURE) CONFIGURE_ENV+= ${b}="${${b}}" . endif . if ${BINUTILS_NO_MAKE_ENV:M${b}} == "" MAKE_ENV+= ${b}="${${b}}" . endif . endfor . endif . if defined(USE_RC_SUBR) SUB_FILES+= ${USE_RC_SUBR} . endif . if defined(USE_LDCONFIG) && ${USE_LDCONFIG:tl} == "yes" USE_LDCONFIG= ${PREFIX}/lib . endif . if defined(USE_LDCONFIG32) && ${USE_LDCONFIG32:tl} == "yes" IGNORE= has USE_LDCONFIG32 set to yes, which is not correct . endif . if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32) . if defined(USE_LINUX_PREFIX) PLIST_FILES+= "@ldconfig-linux ${LINUXBASE}" . else PLIST_FILES+= "@ldconfig" . endif . endif PKG_IGNORE_DEPENDS?= 'this_port_does_not_exist' . if defined(_DESTDIR_VIA_ENV) MAKE_ENV+= ${DESTDIRNAME}=${STAGEDIR} . else MAKE_ARGS+= ${DESTDIRNAME}=${STAGEDIR} . endif . if defined(NO_PREFIX_RMDIR) CO_ENV+= NO_PREFIX_RMDIR=1 . else CO_ENV+= NO_PREFIX_RMDIR=0 . endif METADIR= ${WRKDIR}/.metadir PKGPREINSTALL?= ${PKGDIR}/pkg-pre-install PKGPOSTINSTALL?= ${PKGDIR}/pkg-post-install PKGPREDEINSTALL?= ${PKGDIR}/pkg-pre-deinstall PKGPOSTDEINSTALL?= ${PKGDIR}/pkg-post-deinstall . if defined(USE_LOCAL_MK) .include "${PORTSDIR}/Mk/bsd.local.mk" . endif . for odir in ${OVERLAYS} .sinclude "${odir}/Mk/bsd.overlay.mk" . endfor . if defined(USE_JAVA) .include "${PORTSDIR}/Mk/bsd.java.mk" . endif . if defined(USE_OCAML) .include "${PORTSDIR}/Mk/bsd.ocaml.mk" . endif . if defined(USE_WX) || defined(USE_WX_NOT) .include "${PORTSDIR}/Mk/bsd.wx.mk" . endif . if defined(USE_GECKO) .include "${PORTSDIR}/Mk/bsd.gecko.mk" . endif . if exists(${PORTSDIR}/Makefile.inc) .include "${PORTSDIR}/Makefile.inc" USE_SUBMAKE= yes . endif # Loading features . for f in ${_USES_POST} _f:= ${f:C/\:.*//} . if !defined(${_f}_ARGS) ${_f}_ARGS:= ${f:C/^[^\:]*(\:|\$)//:S/,/ /g} . endif . endfor . for f in ${_USES_POST} .undef _usefound . for udir in ${OVERLAYS:C,$,/Mk/Uses,} ${USESDIR} _usefile= ${udir}/${f:C/\:.*//}.mk . if exists(${_usefile}) && !defined(_usefound) _usefound= .include "${_usefile}" . endif . endfor . if !defined(_usefound) ERROR+= "Unknown USES=${f:C/\:.*//}" . endif . endfor . if defined(PORTNAME) . if !defined(PACKAGE_BUILDING) || empty(.TARGETS) || make(all) || \ make(check-sanity) || make(show*-errors) || make(show*-warnings) .include "${PORTSDIR}/Mk/bsd.sanity.mk" . endif . endif . if defined(USE_LOCALE) CONFIGURE_ENV+= LANG=${USE_LOCALE} LC_ALL=${USE_LOCALE} MAKE_ENV+= LANG=${USE_LOCALE} LC_ALL=${USE_LOCALE} . endif # Macro for doing in-place file editing using regexps. REINPLACE_ARGS may only # be used to set or override the -i argument. Any other use is considered # invalid. REINPLACE_ARGS?= -i.bak . if defined(DEVELOPER) REINPLACE_CMD?= ${SETENV} WRKSRC=${WRKSRC} REWARNFILE=${REWARNFILE} ${SH} ${SCRIPTSDIR}/sed_checked.sh . else REINPLACE_CMD?= ${SED} ${REINPLACE_ARGS} . endif FRAMEWORK_REINPLACE_CMD?= ${SED} -i.bak # Names of cookies used to skip already completed stages EXTRACT_COOKIE?= ${WRKDIR}/.extract_done.${PORTNAME}.${PREFIX:S/\//_/g} CONFIGURE_COOKIE?= ${WRKDIR}/.configure_done.${PORTNAME}.${PREFIX:S/\//_/g} INSTALL_COOKIE?= ${WRKDIR}/.install_done.${PORTNAME}.${PREFIX:S/\//_/g} BUILD_COOKIE?= ${WRKDIR}/.build_done.${PORTNAME}.${PREFIX:S/\//_/g} PATCH_COOKIE?= ${WRKDIR}/.patch_done.${PORTNAME}.${PREFIX:S/\//_/g} PACKAGE_COOKIE?= ${WRKDIR}/.package_done.${PORTNAME}.${PREFIX:S/\//_/g} STAGE_COOKIE?= ${WRKDIR}/.stage_done.${PORTNAME}.${PREFIX:S/\//_/g} # How to do nothing. Override if you, for some strange reason, would rather # do something. # In general, however, DO_NADA is a relic of the past in the ports # infrastructure, and most of its usage has been removed. If you need to define # a target with DO_NADA, then there is a high chance that the ports # infrastructure should be fixed instead. DO_NADA?= ${TRUE} # Use this as the first operand to always build dependency. NONEXISTENT?= /nonexistent CHECKSUM_ALGORITHMS?= sha256 DISTINFO_FILE?= ${MASTERDIR}/distinfo MAKE_FLAGS?= -f MAKEFILE?= Makefile MAKE_CMD?= ${BSDMAKE} MAKE_ENV+= PREFIX=${PREFIX} \ LOCALBASE=${LOCALBASE} \ CC="${CC}" CFLAGS="${CFLAGS}" \ CPP="${CPP}" CPPFLAGS="${CPPFLAGS}" \ LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \ CXX="${CXX}" CXXFLAGS="${CXXFLAGS}" # Add -fno-strict-aliasing to CFLAGS with optimization level -O2 or higher. # gcc 4.x enable strict aliasing optimization with -O2 which is known to break # a lot of ports. . if !defined(WITHOUT_NO_STRICT_ALIASING) . if ${CC} != "icc" . if empty(CFLAGS:M-fno-strict-aliasing) CFLAGS+= -fno-strict-aliasing . endif . endif . endif . for lang in C CXX . if defined(USE_${lang}STD) ${lang}FLAGS:= ${${lang}FLAGS:N-std=*} -std=${USE_${lang}STD} . endif ${lang}FLAGS+= ${${lang}FLAGS_${ARCH}} . endfor LDFLAGS+= ${LDFLAGS_${ARCH}} # Multiple make jobs support . if defined(DISABLE_MAKE_JOBS) || defined(MAKE_JOBS_UNSAFE) _MAKE_JOBS?= # MAKE_JOBS_NUMBER= 1 . else . if defined(MAKE_JOBS_NUMBER) _MAKE_JOBS_NUMBER:= ${MAKE_JOBS_NUMBER} . else . if !defined(_SMP_CPUS) _SMP_CPUS!= ${NPROC} 2>/dev/null || ${SYSCTL} -n kern.smp.cpus . endif _EXPORTED_VARS+= _SMP_CPUS _MAKE_JOBS_NUMBER= ${_SMP_CPUS} . endif . if defined(MAKE_JOBS_NUMBER_LIMIT) && ( ${MAKE_JOBS_NUMBER_LIMIT} < ${_MAKE_JOBS_NUMBER} ) MAKE_JOBS_NUMBER= ${MAKE_JOBS_NUMBER_LIMIT} . else MAKE_JOBS_NUMBER= ${_MAKE_JOBS_NUMBER} . endif _MAKE_JOBS?= -j${MAKE_JOBS_NUMBER} BUILD_FAIL_MESSAGE+= Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. . endif .include "${PORTSDIR}/Mk/bsd.ccache.mk" . if !make(makesum) FETCH_ENV?= SSL_NO_VERIFY_PEER=1 SSL_NO_VERIFY_HOSTNAME=1 . endif FETCH_BINARY?= /usr/bin/fetch FETCH_ARGS?= -Fpr FETCH_REGET?= 1 FETCH_CMD?= ${FETCH_BINARY} ${FETCH_ARGS} . if defined(RANDOMIZE_MASTER_SITES) . if exists(/usr/games/random) RANDOM_CMD?= /usr/games/random . elif exists(/usr/bin/random) RANDOM_CMD?= /usr/bin/random . endif . if defined(RANDOM_CMD) && !empty(RANDOM_CMD) RANDOM_ARGS?= -w -f - _RANDOMIZE_SITES= ${RANDOM_CMD} ${RANDOM_ARGS} . endif . endif TOUCH?= /usr/bin/touch TOUCH_FLAGS?= -f DISTORIG?= .bak.orig PATCH?= /usr/bin/patch PATCH_STRIP?= -p0 PATCH_DIST_STRIP?= -p0 . if defined(PATCH_DEBUG) PATCH_DEBUG_TMP= yes PATCH_ARGS?= --forward -E ${PATCH_STRIP} PATCH_DIST_ARGS?= --suffix ${DISTORIG} --forward -E ${PATCH_DIST_STRIP} . else PATCH_ARGS?= --forward --quiet -E ${PATCH_STRIP} PATCH_DIST_ARGS?= --suffix ${DISTORIG} --forward --quiet -E ${PATCH_DIST_STRIP} . endif . if !defined(QUIET) PATCH_SILENT= PATCH_SILENT=yes . endif . if defined(BATCH) PATCH_ARGS+= --batch PATCH_DIST_ARGS+= --batch . endif # Prevent breakage with VERSION_CONTROL=numbered PATCH_ARGS+= -V simple PATCH_DIST_ARGS+= -V simple . if defined(PATCH_CHECK_ONLY) PATCH_ARGS+= -C PATCH_DIST_ARGS+= -C . endif . if ${PATCH} == "/usr/bin/patch" PATCH_ARGS+= --suffix .orig PATCH_DIST_ARGS+= --suffix .orig . endif TAR?= /usr/bin/tar # EXTRACT_SUFX is defined in .pre.mk section EXTRACT_CMD?= ${TAR} EXTRACT_BEFORE_ARGS?= -xf EXTRACT_AFTER_ARGS?= --no-same-owner --no-same-permissions # Figure out where the local mtree file is . if !defined(MTREE_FILE) && !defined(NO_MTREE) . if ${PREFIX} == /usr MTREE_FILE= /etc/mtree/BSD.usr.dist . else MTREE_FILE= ${PORTSDIR}/Templates/BSD.local.dist . endif . endif MTREE_CMD?= /usr/sbin/mtree MTREE_ARGS?= -U ${MTREE_FOLLOWS_SYMLINKS} -f ${MTREE_FILE} -d -e -p _SHAREMODE?= 0644 # A few aliases for *-install targets INSTALL_PROGRAM= ${INSTALL} ${COPY} ${STRIP} -m ${BINMODE} INSTALL_KLD= ${INSTALL} ${COPY} -m ${BINMODE} INSTALL_LIB= ${INSTALL} ${COPY} ${STRIP} -m ${_SHAREMODE} INSTALL_SCRIPT= ${INSTALL} ${COPY} -m ${BINMODE} INSTALL_DATA= ${INSTALL} ${COPY} -m ${_SHAREMODE} INSTALL_MAN= ${INSTALL} ${COPY} -m ${MANMODE} INSTALL_MACROS= BSD_INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ BSD_INSTALL_LIB="${INSTALL_LIB}" \ BSD_INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ BSD_INSTALL_DATA="${INSTALL_DATA}" \ BSD_INSTALL_MAN="${INSTALL_MAN}" MAKE_ENV+= ${INSTALL_MACROS} SCRIPTS_ENV+= ${INSTALL_MACROS} # Macro for copying entire directory tree with correct permissions # In the -exec shell commands, we add add a . as the first argument, it would # end up being $0 aka the script name, which is not part of $@, so we force it # to be able to use $@ directly. COPYTREE_BIN= ${SH} -c '(${FIND} -Ed $$1 $$3 | ${CPIO} -dumpl $$2 >/dev/null 2>&1) && \ ${FIND} -Ed $$1 $$3 \( -type d -exec ${SH} -c '\''cd '\''$$2'\'' && chmod 755 "$$@"'\'' . {} + \ -o -type f -exec ${SH} -c '\''cd '\''$$2'\'' && chmod ${BINMODE} "$$@"'\'' . {} + \)' COPYTREE_BIN COPYTREE_SHARE= ${SH} -c '(${FIND} -Ed $$1 $$3 | ${CPIO} -dumpl $$2 >/dev/null 2>&1) && \ ${FIND} -Ed $$1 $$3 \( -type d -exec ${SH} -c '\''cd '\''$$2'\'' && chmod 755 "$$@"'\'' . {} + \ -o -type f -exec ${SH} -c '\''cd '\''$$2'\'' && chmod ${_SHAREMODE} "$$@"'\'' . {} + \)' COPYTREE_SHARE # The user can override the NO_PACKAGE by specifying this from # the make command line . if defined(FORCE_PACKAGE) .undef NO_PACKAGE . endif DESCR?= ${PKGDIR}/pkg-descr PLIST?= ${PKGDIR}/pkg-plist PKGHELP?= ${PKGDIR}/pkg-help PKGINSTALL?= ${PKGDIR}/pkg-install PKGDEINSTALL?= ${PKGDIR}/pkg-deinstall PKGMESSAGE?= ${PKGDIR}/pkg-message _PKGMESSAGES+= ${PKGMESSAGE} TMPPLIST?= ${WRKDIR}/.PLIST.mktmp _PLIST?= ${WRKDIR}/.PLIST # backward compatibility for users . if defined(_PKG_TRANSITIONING_TO_NEW_EXT) . if defined(PKG_NOCOMPRESS) PKG_SUFX?= .tar . else PKG_SUFX?= .txz . endif PKG_COMPRESSION_FORMAT?= ${PKG_SUFX:S/.//} . else . if defined(PKG_SUFX) PKG_COMPRESSION_FORMAT?= ${PKG_SUFX:S/.//} WARNING+= "PKG_SUFX is defined, it should be replaced with PKG_COMPRESSION_FORMAT" . endif PKG_SUFX= .pkg . endif . if defined(PKG_NOCOMPRESS) PKG_COMPRESSION_FORMAT?= tar . else . if ${OSVERSION} > 1400000 PKG_COMPRESSION_FORMAT?= tzst . else PKG_COMPRESSION_FORMAT?= txz . endif . endif # where pkg(8) stores its data PKG_DBDIR?= /var/db/pkg ALL_TARGET?= all INSTALL_TARGET?= install INSTALL_TARGET+= ${LATE_INSTALL_ARGS} # Popular master sites .include "${PORTSDIR}/Mk/bsd.sites.mk" # Empty declaration to avoid "variable MASTER_SITES recursive" error MASTER_SITES?= PATCH_SITES?= _MASTER_SITES_DEFAULT?= _PATCH_SITES_DEFAULT?= # Feed internal _{MASTER,PATCH}_SITES_n where n is a group designation # as per grouping rules (:something) # Organize _{MASTER,PATCH}_SITES_{DEFAULT,[^/:]+} according to grouping # rules (:something) . for _S in ${MASTER_SITES} _S_TEMP= ${_S:S/^${_S:C@/?:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} _G_TEMP= ${_group} . if ${_G_TEMP:C/[a-zA-Z0-9_]//g} check-makevars:: @${ECHO_MSG} "The ${_S} MASTER_SITES line has" @${ECHO_MSG} "a group with invalid characters, only use [a-zA-Z0-9_]" @${FALSE} . endif . if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default check-makevars:: @${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" @${ECHO_MSG} "used in group definitions. Please fix your MASTER_SITES" @${FALSE} . endif _MASTER_SITES_${_group}+= ${_S:C@^(.*/):[^/:]+$@\1@} . endfor . else _MASTER_SITES_DEFAULT+= ${_S:C@^(.*/):[^/:]+$@\1@} . endif . endfor . for _S in ${PATCH_SITES} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} _G_TEMP= ${_group} . if ${_G_TEMP:C/[a-zA-Z0-9_]//g} check-makevars:: @${ECHO_MSG} "The ${_S} PATCH_SITES line has" @${ECHO_MSG} "a group with invalid characters, only use [a-zA-Z0-9_]" @${FALSE} . endif . if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default check-makevars:: @${ECHO_MSG} "The words all, ALL and default are reserved and cannot be" @${ECHO_MSG} "used in group definitions. Please fix your PATCH_SITES" @${FALSE} . endif _PATCH_SITES_${_group}+= ${_S:C@^(.*/):[^/:]+$@\1@} . endfor . else _PATCH_SITES_DEFAULT+= ${_S:C@^(.*/):[^/:]+$@\1@} . endif . endfor # Feed internal _{MASTER,PATCH}_SITE_SUBDIR_n where n is a group designation # as per grouping rules (:something) # Organize _{MASTER,PATCH}_SITE_SUBDIR_{DEFAULT,[^/:]+} according to grouping # rules (:something) . for _S in ${MASTER_SITE_SUBDIR} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} _G_TEMP= ${_group} . if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default check-makevars:: @${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" @${ECHO_MSG} "used in group definitions. Please fix your MASTER_SITE_SUBDIR" @${FALSE} . endif . if defined(_MASTER_SITES_${_group}) _MASTER_SITE_SUBDIR_${_group}+= ${_S:C@^(.*)/:[^/:]+$@\1@} . endif . endfor . else . if defined(_MASTER_SITES_DEFAULT) _MASTER_SITE_SUBDIR_DEFAULT+= ${_S:C@^(.*)/:[^/:]+$@\1@} . endif . endif . endfor . for _S in ${PATCH_SITE_SUBDIR} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} _G_TEMP= ${_group} . if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default check-makevars:: @${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" @${ECHO_MSG} "used in group definitions. Please fix your PATCH_SITE_SUBDIR" @${FALSE} . endif . if defined(_PATCH_SITES_${_group}) _PATCH_SITE_SUBDIR_${_group}+= ${_S:C@^(.*)/:[^/:]+$@\1@} . endif . endfor . else . if defined(_PATCH_SITES_DEFAULT) _PATCH_SITE_SUBDIR_DEFAULT+= ${_S:C@^(.*)/:[^/:]+$@\1@} . endif . endif . endfor # Substitute subdirectory names # XXX simpler/faster solution but not the best space wise, suggestions please . for _S in ${MASTER_SITES} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} . if !defined(_MASTER_SITE_SUBDIR_${_group}) MASTER_SITES_TMP= ${_MASTER_SITES_${_group}:S^%SUBDIR%/^^} . else _S_TEMP_TEMP= ${_MASTER_SITES_${_group}:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) MASTER_SITES_TMP= ${_MASTER_SITES_${_group}} . else MASTER_SITES_TMP= . for site in ${_MASTER_SITES_${_group}} _S_TEMP_TEMP= ${site:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) MASTER_SITES_TMP+= ${site} . else . for dir in ${_MASTER_SITE_SUBDIR_${_group}} MASTER_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} . endfor . endif . endfor . endif . endif _MASTER_SITES_${_group}:= ${MASTER_SITES_TMP} . endfor . endif . endfor . if defined(_MASTER_SITE_SUBDIR_DEFAULT) _S_TEMP= ${_MASTER_SITES_DEFAULT:M*%SUBDIR%/*} . if empty(_S_TEMP) MASTER_SITES_TMP= ${_MASTER_SITES_DEFAULT} . else MASTER_SITES_TMP= . for site in ${_MASTER_SITES_DEFAULT} _S_TEMP_TEMP= ${site:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) MASTER_SITES_TMP+= ${site} . else . for dir in ${_MASTER_SITE_SUBDIR_DEFAULT} MASTER_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} . endfor . endif . endfor . endif . else MASTER_SITES_TMP= ${_MASTER_SITES_DEFAULT:S^%SUBDIR%/^^} . endif _MASTER_SITES_DEFAULT:= ${MASTER_SITES_TMP} MASTER_SITES_TMP= . for _S in ${PATCH_SITES} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} . if !defined(_PATCH_SITE_SUBDIR_${_group}) PATCH_SITES_TMP= ${_PATCH_SITES_${_group}:S^%SUBDIR%/^^} . else _S_TEMP_TEMP= ${_PATCH_SITES_${_group}:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) PATCH_SITES_TMP= ${_PATCH_SITES_${_group}} . else PATCH_SITES_TMP= . for site in ${_PATCH_SITES_${_group}} _S_TEMP_TEMP= ${site:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) PATCH_SITES_TMP+= ${site} . else . for dir in ${_PATCH_SITE_SUBDIR_${_group}} PATCH_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} . endfor . endif . endfor . endif . endif _PATCH_SITES_${_group}:= ${PATCH_SITES_TMP} . endfor . endif . endfor . if defined(_PATCH_SITE_SUBDIR_DEFAULT) _S_TEMP= ${_PATCH_SITES_DEFAULT:M*%SUBDIR%/*} . if empty(_S_TEMP) PATCH_SITES_TMP= ${_PATCH_SITES_DEFAULT} . else PATCH_SITES_TMP= . for site in ${_PATCH_SITES_DEFAULT} _S_TEMP_TEMP= ${site:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) PATCH_SITES_TMP+= ${site} . else . for dir in ${_PATCH_SITE_SUBDIR_DEFAULT} PATCH_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} . endfor . endif . endfor . endif . else PATCH_SITES_TMP= ${_PATCH_SITES_DEFAULT:S^%SUBDIR%/^^} . endif _PATCH_SITES_DEFAULT:= ${PATCH_SITES_TMP} PATCH_SITES_TMP= # The primary backup site. MASTER_SITE_BACKUP?= \ http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/ MASTER_SITE_BACKUP:= ${MASTER_SITE_BACKUP:S^\${DIST_SUBDIR}/^^} # If the user has MASTER_SITE_FREEBSD set, go to the FreeBSD repository # for everything, but don't search it twice by appending it to the end. . if defined(MASTER_SITE_FREEBSD) _MASTER_SITE_OVERRIDE:= ${MASTER_SITE_BACKUP} _MASTER_SITE_BACKUP:= # empty . else _MASTER_SITE_OVERRIDE= ${MASTER_SITE_OVERRIDE} _MASTER_SITE_BACKUP= ${MASTER_SITE_BACKUP} . endif # Organize DISTFILES, PATCHFILES, _MASTER_SITES_ALL, _PATCH_SITES_ALL # according to grouping rules (:something) DISTFILES?= ${DISTNAME}${EXTRACT_SUFX} _MASTER_SITES_ALL= ${_MASTER_SITES_DEFAULT} _PATCH_SITES_ALL= ${_PATCH_SITES_DEFAULT} _G_TEMP= DEFAULT . for _D in ${DISTFILES} _D_TEMP= ${_D:S/^${_D:C/:[^:]+$//}//} . if !empty(_D_TEMP) . for _group in ${_D_TEMP:S/^://:S/,/ /g} . if !defined(_MASTER_SITES_${_group}) _G_TEMP_TEMP= ${_G_TEMP:M/${_group}/} . if empty(_G_TEMP_TEMP) _G_TEMP+= ${_group} _MASTER_SITES_ALL+= ${_MASTER_SITES_${_group}} . endif . endif . endfor _DISTFILES+= ${_D:C/:[^:]+$//} . else _DISTFILES+= ${_D} . endif . endfor _G_TEMP= DEFAULT . for _P in ${PATCHFILES} _P_TEMP= ${_P:C/:[^-:][^:]*$//} _P_groups= ${_P:S/^${_P:C/:[^:]+$//}//:S/^://} _P_file= ${_P_TEMP:C/:-[^:]+$//} _P_strip= ${_P_TEMP:S/^${_P_TEMP:C/:-[^:]*$//}//:S/^://} . if !empty(_P_groups) . for _group in ${_P_groups:S/,/ /g} . if !defined(_PATCH_SITES_${_group}) _G_TEMP_TEMP= ${_G_TEMP:M/${_group}/} . if empty(_G_TEMP_TEMP) _G_TEMP+= ${_group} _PATCH_SITES_ALL+= ${_PATCH_SITES_${_group}} . endif . endif . endfor . endif _PATCHFILES:= ${_PATCHFILES} ${_P_file} . if empty(_P_strip) _PATCHFILES2:= ${_PATCHFILES2} ${_P_file} . else _PATCHFILES2:= ${_PATCHFILES2} ${_P_file}:${_P_strip} . endif . endfor _P_groups= _P_file= _P_strip= _G_TEMP= _G_TEMP_TEMP= ALLFILES?= ${_DISTFILES} ${_PATCHFILES} # # Sort the master site list according to the patterns in MASTER_SORT # MASTER_SORT?= MASTER_SORT_REGEX?= MASTER_SORT_REGEX+= ${MASTER_SORT:S|.|\\.|g:S|^|://[^/]*|:S|$|/|} MASTER_SORT_AWK= BEGIN { RS = " "; ORS = " "; IGNORECASE = 1 ; gl = "${MASTER_SORT_REGEX:S|\\|\\\\|g}"; } . for srt in ${MASTER_SORT_REGEX} MASTER_SORT_AWK+= /${srt:S|/|\\/|g}/ { good["${srt:S|\\|\\\\|g}"] = good["${srt:S|\\|\\\\|g}"] " " $$0 ; next; } . endfor MASTER_SORT_AWK+= { rest = rest " " $$0; } END { n=split(gl, gla); for(i=1;i<=n;i++) { print good[gla[i]]; } print rest; } # # Hackery to enable simple fetch targets with several dynamic MASTER_SITES # _MASTER_SITES_ENV= _MASTER_SITES_DEFAULT=${_MASTER_SITES_DEFAULT:Q} . for _F in ${DISTFILES} _F_TEMP= ${_F:S/^${_F:C/:[^:]+$//}//:S/^://} . if !empty(_F_TEMP) . for _group in ${_F_TEMP:S/,/ /g} . if defined(_MASTER_SITES_${_group}) _MASTER_SITES_ENV+= _MASTER_SITES_${_group}=${_MASTER_SITES_${_group}:Q} . endif . endfor . endif . endfor _PATCH_SITES_ENV= _PATCH_SITES_DEFAULT=${_PATCH_SITES_DEFAULT:Q} . for _F in ${PATCHFILES} _F_TEMP= ${_F:S/^${_F:C/:[^-:][^:]*$//}//:S/^://} . if !empty(_F_TEMP) . for _group in ${_F_TEMP:S/,/ /g} . if defined(_PATCH_SITES_${_group}) _PATCH_SITES_ENV+= _PATCH_SITES_${_group}=${_PATCH_SITES_${_group}:Q} . endif . endfor . endif . endfor CKSUMFILES= ${ALLFILES} # List of all files, with ${DIST_SUBDIR} in front. Used for checksum. . if defined(DIST_SUBDIR) . if defined(CKSUMFILES) && ${CKSUMFILES}!="" _CKSUMFILES?= ${CKSUMFILES:S/^/${DIST_SUBDIR}\//} . endif . else _CKSUMFILES?= ${CKSUMFILES} . endif # This is what is actually going to be extracted, and is overridable # by user. EXTRACT_ONLY?= ${_DISTFILES} . if !target(maintainer) maintainer: @${ECHO_CMD} "${MAINTAINER}" . endif . if !defined(CATEGORIES) check-categories: @${ECHO_MSG} "${PKGNAME}: Makefile error: CATEGORIES is mandatory." @${FALSE} . else VALID_CATEGORIES+= accessibility afterstep arabic archivers astro audio \ benchmarks biology budgie cad chinese comms converters \ databases deskutils devel dns docs \ editors education elisp emulators enlightenment finance french ftp \ games geography german gnome gnustep graphics \ hamradio haskell hebrew hungarian irc japanese java \ kde ${_KDE_CATEGORIES_SUPPORTED} kld korean \ lang linux lisp \ mail mate math mbone misc multimedia \ net net-im net-mgmt net-p2p net-vpn news \ parallel pear perl5 plan9 polish ports-mgmt portuguese \ print python ruby rubygems russian \ scheme science security shells spanish sysutils \ tcl textproc tk \ ukrainian vietnamese wayland windowmaker www \ x11 x11-clocks x11-drivers x11-fm x11-fonts x11-servers x11-themes \ x11-toolkits x11-wm xfce zope base check-categories: . for cat in ${CATEGORIES} . if empty(VALID_CATEGORIES:M${cat}) @${ECHO_MSG} "${PKGNAME}: Makefile error: category ${cat} not in list of valid categories."; \ ${FALSE}; . endif . endfor . endif PKGREPOSITORYSUBDIR?= All PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR} # The "latest version" link -- ${PKGNAME} minus everthing after the last '-' PKGLATESTREPOSITORY?= ${PACKAGES}/Latest PKGBASE?= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX} PKGLATESTFILE= ${PKGLATESTREPOSITORY}/${PKGBASE}${PKG_SUFX} . if ${PKG_COMPRESSION_FORMAT} == txz PKGOLDLATESTFILE= ${PKGLATESTREPOSITORY}/${PKGBASE}.${PKG_COMPRESSION_FORMAT} # Temporary workaround to be deleted once every supported version of FreeBSD # have a bootstrap which handles the pkg extension. PKGOLDSIGFILE= ${PKGLATESTREPOSITORY}/${PKGBASE}.${PKG_COMPRESSION_FORMAT}.sig . endif _PKGS= ${PKGBASE} PORTS_FEATURES+= SUBPACKAGES . if defined(SUBPACKAGES) . if ${SUBPACKAGES:Mmain} DEV_ERROR+= "SUBPACKAGES cannot contain 'main', it is a reserved value" . endif . for sp in ${SUBPACKAGES} . if ${sp:C/[[:lower:][:digit:]_]//g} _BAD_SUBPACKAGES_NAMES+= ${sp} . endif . endfor . if !empty(_BAD_SUBPACKAGES_NAMES) DEV_ERROR+= "SUBPACKAGES cannot subpackages that are not all [a-z0-9_]: ${_BAD_SUBPACKAGES_NAMES}" . endif . endif . for sp in ${SUBPACKAGES} # If a FRAMEWORK generated package needs to override its subpackage package name # it can do it with this mechanism . if !defined(_PKGS.${sp}) _PKGS.${sp}= ${PKGBASE}-${sp} . endif _PKGS+= ${_PKGS.${sp}} PKGBASE.${sp}= ${_PKGS.${sp}} _SP.${_PKGS.${sp}}=.${sp} . endfor . if !defined(_DID_SUBPACKAGES_HELPERS) _DID_SUBPACKAGES_HELPERS= yes _SUBPACKAGE_HELPERS_FILE= DESCR PKGINSTALL PKGDEINSTALL PKGMESSAGE \ PKGPREINSTALL PKGPOSTINSTALL PKGPREDEINSTALL PKGPOSTDEINSTALL \ PKGPREUPGRADE PKGPOSTUPGRADE PKGUPGRADE . for sp in ${SUBPACKAGES} # These overwrite the current value . for v in ${_SUBPACKAGE_HELPERS_FILE} ${v}.${sp}?= ${$v}.${sp} . endfor _PKGMESSAGES.${sp}= ${PKGMESSAGE}.${sp} . if !exists(${DESCR.${sp}}) && ${sp} != debuginfo DESCR.${sp}= ${DESCR} DEV_WARNING+= "DESCR.${sp} needs to point to an existing file." . endif COMMENT.${sp}?= ${COMMENT} (subpkg: ${sp}) . endfor . endif . if exists(${PACKAGES}) PACKAGES:= ${PACKAGES:S/:/\:/g} _HAVE_PACKAGES= yes _PKGDIR= ${PKGREPOSITORY} . else _PKGDIR= ${.CURDIR} . endif . for sp in ${_PKGS} PKGNAME${_SP.${sp}}= ${sp}-${PKGVERSION} PKGNAMES+= ${PKGNAME${_SP.${sp}}} PKGFILE${_SP.${sp}}= ${_PKGDIR}/${PKGNAME${_SP.${sp}}}${PKG_SUFX} . endfor _EXTRA_PACKAGE_TARGET_DEP+= ${_PKGDIR} . for sp in ${_PKGS} WRKDIR_PKGFILE${_SP.${sp}}= ${WRKDIR}/pkg/${PKGNAME${_SP.${sp}}}${PKG_SUFX} . endfor # Integrate with the license auditing framework . if !defined (DISABLE_LICENSES) .include "${PORTSDIR}/Mk/bsd.licenses.mk" . endif CONFIGURE_SCRIPT?= configure CONFIGURE_CMD?= ./${CONFIGURE_SCRIPT} CONFIGURE_TARGET?= ${HOSTARCH}-portbld-${OPSYS:tl}${OSREL} CONFIGURE_TARGET:= ${CONFIGURE_TARGET:S/--build=//} CONFIGURE_LOG?= config.log # A default message to print if do-configure fails. CONFIGURE_FAIL_MESSAGE?= "Please report the problem to ${MAINTAINER} [maintainer] and attach the \"${CONFIGURE_WRKSRC}/${CONFIGURE_LOG}\" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. a ${PKG_INFO} -Ea)." CONFIG_SITE?= ${PORTSDIR}/Templates/config.site . if defined(GNU_CONFIGURE) # Maximum command line length . if !defined(CONFIGURE_MAX_CMD_LEN) CONFIGURE_MAX_CMD_LEN!= ${SYSCTL} -n kern.argmax . endif _EXPORTED_VARS+= CONFIGURE_MAX_CMD_LEN GNU_CONFIGURE_PREFIX?= ${PREFIX} GNU_CONFIGURE_MANPREFIX?= ${PREFIX} CONFIGURE_ARGS+= --prefix=${GNU_CONFIGURE_PREFIX} $${_LATE_CONFIGURE_ARGS} . if defined(CROSS_TOOLCHAIN) CROSS_HOST= ${ARCH:S/amd64/x86_64/}-unknown-${OPSYS:tl}${OSREL} CONFIGURE_ARGS+= --host=${CROSS_HOST} . endif CONFIGURE_ENV+= CONFIG_SITE=${CONFIG_SITE} lt_cv_sys_max_cmd_len=${CONFIGURE_MAX_CMD_LEN} HAS_CONFIGURE= yes SET_LATE_CONFIGURE_ARGS= \ _LATE_CONFIGURE_ARGS="" ; \ if [ -z "${CONFIGURE_ARGS:M--localstatedir=*:Q}" ] && \ ${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- --localstatedir > /dev/null; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --localstatedir=/var" ; \ fi ; \ if [ ! -z "`${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- '--mandir'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --mandir=${GNU_CONFIGURE_MANPREFIX}/man" ; \ fi ; \ if [ ! -z "`${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- '--disable-silent-rules'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --disable-silent-rules" ; \ fi ; \ if [ ! -z "`${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- '--enable-jobserver\[.*\#\]'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --enable-jobserver=${MAKE_JOBS_NUMBER}" ; \ fi ; \ if [ ! -z "`${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- '--infodir'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --infodir=${GNU_CONFIGURE_PREFIX}/${INFO_PATH}/${INFO_SUBDIR}" ; \ fi ; \ if [ -z "`${CONFIGURE_CMD} --version 2>&1 | ${EGREP} -i '(autoconf.*2\.13|Unrecognized option)'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --build=${CONFIGURE_TARGET}" ; \ else \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} ${CONFIGURE_TARGET}" ; \ fi ; . endif # Passed to most of script invocations SCRIPTS_ENV+= CURDIR=${MASTERDIR} DISTDIR=${DISTDIR} \ WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} \ SCRIPTDIR=${SCRIPTDIR} FILESDIR=${FILESDIR} \ PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} . if defined(BATCH) SCRIPTS_ENV+= BATCH=yes . endif MANDIRS+= ${PREFIX}/share/man MANDIRS+= ${PREFIX}/man INFO_PATH?= share/info . if defined(INFO) RUN_DEPENDS+= indexinfo:print/indexinfo . for D in ${INFO:H} RD:= ${D} . if ${RD} != "." . if !defined(INFO_SUBDIR) INFO_SUBDIR:= ${RD} . elif ${INFO_SUBDIR} != ${RD} BROKEN= only one subdirectory in INFO is allowed . endif . endif .undef RD . endfor . endif DOCSDIR_REL?= ${DOCSDIR:S,^${PREFIX}/,,} EXAMPLESDIR_REL?= ${EXAMPLESDIR:S,^${PREFIX}/,,} DATADIR_REL?= ${DATADIR:S,^${PREFIX}/,,} WWWDIR_REL?= ${WWWDIR:S,^${PREFIX}/,,} ETCDIR_REL?= ${ETCDIR:S,^${PREFIX}/,,} PLIST_SUB+= DOCSDIR="${DOCSDIR_REL}" \ EXAMPLESDIR="${EXAMPLESDIR_REL}" \ DATADIR="${DATADIR_REL}" \ WWWDIR="${WWWDIR_REL}" \ ETCDIR="${ETCDIR_REL}" DESKTOPDIR?= ${PREFIX}/share/applications .MAIN: all ################################################################ # Many ways to disable a port. # # If we're in BATCH mode and the port is interactive, or we're # in interactive mode and the port is non-interactive, skip all # the important targets. The reason we have two modes is that # one might want to leave a build in BATCH mode running # overnight, then come back in the morning and do _only_ the # interactive ones that required your intervention. # # Ignore ports that can't be resold if building for a CDROM. # # Don't build a port if it's restricted and we don't want to get # into that. # # Don't build a port if it's broken, unless we're running a parallel # build (in case it's fixed). # # Don't build a port if it's forbidden for whatever reason. # # Don't build a port if the system is too old. ################################################################ # Check the machine architectures . if defined(ONLY_FOR_ARCHS) . for __ARCH in ${ONLY_FOR_ARCHS} . if ${ARCH:M${__ARCH}} != "" __ARCH_OK?= 1 . endif . endfor . else __ARCH_OK?= 1 . endif . if defined(NOT_FOR_ARCHS) . for __NARCH in ${NOT_FOR_ARCHS} . if ${ARCH:M${__NARCH}} != "" .undef __ARCH_OK . endif . endfor . endif . if !defined(__ARCH_OK) . if defined(ONLY_FOR_ARCHS) IGNORE= is only for ${ONLY_FOR_ARCHS:O}, . else # defined(NOT_FOR_ARCHS) IGNORE= does not run on ${NOT_FOR_ARCHS:O}, . endif IGNORE+= while you are running ${ARCH} . if defined(ONLY_FOR_ARCHS_REASON_${ARCH}) IGNORE+= (reason: ${ONLY_FOR_ARCHS_REASON_${ARCH}}) . elif defined(ONLY_FOR_ARCHS_REASON) IGNORE+= (reason: ${ONLY_FOR_ARCHS_REASON}) . endif . if defined(NOT_FOR_ARCHS_REASON_${ARCH}) IGNORE+= (reason: ${NOT_FOR_ARCHS_REASON_${ARCH}}) . elif defined(NOT_FOR_ARCHS_REASON) IGNORE+= (reason: ${NOT_FOR_ARCHS_REASON}) . endif . endif # Check the user interaction and legal issues . if !defined(NO_IGNORE) . for v in ${OSREL} ${OSREL:R} . for f in ${FLAVOR} . if defined($f_IGNORE_${OPSYS}_${v}) IGNORE+= "${${f}_IGNORE_${OPSYS}_${v}}" . endif . endfor . endfor . if (defined(IS_INTERACTIVE) && defined(BATCH)) IGNORE= is an interactive port . elif (!defined(IS_INTERACTIVE) && defined(INTERACTIVE)) IGNORE= is not an interactive port . elif (defined(NO_CDROM) && defined(FOR_CDROM)) IGNORE= may not be placed on a CDROM: ${NO_CDROM} . elif (defined(RESTRICTED) && defined(NO_RESTRICTED)) IGNORE= is restricted: ${RESTRICTED} . elif (defined(NO_PACKAGE) && defined(PACKAGE_BUILDING)) IGNORE= may not be packaged: ${NO_PACKAGE} . elif defined(IGNORE_${ARCH}) IGNORE= ${IGNORE_${ARCH}} . elif defined(IGNORE_${OPSYS}_${OSREL:R}_${ARCH}) IGNORE= ${IGNORE_${OPSYS}_${OSREL:R}_${ARCH}} . elif defined(IGNORE_${OPSYS}_${OSREL:R}) IGNORE= ${IGNORE_${OPSYS}_${OSREL:R}} . elif defined(IGNORE_${OPSYS}) IGNORE= ${IGNORE_${OPSYS}} . elif defined(BROKEN) . if !defined(TRYBROKEN) IGNORE= is marked as broken: ${BROKEN} . endif . elif defined(BROKEN_${ARCH}) . if !defined(TRYBROKEN) IGNORE= is marked as broken on ${ARCH}: ${BROKEN_${ARCH}} . endif . elif defined(BROKEN_${OPSYS}_${OSREL:R}_${ARCH}) . if !defined(TRYBROKEN) IGNORE= is marked as broken on ${OPSYS} ${OSREL} ${ARCH}: ${BROKEN_${OPSYS}_${OSREL:R}_${ARCH}} . endif . elif defined(BROKEN_${OPSYS}_${OSREL:R}) . if !defined(TRYBROKEN) IGNORE= is marked as broken on ${OPSYS} ${OSREL}: ${BROKEN_${OPSYS}_${OSREL:R}} . endif . elif defined(BROKEN_${OPSYS}) . if !defined(TRYBROKEN) IGNORE= is marked as broken on ${OPSYS}: ${BROKEN_${OPSYS}} . endif . elif defined(FORBIDDEN) IGNORE= is forbidden: ${FORBIDDEN} . endif . if (defined(MANUAL_PACKAGE_BUILD) && defined(PACKAGE_BUILDING)) IGNORE= has to be built manually: ${MANUAL_PACKAGE_BUILD} clean: @${IGNORECMD} . endif . if defined(IGNORE) . if defined(IGNORE_SILENT) IGNORECMD= ${DO_NADA} . else IGNORECMD= ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE:Q}. | ${FMT_80} ; exit 1 . endif _TARGETS= check-sanity fetch checksum extract patch configure all build \ install reinstall test package stage restage . for target in ${_TARGETS} . if !target(${target}) ${target}: @${IGNORECMD} . if defined(INSTALLS_DEPENDS) @${FALSE} . endif . endif . endfor . endif . endif # !defined(NO_IGNORE) ignorelist: . if defined(IGNORE) || defined(NO_PACKAGE) ignorelist: package-name . endif ignorelist-verbose: . if defined(IGNORE) @${ECHO_CMD} "${PKGNAME}|IGNORE: "${IGNORE:Q} . elif defined(NO_PACKAGE) @${ECHO_CMD} "${PKGNAME}|NO_PACKAGE: "${NO_PACKAGE:Q} . endif ################################################################ # Clean directories for ftp or CDROM. ################################################################ . if !defined(LICENSE) . if defined(RESTRICTED) clean-restricted: delete-distfiles delete-package clean-restricted-list: delete-distfiles-list delete-package-list RESTRICTED_FILES?= ${_DISTFILES} ${_PATCHFILES} . else clean-restricted: clean-restricted-list: . endif . if defined(NO_CDROM) clean-for-cdrom: delete-distfiles delete-package clean-for-cdrom-list: delete-distfiles-list delete-package-list RESTRICTED_FILES?= ${_DISTFILES} ${_PATCHFILES} . else clean-for-cdrom: clean-for-cdrom-list: . endif . endif # !defined(LICENSE) . if defined(ALL_HOOK) all: @cd ${.CURDIR} && ${SETENV} CURDIR=${.CURDIR} DISTNAME=${DISTNAME} \ DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} \ PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \ FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \ BUILD_DEPENDS="${BUILD_DEPENDS}" RUN_DEPENDS="${RUN_DEPENDS}" \ CONFLICTS="${CONFLICTS}" \ ${ALL_HOOK} . endif . if !target(all) all: stage . endif . if !defined(DEPENDS_TARGET) . if defined(DEPENDS_PRECLEAN) DEPENDS_TARGET= clean DEPENDS_ARGS= NOCLEANDEPENDS=yes . endif . if make(reinstall) DEPENDS_TARGET+= reinstall . else DEPENDS_TARGET+= install . endif . if defined(DEPENDS_CLEAN) DEPENDS_TARGET+= clean DEPENDS_ARGS+= NOCLEANDEPENDS=yes . endif . endif ################################################################ # # Do preliminary work to detect if we need to run the config # target or not. # ################################################################ . if ((!defined(OPTIONS_DEFINE) && !defined(OPTIONS_SINGLE) && !defined(OPTIONS_MULTI)) \ && !defined(OPTIONS_GROUP) && !defined(OPTIONS_RADIO) \ || defined(CONFIG_DONE_${PKGBASE:tu}) || \ defined(PACKAGE_BUILDING) || defined(BATCH)) _OPTIONS_OK=yes . endif ################################################################ # The following are used to create easy dummy targets for # disabling some bit of default target behavior you don't want. # They still check to see if the target exists, and if so don't # do anything, since you might want to set this globally for a # group of ports in a Makefile.inc, but still be able to # override from an individual Makefile. ################################################################ # Disable build . if defined(NO_BUILD) && !target(build) build: configure @${TOUCH} ${TOUCH_FLAGS} ${BUILD_COOKIE} . endif # Disable package . if defined(NO_PACKAGE) && !target(package) package: . if !defined(IGNORE_SILENT) @${ECHO_MSG} "===> ${PKGNAME} may not be packaged: "${NO_PACKAGE:Q}. . endif . endif ################################################################ # More standard targets start here. # # These are the body of the build/install framework. If you are # not happy with the default actions, and you can't solve it by # adding pre-* or post-* targets/scripts, override these. ################################################################ . if defined(TRYBROKEN) && defined(BROKEN) buildanyway-message: @${ECHO_MSG} "Trying build of ${PKGNAME} even though it is marked BROKEN." . endif # Warn user about deprecated packages. Advisory only. . if !target(check-deprecated) # Try and keep these messages in sync with the ones in Mk/Scripts/create-manifest.sh check-deprecated: . if ${MAINTAINER} == "ports@FreeBSD.org" @${ECHO_MSG} "===> NOTICE:" @${ECHO_MSG} @${ECHO_MSG} "The ${PORTNAME} port currently does not have a maintainer. As a result, it is" @${ECHO_MSG} "more likely to have unresolved issues, not be up-to-date, or even be removed in" @${ECHO_MSG} "the future. To volunteer to maintain this port, please create an issue at:" @${ECHO_MSG} @${ECHO_MSG} "https://bugs.freebsd.org/bugzilla" @${ECHO_MSG} @${ECHO_MSG} "More information about port maintainership is available at:" @${ECHO_MSG} @${ECHO_MSG} "https://docs.freebsd.org/en/articles/contributing/#ports-contributing" @${ECHO_MSG} . endif . if defined(DEPRECATED) @${ECHO_MSG} "===> NOTICE:" @${ECHO_MSG} @${ECHO_MSG} "This port is deprecated; you may wish to reconsider installing it:" @${ECHO_MSG} @${ECHO_MSG} ${DEPRECATED:Q}. @${ECHO_MSG} . if defined(EXPIRATION_DATE) @${ECHO_MSG} "It is scheduled to be removed on or after ${EXPIRATION_DATE}." @${ECHO_MSG} . endif . endif . endif # Check if the port is listed in the vulnerability database AUDITFILE?= ${PKG_DBDIR}/vuln.xml check-vulnerable: . if !defined(DISABLE_VULNERABILITIES) && !defined(PACKAGE_BUILDING) \ && exists(${AUDITFILE}) @${SETENV} \ dp_ECHO_MSG="${ECHO_MSG}" \ dp_PKG_BIN="${PKG_BIN}" \ dp_PORTNAME="${PORTNAME}" \ dp_PKGNAME="${PKGNAME}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ ${SH} ${SCRIPTSDIR}/check-vulnerable.sh . endif # Quote simply quote all variables, except FETCH_ENV, some ports are creative # with it, and it needs to be quoted twice to pass through the echo/eval in # do-fetch. _DO_FETCH_ENV= \ dp_DISABLE_SIZE='${DISABLE_SIZE}' \ dp_DISTDIR='${_DISTDIR}' \ dp_DISTINFO_FILE='${DISTINFO_FILE}' \ dp_DIST_SUBDIR='${DIST_SUBDIR}' \ dp_ECHO_MSG='${ECHO_MSG}' \ dp_FETCH_AFTER_ARGS='${FETCH_AFTER_ARGS}' \ dp_FETCH_BEFORE_ARGS='${FETCH_BEFORE_ARGS}' \ dp_FETCH_CMD='${FETCH_CMD}' \ dp_FETCH_ENV=${FETCH_ENV:Q} \ dp_FORCE_FETCH_ALL='${FORCE_FETCH_ALL}' \ dp_FORCE_FETCH_LIST='${FORCE_FETCH_LIST}' \ dp_MASTER_SITE_BACKUP='${_MASTER_SITE_BACKUP}' \ dp_MASTER_SITE_OVERRIDE='${_MASTER_SITE_OVERRIDE}' \ dp_MASTER_SORT_AWK='${MASTER_SORT_AWK}' \ dp_NO_CHECKSUM='${NO_CHECKSUM}' \ dp_RANDOMIZE_SITES='${_RANDOMIZE_SITES}' \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ dp_TARGET='${.TARGET}' . if defined(DEVELOPER) _DO_FETCH_ENV+= dp_DEVELOPER=yes . else _DO_FETCH_ENV+= dp_DEVELOPER= . endif # Fetch . if !target(do-fetch) do-fetch: . if !empty(DISTFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_MASTER_SITES_ENV} \ dp_SITE_FLAVOR=MASTER \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${DISTFILES:C/.*/'&'/} . endif . if defined(PATCHFILES) && !empty(PATCHFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_PATCH_SITES_ENV} \ dp_SITE_FLAVOR=PATCH \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${PATCHFILES:C/:-p[0-9]//:C/.*/'&'/} . endif . endif # # Prints out a list of files to fetch (useful to do a batch fetch) . if !target(fetch-list) fetch-list: . if !empty(DISTFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_MASTER_SITES_ENV} \ dp_SITE_FLAVOR=MASTER \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${DISTFILES:C/.*/'&'/} . endif . if defined(PATCHFILES) && !empty(PATCHFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_PATCH_SITES_ENV} \ dp_SITE_FLAVOR=PATCH \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${PATCHFILES:C/:-p[0-9]//:C/.*/'&'/} . endif . endif # Used by fetch-urlall-list and fetch-url-list . if !target(fetch-url-list-int) fetch-url-list-int: . if !empty(DISTFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_MASTER_SITES_ENV} \ dp_SITE_FLAVOR=MASTER \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${DISTFILES:C/.*/'&'/} . endif . if defined(PATCHFILES) && !empty(PATCHFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_PATCH_SITES_ENV} \ dp_SITE_FLAVOR=PATCH \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${PATCHFILES:C/:-p[0-9]//:C/.*/'&'/} . endif . endif . if !target(fetch-url-recursive-list-int) fetch-url-recursive-list-int: fetch-url-list-int @recursive_cmd="fetch-url-list-int"; \ recursive_dirs="$$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Prints out all the URL for all the DISTFILES and PATCHFILES. . if !target(fetch-urlall-list) fetch-urlall-list: @cd ${.CURDIR} && ${SETENV} FORCE_FETCH_ALL=yes ${MAKE} fetch-url-list-int . endif . if !target(fetch-urlall-recursive-list) fetch-urlall-recursive-list: fetch-urlall-list @recursive_cmd="fetch-urlall-list"; \ recursive_dirs="$$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Prints the URL for all the DISTFILES and PATCHFILES that are not here . if !target(fetch-url-list) fetch-url-list: fetch-url-list-int . endif . if !target(fetch-url-recursive-list) fetch-url-recursive-list: fetch-url-list @recursive_cmd="fetch-url-list"; \ recursive_dirs="$$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Extract clean-wrkdir: @${RM} -r ${WRKDIR} . if !target(do-extract) do-extract: ${EXTRACT_WRKDIR} @for file in ${EXTRACT_ONLY}; do \ if ! (cd ${EXTRACT_WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\ then \ ${ECHO_MSG} "===> Failed to extract \"${_DISTDIR}/$$file\"."; \ exit 1; \ fi; \ done @if [ ${UID} = 0 ]; then \ ${CHMOD} -R ug-s ${WRKDIR}; \ ${CHOWN} -R 0:0 ${WRKDIR}; \ fi . endif # Patch . if !target(do-patch) do-patch: @${SETENV} \ dp_BZCAT="${BZCAT}" \ dp_CAT="${CAT}" \ dp_DISTDIR="${_DISTDIR}" \ dp_ECHO_MSG="${ECHO_MSG}" \ dp_EXTRA_PATCHES="${EXTRA_PATCHES}" \ dp_EXTRA_PATCH_TREE="${EXTRA_PATCH_TREE}" \ dp_GZCAT="${GZCAT}" \ dp_OPSYS="${OPSYS}" \ dp_PATCH="${PATCH}" \ dp_PATCHDIR="${PATCHDIR}" \ dp_PATCHFILES="${_PATCHFILES2}" \ dp_PATCH_ARGS=${PATCH_ARGS:Q} \ dp_PATCH_DEBUG_TMP="${PATCH_DEBUG_TMP}" \ dp_PATCH_DIST_ARGS="${PATCH_DIST_ARGS}" \ dp_PATCH_CONTINUE_ON_FAIL=${PATCH_CONTINUE_ON_FAIL:Dyes} \ dp_PATCH_SILENT="${PATCH_SILENT}" \ dp_PATCH_WRKSRC=${PATCH_WRKSRC} \ dp_PKGNAME="${PKGNAME}" \ dp_PKGORIGIN="${PKGORIGIN}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_UNZIP_NATIVE_CMD="${UNZIP_NATIVE_CMD}" \ dp_XZCAT="${XZCAT}" \ ${SH} ${SCRIPTSDIR}/do-patch.sh . endif . if !target(run-autotools-fixup) run-autotools-fixup: # Work around an issue where FreeBSD 10.0 is detected as FreeBSD 1.x. . if !defined(WITHOUT_FBSD10_FIX) -@for f in `${FIND} ${WRKDIR} -type f \( -name config.libpath -o \ -name config.rpath -o -name configure -o -name libtool.m4 -o \ -name ltconfig -o -name libtool -o -name aclocal.m4 -o \ -name acinclude.m4 \)` ; do \ ${SED} -i.fbsd10bak \ -e 's|freebsd1\*)|freebsd1.\*)|g' \ -e 's|freebsd\[12\]\*)|freebsd[12].*)|g' \ -e 's|freebsd\[123\]\*)|freebsd[123].*)|g' \ -e 's|freebsd\[\[12\]\]\*)|freebsd[[12]].*)|g' \ -e 's|freebsd\[\[123\]\]\*)|freebsd[[123]].*)|g' \ $${f} ; \ cmp -s $${f}.fbsd10bak $${f} || \ ${ECHO_MSG} "===> FreeBSD 10 autotools fix applied to $${f}"; \ ${TOUCH} ${TOUCH_FLAGS} -mr $${f}.fbsd10bak $${f} ; \ ${RM} $${f}.fbsd10bak ; \ done . endif . endif # Configure . if !target(do-configure) do-configure: @if [ -f ${SCRIPTDIR}/configure ]; then \ cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \ ${SCRIPTDIR}/configure; \ fi . if defined(GNU_CONFIGURE) @CONFIG_GUESS_DIRS=$$(${FIND} ${WRKDIR} -name config.guess -o -name config.sub \ | ${XARGS} -n 1 ${DIRNAME}); \ for _D in $${CONFIG_GUESS_DIRS}; do \ ${RM} $${_D}/config.guess; \ ${CP} ${TEMPLATES}/config.guess $${_D}/config.guess; \ ${CHMOD} a+rx $${_D}/config.guess; \ ${RM} $${_D}/config.sub; \ ${CP} ${TEMPLATES}/config.sub $${_D}/config.sub; \ ${CHMOD} a+rx $${_D}/config.sub; \ done . endif . if defined(HAS_CONFIGURE) @${MKDIR} ${CONFIGURE_WRKSRC} @(cd ${CONFIGURE_WRKSRC} && \ ${SET_LATE_CONFIGURE_ARGS} \ if ! ${SETENVI} ${WRK_ENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \ CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \ LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \ INSTALL="/usr/bin/install -c" \ INSTALL_DATA="${INSTALL_DATA}" \ INSTALL_LIB="${INSTALL_LIB}" \ INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ARGS}; then \ ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT_80} ; \ ${FALSE}; \ fi) . endif . endif # Build DO_MAKE_BUILD?= ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \ ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS:N${DESTDIRNAME}=*} . if !target(do-build) do-build: @(cd ${BUILD_WRKSRC}; if ! ${DO_MAKE_BUILD} ${ALL_TARGET}; then \ if [ -n "${BUILD_FAIL_MESSAGE}" ] ; then \ ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ (${ECHO_CMD} "${BUILD_FAIL_MESSAGE}") | ${FMT_80} ; \ fi; \ ${FALSE}; \ fi) . endif # Check conflicts . if !target(check-conflicts) check-conflicts: check-build-conflicts check-install-conflicts . endif . if !target(check-build-conflicts) check-build-conflicts: . if ( defined(CONFLICTS) || defined(CONFLICTS_BUILD) ) && !defined(DISABLE_CONFLICTS) && !defined(DEFER_CONFLICTS_CHECK) @conflicts_with=$$(${PKG_QUERY} -ge "%n != ${PKGBASE}" "%n-%v" ${CONFLICTS:C/.+/'&'/} ${CONFLICTS_BUILD:C/.+/'&'/} 2>/dev/null || : ; ) ; \ if [ -n "$${conflicts_with}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ for entry in $${conflicts_with}; do \ ${ECHO_MSG} " $${entry}"; \ done; \ ${ECHO_MSG}; \ ${ECHO_MSG} " They will not build together."; \ ${ECHO_MSG} " Please remove them first with pkg delete."; \ exit 1;\ fi . endif . endif . if !target(identify-install-conflicts) CONFLICT_WARNING_WAIT?= 10 identify-install-conflicts: . if ( defined(CONFLICTS) || defined(CONFLICTS_INSTALL) ) && !defined(DISABLE_CONFLICTS) @conflicts_with=$$(${PKG_QUERY} -ge "%n != ${PKGBASE}" "%n-%v" ${CONFLICTS:C/.+/'&'/} ${CONFLICTS_INSTALL:C/.+/'&'/} 2>/dev/null || : ; ) ; \ if [ -n "$${conflicts_with}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ for entry in $${conflicts_with}; do \ ${ECHO_MSG} " $${entry}"; \ done; \ ${ECHO_MSG}; \ ${ECHO_MSG} " They install files into the same place."; \ ${ECHO_MSG} " You may want to stop build with Ctrl + C."; \ sleep ${CONFLICT_WARNING_WAIT}; \ fi . endif . endif . if !target(check-install-conflicts) check-install-conflicts: . if ( defined(CONFLICTS) || defined(CONFLICTS_INSTALL) || ( defined(CONFLICTS_BUILD) && defined(DEFER_CONFLICTS_CHECK) ) ) && !defined(DISABLE_CONFLICTS) . if defined(DEFER_CONFLICTS_CHECK) @conflicts_with=$$(${PKG_QUERY} -ge "%n != ${PKGBASE}" "%n-%v" ${CONFLICTS:C/.+/'&'/} ${CONFLICTS_BUILD:C/.+/'&'/} ${CONFLICTS_INSTALL:C/.+/'&'/} 2>/dev/null || : ; ) ; \ if [ -n "$${conflicts_with}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ for entry in $${conflicts_with}; do \ ${ECHO_MSG} " $${entry}"; \ done; \ ${ECHO_MSG}; \ ${ECHO_MSG} " Please remove them first with pkg delete."; \ exit 1; \ fi . else @conflicts_with=$$(${PKG_QUERY} -ge "%n != ${PKGBASE}" "%n-%v" ${CONFLICTS:C/.+/'&'/} ${CONFLICTS_INSTALL:C/.+/'&'/} 2>/dev/null || : ; ) ; \ if [ -n "$${conflicts_with}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ for entry in $${conflicts_with}; do \ ${ECHO_MSG} " $${entry}"; \ done; \ ${ECHO_MSG}; \ ${ECHO_MSG} " They install files into the same place."; \ ${ECHO_MSG} " Please remove them first with pkg delete."; \ exit 1; \ fi . endif # defined(DEFER_CONFLICTS_CHECK) . endif . endif # Install . if !target(do-install) && !defined(NO_INSTALL) do-install: @(cd ${INSTALL_WRKSRC} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${FAKEROOT} \ ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) . endif # Test . if !target(do-test) && defined(TEST_TARGET) DO_MAKE_TEST?= ${SETENVI} ${WRK_ENV} ${TEST_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \ ${MAKEFILE} ${TEST_ARGS:N${DESTDIRNAME}=*} do-test: @(cd ${TEST_WRKSRC}; if ! ${DO_MAKE_TEST} ${TEST_TARGET}; then \ if [ -n "${TEST_FAIL_MESSAGE}" ] ; then \ ${ECHO_MSG} "===> Tests failed unexpectedly."; \ (${ECHO_CMD} "${TEST_FAIL_MESSAGE}") | ${FMT_80} ; \ fi; \ ${FALSE}; \ fi) . endif # Package . if defined(_HAVE_PACKAGES) _EXTRA_PACKAGE_TARGET_DEP+= ${PKGFILE} _PORTS_DIRECTORIES+= ${PKGREPOSITORY} . if ${PKGORIGIN} == "ports-mgmt/pkg" || ${PKGORIGIN} == "ports-mgmt/pkg-devel" _EXTRA_PACKAGE_TARGET_DEP+= ${PKGLATESTREPOSITORY} _PORTS_DIRECTORIES+= ${PKGLATESTREPOSITORY} _EXTRA_PACKAGE_TARGET_DEP+= ${PKGLATESTFILE} ${PKGLATESTFILE}: ${PKGFILE} ${PKGLATESTREPOSITORY} ${INSTALL} -l rs ${PKGFILE} ${PKGLATESTFILE} . if !defined(_PKG_TRANSITIONING_TO_NEW_EXT) && ${PKG_COMPRESSION_FORMAT} == txz _EXTRA_PACKAGE_TARGET_DEP+= ${PKGOLDLATESTFILE} ${PKGOLDSIGFILE} ${PKGOLDLATESTFILE}: ${PKGFILE} ${PKGLATESTREPOSITORY} ${INSTALL} -l rs ${PKGFILE} ${PKGOLDLATESTFILE} # Temporary workaround to be deleted once every supported version of FreeBSD # have a bootstrap which handles the pkg extension. ${PKGOLDSIGFILE}: ${PKGLATESTREPOSITORY} ${INSTALL} -l rs pkg.pkg.sig ${PKGOLDSIGFILE} . endif . endif . endif # from here this will become a loop for subpackages . for sp in ${_PKGS} ${_PLIST}.${sp}: ${TMPPLIST} @if [ "${PKGBASE}" = "${sp}" ]; then \ ${SED} "/^@comment /d; /@@/d" ${TMPPLIST} > ${.TARGET} ; \ else \ ${SED} -n "s/@@${sp:S/${PKGBASE}-//}@@//p" ${TMPPLIST} > ${.TARGET} ; \ fi ${WRKDIR_PKGFILE${_SP.${sp}}}: ${_PLIST}.${sp} create-manifest ${WRKDIR}/pkg @echo "===> Building ${PKGNAME${_SP.${sp}}}" @if ! ${SETENV} ${PKG_ENV} ${PKG_CREATE} ${PKG_CREATE_ARGS} -m ${METADIR}.${sp} -p ${_PLIST}.${sp} -o ${WRKDIR}/pkg ${PKGNAME}; then \ cd ${.CURDIR} && eval ${MAKE} delete-package >/dev/null; \ exit 1; \ fi _EXTRA_PACKAGE_TARGET_DEP+= ${WRKDIR_PKGFILE${_SP.${sp}}} . if defined(_HAVE_PACKAGES) ${PKGFILE${_SP.${sp}}}: ${WRKDIR_PKGFILE${_SP.${sp}}} @${LN} -f ${WRKDIR_PKGFILE${_SP.${sp}}} ${PKGFILE${_SP.${sp}}} 2>/dev/null \ || ${CP} -f ${WRKDIR_PKGFILE${_SP.${sp}}} ${PKGFILE${_SP.${sp}}} _EXTRA_PACKAGE_TARGET_DEP+= ${PKGFILE${_SP.${sp}}} . endif . endfor # This will be the end of the loop . if !target(do-package) PKG_CREATE_ARGS+= -f ${PKG_COMPRESSION_FORMAT} . if defined(PKG_COMPRESSION_LEVEL) PKG_CREATE_ARGS+= -l ${PKG_COMPRESSION_LEVEL} . endif PKG_CREATE_ARGS+= -r ${STAGEDIR} . if defined(PKG_CREATE_VERBOSE) PKG_CREATE_ARGS+= -v . endif do-package: ${_EXTRA_PACKAGE_TARGET_DEP} ${WRKDIR}/pkg . endif . if !target(delete-package) delete-package: . for sp in ${_PKGS} @${ECHO_MSG} "===> Deleting package for ${sp}" # When staging, the package may only be in the workdir if not root @${RM} ${PKGFILE${_SP.${sp}}} ${WRKDIR_PKGFILE${_SP.${sp}}} 2>/dev/null || : . endfor . endif . if !target(delete-package-list) delete-package-list: . for sp in ${_PKGS} @${ECHO_CMD} "[ -f ${PKGFILE${_SP.${sp}}} ] && (${ECHO_CMD} deleting ${PKGFILE${_SP.${sp}}}; ${RM} ${PKGFILE${_SP.${sp}}})" . endfor . endif # Used by scripts and users to install a package from local repository. # Poudriere -i uses this, please keep. . if !target(install-package) . if defined(FORCE_PKG_REGISTER) _INSTALL_PKG_ARGS= -f . endif . if defined(INSTALLS_DEPENDS) _INSTALL_PKG_ARGS+= -A . endif . for sp in ${_PKGS} install-package: install-package.${sp} install-package.${sp}: @if [ -f "${WRKDIR_PKGFILE${_SP.${sp}}}" ]; then \ _pkgfile="${WRKDIR_PKGFILE${_SP.${sp}}}"; \ else \ _pkgfile="${PKGFILE${_SP.${sp}}}"; \ fi; \ ${PKG_ADD} ${_INSTALL_PKG_ARGS} $${_pkgfile} . endfor . endif # Utility targets follow . if !target(check-already-installed) . if !defined(NO_PKG_REGISTER) && !defined(FORCE_PKG_REGISTER) check-already-installed: @${ECHO_MSG} "===> Checking if ${PKGBASE} is already installed"; \ pkgname=`${PKG_INFO} -q -O ${PKGBASE}`; \ if [ -n "$${pkgname}" ]; then \ v=`${PKG_VERSION} -t $${pkgname} ${PKGNAME}`; \ if [ "$${v}" = "<" ]; then \ ${ECHO_CMD} "===> An older version of ${PKGBASE} is already installed ($${pkgname})"; \ else \ ${ECHO_CMD} "===> ${PKGNAME} is already installed"; \ fi; \ ${ECHO_MSG} " You may wish to \`\`make deinstall'' and install this port again"; \ ${ECHO_MSG} " by \`\`make reinstall'' to upgrade it properly."; \ ${ECHO_MSG} " If you really wish to overwrite the old port of ${PKGBASE}"; \ ${ECHO_MSG} " without deleting it first, set the variable \"FORCE_PKG_REGISTER\""; \ ${ECHO_MSG} " in your environment or the \"make install\" command line."; \ exit 1; \ fi . endif . endif . if !target(check-umask) check-umask: @if [ `${SH} -c umask` != 0022 ]; then \ ${ECHO_MSG} "===> Warning: your umask is \"`${SH} -c umask`"\".; \ ${ECHO_MSG} " If this is not desired, set it to an appropriate value"; \ ${ECHO_MSG} " and install this port again by \`\`make reinstall''."; \ fi . endif # Needed for poudriere wait for at least a year before removing # XXX 2017-04-09 . if !target(install-mtree) install-mtree: . endif . if !target(install-ldconfig-file) install-ldconfig-file: . if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32) . if defined(USE_LDCONFIG) . if !defined(USE_LINUX_PREFIX) . if ${USE_LDCONFIG} != "${LOCALBASE}/lib" && !defined(INSTALL_AS_USER) @${ECHO_MSG} "===> Installing ldconfig configuration file" . if defined(NO_MTREE) || ${PREFIX} != ${LOCALBASE} @${MKDIR} ${STAGEDIR}${LOCALBASE}/${LDCONFIG_DIR} . endif @${ECHO_CMD} ${USE_LDCONFIG} | ${TR} ' ' '\n' \ > ${STAGEDIR}${LOCALBASE}/${LDCONFIG_DIR}/${PKGBASE} @${ECHO_CMD} ${LOCALBASE}/${LDCONFIG_DIR}/${PKGBASE} >> ${TMPPLIST} . if ${PREFIX} != ${LOCALBASE} @${ECHO_CMD} "@dir ${LOCALBASE}/${LDCONFIG_DIR}" >> ${TMPPLIST} . endif . endif . endif . endif . if defined(USE_LDCONFIG32) . if !defined(INSTALL_AS_USER) @${ECHO_MSG} "===> Installing 32-bit ldconfig configuration file" . if defined(NO_MTREE) || ${PREFIX} != ${LOCALBASE} @${MKDIR} ${STAGEDIR}${LOCALBASE}/${LDCONFIG32_DIR} . endif @${ECHO_CMD} ${USE_LDCONFIG32} | ${TR} ' ' '\n' \ > ${STAGEDIR}${LOCALBASE}/${LDCONFIG32_DIR}/${PKGBASE} @${ECHO_CMD} ${LOCALBASE}/${LDCONFIG32_DIR}/${PKGBASE} >> ${TMPPLIST} . if ${PREFIX} != ${LOCALBASE} @${ECHO_CMD} "@dir ${LOCALBASE}/${LDCONFIG32_DIR}" >> ${TMPPLIST} . endif . endif . endif . endif . endif . if !defined(USE_LINUX_PREFIX) . if !target(fixup-lib-pkgconfig) fixup-lib-pkgconfig: @if [ -d ${STAGEDIR}${PREFIX}/lib/pkgconfig ]; then \ if [ -z "$$(${FIND} ${STAGEDIR}${PREFIX}/lib/pkgconfig -maxdepth 0 -empty)" ]; then \ if [ -n "${DEVELOPER:Dyes}" ]; then \ ${ECHO_MSG} "===> File(s) found in lib/pkgconfig while correct path is libdata/pkgconfig"; \ ${ECHO_MSG} " Applying fix but consider using USES= pathfix or adjust install path"; \ fi; \ ${MKDIR} ${STAGEDIR}${PREFIX}/libdata/pkgconfig; \ ${MV} ${STAGEDIR}${PREFIX}/lib/pkgconfig/* ${STAGEDIR}${PREFIX}/libdata/pkgconfig; \ fi; \ ${RMDIR} ${STAGEDIR}${PREFIX}/lib/pkgconfig; \ fi . endif . endif . if !target(create-users-groups) . if defined(GROUPS) || defined(USERS) _UG_INSTALL= ${WRKDIR}/users-groups-install.sh _UG_DEINSTALL= ${WRKDIR}/users-groups-deinstall.sh PKGPREINSTALL+= ${_UG_INSTALL} PKGPOSTDEINSTALL+= ${_UG_DEINSTALL} create-users-groups: @${SETENV} \ dp_ECHO_MSG="${ECHO_MSG}" \ dp_GID_FILES="${GID_FILES}" \ dp_GID_OFFSET="${GID_OFFSET}" \ dp_GROUPS_BLACKLIST="${GROUPS_BLACKLIST}" \ dp_INSTALL="${INSTALL}" \ dp_OPSYS="${OPSYS}" \ dp_OSVERSION="${OSVERSION}" \ dp_PREFIX="${PREFIX}" \ dp_PW="${PW}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_UG_DEINSTALL="${_UG_DEINSTALL}" \ dp_UG_INSTALL="${_UG_INSTALL}" \ dp_UID_FILES="${UID_FILES}" \ dp_UID_OFFSET="${UID_OFFSET}" \ dp_USERS_BLACKLIST="${USERS_BLACKLIST}" \ ${SH} ${SCRIPTSDIR}/do-users-groups.sh "${USERS}" "${GROUPS}" . endif . endif _WWW= ${WWW:[1]} . if !defined(DISABLE_SECURITY_CHECK) . if !target(security-check) security-check: ${TMPPLIST} # Scan PLIST for: # 1. setugid files # 2. accept()/recvfrom() which indicates network listening capability # 3. insecure functions (gets/mktemp/tempnam/[XXX]) # 4. startup scripts, in conjunction with 2. # 5. world-writable files/dirs # # The ${NONEXISTENT} argument of ${READELF} is there so that there are always # at least two file arguments, and forces it to always output the "File: foo" # header lines. # -@${RM} ${WRKDIR}/.PLIST.setuid ${WRKDIR}/.PLIST.writable ${WRKDIR}/.PLIST.readelf; \ ${AWK} -v prefix='${PREFIX}' ' \ match($$0, /^@cwd /) { prefix = substr($$0, RSTART + RLENGTH); if (prefix == "/") prefix=""; next; } \ /^@/ { next; } \ /^\// { print; next; } \ { print prefix "/" $$0; } \ ' ${TMPPLIST} > ${WRKDIR}/.PLIST.flattened; \ ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ | ${XARGS} -0 -J % ${FIND} % -prune ! -type l -type f \( -perm -4000 -o -perm -2000 \) \( -perm -0010 -o -perm -0001 \) 2> /dev/null > ${WRKDIR}/.PLIST.setuid; \ ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ | ${XARGS} -0 -J % ${FIND} % -prune -perm -0002 \! -type l 2> /dev/null > ${WRKDIR}/.PLIST.writable; \ ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ | ${XARGS} -0 -J % ${FIND} % -prune ! -type l -type f -print0 2> /dev/null \ | ${XARGS} -0 ${READELF} -r ${NONEXISTENT} 2> /dev/null > ${WRKDIR}/.PLIST.readelf; \ if \ ! ${AWK} -v audit="$${PORTS_AUDIT}" -f ${SCRIPTSDIR}/security-check.awk \ ${WRKDIR}/.PLIST.flattened ${WRKDIR}/.PLIST.readelf ${WRKDIR}/.PLIST.setuid ${WRKDIR}/.PLIST.writable; \ then \ if [ ! -z "${_WWW}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} " For more information, and contact details about the security"; \ ${ECHO_MSG} " status of this software, see the following webpage: "; \ ${ECHO_MSG} "${_WWW}"; \ fi; \ fi . endif . else # i.e. defined(DISABLE_SECURITY_CHECK) security-check: @${ECHO_MSG} " WARNING: Security check has been disabled." . endif # !defined(DISABLE_SECURITY_CHECK) ################################################################ # Skeleton targets start here # # You shouldn't have to change these. Either add the pre-* or # post-* targets/scripts or redefine the do-* targets. These # targets don't do anything other than checking for cookies and # call the necessary targets/scripts. ################################################################ extract-message: @${ECHO_MSG} "===> Extracting for ${PKGNAME}" patch-message: @${ECHO_MSG} "===> Patching for ${PKGNAME}" configure-message: @${ECHO_MSG} "===> Configuring for ${PKGNAME}" build-message: @${ECHO_MSG} "===> Building for ${PKGNAME}" stage-message: @${ECHO_MSG} "===> Staging for ${PKGNAME}" install-message: @${ECHO_MSG} "===> Installing for ${PKGNAME}" test-message: @${ECHO_MSG} "===> Testing for ${PKGNAME}" package-message: @${ECHO_MSG} "===> Building packages for ${PKGNAME}" # Empty pre-* and post-* targets . if exists(${SCRIPTDIR}) . for stage in pre post . for name in pkg check-sanity fetch extract patch configure build stage install package . if !target(${stage}-${name}-script) . if exists(${SCRIPTDIR}/${stage}-${name}) ${stage}-${name}-script: @ cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \ ${SCRIPTDIR}/${.TARGET:S/-script$//} . endif . endif . endfor . endfor . endif . if !target(pretty-print-www-site) pretty-print-www-site: @if [ -n "${_WWW}" ]; then \ ${ECHO_MSG} -n " and/or visit the "; \ ${ECHO_MSG} -n "web site"; \ ${ECHO_MSG} " for further information"; \ fi . endif ################################################################ # Some more targets supplied for users' convenience ################################################################ # Checkpatch # # Special target to verify patches . if !target(checkpatch) checkpatch: @cd ${.CURDIR} && ${MAKE} ${PATCH_SILENT} PATCH_CHECK_ONLY=yes ${_PATCH_DEP} ${_PATCH_REAL_SEQ} . endif # Reinstall # # Special target to re-run install . if !target(reinstall) reinstall: @${RM} ${INSTALL_COOKIE} ${PACKAGE_COOKIE} @cd ${.CURDIR} && DEPENDS_TARGET="${DEPENDS_TARGET}" ${MAKE} deinstall install . endif . if !target(restage) restage: @${RM} -r ${STAGEDIR} ${STAGE_COOKIE} ${INSTALL_COOKIE} ${PACKAGE_COOKIE} @cd ${.CURDIR} && ${MAKE} stage . endif # Deinstall # # Special target to remove installation . if !target(deinstall) deinstall: . if defined(UID) && ${UID} != 0 && !defined(INSTALL_AS_USER) @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" @cd ${.CURDIR} && \ ${SU_CMD} "${MAKE} ${.TARGET}" @${ECHO_MSG} "===> Returning to user credentials" . else . for _sp in ${_PKGS} @${ECHO_MSG} "===> Deinstalling for ${_sp}" @if ${PKG_INFO} -e ${_sp}; then \ p=`${PKG_INFO} -q -O ${_sp}`; \ ${ECHO_MSG} "===> Deinstalling $${p}"; \ ${PKG_DELETE} -f ${_sp} ; \ else \ ${ECHO_MSG} "===> ${_sp} not installed, skipping"; \ fi . endfor @${RM} ${INSTALL_COOKIE} ${PACKAGE_COOKIE} . endif . endif # Deinstall-all # # Special target to remove installation of all ports of the same origin . if !target(deinstall-all) deinstall-all: . if ${UID} != 0 && !defined(INSTALL_AS_USER) @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" @cd ${.CURDIR} && \ ${SU_CMD} "${MAKE} ${.TARGET}" @${ECHO_MSG} "===> Returning to user credentials" . else @${ECHO_MSG} "===> Deinstalling for ${PKGORIGIN}" @deinstall_names=`${PKG_INFO} -q -O ${PKGORIGIN}`; \ for oldpkgorigin in $$(${GREP} "|${PKGORIGIN}|" ${PORTSDIR}/MOVED | ${CUT} -f 1 -d '|' | ${SORT} -u); do \ deinstall_names="$${deinstall_names} $$(${PKG_INFO} -q -O $${oldpkgorigin})"; \ done; \ if [ -n "$${deinstall_names}" ]; then \ for d in $${deinstall_names}; do \ ${ECHO_MSG} "===> Deinstalling $${d}"; \ ${PKG_DELETE} -f $${d}; \ done; \ else \ ${ECHO_MSG} "===> ${PKGORIGIN} not installed, skipping"; \ fi; \ ${RM} ${INSTALL_COOKIE} ${PACKAGE_COOKIE} . endif . endif # Cleaning up . if !target(do-clean) do-clean: @if [ -d ${WRKDIR} ]; then \ if [ -w ${WRKDIR} ]; then \ ${RM} -r ${WRKDIR}; \ else \ ${ECHO_MSG} "===> ${WRKDIR} not writable, skipping"; \ fi; \ fi . endif . if !target(clean) pre-clean: clean-msg clean-msg: @${ECHO_MSG} "===> Cleaning for ${PKGNAME}" . if empty(FLAVORS) CLEAN_DEPENDENCIES= . if !defined(NOCLEANDEPENDS) CLEAN_DEPENDENCIES+= limited-clean-depends-noflavor limited-clean-depends-noflavor: @cd ${.CURDIR} && ${MAKE} limited-clean-depends . endif . if target(pre-clean) CLEAN_DEPENDENCIES+= pre-clean-noflavor pre-clean-noflavor: @cd ${.CURDIR} && ${SETENV} ${MAKE} pre-clean . endif CLEAN_DEPENDENCIES+= do-clean-noflavor do-clean-noflavor: @cd ${.CURDIR} && ${SETENV} ${MAKE} do-clean . if target(post-clean) CLEAN_DEPENDENCIES+= post-clean-noflavor post-clean-noflavor: @cd ${.CURDIR} && ${SETENV} ${MAKE} post-clean . endif .ORDER: ${CLEAN_DEPENDENCIES} clean: ${CLEAN_DEPENDENCIES} . endif . if !empty(_FLAVOR) _CLEANFLAVORS= ${_FLAVOR} . else _CLEANFLAVORS= ${FLAVORS} . endif . for _f in ${_CLEANFLAVORS} CLEAN_DEPENDENCIES= . if !defined(NOCLEANDEPENDS) CLEAN_DEPENDENCIES+= limited-clean-depends-${_f} limited-clean-depends-${_f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${_f} ${MAKE} limited-clean-depends . endif . if target(pre-clean) CLEAN_DEPENDENCIES+= pre-clean-${_f} pre-clean-${_f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${_f} ${MAKE} pre-clean . endif CLEAN_DEPENDENCIES+= do-clean-${_f} do-clean-${_f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${_f} ${MAKE} do-clean . if target(post-clean) CLEAN_DEPENDENCIES+= post-clean-${_f} post-clean-${_f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${_f} ${MAKE} post-clean . endif .ORDER: ${CLEAN_DEPENDENCIES} clean: ${CLEAN_DEPENDENCIES} . endfor . endif . if !target(distclean) distclean: clean @cd ${.CURDIR} && ${MAKE} delete-distfiles RESTRICTED_FILES="${_DISTFILES:Q} ${_PATCHFILES:Q}" . endif . if !target(delete-distfiles) delete-distfiles: @${ECHO_MSG} "===> Deleting distfiles for ${PKGNAME}" @(if [ "X${RESTRICTED_FILES}" != "X" -a -d ${_DISTDIR} ]; then \ cd ${_DISTDIR}; \ for file in ${RESTRICTED_FILES}; do \ ${RM} $${file}; \ dir=$${file%/*}; \ if [ "$${dir}" != "$${file}" ]; then \ ${RMDIR} -p $${dir} >/dev/null 2>&1 || :; \ fi; \ done; \ fi) . if defined(DIST_SUBDIR) -@${RMDIR} ${_DISTDIR} >/dev/null 2>&1 || ${TRUE} . endif . endif . if !target(delete-distfiles-list) delete-distfiles-list: @${ECHO_CMD} "# ${PKGNAME}" @if [ "X${RESTRICTED_FILES}" != "X" ]; then \ for file in ${RESTRICTED_FILES}; do \ ${ECHO_CMD} "[ -f ${_DISTDIR}/$$file ] && (${ECHO_CMD} deleting ${_DISTDIR}/$$file; ${RM} ${_DISTDIR}/$$file)"; \ dir=$${file%/*}; \ if [ "$${dir}" != "$${file}" ]; then \ ${ECHO_CMD} "(cd ${_DISTDIR} && ${RMDIR} -p $${dir} 2>/dev/null)"; \ fi; \ done; \ fi . if defined(DIST_SUBDIR) @${ECHO_CMD} "${RMDIR} ${_DISTDIR} 2>/dev/null || ${TRUE}" . endif . endif # Checksumming utilities # List all algorithms here, all the variables name must begin with dp_ _CHECKSUM_INIT_ENV= \ dp_SHA256=${SHA256} . if !target(makesum) # Some port change the options with OPTIONS_*_FORCE when make(makesum) to be # able to add all distfiles in one go. # For this to work, we need to call the do-fetch script directly here so that # the options consistent when fetching and when makesum'ing. # As we're fetching new distfiles, that are not in the distinfo file, disable # checksum and sizes checks. makesum: check-sanity @cd ${.CURDIR} && ${MAKE} fetch NO_CHECKSUM=yes \ DISABLE_SIZE=yes DISTFILES="${DISTFILES}" \ MASTER_SITES="${MASTER_SITES}" \ MASTER_SITE_SUBDIR="${MASTER_SITE_SUBDIR}" \ PATCH_SITES="${PATCH_SITES}" @${SETENV} \ ${_CHECKSUM_INIT_ENV} \ dp_CHECKSUM_ALGORITHMS='${CHECKSUM_ALGORITHMS:tu}' \ dp_CKSUMFILES='${_CKSUMFILES}' \ dp_DISTDIR='${DISTDIR}' \ dp_DISTINFO_FILE='${DISTINFO_FILE}' \ dp_ECHO_MSG='${ECHO_MSG}' \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ ${SH} ${SCRIPTSDIR}/makesum.sh ${DISTFILES:C/.*/'&'/} . endif . if !target(checksum) checksum: fetch . if !empty(_CKSUMFILES) && !defined(NO_CHECKSUM) @${SETENV} \ ${_CHECKSUM_INIT_ENV} \ dp_CHECKSUM_ALGORITHMS='${CHECKSUM_ALGORITHMS:tu}' \ dp_CURDIR='${.CURDIR}' \ dp_DISTDIR='${DISTDIR}' \ dp_DISTINFO_FILE='${DISTINFO_FILE}' \ dp_DIST_SUBDIR='${DIST_SUBDIR}' \ dp_ECHO_MSG='${ECHO_MSG}' \ dp_FETCH_REGET='${FETCH_REGET}' \ dp_MAKE='${MAKE}' \ dp_MAKEFLAGS='${.MAKEFLAGS}' \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ dp_DISABLE_SIZE='${DISABLE_SIZE}' \ dp_NO_CHECKSUM='${NO_CHECKSUM}' \ ${SH} ${SCRIPTSDIR}/checksum.sh ${_CKSUMFILES:C/.*/'&'/} . endif . endif # Some port's archives contains files modes that are a bit too restrictive for # some usage. For example: # BUILD_DEPENDS= ${NONEXISTENT}:foo/bar:configure # When building as a regular user, dependencies are installed/built as root, so # if the archive contains files that have a mode of, say, 600, they will not be # readable by the port requesting the dependency. # This will also fix broken distribution files where directories don't have the # executable bit on. extract-fixup-modes: @${CHMOD} -R u+w,a+rX ${WRKDIR} ################################################################ # The special package-building targets # You probably won't need to touch these ################################################################ # Nobody should want to override this unless PKGNAME is simply bogus. . if !target(package-name) package-name: @${ECHO_CMD} ${PKGNAME} . endif # Build a package but don't check the package cookie . if !target(repackage) repackage: pre-repackage package pre-repackage: @${RM} ${PACKAGE_COOKIE} ${TMPPLIST}* . endif # Build a package but don't check the cookie for installation, also don't # install package cookie . if !target(package-noinstall) package-noinstall: package . endif ################################################################ # Dependency checking ################################################################ . if !target(depends) depends: pkg-depends extract-depends patch-depends lib-depends fetch-depends build-depends run-depends . for deptype in PKG EXTRACT PATCH FETCH BUILD LIB RUN TEST . for sp in ${_PKGS} ${deptype}_DEPENDS_ALL+= ${${deptype}_DEPENDS${_SP.${sp}}} . endfor ${deptype:tl}-depends: . if !empty(${deptype}_DEPENDS_ALL) && !defined(NO_DEPENDS) @${SETENV} \ dp_RAWDEPENDS="${${deptype}_DEPENDS_ALL}" \ dp_DEPTYPE="${deptype}_DEPENDS" \ dp_DEPENDS_TARGET="${DEPENDS_TARGET}" \ dp_DEPENDS_PRECLEAN="${DEPENDS_PRECLEAN}" \ dp_DEPENDS_CLEAN="${DEPENDS_CLEAN}" \ dp_DEPENDS_ARGS="${DEPENDS_ARGS}" \ dp_USE_PACKAGE_DEPENDS="${USE_PACKAGE_DEPENDS}" \ dp_USE_PACKAGE_DEPENDS_ONLY="${USE_PACKAGE_DEPENDS_ONLY}" \ dp_PKG_ADD="${PKG_ADD}" \ dp_PKG_INFO="${PKG_INFO}" \ dp_WRKDIR="${WRKDIR}" \ dp_PKGNAME="${PKGNAME}" \ dp_STRICT_DEPENDS="${STRICT_DEPENDS}" \ dp_LOCALBASE="${LOCALBASE}" \ dp_LIB_DIRS="${LIB_DIRS}" \ dp_SH="${SH}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ PORTSDIR="${PORTSDIR}" \ dp_OVERLAYS="${OVERLAYS}" \ dp_MAKE="${MAKE}" \ dp_MAKEFLAGS='${.MAKEFLAGS}' \ ${SH} ${SCRIPTSDIR}/do-depends.sh . endif . endfor . endif # Dependency lists: both build and runtime, recursive. Print out directory names. _UNIFIED_DEPENDS=${PKG_DEPENDS_ALL} ${EXTRACT_DEPENDS_ALL} ${PATCH_DEPENDS_ALL} ${FETCH_DEPENDS_ALL} ${BUILD_DEPENDS_ALL} ${LIB_DEPENDS_ALL} ${RUN_DEPENDS_ALL} ${TEST_DEPENDS_ALL} _DEPEND_SPECIALS= ${_UNIFIED_DEPENDS:M*\:*\:*:C,^[^:]*:([^:]*):.*$,\1,} . for d in ${_UNIFIED_DEPENDS:M*\:/*} _PORTSDIR_STR= $${PORTSDIR}/ DEV_WARNING+= "It looks like the ${d} depends line has an absolute port origin, make sure to remove \$${_PORTSDIR_STR} from it." . endfor all-depends-list: @${ALL-DEPENDS-LIST} _FLAVOR_RECURSIVE_SH= \ if [ -z "$${recursive_cmd}" ]; then \ ${ECHO_MSG} "_FLAVOR_RECURSIVE_SH requires recursive_cmd to be set to the recursive make target to run." >&2; \ ${FALSE}; \ fi; \ if [ "$${recursive_dirs-null}" = "null" ]; then \ ${ECHO_MSG} "_FLAVOR_RECURSIVE_SH requires recursive_dirs to be set to the directories to recurse." >&2; \ ${FALSE}; \ fi; \ for dir in $${recursive_dirs}; do \ unset flavor FLAVOR; \ case $${dir} in \ *@*/*) ;; \ *@*) \ flavor=$${dir\#*@}; \ dir=$${dir%@*}; \ ;; \ esac; \ case $$dir in \ /*) ;; \ *) dir=${PORTSDIR}/$$dir ;; \ esac; \ (cd $$dir; ${SETENV} $${flavor:+FLAVOR=$${flavor}} ${MAKE} $${recursive_cmd}); \ done # This script is shared among several dependency list variables. See file for # usage. DEPENDS-LIST= \ ${SETENV} \ PORTSDIR="${PORTSDIR}" \ dp_MAKE="${MAKE}" \ dp_PKGNAME="${PKGNAME}" \ dp_PKG_INFO="${PKG_INFO}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_OVERLAYS="${OVERLAYS}" \ ${SH} ${SCRIPTSDIR}/depends-list.sh \ ${DEPENDS_SHOW_FLAVOR:D-f} ALL-DEPENDS-LIST= ${DEPENDS-LIST} -r ${_UNIFIED_DEPENDS:Q} ALL-DEPENDS-FLAVORS-LIST= ${DEPENDS-LIST} -f -r ${_UNIFIED_DEPENDS:Q} DEINSTALL-DEPENDS-FLAVORS-LIST= ${DEPENDS-LIST} -f -r ${_UNIFIED_DEPENDS:N${PKG_DEPENDS}:Q} MISSING-DEPENDS-LIST= ${DEPENDS-LIST} -m ${_UNIFIED_DEPENDS:Q} BUILD-DEPENDS-LIST= ${DEPENDS-LIST} "${PKG_DEPENDS_ALL} ${EXTRACT_DEPENDS_ALL} ${PATCH_DEPENDS_ALL} ${FETCH_DEPENDS_ALL} ${BUILD_DEPENDS_ALL} ${LIB_DEPENDS_ALL}" RUN-DEPENDS-LIST= ${DEPENDS-LIST} "${LIB_DEPENDS_ALL} ${RUN_DEPENDS_ALL}" TEST-DEPENDS-LIST= ${DEPENDS-LIST} ${TEST_DEPENDS_ALL:Q} CLEAN-DEPENDS-LIST= ${DEPENDS-LIST} -wr ${_UNIFIED_DEPENDS:Q} CLEAN-DEPENDS-LIMITED-LIST= ${DEPENDS-LIST} -w ${_UNIFIED_DEPENDS:Q} . if !target(clean-depends) clean-depends: @for dir in $$(${CLEAN-DEPENDS-LIST}); do \ (cd $$dir; ${MAKE} NOCLEANDEPENDS=yes clean); \ done . endif . if !target(limited-clean-depends) limited-clean-depends: @for dir in $$(${CLEAN-DEPENDS-LIMITED-LIST}); do \ (cd $$dir; ${MAKE} NOCLEANDEPENDS=yes clean); \ done . endif . if !target(deinstall-depends) deinstall-depends: @recursive_cmd="deinstall"; \ recursive_dirs="$$(${DEINSTALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif . if !target(fetch-specials) fetch-specials: @${ECHO_MSG} "===> Fetching all distfiles required by ${PKGNAME} for building" @recursive_cmd="fetch"; \ recursive_dirs="${_DEPEND_SPECIALS}"; \ ${_FLAVOR_RECURSIVE_SH} . endif . if !target(fetch-recursive) fetch-recursive: @${ECHO_MSG} "===> Fetching all distfiles for ${PKGNAME} and dependencies" @recursive_cmd="fetch"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif . if !target(fetch-recursive-list) fetch-recursive-list: @recursive_cmd="fetch-list"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Used by fetch-required and fetch-required list, this script looks # at each of the dependencies. If 3 items are specified in the tuple, # such as foo:graphics/foo:extract, the first item (foo) # is examined. Only if it begins with a / and does not exist on the # file-system will ``make targ'' proceed. # For more usual (dual-item) dependency tuples, the ``make targ'' # proceeds, if the exact package, which the directory WOULD'VE installed, # is not yet installed. # This is the exact behaviour of the old code, and it may need # revisiting. For example, the entire first case seems dubious, and in # the second case we, probably, should be satisfied with _any_ (earlier) # package, with the same origin as that of the dir. # # -mi FETCH_LIST?= for i in $$deps; do \ prog=$${i%%:*}; dir=$${i\#*:}; \ case $$dir in \ /*) ;; \ *) dir=${PORTSDIR}/$$dir ;; \ esac; \ case $$dir in \ *:*) if [ $$prog != $${prog\#/} -o ! -e $$prog ]; then \ dir=$${dir%%:*}; \ else \ continue; \ fi;; \ *) if [ -d ${PKG_DBDIR}/$$(cd $$dir; ${MAKE} -V PKGNAME) ]; then \ continue; \ fi;; \ esac; \ echo cd $$dir; cd $$dir; ${MAKE} $$targ; \ done . if !target(fetch-required) fetch-required: fetch . if defined(NO_DEPENDS) @${ECHO_MSG} "===> NO_DEPENDS is set, not fetching any other distfiles for ${PKGNAME}" . else @${ECHO_MSG} "===> Fetching all required distfiles for ${PKGNAME} and dependencies" . for deptype in PKG EXTRACT PATCH FETCH BUILD RUN . if defined(${deptype}_DEPENDS) @targ=fetch; deps="${${deptype}_DEPENDS_ALL}"; ${FETCH_LIST} . endif . endfor . endif . endif . if !target(fetch-required-list) fetch-required-list: fetch-list . if !defined(NO_DEPENDS) . for deptype in PKG EXTRACT PATCH FETCH BUILD RUN . if defined(${deptype}_DEPENDS) @targ=fetch-list; deps="${${deptype}_DEPENDS_ALL}"; ${FETCH_LIST} . endif . endfor . endif . endif . if !target(checksum-recursive) checksum-recursive: @${ECHO_MSG} "===> Fetching and checking checksums for ${PKGNAME} and dependencies" @recursive_cmd="checksum"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Dependency lists: build and runtime. Print out directory names. build-depends-list: . if defined(PKG_DEPENDS) || defined(EXTRACT_DEPENDS) || defined(PATCH_DEPENDS) || defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) || defined(LIB_DEPENDS) @${BUILD-DEPENDS-LIST} . endif run-depends-list: . if defined(LIB_DEPENDS) || defined(RUN_DEPENDS) @${RUN-DEPENDS-LIST} . endif test-depends-list: . if defined(TEST_DEPENDS) @${TEST-DEPENDS-LIST} . endif # Package (recursive runtime) dependency list. Print out both directory names # and package names. package-depends-list: . if defined(CHILD_DEPENDS) || defined(LIB_DEPENDS) || defined(RUN_DEPENDS) @${PACKAGE-DEPENDS-LIST} . endif _LIB_RUN_DEPENDS= ${LIB_DEPENDS_ALL} ${RUN_DEPENDS_ALL} PACKAGE-DEPENDS-LIST?= \ if [ "${CHILD_DEPENDS}" ]; then \ installed=$$(${PKG_INFO} -qO ${PKGORIGIN} 2>/dev/null || \ ${TRUE}); \ if [ "$$installed" ]; then \ break; \ fi; \ if [ -z "$$installed" ]; then \ installed="${PKGNAME}"; \ fi; \ for pkgname in $$installed; do \ ${ECHO_CMD} "$$pkgname ${.CURDIR} ${PKGORIGIN}"; \ done; \ fi; \ checked="${PARENT_CHECKED}"; \ for dir in ${_LIB_RUN_DEPENDS:C,[^:]*:([^:]*):?.*,\1,}; do \ unset flavor; \ case $${dir} in \ *~*) \ dir=$${dir%~*}; \ ;; \ esac; \ case $${dir} in \ *@*) \ flavor=$${dir\#*@}; \ dir=$${dir%@*}; \ ;; \ esac; \ case "$$dir" in \ /*) ;; \ *) dir=${PORTSDIR}/$$dir ;; \ esac ; \ dir=$$(${REALPATH} $$dir); \ if [ -d $$dir ]; then \ case $$checked in \ $$dir|$$dir\ *|*\ $$dir|*\ $$dir\ *) continue;; \ esac; \ childout=$$(cd $$dir; ${SETENV} FLAVOR=$${flavor} ${MAKE} CHILD_DEPENDS=yes PARENT_CHECKED="$$checked" package-depends-list); \ set -- $$childout; \ childdir=""; \ while [ $$\# != 0 ]; do \ childdir="$$childdir $$2"; \ ${ECHO_CMD} "$$1 $$2 $$3"; \ shift 3; \ done; \ checked="$$dir $$childdir $$checked"; \ else \ ${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \ fi; \ done # FIXME: SELF_DEPENDS can only be used to depend on sub packages whose # package name has not been overrided by the framework, otherwize the # assumption made below that the package name is "PKGBASE-$$self" is broken. . for sp in ${_PKGS} ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}?= \ depfiles="" ; \ for lib in ${LIB_DEPENDS${_SP.${sp}}:C/\:.*//}; do \ depfiles="$$depfiles `${SETENV} LIB_DIRS="${LIB_DIRS}" LOCALBASE="${LOCALBASE}" ${SH} ${SCRIPTSDIR}/find-lib.sh $${lib}`" ; \ done ; \ for self in ${SELF_DEPENDS${_SP.${sp}}}; do \ if [ "$$self" = "main" ]; then \ printf "\"%s\": {origin: \"%s\", version: \"%s\"}\n" ${PKGBASE} ${PKGORIGIN} ${PKGVERSION}; \ else \ printf "\"%s-%s\": {origin: \"%s\", version: \"%s\"}\n" ${PKGBASE} $$self ${PKGORIGIN} ${PKGVERSION}; \ fi ; \ done ; \ ${SETENV} PKG_BIN="${PKG_BIN}" ${SH} ${SCRIPTSDIR}/actual-package-depends.sh $${depfiles} ${RUN_DEPENDS${_SP.${sp}}:C/(.*)\:.*/"\1"/} . endfor PKG_NOTES_ENV?= . for note in ${PKG_NOTES} PKG_NOTES_ENV+= dp_PKG_NOTE_${note}=${PKG_NOTE_${note}:Q} . endfor . for sp in ${_PKGS} PKG_NOTES.${sp}= ${PKG_NOTES} PKG_NOTES_ENV.${sp}= ${PKG_NOTES_ENV} . if ${sp} != ${PKGBASE} PKG_NOTES.${sp}+= subpackage PKG_NOTES_ENV.${sp}+= dp_PKG_NOTE_subpackage=${_SP.${sp}:S/^.//1} . endif create-manifest: create-manifest.${sp} create-manifest.${sp}: @${SETENV} \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ dp_ACTUAL_PACKAGE_DEPENDS='${ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}}' \ dp_CATEGORIES='${CATEGORIES:u:S/$/,/}' \ dp_COMMENT=${COMMENT${_SP.${sp}}:Q} \ dp_COMPLETE_OPTIONS_LIST='${COMPLETE_OPTIONS_LIST}' \ dp_DEPRECATED=${DEPRECATED:Q} \ dp_DESCR='${DESCR${_SP.${sp}}}' \ dp_EXPIRATION_DATE='${EXPIRATION_DATE}' \ dp_GROUPS='${GROUPS:u:S/$/,/}' \ dp_LICENSE='${LICENSE:u:S/$/,/}' \ dp_LICENSE_COMB='${LICENSE_COMB}' \ dp_MAINTAINER='${MAINTAINER}' \ dp_METADIR='${METADIR}.${sp}' \ dp_NO_ARCH='${NO_ARCH}' \ dp_PKGBASE='${sp}' \ dp_PKGDEINSTALL='${PKGDEINSTALL${_SP.${sp}}}' \ dp_PKGINSTALL='${PKGINSTALL${_SP.${sp}}}' \ dp_PKGMESSAGES='${_PKGMESSAGES${_SP.${sp}}}' \ dp_PKGORIGIN='${PKGORIGIN}' \ dp_PKGPOSTDEINSTALL='${PKGPOSTDEINSTALL${_SP.${sp}}}' \ dp_PKGPOSTINSTALL='${PKGPOSTINSTALL${_SP.${sp}}}' \ dp_PKGPREDEINSTALL='${PKGPREDEINSTALL${_SP.${sp}}}' \ dp_PKGPREINSTALL='${PKGPREINSTALL${_SP.${sp}}}' \ dp_PKGVERSION='${PKGVERSION}' \ dp_PKG_BIN='${PKG_BIN}' \ dp_PKG_IGNORE_DEPENDS='${PKG_IGNORE_DEPENDS}' \ dp_PKG_NOTES='${PKG_NOTES.${sp}}' \ dp_PORT_OPTIONS='${PORT_OPTIONS}' \ dp_PREFIX='${PREFIX}' \ dp_USERS='${USERS:u:S/$/,/}' \ dp_WWW='${WWW}' \ ${PKG_NOTES_ENV.${sp}} \ ${SH} ${SCRIPTSDIR}/create-manifest.sh . endfor # Print out package names. package-depends: @${PACKAGE-DEPENDS-LIST} | ${AWK} '{print $$1":"$$3}' . for sp in ${_PKGS} actual-package-depends: actual-package-depends.${sp} actual-package-depends.${sp}: @${ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}} . endfor # Build packages for port and dependencies package-recursive: package @recursive_cmd="package-noinstall"; \ recursive_dirs="$$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} # Show missing dependencies missing: @for dir in $$(${MISSING-DEPENDS-LIST}); do \ echo $${dir#${PORTSDIR}/}; \ done # Show missing dependencies by name missing-packages: @_packages=$$(${PKG_INFO} -aq); \ for dir in $$(${ALL-DEPENDS-LIST}); do \ _p=$$(cd $$dir; ${MAKE} -VPKGNAME); \ if ! $$(${ECHO_CMD} $${_packages} | ${GREP} -q $${_p}); then \ ${ECHO_CMD} $${_p}; \ fi; \ done # Install missing dependencies from package install-missing-packages: @_dirs=$$(${MISSING-DEPENDS-LIST}); \ ${ECHO_CMD} "$${_dirs}" | ${SED} "s%${PORTSDIR}/%%g" | \ ${SU_CMD} "${XARGS} -o ${PKG_BIN} install -A" ################################################################ # Everything after here are internal targets and really # shouldn't be touched by anybody but the release engineers. ################################################################ # This target generates an index entry suitable for aggregation into # a large index. Format is: # # distribution-name|port-path|installation-prefix|comment| \ # description-file|maintainer|categories|extract-depends| \ # patch-depends|fetch-depends|build-depends|run-depends|www site # # If this ever changes, portmgr should contact the portsnap maintainer # first to avoid gratuitous breakage. . if !target(describe) _EXTRACT_DEPENDS=${EXTRACT_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _PATCH_DEPENDS=${PATCH_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _FETCH_DEPENDS=${FETCH_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _LIB_DEPENDS=${LIB_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _BUILD_DEPENDS=${BUILD_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS} _RUN_DEPENDS=${RUN_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS} . if exists(${DESCR}) _DESCR=${DESCR} . else _DESCR=/dev/null . endif . if defined(BUILDING_INDEX) && defined(INDEX_PORTS) INDEX_OUT=${INDEX_TMPDIR}/${INDEXFILE}.desc.aggr . else INDEX_OUT=/dev/stdout . endif . if empty(FLAVORS) || defined(_DESCRIBE_WITH_FLAVOR) describe: @(${ECHO_CMD} "${PKGNAME}|${.CURDIR}|${PREFIX}|"${COMMENT:Q}"|${_DESCR}|${MAINTAINER}|${CATEGORIES}|${_EXTRACT_DEPENDS}|${_PATCH_DEPENDS}|${_FETCH_DEPENDS}|${_BUILD_DEPENDS:O:u}|${_RUN_DEPENDS:O:u}|${_WWW}" >> ${INDEX_OUT}) . else # empty(FLAVORS) describe: ${FLAVORS:S/^/describe-/} . for f in ${FLAVORS} describe-${f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${f} ${MAKE} -B -D_DESCRIBE_WITH_FLAVOR describe . endfor . endif # empty(FLAVORS) . endif . if empty(FLAVORS) || defined(_DESCRIBE_WITH_FLAVOR) . if defined(_DESCRIBE_WITH_FLAVOR) _JSON_OBJ_NAME="\"${FLAVOR}-${.CURDIR:T}\":" . endif describe-json: @(${ECHO_CMD} "${_JSON_OBJ_NAME} { ";\ ${ECHO_CMD} \"uses\":[\"${USES:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"flavors\":[\"${FLAVORS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"options_default\":[\"${OPTIONS_DEFAULT:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"fetch_depends\":[\"${FETCH_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"extract_depends\":[\"${EXTRACT_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"patch_depends\":[\"${PATCH_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"build_depends\":[\"${BUILD_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"lib_depends\":[\"${LIB_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"run_depends\":[\"${RUN_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"test_depends\":[\"${TEST_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"pkg_depends\":[\"${PKG_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"complete_options_list\":[\"${COMPLETE_OPTIONS_LIST:ts,:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"categories\":[\"${CATEGORIES:ts,:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"license\":[\"${LICENSE:ts,:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"deprecated\":\""${DEPRECATED:S/"/\\\"/g:S/\\\\*/*/g:S/\\\'/'/g}" \", ;\ ${ECHO_CMD} \"broken\":\"${BROKEN:Q:S/"/\\\"/g:S/\\\\*/*/g:S/\\\'/'/g}\", ;\ ${ECHO_CMD} \"distversion\":\"${DISTVERSION}\", ;\ ${ECHO_CMD} \"distversionprefix\":\"${DISTVERSIONPREFIX}\", ;\ ${ECHO_CMD} \"distversionsuffix\":\"${DISTVERSIONSUFFIX}\", ;\ ${ECHO_CMD} \"expiration_date\":\"${EXPIRATION_DATE}\", ;\ ${ECHO_CMD} \"flavor\":\"${FLAVOR}\", ;\ ${ECHO_CMD} \"gh_account\":\"${GH_ACCOUNT}\", ;\ ${ECHO_CMD} \"gh_project\":\"${GH_PROJECT}\", ;\ ${ECHO_CMD} \"gh_tagname\":\"${GH_TAGNAME}\", ;\ ${ECHO_CMD} \"gl_account\":\"${GL_ACCOUNT}\", ;\ ${ECHO_CMD} \"gl_commit\":\"${GL_COMMIT}\", ;\ ${ECHO_CMD} \"gl_project\":\"${GL_PROJECT}\", ;\ ${ECHO_CMD} \"gl_site\":\"${GL_SITE}\", ;\ ${ECHO_CMD} \"maintainer\":\"${MAINTAINER}\", ;\ ${ECHO_CMD} \"makefiles\":\"${MAKEFILES}\", ;\ ${ECHO_CMD} \"pkgbase\":\"${PKGBASE}\", ;\ ${ECHO_CMD} \"pkgname\":\"${PKGNAME}\", ;\ ${ECHO_CMD} \"pkgnamesuffix\":\"${PKGNAMESUFFIX}\", ;\ ${ECHO_CMD} \"pkgorigin\":\"${PKGORIGIN}\", ;\ ${ECHO_CMD} \"comment\":\"${COMMENT:Q:S/"/\\\"/g:S/\\\\*/*/g:S/\\\'/'/g}\", ;\ ${ECHO_CMD} \"portepoch\":\"${PORTEPOCH}\", ;\ ${ECHO_CMD} \"portname\":\"${PORTNAME}\", ;\ ${ECHO_CMD} \"portrevision\":\"${PORTREVISION}\", ;\ ${ECHO_CMD} \"portversion\":\"${PORTVERSION}\", ;\ ${ECHO_CMD} \"use_github\":\"${USE_GITHUB}\", ;\ ${ECHO_CMD} \"use_gitlab\":\"${USE_GITLAB}\", ;\ ${ECHO_CMD} \"www\":\"${WWW:Q}\" ;\ ${ECHO_CMD} "}" >> ${INDEX_OUT}) . else # empty(FLAVORS) describe-json: ${FLAVORS:S/^/describe-json-/} _LAST_FLAVOR = ${FLAVORS:[-1]} . for f in ${FLAVORS} describe-json-${f}: @if [ "${f}" == "${FLAVORS:[1]}" ]; then \ ${ECHO_CMD} "{" ;\ fi; @cd ${.CURDIR} && ${SETENV} FLAVOR=${f} ${MAKE} -B -D_DESCRIBE_WITH_FLAVOR describe-json @if [ "${f}" != "${_LAST_FLAVOR}" ]; then \ ${ECHO_MSG} "," ;\ else \ ${ECHO_CMD} "}" ;\ fi; \ . endfor . endif # empty(FLAVORS) www-site: @${ECHO_CMD} ${_WWW} . if !target(readmes) readmes: readme . endif . if !target(readme) readme: @${RM} ${.CURDIR}/README.html @cd ${.CURDIR} && ${MAKE} ${.CURDIR}/README.html . endif ${.CURDIR}/README.html: @${ECHO_MSG} "===> Creating README.html for ${PKGNAME}" @${SED} -e 's|%%PORT%%|'$$(${ECHO_CMD} ${.CURDIR} | \ ${SED} -e 's|.*/\([^/]*/[^/]*\)$$|\1|')'|g' \ -e 's|%%PKG%%|${PKGNAME}|g' \ -e 's|%%COMMENT%%|'"$$(${ECHO_CMD} ${COMMENT:Q})"'|' \ -e '/%%COMMENT%%/d' \ -e 's|%%DESCR%%|'"$$(${ECHO_CMD} ${DESCR} | \ ${SED} -e 's|${.CURDIR}/||')"'|' \ -e 's|%%EMAIL%%|'"$$(${ECHO_CMD} "${MAINTAINER}" | \ ${SED} -e 's/([^)]*)//;s/.*.*//')"'|g' \ -e 's|%%MAINTAINER%%|${MAINTAINER}|g' \ -e 's|%%WEBSITE%%|'"$$(cd ${.CURDIR} && eval ${MAKE} pretty-print-www-site)"'|' \ -e 's|%%BUILD_DEPENDS%%|'"$$(cd ${.CURDIR} && eval ${MAKE} pretty-print-build-depends-list)"'|' \ -e 's|%%RUN_DEPENDS%%|'"$$(cd ${.CURDIR} && eval ${MAKE} pretty-print-run-depends-list)"'|' \ -e 's|%%TOP%%|'"$$(${ECHO_CMD} ${CATEGORIES} | \ ${SED} -e 's| .*||' -e 's|[^/]*|..|g')"'/..|' \ ${TEMPLATES}/README.port >> ${.TARGET} # The following two targets require an up-to-date INDEX in ${PORTSDIR} _PRETTY_PRINT_DEPENDS_LIST=\ if [ ! -r ${INDEXDIR}/${INDEXFILE} ] ; then \ ${ECHO_MSG} "${.TARGET} requires an INDEX file (${INDEXFILE}). Please run make index or make fetchindex."; \ else \ target=${.TARGET:C/pretty-print-(.*)-depends-list/\1/} ; \ if [ "$$target" = "build" ] ; then fldnum=8 ; else fldnum=9 ; fi; \ ${ECHO_MSG} -n 'This port requires package(s) "' ; \ ${ECHO_MSG} -n `${AWK} -F\| "\\$$1 ~ /^${PKGNAME}/ {print \\$$$${fldnum};}" ${INDEXDIR}/${INDEXFILE}` ; \ ${ECHO_MSG} "\" to $$target."; \ fi; . if !target(pretty-print-build-depends-list) pretty-print-build-depends-list: . if defined(PKG_DEPENDS) || defined(EXTRACT_DEPENDS) || defined(PATCH_DEPENDS) || \ defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) || defined(LIB_DEPENDS) @${_PRETTY_PRINT_DEPENDS_LIST} . endif . endif . if !target(pretty-print-run-depends-list) pretty-print-run-depends-list: . if defined(RUN_DEPENDS) || defined(LIB_DEPENDS) @${_PRETTY_PRINT_DEPENDS_LIST} . endif . endif _SUB_LIST_TEMP= ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} . if !target(apply-slist) && defined(SUB_FILES) apply-slist: . for file in ${SUB_FILES} . if !exists(${FILESDIR}/${file}.in) @${ECHO_MSG} "** Missing ${FILESDIR}/${file}.in for ${PKGNAME}."; exit 1 . else @${SED} ${_SUB_LIST_TEMP} -e '/^@comment /d' ${FILESDIR}/${file}.in > ${WRKDIR}/${file} . endif . endfor . for i in pkg-message pkg-install pkg-deinstall pkg-req . if ${SUB_FILES:M${i}*}!="" ${i:S/-//:tu}= ${WRKDIR}/${SUB_FILES:M${i}*} . endif . endfor . endif # Generate packing list. Also tests to make sure all required package # files exist. PLIST_SUB_SANITIZED= ${PLIST_SUB:N*_regex=*} . if !target(generate-plist) generate-plist: ${WRKDIR} @${ECHO_MSG} "===> Generating temporary packing list" @${MKDIR} ${TMPPLIST:H} @if [ ! -f ${DESCR} ]; then ${ECHO_MSG} "** Missing pkg-descr for ${PKGNAME}."; exit 1; fi @>${TMPPLIST} @for file in ${PLIST_FILES}; do \ ${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} >> ${TMPPLIST}; \ done . for sp in ${_PKGS} . if ${sp} != ${PKGBASE} @for file in ${PLIST_FILES${_SP.${sp}}}; do \ ${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's/^/@@${_SP.${sp}:S/^.//}@@/' >> ${TMPPLIST}; \ done . endif . endfor . if !empty(PLIST) . for f in ${PLIST} @if [ -f "${f}" ]; then \ ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} ${f} >> ${TMPPLIST}; \ for i in owner group mode; do ${ECHO_CMD} "@$$i"; done >> ${TMPPLIST}; \ fi . endfor . endif . for dir in ${PLIST_DIRS} @${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's,^,@dir ,' >> ${TMPPLIST} . endfor . for sp in ${_PKGS} . if ${sp} != ${PKGBASE} . for dir in ${PLIST_DIRS${_SP.${sp}}} @${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's,^,@@${_SP.${sp}:S/^.//}@@@dir ,' >> ${TMPPLIST} . endfor . endif . endfor . endif ${TMPPLIST}: @cd ${.CURDIR} && ${MAKE} generate-plist . for _type in EXAMPLES DOCS . if !empty(_REALLY_ALL_POSSIBLE_OPTIONS:M${_type}) . if !target(add-plist-${_type:tl}) . if defined(PORT${_type}) && !empty(PORT_OPTIONS:M${_type}) add-plist-${_type:tl}: . for x in ${PORT${_type}} @if ${ECHO_CMD} "${x}"| ${AWK} '$$1 ~ /(\*|\||\[|\]|\?|\{|\}|\$$)/ { exit 1};'; then \ if [ ! -e ${STAGEDIR}${${_type}DIR}/${x} ]; then \ ${ECHO_CMD} ${${_type}DIR}/${x} >> ${TMPPLIST}; \ fi;fi . endfor @${FIND} -P ${PORT${_type}:S/^/${STAGEDIR}${${_type}DIR}\//} ! -type d 2>/dev/null | \ ${SED} -ne 's,^${STAGEDIR},,p' >> ${TMPPLIST} . endif . endif . endif . endfor . if !target(add-plist-data) . if defined(PORTDATA) add-plist-data: . for x in ${PORTDATA} @if ${ECHO_CMD} "${x}"| ${AWK} '$$1 ~ /(\*|\||\[|\]|\?|\{|\}|\$$)/ { exit 1};'; then \ if [ ! -e ${STAGEDIR}${DATADIR}/${x} ]; then \ ${ECHO_CMD} ${DATADIR}/${x} >> ${TMPPLIST}; \ fi;fi . endfor @${FIND} -P ${PORTDATA:S/^/${STAGEDIR}${DATADIR}\//} ! -type d 2>/dev/null | \ ${SED} -ne 's,^${STAGEDIR},,p' >> ${TMPPLIST} . endif . endif . if !target(add-plist-info) . if defined(INFO) add-plist-info: . for i in ${INFO} @${LS} ${STAGEDIR}${PREFIX}/${INFO_PATH}/$i.info* | ${SED} -e s:${STAGEDIR}:@info\ :g >> ${TMPPLIST} . endfor . endif . endif # If we're installing into a non-standard PREFIX, we need to remove that directory at # deinstall-time . if !target(add-plist-post) . if (${PREFIX} != ${LOCALBASE} && ${PREFIX} != ${LINUXBASE} && \ ${PREFIX} != "/usr" && ${PREFIX} != "/" && !defined(NO_PREFIX_RMDIR)) add-plist-post: @${ECHO_CMD} "@dir ${PREFIX}" >> ${TMPPLIST} . endif . endif . if !target(install-rc-script) . if defined(USE_RC_SUBR) install-rc-script: @${ECHO_MSG} "===> Staging rc.d startup script(s)" @for i in ${USE_RC_SUBR}; do \ _prefix=${PREFIX}; \ [ "${PREFIX}" = "/usr" ] && _prefix="" ; \ ${INSTALL_SCRIPT} ${WRKDIR}/$${i} ${STAGEDIR}$${_prefix}/etc/rc.d/$${i%.sh}; \ ${ECHO_CMD} "@(root,wheel,0755) $${_prefix}/etc/rc.d/$${i%.sh}" >> ${TMPPLIST}; \ done . endif . endif . if !target(check-man) check-man: stage @${ECHO_MSG} "====> Checking man pages (check-man)" @mdirs= ; \ for dir in ${MANDIRS:S/^/${STAGEDIR}/} ; do \ [ -d $$dir ] && mdirs="$$mdirs $$dir" ;\ done ; \ err=0 ; \ for dir in $$mdirs; do \ for f in $$(find $$dir -name "*.gz"); do \ ${ECHO_CMD} "===> Checking $${f##*/}" ; \ gunzip -c $$f | mandoc -Tlint -Werror && continue ; \ err=1 ; \ done ; \ done ; \ exit $$err . endif # Compress all manpage not already compressed which are not hardlinks # Find all manpages which are not compressed and are hardlinks, and only get the list of inodes concerned, for each of them compress the first one found and recreate the hardlinks for the others # Fixes all dead symlinks left by the previous round . if !target(compress-man) compress-man: @${ECHO_MSG} "====> Compressing man pages (compress-man)" @mdirs= ; \ for dir in ${MANDIRS:S/^/${STAGEDIR}/} ; do \ [ -d $$dir ] && mdirs="$$mdirs $$dir" ;\ done ; \ for dir in $$mdirs; do \ ${FIND} $$dir -type f \! -name "*.gz" -links 1 -exec ${GZIP_CMD} {} \; ; \ ${FIND} $$dir -type f \! -name "*.gz" \! -links 1 -exec ${STAT} -f '%i' {} \; | \ ${SORT} -u | while read inode ; do \ unset ref ; \ for f in $$(${FIND} $$dir -type f -inum $${inode} -print); do \ if [ -z $$ref ]; then \ ref=$${f}.gz ; \ ${GZIP_CMD} $${f} ; \ continue ; \ fi ; \ ${RM} $${f} ; \ (cd $${f%/*}; ${LN} -f $${ref##*/} $${f##*/}.gz) ; \ done ; \ done ; \ ${FIND} $$dir -type l \! -name "*.gz" | while read link ; do \ ${LN} -sf $$(readlink $$link).gz $$link.gz ;\ ${RM} $$link ; \ done; \ done . endif . if !target(stage-dir) stage-dir: ${STAGEDIR}${PREFIX} . if !defined(NO_MTREE) @${MTREE_CMD} ${MTREE_ARGS} ${STAGEDIR}${PREFIX} > /dev/null . endif . endif . if !target(makeplist) makeplist: stage @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh makeplist . endif . if !target(check-plist) check-plist: stage @${ECHO_MSG} "====> Checking for pkg-plist issues (check-plist)" @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh checkplist @${ECHO_MSG} "===> No pkg-plist issues found (check-plist)" . endif . if !target(check-orphans) check-orphans: check-plist . endif . if !target(stage-qa) stage-qa: @${ECHO_MSG} "====> Running Q/A tests (stage-qa)" @${SETENV} ${QA_ENV} ${SH} ${SCRIPTSDIR}/qa.sh . if !defined(DEVELOPER) @${ECHO_MSG} "/!\\ To run stage-qa automatically add DEVELOPER=yes to your environment /!\\" . endif . endif pretty-flavors-package-names: .PHONY . if empty(FLAVORS) @${ECHO_CMD} "no flavor: ${PKGNAMES}" . else . for f in ${FLAVORS} @${ECHO_CMD} -n "${f}: " @cd ${.CURDIR} && ${SETENV} -i FLAVOR=${f} ${MAKE} -B -V PKGNAMES . endfor . endif flavors-package-names: .PHONY . if empty(FLAVORS) @${ECHO_CMD} "${PKGNAMES}" | ${XARGS} -n 1 . else . for f in ${FLAVORS} @cd ${.CURDIR} && ${SETENV} -i FLAVOR=${f} ${MAKE} -B -V PKGNAMES | ${XARGS} -n 1 . endfor . endif # Fake installation of package so that user can pkg delete it later. . if !target(fake-pkg) STAGE_ARGS= -i ${STAGEDIR} . if defined(NO_PKG_REGISTER) STAGE_ARGS= -N . endif . for sp in ${_PKGS} fake-pkg: fake-pkg.${sp} fake-pkg.${sp}: ${_PLIST}.${sp} . if defined(INSTALLS_DEPENDS) . if !defined(NO_PKG_REGISTER) @${ECHO_MSG} "===> Registering installation for ${PKGNAME} as automatic" . endif @${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_REGISTER} -d ${STAGE_ARGS} -m ${METADIR}.${sp} -f ${_PLIST}.${sp} . else . if !defined(NO_PKG_REGISTER) @${ECHO_MSG} "===> Registering installation for ${PKGNAME}" . endif @${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_REGISTER} ${STAGE_ARGS} -m ${METADIR}.${sp} -f ${_PLIST}.${sp} . endif @${RM} -r ${METADIR}.${sp} . endfor . endif # Depend is generally meaningless for arbitrary ports, but if someone wants # one they can override this. This is just to catch people who've gotten into # the habit of typing `make depend all install' as a matter of course. # Same goes for tags . for _t in depend tags . if !target(${_t}) ${_t}: . endif . endfor . if !defined(NOPRECIOUSMAKEVARS) # These won't change, so we can pass them through the environment . for var in ${_EXPORTED_VARS} . if empty(.MAKEFLAGS:M${var}=*) && !empty(${var}) .MAKEFLAGS: ${var}=${${var}:Q} . endif . endfor . endif PORTS_ENV_VARS+= ${_EXPORTED_VARS} . if !target(pre-check-config) pre-check-config: _CHECK_OPTIONS_NAMES= OPTIONS_DEFINE OPTIONS_GROUP OPTIONS_MULTI \ OPTIONS_RADIO OPTIONS_SINGLE _CHECK_OPTIONS_NAMES+= ${OPTIONS_GROUP:S/^/OPTIONS_GROUP_/} _CHECK_OPTIONS_NAMES+= ${OPTIONS_MULTI:S/^/OPTIONS_MULTI_/} _CHECK_OPTIONS_NAMES+= ${OPTIONS_RADIO:S/^/OPTIONS_RADIO_/} _CHECK_OPTIONS_NAMES+= ${OPTIONS_SINGLE:S/^/OPTIONS_SINGLE_/} . for var in ${_CHECK_OPTIONS_NAMES} . if defined(${var}) . for o in ${${var}} . if ${o:C/[-_[:upper:][:digit:]]//g} OPTIONS_BAD_NAMES+= ${o} . endif . endfor . endif . endfor . if defined(OPTIONS_BAD_NAMES) && !empty(OPTIONS_BAD_NAMES) DEV_WARNING+= "These options name have characters outside of [-_A-Z0-9]:" DEV_WARNING+= "${OPTIONS_BAD_NAMES:O:u}" . endif . for single in ${OPTIONS_SINGLE} . for opt in ${OPTIONS_SINGLE_${single}} . if empty(ALL_OPTIONS:M${single}) || !empty(PORT_OPTIONS:M${single}) . if !empty(PORT_OPTIONS:M${opt}) OPTIONS_WRONG_SINGLE_${single}+= ${opt} . if defined(OPTFOUND) OPTIONS_WRONG_SINGLE+= ${single} . else OPTFOUND= true . endif . endif . else # if conditional and if the condition is unchecked, remove opt from the list of # set options PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} OPTNOCHECK= true . endif . endfor . if !defined(OPTFOUND) && !defined(OPTNOCHECK) OPTIONS_WRONG_SINGLE+= ${single} . endif . undef OPTFOUND . undef OPTNOCHECK . endfor .undef single . for radio in ${OPTIONS_RADIO} . for opt in ${OPTIONS_RADIO_${radio}} . if !empty(PORT_OPTIONS:M${opt}) OPTIONS_WRONG_RADIO_${radio}+= ${opt} . if defined(OPTFOUND) OPTIONS_WRONG_RADIO+= ${radio} . else OPTFOUND= true . endif . endif . endfor . undef OPTFOUND . endfor . for multi in ${OPTIONS_MULTI} . for opt in ${OPTIONS_MULTI_${multi}} . if empty(ALL_OPTIONS:M${multi}) || !empty(PORT_OPTIONS:M${multi}) . if !empty(PORT_OPTIONS:M${opt}) OPTFOUND= true . endif . else # if conditional and if the condition is unchecked, remove opt from the list of # set options PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} OPTNOCHECK= true . endif . endfor . if !defined(OPTFOUND) && !defined(OPTNOCHECK) OPTIONS_WRONG_MULTI+= ${multi} . endif . undef OPTFOUND . undef OPTNOCHECK . endfor .undef multi . for opt in ${PORT_OPTIONS} . for conflict in ${${opt}_PREVENTS} . if ${PORT_OPTIONS:M${conflict}} . if empty(OPTIONS_WRONG_PREVENTS:M${opt}) OPTIONS_WRONG_PREVENTS+= ${opt} . endif OPTIONS_WRONG_PREVENTS_${opt}+= ${conflict} . endif . endfor . endfor .undef conflict .undef opt . endif #pre-check-config . if !target(_check-config) _check-config: pre-check-config . for multi in ${OPTIONS_WRONG_MULTI} @${ECHO_MSG} "====> You must check at least one option in the ${multi} multi" . endfor . for single in ${OPTIONS_WRONG_SINGLE} @${ECHO_MSG} "====> You must select one and only one option from the ${single} single" . if defined(OPTIONS_WRONG_SINGLE_${single}) @${ECHO_MSG} "=====> Only one of these must be defined: ${OPTIONS_WRONG_SINGLE_${single}}" . else @${ECHO_MSG} "=====> No option was selected (and one must be)" . endif . endfor . for radio in ${OPTIONS_WRONG_RADIO} @${ECHO_MSG} "====> You cannot select multiple options from the ${radio} radio" @${ECHO_MSG} "=====> Only one of these must be defined: ${OPTIONS_WRONG_RADIO_${radio}}" . endfor . if defined(OPTIONS_WRONG_PREVENTS) @${ECHO_MSG} "====> Two or more enabled options conflict with each other" . for prevents in ${OPTIONS_WRONG_PREVENTS} @${ECHO_MSG} "=====> Option ${prevents} conflicts with ${OPTIONS_WRONG_PREVENTS_${prevents}} (select only one)" . if defined(${prevents}_PREVENTS_MSG) @${ECHO_MSG} "======> ${${prevents}_PREVENTS_MSG}" . endif . endfor . endif . if !empty(OPTIONS_WRONG_MULTI) || !empty(OPTIONS_WRONG_SINGLE) || !empty(OPTIONS_WRONG_RADIO) || !empty(OPTIONS_WRONG_PREVENTS) _CHECK_CONFIG_ERROR= true . endif . endif # _check-config . if !target(check-config) check-config: _check-config . if !empty(_CHECK_CONFIG_ERROR) @${FALSE} . endif . endif # check-config . if !target(sanity-config) sanity-config: _check-config . if !empty(_CHECK_CONFIG_ERROR) @echo -n "Config is invalid. Re-edit? [Y/n] "; \ read answer; \ case $$answer in \ [Nn]|[Nn][Oo]) \ exit 0; \ esac; \ cd ${.CURDIR} && ${MAKE} config . endif . endif # sanity-config . if !target(pre-config) pre-config: D4P_ENV= PKGNAME="${PKGNAME}" \ PORT_OPTIONS="${PORT_OPTIONS}" \ ALL_OPTIONS="${ALL_OPTIONS}" \ OPTIONS_MULTI="${OPTIONS_MULTI}" \ OPTIONS_SINGLE="${OPTIONS_SINGLE}" \ OPTIONS_RADIO="${OPTIONS_RADIO}" \ OPTIONS_GROUP="${OPTIONS_GROUP}" \ NEW_OPTIONS="${NEW_OPTIONS}" \ DIALOG4PORTS="${DIALOG4PORTS}" \ PREFIX="${PREFIX}" \ LOCALBASE="${LOCALBASE}" \ PORTSDIR="${PORTSDIR}" \ MAKE="${MAKE}" \ D4PHEIGHT="${D4PHEIGHT}" \ D4PMINHEIGHT="${D4PMINHEIGHT}" \ D4PWIDTH="${D4PWIDTH}" \ D4PFULLSCREEN="${D4PFULLSCREEN}" \ D4PALIGNCENTER="${D4PALIGNCENTER}" \ D4PASCIILINES="${D4PASCIILINES}" . if exists(${PKGHELP}) D4P_ENV+= PKGHELP="${PKGHELP}" . endif . for opt in ${ALL_OPTIONS} D4P_ENV+= ${opt}_DESC=""${${opt}_DESC:Q}"" . endfor . for otype in MULTI GROUP SINGLE RADIO . for m in ${OPTIONS_${otype}} D4P_ENV+= OPTIONS_${otype}_${m}="${OPTIONS_${otype}_${m}}" \ ${m}_DESC=""${${m}_DESC:Q}"" . for opt in ${OPTIONS_${otype}_${m}} D4P_ENV+= ${opt}_DESC=""${${opt}_DESC:Q}"" . endfor . endfor . endfor .undef m .undef otype .undef opt . endif # pre-config . if !target(do-config) do-config: . if empty(ALL_OPTIONS) && empty(OPTIONS_SINGLE) && empty(OPTIONS_MULTI) && empty(OPTIONS_RADIO) && empty(OPTIONS_GROUP) @${ECHO_MSG} "===> No options to configure" . else @optionsdir=${OPTIONS_FILE:H}; \ if [ ! -w "${PORT_DBDIR}" -a "`stat -f %u ${PORT_DBDIR:H}`" = 0 ]; \ then \ ${ECHO_MSG} "===> Switching to root credentials to create $${optionsdir}"; \ (${SU_CMD} "${SH} -c \"${MKDIR} $${optionsdir} 2> /dev/null\"") || \ (${ECHO_MSG} "===> Cannot create $${optionsdir}, check permissions"; exit 1); \ ${ECHO_MSG} "===> Returning to user credentials" ; \ else \ ${MKDIR} $${optionsdir} 2> /dev/null || \ (${ECHO_MSG} "===> Cannot create $${optionsdir}, check permissions"; exit 1) ; \ fi @TMPOPTIONSFILE=$$(mktemp -t portoptions); \ trap "${RM} $${TMPOPTIONSFILE}; exit 1" 1 2 3 5 10 13 15; \ ${SETENV} ${D4P_ENV} ${SH} ${SCRIPTSDIR}/dialog4ports.sh $${TMPOPTIONSFILE} || { \ ${RM} $${TMPOPTIONSFILE}; \ ${ECHO_CMD}; \ ${ECHO_MSG} "===> Options unchanged"; \ exit 0; \ }; \ ${ECHO_CMD}; \ if [ ! -e $${TMPOPTIONSFILE} ]; then \ ${ECHO_MSG} "===> No user-specified options to save for ${PKGNAME}"; \ exit 0; \ fi; \ SELOPTIONS=$$(${CAT} $${TMPOPTIONSFILE}); \ ${RM} $${TMPOPTIONSFILE}; \ TMPOPTIONSFILE=$$(mktemp -t portoptions); \ trap "${RM} $${TMPOPTIONSFILE}; exit 1" 1 2 3 5 10 13 15; \ ${ECHO_CMD} "# This file is auto-generated by 'make config'." > $${TMPOPTIONSFILE}; \ ${ECHO_CMD} "# Options for ${PKGNAME}" >> $${TMPOPTIONSFILE}; \ ${ECHO_CMD} "_OPTIONS_READ=${PKGNAME}" >> $${TMPOPTIONSFILE}; \ ${ECHO_CMD} "_FILE_COMPLETE_OPTIONS_LIST=${COMPLETE_OPTIONS_LIST}" >> $${TMPOPTIONSFILE}; \ for i in ${COMPLETE_OPTIONS_LIST}; do \ if ${ECHO_CMD} $${SELOPTIONS} | ${GREP} -qw $${i}; then \ ${ECHO_CMD} "OPTIONS_FILE_SET+=$${i}" >> $${TMPOPTIONSFILE}; \ else \ ${ECHO_CMD} "OPTIONS_FILE_UNSET+=$${i}" >> $${TMPOPTIONSFILE}; \ fi; \ done; \ if [ ! -w "${OPTIONS_FILE:H}" -a "`stat -f %u ${OPTIONS_FILE:H}`" != ${UID} ]; \ then \ ${ECHO_MSG} "===> Switching to root credentials to write ${OPTIONS_FILE}"; \ ${SU_CMD} "${CAT} $${TMPOPTIONSFILE} > ${OPTIONS_FILE}"; \ ${ECHO_MSG} "===> Returning to user credentials"; \ else \ ${CAT} $${TMPOPTIONSFILE} > ${OPTIONS_FILE}; \ fi; \ ${RM} $${TMPOPTIONSFILE} @cd ${.CURDIR} && ${MAKE} sanity-config . endif . endif # do-config . if !target(config) . if !defined(NO_DIALOG) config: pre-config do-config . else config: @${ECHO_MSG} "===> Skipping 'config' as NO_DIALOG is defined" . endif . endif # config . if !target(config-recursive) config-recursive: @${ECHO_MSG} "===> Setting user-specified options for ${PKGNAME} and dependencies"; @recursive_cmd="config-conditional"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # config-recursive . if !target(config-conditional) config-conditional: . if !empty(NEW_OPTIONS) @cd ${.CURDIR} && ${MAKE} config; . endif . endif # config-conditional . if !target(showconfig) && (make(*config*) || (!empty(.MAKEFLAGS:M-V) && !empty(.MAKEFLAGS:M*_DESC))) .include "${PORTSDIR}/Mk/bsd.options.desc.mk" MULTI_EOL= : you have to choose at least one of them SINGLE_EOL= : you have to select exactly one of them RADIO_EOL= : you can only select none or one of them showconfig: check-config . if !empty(COMPLETE_OPTIONS_LIST) @${ECHO_MSG} "===> The following configuration options are available for ${PKGNAME}": . for opt in ${ALL_OPTIONS} @[ -z "${PORT_OPTIONS:M${opt}}" ] || match="on" ; ${ECHO_MSG} -n " ${opt}=$${match:-off}" . if !empty(${opt}_DESC) @${ECHO_MSG} -n ": "${${opt}_DESC:Q} . endif @${ECHO_MSG} "" . endfor #multi and conditional multis . for otype in MULTI GROUP SINGLE RADIO . for m in ${OPTIONS_${otype}} . if empty(${m}_DESC) @${ECHO_MSG} "====> Options available for the ${otype:tl} ${m}${${otype}_EOL}" . else @${ECHO_MSG} "====> ${${m}_DESC}${${otype}_EOL}" . endif . for opt in ${OPTIONS_${otype}_${m}} @[ -z "${PORT_OPTIONS:M${opt}}" ] || match="on" ; ${ECHO_MSG} -n " ${opt}=$${match:-off}" . if !empty(${opt}_DESC) @${ECHO_MSG} -n ": "${${opt}_DESC:Q} . endif @${ECHO_MSG} "" . endfor . endfor . endfor .undef otype .undef m .undef opt @${ECHO_MSG} "===> Use 'make config' to modify these settings" . endif . endif # showconfig . if !target(showconfig-recursive) showconfig-recursive: @${ECHO_MSG} "===> The following configuration options are available for ${PKGNAME} and its dependencies"; @recursive_cmd="showconfig"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # showconfig-recursive . if !target(rmconfig) rmconfig: . if exists(${OPTIONS_FILE}) -@${ECHO_MSG} "===> Removing user-configured options for ${PKGNAME}"; \ optionsdir=${OPTIONS_FILE:H}; \ if [ ${UID} != 0 -a "x${INSTALL_AS_USER}" = "x" -a ! -w "${OPTIONS_FILE}" ]; then \ ${ECHO_MSG} "===> Switching to root credentials to remove ${OPTIONS_FILE} and $${optionsdir}"; \ ${SU_CMD} "${RM} ${OPTIONS_FILE} ; \ ${RMDIR} $${optionsdir}"; \ ${ECHO_MSG} "===> Returning to user credentials"; \ else \ ${RM} ${OPTIONS_FILE}; \ ${RMDIR} $${optionsdir} 2>/dev/null || return 0; \ fi . else @${ECHO_MSG} "===> No user-specified options configured for ${PKGNAME}" . endif . endif # rmconfig . if !target(rmconfig-recursive) rmconfig-recursive: @${ECHO_MSG} "===> Removing user-specified options for ${PKGNAME} and its dependencies"; @recursive_cmd="rmconfig"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # rmconfig-recursive . if !target(pretty-print-config) MULTI_START= [ MULTI_END= ] GROUP_START= [ GROUP_END= ] SINGLE_START= ( SINGLE_END= ) RADIO_START= ( RADIO_END= ) pretty-print-config: . for opt in ${ALL_OPTIONS} @[ -z "${PORT_OPTIONS:M${opt}}" ] || match="+" ; ${ECHO_MSG} -n "$${match:--}${opt} " . endfor . for otype in MULTI GROUP SINGLE RADIO . for m in ${OPTIONS_${otype}} @${ECHO_MSG} -n "${m}${${otype}_START} " . for opt in ${OPTIONS_${otype}_${m}} @[ -z "${PORT_OPTIONS:M${opt}}" ] || match="+" ; ${ECHO_MSG} -n "$${match:--}${opt} " . endfor @${ECHO_MSG} -n "${${otype}_END} " . endfor . endfor .undef otype .undef m .undef opt @${ECHO_MSG} "" . endif # pretty-print-config desktop-categories: @${SETENV} \ dp_CATEGORIES="${CATEGORIES}" \ dp_ECHO_CMD=${ECHO_CMD} \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_SORT="${SORT}" \ dp_TR="${TR}" \ ${SH} ${SCRIPTSDIR}/desktop-categories.sh . if defined(DESKTOP_ENTRIES) check-desktop-entries: @${SETENV} \ dp_CURDIR="${.CURDIR}" \ dp_ECHO_CMD=${ECHO_CMD} \ dp_ECHO_MSG=${ECHO_MSG} \ dp_EXPR="${EXPR}" \ dp_GREP="${GREP}" \ dp_MAKE="${MAKE}" \ dp_PKGNAME="${PKGNAME}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_SED="${SED}" \ dp_VALID_DESKTOP_CATEGORIES="${VALID_DESKTOP_CATEGORIES}" \ dp_TR="${TR}" \ ${SH} ${SCRIPTSDIR}/check-desktop-entries.sh ${DESKTOP_ENTRIES} . endif . if !target(install-desktop-entries) . if defined(DESKTOP_ENTRIES) install-desktop-entries: @${SETENV} \ dp_CURDIR="${.CURDIR}" \ dp_ECHO_CMD=${ECHO_CMD} \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_STAGEDIR="${STAGEDIR}" \ dp_DESKTOPDIR="${DESKTOPDIR}" \ dp_TMPPLIST="${TMPPLIST}" \ dp_MAKE="${MAKE}" \ dp_SED="${SED}" \ ${SH} ${SCRIPTSDIR}/install-desktop-entries.sh ${DESKTOP_ENTRIES} . endif . endif . if !empty(BINARY_ALIAS) . if !target(create-binary-alias) create-binary-alias: ${BINARY_LINKDIR} . for target src in ${BINARY_ALIAS:C/=/ /} @if srcpath=`which -- ${src}`; then \ ${RLN} $${srcpath} ${BINARY_LINKDIR}/${target}; \ else \ ${ECHO_MSG} "===> Missing \"${src}\" to create a binary alias at \"${BINARY_LINKDIR}/${target}\""; \ ${FALSE}; \ fi . endfor . endif . endif . if !empty(PKGCONFIG_BASE) . if !target(create-base-pkgconfig) create-base-pkgconfig: ${PKGCONFIG_LINKDIR} . for pcfile in ${PKGCONFIG_BASE:S/$/.pc/} @if `test -f ${PKGCONFIG_BASEDIR}/${pcfile}`; then \ ${RLN} ${PKGCONFIG_BASEDIR}/${pcfile} ${PKGCONFIG_LINKDIR}/${pcfile}; \ else \ ${ECHO_MSG} "===> Missing \"${pcfile}\" to create a link at \"${PKGCONFIG_LINKDIR}/${pcfile}\" "; \ ${FALSE}; \ fi . endfor . endif . endif . if !empty(BINARY_WRAPPERS) . if !target(create-binary-wrappers) create-binary-wrappers: ${BINARY_LINKDIR} . for bin in ${BINARY_WRAPPERS} @${INSTALL_SCRIPT} ${WRAPPERSDIR}/${bin} ${BINARY_LINKDIR} . endfor . endif . endif . if defined(WARNING) WARNING_WAIT?= 10 show-warnings: @${ECHO_MSG} "/!\\ WARNING /!\\" @${ECHO_MSG} . for m in ${WARNING} @${ECHO_MSG} "${m}" | ${FMT_80} @${ECHO_MSG} . endfor @sleep ${WARNING_WAIT} . endif . if defined(ERROR) show-errors: @${ECHO_MSG} "/!\\ ERRORS /!\\" @${ECHO_MSG} . for m in ${ERROR} @${ECHO_MSG} "${m}" | ${FMT_80} @${ECHO_MSG} . endfor @${FALSE} . endif . if defined(DEVELOPER) . if defined(DEV_WARNING) DEV_WARNING_WAIT?= 10 show-dev-warnings: @${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile warnings, please consider fixing /!\\" @${ECHO_MSG} . for m in ${DEV_WARNING} @${ECHO_MSG} ${m} | ${FMT_80} @${ECHO_MSG} . endfor . if defined(DEV_WARNING_FATAL) @${FALSE} . else @sleep ${DEV_WARNING_WAIT} . endif . endif . if defined(DEV_ERROR) show-dev-errors: @${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile errors /!\\" @${ECHO_MSG} . for m in ${DEV_ERROR} @${ECHO_MSG} "${m}" | ${FMT_80} @${ECHO_MSG} . endfor @${FALSE} . endif . endif #DEVELOPER ${_PORTS_DIRECTORIES}: @${MKDIR} ${.TARGET} # Please note that the order of the following targets is important, and # should not be modified. _TARGETS_STAGES= SANITY PKG FETCH EXTRACT PATCH CONFIGURE BUILD INSTALL TEST PACKAGE STAGE # Define the SEQ of actions to take when each target is ran, and which targets # it depends on before running its SEQ. # # Main target has a priority of 500, pre-target 300, post-target 700, # target-depends 150. Other targets are spaced in between those # # If you change the pre-foo and post-foo values here, go and keep them in sync # in _OPTIONS_TARGETS in bsd.options.mk _SANITY_SEQ= 050:post-chroot 100:pre-everything \ 125:show-unsupported-system-error 150:check-makefile \ 190:show-errors 200:show-warnings \ 210:show-dev-errors 220:show-dev-warnings \ 250:check-categories 300:check-makevars \ 350:check-desktop-entries 400:check-depends \ 500:check-deprecated \ 550:check-vulnerable 600:check-license 650:check-config \ 700:buildanyway-message 750:options-message ${_USES_sanity} _PKG_DEP= check-sanity _PKG_SEQ= 500:pkg-depends _FETCH_DEP= pkg _FETCH_SEQ= 150:fetch-depends 300:pre-fetch 450:pre-fetch-script \ 500:do-fetch 550:fetch-specials 700:post-fetch \ 850:post-fetch-script \ ${_OPTIONS_fetch} ${_USES_fetch} _EXTRACT_DEP= fetch _EXTRACT_SEQ= 010:check-build-conflicts 050:extract-message 100:checksum \ 150:extract-depends 190:clean-wrkdir 200:${EXTRACT_WRKDIR} \ 300:pre-extract 450:pre-extract-script 500:do-extract \ 700:post-extract 850:post-extract-script \ 999:extract-fixup-modes \ ${_OPTIONS_extract} ${_USES_extract} ${_SITES_extract} _PATCH_DEP= extract _PATCH_SEQ= 050:ask-license 100:patch-message 150:patch-depends \ 300:pre-patch 450:pre-patch-script 500:do-patch \ 700:post-patch 850:post-patch-script \ ${_OPTIONS_patch} ${_USES_patch} _CONFIGURE_DEP= patch _CONFIGURE_SEQ= 150:build-depends 151:lib-depends 160:create-binary-alias \ 161:create-binary-wrappers 170:create-base-pkgconfig \ 200:configure-message 210:apply-slist \ 300:pre-configure 450:pre-configure-script \ 490:run-autotools-fixup 500:do-configure 700:post-configure \ 850:post-configure-script \ ${_OPTIONS_configure} ${_USES_configure} _BUILD_DEP= configure _BUILD_SEQ= 100:build-message 300:pre-build 450:pre-build-script \ 500:do-build 700:post-build 850:post-build-script \ ${_OPTIONS_build} ${_USES_build} _STAGE_DEP= build # STAGE is special in its numbering as it has install and stage, so install is # the main, and stage goes after. _STAGE_SEQ= 050:stage-message 100:stage-dir 150:run-depends \ 300:pre-install \ 400:generate-plist 450:pre-su-install 475:create-users-groups \ 500:do-install 550:kmod-post-install 600:fixup-lib-pkgconfig 700:post-install \ 750:post-install-script 800:post-stage 850:compress-man \ 860:install-rc-script 870:install-ldconfig-file \ 880:install-license 890:install-desktop-entries \ 900:add-plist-info 910:add-plist-docs 920:add-plist-examples \ 930:add-plist-data 940:add-plist-post ${POST_PLIST:C/^/990:/} \ ${_OPTIONS_install} ${_USES_install} \ ${_OPTIONS_stage} ${_USES_stage} ${_FEATURES_stage} . if defined(DEVELOPER) _STAGE_SEQ+= 995:stage-qa . else stage-qa: stage . endif _TEST_DEP= stage _TEST_SEQ= 100:test-message 150:test-depends 300:pre-test 500:do-test \ 800:post-test \ ${_OPTIONS_test} ${_USES_test} _INSTALL_DEP= stage _INSTALL_SEQ= 100:install-message \ 150:identify-install-conflicts \ 200:check-already-installed \ 300:create-manifest _INSTALL_SUSEQ= 400:fake-pkg 500:security-check _PACKAGE_DEP= stage ${_TESTING_PACKAGE_DEP} _PACKAGE_SEQ= 100:package-message 300:pre-package 450:pre-package-script \ 500:do-package 850:post-package-script \ ${_OPTIONS_package} ${_USES_package} # Enforce order for -jN builds . for _t in ${_TARGETS_STAGES} # Check if the port need to change the default order of some targets... . if defined(TARGET_ORDER_OVERRIDE) _tmp_seq:= . for _entry in ${_${_t}_SEQ} # for _target because :M${_target} does not work with fmake . for _target in ${_entry:C/^[0-9]+://} . if ${TARGET_ORDER_OVERRIDE:M*\:${_target}} _tmp_seq:= ${_tmp_seq} ${TARGET_ORDER_OVERRIDE:M*\:${_target}} . else _tmp_seq:= ${_tmp_seq} ${_entry} . endif . endfor . endfor _${_t}_SEQ:= ${_tmp_seq} . endif . for s in ${_${_t}_SEQ:O:C/^[0-9]+://} . if target(${s}) . if ! ${NOTPHONY:M${s}} _PHONY_TARGETS+= ${s} . endif _${_t}_REAL_SEQ+= ${s} . endif . endfor . for s in ${_${_t}_SUSEQ:O:C/^[0-9]+://} . if target(${s}) . if ! ${NOTPHONY:M${s}} _PHONY_TARGETS+= ${s} . endif _${_t}_REAL_SUSEQ+= ${s} . endif . endfor .ORDER: ${_${_t}_DEP} ${_${_t}_REAL_SEQ} . endfor # Define all of the main targets which depend on a sequence of other targets. # See above *_SEQ and *_DEP. The _DEP will run before this defined target is # ran. The _SEQ will run as this target once _DEP is satisfied. . for target in extract patch configure build stage install package # Check if config dialog needs to show and execute it if needed. If is it not # needed (_OPTIONS_OK), then just depend on the cookie which is defined later # to depend on the *_DEP and execute the *_SEQ. # If options are required, execute config-conditional and then re-execute the # target noting that config is no longer needed. . if !target(${target}) && defined(_OPTIONS_OK) _PHONY_TARGETS+= ${target} ${target}: ${${target:tu}_COOKIE} . elif !target(${target}) ${target}: config-conditional @cd ${.CURDIR} && ${MAKE} CONFIG_DONE_${PKGBASE:tu}=1 ${${target:tu}_COOKIE} . elif target(${target}) && defined(IGNORE) . endif . if !exists(${${target:tu}_COOKIE}) # Define the real target behavior. Depend on the target's *_DEP. Execute # the target's *_SEQ. Also handle su and USE_SUBMAKE needs. . if ${UID} != 0 && defined(_${target:tu}_REAL_SUSEQ) && !defined(INSTALL_AS_USER) . if defined(USE_SUBMAKE) ${${target:tu}_COOKIE}: ${_${target:tu}_DEP} @cd ${.CURDIR} && ${MAKE} ${_${target:tu}_REAL_SEQ} . else # !USE_SUBMAKE ${${target:tu}_COOKIE}: ${_${target:tu}_DEP} ${_${target:tu}_REAL_SEQ} . endif # USE_SUBMAKE @${ECHO_MSG} "===> Switching to root credentials for '${target}' target" @cd ${.CURDIR} && \ ${SU_CMD} "${MAKE} ${_${target:tu}_REAL_SUSEQ}" @${ECHO_MSG} "===> Returning to user credentials" @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} . else # No SU needed . if defined(USE_SUBMAKE) ${${target:tu}_COOKIE}: ${_${target:tu}_DEP} @cd ${.CURDIR} && \ ${MAKE} ${_${target:tu}_REAL_SEQ} ${_${target:tu}_REAL_SUSEQ} @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} . else # !USE_SUBMAKE ${${target:tu}_COOKIE}: ${_${target:tu}_DEP} ${_${target:tu}_REAL_SEQ} ${_${target:tu}_REAL_SUSEQ} @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} . endif # USE_SUBMAKE . endif # SU needed . else # exists(cookie) ${${target:tu}_COOKIE}:: @if [ ! -e ${.TARGET} ]; then \ cd ${.CURDIR} && ${MAKE} ${.TARGET}; \ fi . endif # !exists(cookie) . endfor # foreach(targets) .PHONY: ${_PHONY_TARGETS} check-sanity fetch pkg . if !target(check-sanity) check-sanity: ${_SANITY_REAL_SEQ} . endif . if !target(fetch) fetch: ${_FETCH_DEP} ${_FETCH_REAL_SEQ} . endif . if !target(pkg) pkg: ${_PKG_DEP} ${_PKG_REAL_SEQ} . endif . if !target(test) test: ${_TEST_DEP} . if !defined(NO_TEST) test: ${_TEST_REAL_SEQ} . endif . endif . endif # End of post-makefile section. .endif # End of the DESTDIR if statement diff --git a/audio/linux-c7-sdl_mixer/Makefile b/audio/linux-c7-sdl_mixer/Makefile index c7c1489f6e0d..847050f8b359 100644 --- a/audio/linux-c7-sdl_mixer/Makefile +++ b/audio/linux-c7-sdl_mixer/Makefile @@ -1,26 +1,26 @@ PORTNAME= sdl_mixer PORTVERSION= 1.2.12 DISTVERSIONSUFFIX= -4.el7 PORTREVISION= 1 CATEGORIES= audio linux MASTER_SITES= EPEL7/s DISTNAME= SDL_mixer-${DISTVERSIONFULL} MAINTAINER= emulation@FreeBSD.org COMMENT= Sample multi-channel audio mixer library (Linux CentOS ${LINUX_DIST_VER}) WWW= https://www.libsdl.org/projects/SDL_mixer/index.html ONLY_FOR_ARCHS= aarch64 amd64 USES= linux:c7 USE_LDCONFIG= yes USE_LINUX= sdl12 -USE_LINUX_RPM= yes +USE_LINUX_RPM= nolib CONFLICTS= linux-c6-${PORTNAME} DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr DOCSDIR= ${PREFIX}/usr/share/doc/SDL_mixer-${PORTVERSION} OPTIONS_DEFINE= DOCS .include diff --git a/devel/linux-c7-devtools/Makefile b/devel/linux-c7-devtools/Makefile index 43b427c8d927..99cac319dc6a 100644 --- a/devel/linux-c7-devtools/Makefile +++ b/devel/linux-c7-devtools/Makefile @@ -1,73 +1,73 @@ PORTNAME= devtools PORTVERSION= ${LINUX_DIST_VER} -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= devel MAINTAINER= emulation@FreeBSD.org COMMENT= Linux compilers and base libraries (CentOS ${LINUX_DIST_VER}) WWW= https://gcc.gnu.org/ # LICENSE= Various GNU USES= linux:c7 USE_LDCONFIG= yes USE_LINUX= libgfortran USE_LINUX_RPM= yes BUVERSION= 2.27-44.base.el7 BIN_DISTNAMES= binutils-${BUVERSION} \ glibc-headers-2.17-326.el7_9 \ mpfr-3.1.1-4.el7 \ cpp-4.8.5-44.el7 \ gcc-4.8.5-44.el7 \ gcc-c++-4.8.5-44.el7 \ gcc-gfortran-4.8.5-44.el7 \ libstdc++-devel-4.8.5-44.el7 LIB_DISTNAMES= binutils-devel-${BUVERSION} \ glibc-devel-2.17-326.el7_9 \ glibc-static-2.17-326.el7_9 \ libgomp-4.8.5-44.el7 \ libmpc-1.0.1-3.el7 DISTFILES_aarch64=${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} \ kernel-headers-4.18.0-348.20.1.el7${EXTRACT_SUFX_aarch64}:aarch64 DISTFILES_amd64=${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ - kernel-headers-3.10.0-1160.81.1.el7${EXTRACT_SUFX_amd64}:amd64 + kernel-headers-3.10.0-1160.108.1.el7${EXTRACT_SUFX_amd64}:amd64 DISTFILES_i386= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:i386/} \ kernel-headers-3.10.0-1160.62.1.el7.centos.plus${EXTRACT_SUFX_i386}:i386 SRC_DISTFILES= binutils-${BUVERSION}${SRC_SUFX}:SOURCE \ glibc-2.17-326.el7_9${SRC_SUFX}:SOURCE \ - kernel-3.10.0-1160.81.1.el7${SRC_SUFX}:SOURCE \ + kernel-3.10.0-1160.108.1.el7${SRC_SUFX}:SOURCE \ libmpc-1.0.1-3.el7${SRC_SUFX}:SOURCE \ mpfr-3.1.1-4.el7${SRC_SUFX}:SOURCE \ gcc-4.8.5-44.el7${SRC_SUFX}:SOURCE CONFLICTS= linux-c6-${PORTNAME} OPTIONS_DEFINE= DOCS NLS OPTIONS_SUB= yes PLIST_SUB= BUVERSION=${BUVERSION} .include post-install: ${LN} -sf ld.bfd ${STAGEDIR}${PREFIX}/usr/bin/ld .if ${ARCH} == aarch64 ${LN} -sfh ../../../../lib64/libgcc_s.so.1 \ ${STAGEDIR}${PREFIX}/usr/lib/gcc/aarch64-redhat-linux/4.8.2/libgcc_s.so .elif ${ARCH} == amd64 ${LN} -sfh ../../../../lib64/libgcc_s.so.1 \ ${STAGEDIR}${PREFIX}/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgcc_s.so ${LN} -sfh ../../../../libgcc_s.so.1 \ ${STAGEDIR}${PREFIX}/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgcc_s.so .else ${LN} -sfh ../../../libgcc_s.so.1 \ ${STAGEDIR}${PREFIX}/usr/lib/gcc/i686-redhat-linux/4.8.2/libgcc_s.so .endif .include diff --git a/devel/linux-c7-devtools/distinfo b/devel/linux-c7-devtools/distinfo index 9cfe7acc4f83..f276f82826fe 100644 --- a/devel/linux-c7-devtools/distinfo +++ b/devel/linux-c7-devtools/distinfo @@ -1,97 +1,97 @@ -TIMESTAMP = 1672004816 +TIMESTAMP = 1711373700 SHA256 (centos/binutils-2.27-44.base.el7.aarch64.rpm) = 1cdc630593b80df6421c05262155a8153f879fb4009c95c6e07eb1dc32838848 SIZE (centos/binutils-2.27-44.base.el7.aarch64.rpm) = 5950056 SHA256 (centos/binutils-2.27-44.base.el7.i686.rpm) = cc70ede4e2a8409107f7aceaea594444002c65a784d5b2b07fee26c1b7a93f19 SIZE (centos/binutils-2.27-44.base.el7.i686.rpm) = 6352568 SHA256 (centos/binutils-2.27-44.base.el7.x86_64.rpm) = 42b1dc9925ee51b1db6f94036f78b012ee26c6a7aed1a7747a00a292f95c80a9 SIZE (centos/binutils-2.27-44.base.el7.x86_64.rpm) = 6196400 SHA256 (centos/binutils-devel-2.27-44.base.el7.aarch64.rpm) = 2df533e25696f7886d195f94294468b0e8272dafd14b52ea5dc255a09c4addb0 SIZE (centos/binutils-devel-2.27-44.base.el7.aarch64.rpm) = 832512 SHA256 (centos/binutils-devel-2.27-44.base.el7.i686.rpm) = 1f82f92f23f1ab92995afd9dd2a1cdab1c8da24f0afc3025dc8f29bfd920749b SIZE (centos/binutils-devel-2.27-44.base.el7.i686.rpm) = 943312 SHA256 (centos/binutils-devel-2.27-44.base.el7.x86_64.rpm) = 3f9bbbbf18c86feeb7cdabbeb2d5fd7a3c9c9d372c88511473e228d43770ed06 SIZE (centos/binutils-devel-2.27-44.base.el7.x86_64.rpm) = 902076 SHA256 (centos/cpp-4.8.5-44.el7.aarch64.rpm) = b021b0ce314743eb5f6cc2b076c0517d0acb64a26494141351ddf500887fd413 SIZE (centos/cpp-4.8.5-44.el7.aarch64.rpm) = 5437132 SHA256 (centos/cpp-4.8.5-44.el7.i686.rpm) = 39d132609eff917880878f64cba4f65419599744162dd1022b9f5b51805d34f6 SIZE (centos/cpp-4.8.5-44.el7.i686.rpm) = 5903708 SHA256 (centos/cpp-4.8.5-44.el7.x86_64.rpm) = 0ded8c80b8f3a1d4ca94037eca3438f3215e7b031c97479cee121bcbb6249e29 SIZE (centos/cpp-4.8.5-44.el7.x86_64.rpm) = 6230552 SHA256 (centos/gcc-4.8.5-44.el7.aarch64.rpm) = 432c6aabbe21d3885e341ec137e3110424179e142295d49e5693bf3c87cff9cd SIZE (centos/gcc-4.8.5-44.el7.aarch64.rpm) = 13418520 SHA256 (centos/gcc-4.8.5-44.el7.i686.rpm) = 8bafc0bb7096da897554658638c9b14e6f02e25b85c48914b44fe060a8d96697 SIZE (centos/gcc-4.8.5-44.el7.i686.rpm) = 15302752 SHA256 (centos/gcc-4.8.5-44.el7.x86_64.rpm) = 186d9bdbb568d08c4d8b2f9a2c0fce952c2ac80ef5989806116df61c7cbc5a22 SIZE (centos/gcc-4.8.5-44.el7.x86_64.rpm) = 16963328 SHA256 (centos/gcc-c++-4.8.5-44.el7.aarch64.rpm) = 4e77560d9da61c943af60f69576fa48a51f79fb2ecfe699e812e86874b4e4d17 SIZE (centos/gcc-c++-4.8.5-44.el7.aarch64.rpm) = 6721660 SHA256 (centos/gcc-c++-4.8.5-44.el7.i686.rpm) = 010a6732da13a7ce1d5c082bf4787665bd7c36f59536f3858d7cf89143711ce8 SIZE (centos/gcc-c++-4.8.5-44.el7.i686.rpm) = 7146200 SHA256 (centos/gcc-c++-4.8.5-44.el7.x86_64.rpm) = b00700d4d60e7289c5d9f7d877eea5c5a5cffe4fcede7eb10f1443ecc30ada6d SIZE (centos/gcc-c++-4.8.5-44.el7.x86_64.rpm) = 7531804 SHA256 (centos/gcc-gfortran-4.8.5-44.el7.aarch64.rpm) = 8ca5722746d09db210c0e3996dec6c4b8eedd0ecb05a3a3cacd5eaa63d56e2c1 SIZE (centos/gcc-gfortran-4.8.5-44.el7.aarch64.rpm) = 6194208 SHA256 (centos/gcc-gfortran-4.8.5-44.el7.i686.rpm) = 894f92a67e51fd311ce1fa6fa51960e861a6337ad72d80af14b49b5141e53d96 SIZE (centos/gcc-gfortran-4.8.5-44.el7.i686.rpm) = 6650148 SHA256 (centos/gcc-gfortran-4.8.5-44.el7.x86_64.rpm) = 9a40116205297ef45f7f498e5b2fc408aa39e5354562ea236f92cbe31b5cf27b SIZE (centos/gcc-gfortran-4.8.5-44.el7.x86_64.rpm) = 6978492 SHA256 (centos/glibc-devel-2.17-326.el7_9.aarch64.rpm) = 60391fb6b3bd3245aaacfd4ec6ecc13105ff218c86fe3c39d6380b950a09cdcd SIZE (centos/glibc-devel-2.17-326.el7_9.aarch64.rpm) = 1127968 SHA256 (centos/glibc-devel-2.17-326.el7_9.i686.rpm) = 178ac00cbf99e924ca4b26e5bede47496404e34c1fe48906789d80dd955c9793 SIZE (centos/glibc-devel-2.17-326.el7_9.i686.rpm) = 1129348 SHA256 (centos/glibc-devel-2.17-326.el7_9.x86_64.rpm) = 68765f29d06d31652e80d398846d899e7437a836c1fffeb61248afa76e51b90f SIZE (centos/glibc-devel-2.17-326.el7_9.x86_64.rpm) = 1128524 SHA256 (centos/glibc-headers-2.17-326.el7_9.aarch64.rpm) = 7141a99017fd13766ff2b0e2dbbfb6e861758aa1897a314c0c2317cd7025cd5f SIZE (centos/glibc-headers-2.17-326.el7_9.aarch64.rpm) = 689328 SHA256 (centos/glibc-headers-2.17-326.el7_9.i686.rpm) = f7a99360abe5543ba5d1f02916cd67a4453261ec50a5951a5c579e5eac720270 SIZE (centos/glibc-headers-2.17-326.el7_9.i686.rpm) = 707536 SHA256 (centos/glibc-headers-2.17-326.el7_9.x86_64.rpm) = cffd614b0edc8b160d92daa7f3c4c4dffd5e33a66532c35ee32132d1b56e63b7 SIZE (centos/glibc-headers-2.17-326.el7_9.x86_64.rpm) = 707512 SHA256 (centos/glibc-static-2.17-326.el7_9.aarch64.rpm) = 1de0391fcb283484cab4df7534e637aaff75fa152db9e9f8fd6241768380d72b SIZE (centos/glibc-static-2.17-326.el7_9.aarch64.rpm) = 1497088 SHA256 (centos/glibc-static-2.17-326.el7_9.i686.rpm) = 2fda5e0025c27a97a92116265279bc7592a072372d95f68ec7c2e289e884155b SIZE (centos/glibc-static-2.17-326.el7_9.i686.rpm) = 1335568 SHA256 (centos/glibc-static-2.17-326.el7_9.x86_64.rpm) = 670e8233e94a81c11ff801e9565903257b0694462a07b7f8724d3008d060ad94 SIZE (centos/glibc-static-2.17-326.el7_9.x86_64.rpm) = 1633368 +SHA256 (centos/kernel-headers-3.10.0-1160.108.1.el7.x86_64.rpm) = c1a6b5c7d510c383e4cd61ceed4ca28f3f378bc0b62830d40f4fcb14f147b555 +SIZE (centos/kernel-headers-3.10.0-1160.108.1.el7.x86_64.rpm) = 9520792 SHA256 (centos/kernel-headers-3.10.0-1160.62.1.el7.centos.plus.i686.rpm) = efd2d1a6a19f8af2e23f2f523578b3577eb6a6bc8d8bd60c2d025a6ecaa89cf5 SIZE (centos/kernel-headers-3.10.0-1160.62.1.el7.centos.plus.i686.rpm) = 9498048 -SHA256 (centos/kernel-headers-3.10.0-1160.81.1.el7.x86_64.rpm) = 508911ce79f98f5eed94b7cbd546f0c6e54fe284ef02edf721f6bdeea590659c -SIZE (centos/kernel-headers-3.10.0-1160.81.1.el7.x86_64.rpm) = 9508096 SHA256 (centos/kernel-headers-4.18.0-348.20.1.el7.aarch64.rpm) = f22a6a3ede39bb2f3ee9523559c1d7cef563d21ef190a8aaf0aae0428824ce6c SIZE (centos/kernel-headers-4.18.0-348.20.1.el7.aarch64.rpm) = 8641048 SHA256 (centos/libgomp-4.8.5-44.el7.aarch64.rpm) = f628a33b88c38e4aa30b617c53a6ce5c95d4a501746e14e1b286df296946f8f0 SIZE (centos/libgomp-4.8.5-44.el7.aarch64.rpm) = 158992 SHA256 (centos/libgomp-4.8.5-44.el7.i686.rpm) = 972b17660cda0172abbdc0d0f164441e20636829239d52bb392a31a530c2fb43 SIZE (centos/libgomp-4.8.5-44.el7.i686.rpm) = 165708 SHA256 (centos/libgomp-4.8.5-44.el7.x86_64.rpm) = ff6bf383a58e6a53b3ad221d5a41bb71ce18345c17b38ff05775b11df298b76c SIZE (centos/libgomp-4.8.5-44.el7.x86_64.rpm) = 162384 SHA256 (centos/libmpc-1.0.1-3.el7.aarch64.rpm) = feb80cd795ab4e3055dac98991578de6e5744d9da9644a3aba3b4ff1944bf6c7 SIZE (centos/libmpc-1.0.1-3.el7.aarch64.rpm) = 49884 SHA256 (centos/libmpc-1.0.1-3.el7.i686.rpm) = 5815aba6200880de302028a3e15a2c9d4df0e612739bac3789840076eef8f484 SIZE (centos/libmpc-1.0.1-3.el7.i686.rpm) = 52068 SHA256 (centos/libmpc-1.0.1-3.el7.x86_64.rpm) = 7abdbd156653d369e8a42ffa0db4fdd6aca33b9746d1802f62989607bf4670b0 SIZE (centos/libmpc-1.0.1-3.el7.x86_64.rpm) = 51732 SHA256 (centos/libstdc++-devel-4.8.5-44.el7.aarch64.rpm) = 55ca7605e2b7707c48ab3788ce08427c1f7b253f8d3926eb0d78e50a5789ddeb SIZE (centos/libstdc++-devel-4.8.5-44.el7.aarch64.rpm) = 1574948 SHA256 (centos/libstdc++-devel-4.8.5-44.el7.i686.rpm) = 6d784b3630905946c054088f6d59b26de912c9df3b7183fc45a92abb439f97b5 SIZE (centos/libstdc++-devel-4.8.5-44.el7.i686.rpm) = 1577124 SHA256 (centos/libstdc++-devel-4.8.5-44.el7.x86_64.rpm) = 2878f5901d523cf9fbd486d1e805c4cea1c050c50688268fe10e23d266e89cb0 SIZE (centos/libstdc++-devel-4.8.5-44.el7.x86_64.rpm) = 1581424 SHA256 (centos/mpfr-3.1.1-4.el7.aarch64.rpm) = afb6073325878dd3d09d042e97111971b35e5a495423584d6c1630ffb9dfede2 SIZE (centos/mpfr-3.1.1-4.el7.aarch64.rpm) = 202496 SHA256 (centos/mpfr-3.1.1-4.el7.i686.rpm) = 434df971d8ca24131e558a76d76b89c1a50492f2042c16f02267c623a35c6675 SIZE (centos/mpfr-3.1.1-4.el7.i686.rpm) = 204828 SHA256 (centos/mpfr-3.1.1-4.el7.x86_64.rpm) = 252c6dbd30edf55bfc5e24cc2862470d6046156d515a7cf614d6994dba13519a SIZE (centos/mpfr-3.1.1-4.el7.x86_64.rpm) = 208316 SHA256 (centos/binutils-2.27-44.base.el7.src.rpm) = 67ce4e3e429e7b46c9b37a346858f611041974ec2e7400ecc5c8c6034c179ba1 SIZE (centos/binutils-2.27-44.base.el7.src.rpm) = 25605838 SHA256 (centos/glibc-2.17-326.el7_9.src.rpm) = 770b16256296a3242ed2e53ac43560e9bb0f1e4951b8d507faf424bd5ce95cf0 SIZE (centos/glibc-2.17-326.el7_9.src.rpm) = 26432931 -SHA256 (centos/kernel-3.10.0-1160.81.1.el7.src.rpm) = 463987b4f57eeaa9b0f7e4a44a9f4fbb58c00e340b8c8cbe3bd4469897875413 -SIZE (centos/kernel-3.10.0-1160.81.1.el7.src.rpm) = 103596702 +SHA256 (centos/kernel-3.10.0-1160.108.1.el7.src.rpm) = 0eb8de9644797bbfdecb365290fda18fb0bea353a7fe41f6d5ff6a86761f4f53 +SIZE (centos/kernel-3.10.0-1160.108.1.el7.src.rpm) = 103629727 SHA256 (centos/libmpc-1.0.1-3.el7.src.rpm) = 21d2e108f7eb0b09110c6097c50981090dd261cbe8cf16edbc86d62b7ea08241 SIZE (centos/libmpc-1.0.1-3.el7.src.rpm) = 1187712 SHA256 (centos/mpfr-3.1.1-4.el7.src.rpm) = c6946822a27080f2952925146088928a16292ee0fc2639aa4ef862eae716397e SIZE (centos/mpfr-3.1.1-4.el7.src.rpm) = 1080457 SHA256 (centos/gcc-4.8.5-44.el7.src.rpm) = 642c4085f6af9565e39583e54a9d7a5d9e6b93dd8c8e9474aec8a892d6c7aa36 SIZE (centos/gcc-4.8.5-44.el7.src.rpm) = 79314655 diff --git a/devel/linux-c7-devtoolset/Makefile b/devel/linux-c7-devtoolset/Makefile index e3f8e697af6e..66dc3e08ef0c 100644 --- a/devel/linux-c7-devtoolset/Makefile +++ b/devel/linux-c7-devtoolset/Makefile @@ -1,35 +1,37 @@ PORTNAME= devtoolset PORTVERSION= 11.1 DISTVERSIONPREFIX= 11- DISTVERSIONSUFFIX= -2.el7 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_CENTOS_LINUX} MASTER_SITE_SUBDIR= altarch/7/sclo/aarch64/rh/Packages/d/:DEFAULT,aarch64 \ centos/7/sclo/x86_64/rh/Packages/d/:DEFAULT,amd64 \ altarch/7/sclo/i386/rh/Packages/d/:DEFAULT,i386 \ centos/7/sclo/Source/rh/:SOURCE MAINTAINER= emulation@FreeBSD.org COMMENT= Developer Toolset collection (CentOS ${LINUX_DIST_VER}) WWW= https://gcc.gnu.org/ ONLY_FOR_ARCHS= amd64 USES= linux:c7 USE_LINUX= devtools -USE_LINUX_RPM= yes +USE_LINUX_RPM= nolib USE_LDCONFIG= yes -BIN_DISTNAMES= ${PORTNAME}-${DISTVERSIONPREFIX}binutils-2.36.1-1.el7.2 \ +BIN_DISTNAMES= ${DISTNAME} \ + ${PORTNAME}-${DISTVERSIONPREFIX}binutils-2.36.1-1.el7.2 \ ${PORTNAME}-${DISTVERSIONPREFIX}gcc-11.2.1-9.1.el7 \ ${PORTNAME}-${DISTVERSIONPREFIX}gcc-c++-11.2.1-9.1.el7 \ ${PORTNAME}-${DISTVERSIONPREFIX}gcc-gfortran-11.2.1-9.1.el7 \ ${PORTNAME}-${DISTVERSIONPREFIX}libstdc++-devel-11.2.1-9.1.el7 \ ${PORTNAME}-${DISTVERSIONPREFIX}toolchain-11.1-2.el7 -SRC_DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}binutils-2.36.1-1.el7.2${SRC_SUFX}:SOURCE \ +SRC_DISTFILES= ${DISTNAME}${SRC_SUFX}:SOURCE \ + ${PORTNAME}-${DISTVERSIONPREFIX}binutils-2.36.1-1.el7.2${SRC_SUFX}:SOURCE \ ${PORTNAME}-${DISTVERSIONPREFIX}gcc-11.2.1-9.1.el7${SRC_SUFX}:SOURCE post-install: ${FIND} ${STAGEDIR} -name '*la' -delete .include diff --git a/devel/linux-c7-devtoolset/distinfo b/devel/linux-c7-devtoolset/distinfo index 01cfd53a0082..a7064e8ef872 100644 --- a/devel/linux-c7-devtoolset/distinfo +++ b/devel/linux-c7-devtoolset/distinfo @@ -1,19 +1,21 @@ -TIMESTAMP = 1695741839 +TIMESTAMP = 1711366776 SHA256 (centos/devtoolset-11-11.1-2.el7.x86_64.rpm) = 77b6c157d4194dc0407b268ced2d05628a18f424ab1347409ced225769976fe4 SIZE (centos/devtoolset-11-11.1-2.el7.x86_64.rpm) = 5824 SHA256 (centos/devtoolset-11-binutils-2.36.1-1.el7.2.x86_64.rpm) = dde2f4b967e4a379caf1c38f756029799d610d8911f0c13b1f4f94a5d7a93561 SIZE (centos/devtoolset-11-binutils-2.36.1-1.el7.2.x86_64.rpm) = 6607544 SHA256 (centos/devtoolset-11-gcc-11.2.1-9.1.el7.x86_64.rpm) = 7049c0fdcee4412cf0e2570e2ed90e4879019aa58b9c7d1112e85260ead0ec30 SIZE (centos/devtoolset-11-gcc-11.2.1-9.1.el7.x86_64.rpm) = 33873528 SHA256 (centos/devtoolset-11-gcc-c++-11.2.1-9.1.el7.x86_64.rpm) = adbf4b0743fa1227da7d93ef8236e20aa7ea5bda67965baadf782095bfee540f SIZE (centos/devtoolset-11-gcc-c++-11.2.1-9.1.el7.x86_64.rpm) = 13074660 SHA256 (centos/devtoolset-11-gcc-gfortran-11.2.1-9.1.el7.x86_64.rpm) = 371570703fc22bded436d44f08673c87bcc1a23ed7931b8f4327bf3c2a587fb8 SIZE (centos/devtoolset-11-gcc-gfortran-11.2.1-9.1.el7.x86_64.rpm) = 13739556 SHA256 (centos/devtoolset-11-libstdc++-devel-11.2.1-9.1.el7.x86_64.rpm) = b42d3c7ff9f4da0f7fedd354051b002fe68dbb56dc59c713c61bdf92773b3d9c SIZE (centos/devtoolset-11-libstdc++-devel-11.2.1-9.1.el7.x86_64.rpm) = 3739824 SHA256 (centos/devtoolset-11-toolchain-11.1-2.el7.x86_64.rpm) = b75c832df437a9323eab6f43ab0fa905dc3dd05d70a28f8e1c1da3929112b64a SIZE (centos/devtoolset-11-toolchain-11.1-2.el7.x86_64.rpm) = 3404 +SHA256 (centos/devtoolset-11-11.1-2.el7.src.rpm) = 4f6ac257915582a65dae60e10db1e2adb7ec22aec36a30d7bfc8a3fea80e9454 +SIZE (centos/devtoolset-11-11.1-2.el7.src.rpm) = 6598 SHA256 (centos/devtoolset-11-binutils-2.36.1-1.el7.2.src.rpm) = b8bd30b513d413b5d23b03fc10133871588b792d50bf3ad18cade896dc720eb8 SIZE (centos/devtoolset-11-binutils-2.36.1-1.el7.2.src.rpm) = 22942949 SHA256 (centos/devtoolset-11-gcc-11.2.1-9.1.el7.src.rpm) = 55b0bc4c08091bb12bc17ba779ab7ed1bd981ef7cc1138c1ec75887e10a2ae6c SIZE (centos/devtoolset-11-gcc-11.2.1-9.1.el7.src.rpm) = 91647084 diff --git a/devel/linux-c7-nspr/Makefile b/devel/linux-c7-nspr/Makefile index a7ceb96ea873..de6619428486 100644 --- a/devel/linux-c7-nspr/Makefile +++ b/devel/linux-c7-nspr/Makefile @@ -1,17 +1,17 @@ PORTNAME= nspr -PORTVERSION= 4.34.0 -DISTVERSIONSUFFIX= -3.1.el7_9 +PORTVERSION= 4.35.0 +DISTVERSIONSUFFIX= -1.el7_9 CATEGORIES= devel linux MAINTAINER= emulation@FreeBSD.org COMMENT= Netscape Portable Runtime (Linux CentOS ${LINUX_DIST_VER}) WWW= https://developer.mozilla.org/docs/Mozilla/Projects/NSPR USES= linux:c7 USE_LDCONFIG= yes USE_LINUX_RPM= yes CONFLICTS= linux-c6-${PORTNAME} DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr .include diff --git a/devel/linux-c7-nspr/distinfo b/devel/linux-c7-nspr/distinfo index 2d4bdbf96854..729510ce06fb 100644 --- a/devel/linux-c7-nspr/distinfo +++ b/devel/linux-c7-nspr/distinfo @@ -1,9 +1,9 @@ -TIMESTAMP = 1672001749 -SHA256 (centos/nspr-4.34.0-3.1.el7_9.aarch64.rpm) = cb0f20322572459c2f944671eb3aa853e0b8eda858235dc730c0541378043c45 -SIZE (centos/nspr-4.34.0-3.1.el7_9.aarch64.rpm) = 121760 -SHA256 (centos/nspr-4.34.0-3.1.el7_9.i686.rpm) = 3034b99da622294d9d3140fc599314e5bd6267cc30dcbb8d88f15027d96d7fe0 -SIZE (centos/nspr-4.34.0-3.1.el7_9.i686.rpm) = 132588 -SHA256 (centos/nspr-4.34.0-3.1.el7_9.x86_64.rpm) = f2365b1ca47b98315778026ca1ce13fb99b6db32a6919f3686b8ecf3a457b96e -SIZE (centos/nspr-4.34.0-3.1.el7_9.x86_64.rpm) = 130856 -SHA256 (centos/nspr-4.34.0-3.1.el7_9.src.rpm) = 49e5820ad69898c86d52980e6065bb41bf1d0ddabe0841363e1d88bc28beca24 -SIZE (centos/nspr-4.34.0-3.1.el7_9.src.rpm) = 1119263 +TIMESTAMP = 1711371154 +SHA256 (centos/nspr-4.35.0-1.el7_9.aarch64.rpm) = 9f550ed6ab13b34368c4436f0626b6e415ae66e048d7ab9feb339ae65d9c8f86 +SIZE (centos/nspr-4.35.0-1.el7_9.aarch64.rpm) = 121924 +SHA256 (centos/nspr-4.35.0-1.el7_9.i686.rpm) = 587553122ef589c1cf5063202b40fd092f24f3f9b50a3d38f3deb36d00ed7d2c +SIZE (centos/nspr-4.35.0-1.el7_9.i686.rpm) = 132768 +SHA256 (centos/nspr-4.35.0-1.el7_9.x86_64.rpm) = 2d2d708e0066e80880184f19ceae8aceb4c6fdafaa3674831f96b0d35d4f1fd9 +SIZE (centos/nspr-4.35.0-1.el7_9.x86_64.rpm) = 131028 +SHA256 (centos/nspr-4.35.0-1.el7_9.src.rpm) = d05078a65f0a2fb950df7498d07ccba78f95c89c5681c37c7d562da691453ac7 +SIZE (centos/nspr-4.35.0-1.el7_9.src.rpm) = 1120076 diff --git a/devel/linux-c7-sdl20/Makefile b/devel/linux-c7-sdl20/Makefile index 550cf34c89ec..5695c3c23a75 100644 --- a/devel/linux-c7-sdl20/Makefile +++ b/devel/linux-c7-sdl20/Makefile @@ -1,24 +1,24 @@ PORTNAME= sdl20 PORTVERSION= 2.0.14 DISTVERSIONSUFFIX= -2.el7 CATEGORIES= devel linux MASTER_SITES= EPEL7/s DISTNAME= SDL2-${DISTVERSIONFULL} MAINTAINER= emulation@FreeBSD.org COMMENT= Cross-platform multi-media development API (Linux CentOS ${LINUX_DIST_VER}) WWW= https://www.libsdl.org/ ONLY_FOR_ARCHS= amd64 USES= linux:c7 USE_LDCONFIG= yes USE_LINUX= xorglibs -USE_LINUX_RPM= yes +USE_LINUX_RPM= nolib DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr DOCSDIR= ${PREFIX}/usr/share/doc/SDL2-${PORTVERSION} OPTIONS_DEFINE= DOCS .include diff --git a/devel/linux-c7-strace/Makefile b/devel/linux-c7-strace/Makefile index ada1f44e7224..f69632254f1f 100644 --- a/devel/linux-c7-strace/Makefile +++ b/devel/linux-c7-strace/Makefile @@ -1,26 +1,26 @@ PORTNAME= strace PORTVERSION= 4.24 -DISTVERSIONSUFFIX= -6.el7 -PORTREVISION= 3 +DISTVERSIONSUFFIX= -7.el7_9 +PORTREVISION= 4 CATEGORIES= devel MAINTAINER= mandree@FreeBSD.org COMMENT= System call tracer (CentOS ${LINUX_DIST_VER}) WWW= https://sourceforge.net/projects/strace/ RUN_DEPENDS= ${LINUXBASE}/usr/lib/libdw.so.1:devel/linux-c7-elfutils-libs USES= cpe linux:c7 USE_LINUX_RPM= nolib CPE_VENDOR= strace_project .include .if ${ARCH} == aarch64 RUN_DEPENDS= ${LINUXBASE}/usr/lib64/libdw.so.1:devel/linux-c7-elfutils-libs .else RUN_DEPENDS= ${LINUXBASE}/usr/lib/libdw.so.1:devel/linux-c7-elfutils-libs .endif .include diff --git a/devel/linux-c7-strace/distinfo b/devel/linux-c7-strace/distinfo index b6b7a9388d36..646722ad1f89 100644 --- a/devel/linux-c7-strace/distinfo +++ b/devel/linux-c7-strace/distinfo @@ -1,9 +1,9 @@ -TIMESTAMP = 1627157553 -SHA256 (centos/strace-4.24-6.el7.aarch64.rpm) = 2438a5f43c9bbbf1ffdc2a48e267f716cee0d44338f9b0e1418a4b28e65c2d66 -SIZE (centos/strace-4.24-6.el7.aarch64.rpm) = 900888 -SHA256 (centos/strace-4.24-6.el7.i686.rpm) = 63b3aed80a633010595ecc273f54d556d3ef992cbd7e63a4b0bd88271792b2ef -SIZE (centos/strace-4.24-6.el7.i686.rpm) = 904472 -SHA256 (centos/strace-4.24-6.el7.x86_64.rpm) = c737ba720227fea8fdbc66f9e271514af8227c8b8cd25bbd941402e1b51e4ee1 -SIZE (centos/strace-4.24-6.el7.x86_64.rpm) = 923612 -SHA256 (centos/strace-4.24-6.el7.src.rpm) = 03be129f07d9b8e677f49675362073e4610c3727eb64d2692d163814da5aa63a -SIZE (centos/strace-4.24-6.el7.src.rpm) = 1566003 +TIMESTAMP = 1711372203 +SHA256 (centos/strace-4.24-7.el7_9.aarch64.rpm) = 3329cbe4f84f5e3ab1c5c545a4b5794a647b3bed2bd809d60b7b20a36bd07f99 +SIZE (centos/strace-4.24-7.el7_9.aarch64.rpm) = 901180 +SHA256 (centos/strace-4.24-7.el7_9.i686.rpm) = 4706f3c21cdf20c9361f6a5c4126ddf1a7f36a64e5236eae76106e4fcdfd07f4 +SIZE (centos/strace-4.24-7.el7_9.i686.rpm) = 904784 +SHA256 (centos/strace-4.24-7.el7_9.x86_64.rpm) = 7c03b652e1b0cb7c5ebe1d7b4c4e230bff7b2cc8cb68a40c51541d017458d4ac +SIZE (centos/strace-4.24-7.el7_9.x86_64.rpm) = 923860 +SHA256 (centos/strace-4.24-7.el7_9.src.rpm) = 75ecdb15d489fadad326880707f3f937caf91fbef05c6581bba05337593b2bcb +SIZE (centos/strace-4.24-7.el7_9.src.rpm) = 1566264 diff --git a/devel/linux-c7-systemd-libs/Makefile b/devel/linux-c7-systemd-libs/Makefile index ffeb56687662..131286c8ad8b 100644 --- a/devel/linux-c7-systemd-libs/Makefile +++ b/devel/linux-c7-systemd-libs/Makefile @@ -1,22 +1,21 @@ -PORTNAME= systemd +PORTNAME= systemd-libs PORTVERSION= 219 -DISTVERSIONSUFFIX= -78.el7_9.7 -PORTREVISION= 12 +DISTVERSIONSUFFIX= -78.el7_9.9 +PORTREVISION= 13 CATEGORIES= devel linux -PKGNAMESUFFIX= -libs MAINTAINER= emulation@FreeBSD.org COMMENT= Libraries for accessing systemd (Linux CentOS ${LINUX_DIST_VER}) WWW= https://www.freedesktop.org/wiki/Software/systemd/ LICENSE= LGPL21+ USES= cpe linux:c7 CPE_VENDOR= systemd_project USE_LDCONFIG= yes USE_LINUX= elfutils-libs libgcrypt libgpg-error lz4 USE_LINUX_RPM= yes -LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL} +SRC_DISTFILES= systemd-${DISTVERSIONFULL}${SRC_SUFX}:SOURCE .include diff --git a/devel/linux-c7-systemd-libs/distinfo b/devel/linux-c7-systemd-libs/distinfo index e79b6fc4d722..42590c8343c3 100644 --- a/devel/linux-c7-systemd-libs/distinfo +++ b/devel/linux-c7-systemd-libs/distinfo @@ -1,9 +1,9 @@ -TIMESTAMP = 1672003172 -SHA256 (centos/systemd-libs-219-78.el7_9.7.aarch64.rpm) = 95f85e82b0c9357af9db586f3f4f3d2697659a320e63dead89ac5da98a9849ea -SIZE (centos/systemd-libs-219-78.el7_9.7.aarch64.rpm) = 405616 -SHA256 (centos/systemd-libs-219-78.el7_9.7.i686.rpm) = 43b09300e3cae57123f6afdd23ac7e88411c687be6f131ff215ea718f5933e1c -SIZE (centos/systemd-libs-219-78.el7_9.7.i686.rpm) = 436044 -SHA256 (centos/systemd-libs-219-78.el7_9.7.x86_64.rpm) = a6d9b567ef1b06e195132a506e27e02e6e7b6768d0d22c13cd692ffbbc8acec3 -SIZE (centos/systemd-libs-219-78.el7_9.7.x86_64.rpm) = 429084 -SHA256 (centos/systemd-219-78.el7_9.7.src.rpm) = b07ae51e28f6512b5b388391ff1440568d6fcac8ecfa194c3f9f5b6211f434fc -SIZE (centos/systemd-219-78.el7_9.7.src.rpm) = 6018658 +TIMESTAMP = 1711372380 +SHA256 (centos/systemd-libs-219-78.el7_9.9.aarch64.rpm) = ecafadef0a649f19014ae668177768c805169f47fad3554f457eddbe3e8274ca +SIZE (centos/systemd-libs-219-78.el7_9.9.aarch64.rpm) = 405904 +SHA256 (centos/systemd-libs-219-78.el7_9.9.i686.rpm) = 179672f8c8746404f915bf9e8645d88839973a7f5e024e6b7c6a3e00ce2c6f98 +SIZE (centos/systemd-libs-219-78.el7_9.9.i686.rpm) = 436328 +SHA256 (centos/systemd-libs-219-78.el7_9.9.x86_64.rpm) = 65584369e0052524a4788078e14f671f1ab55c3f0e2f3ea69702c77b5242d309 +SIZE (centos/systemd-libs-219-78.el7_9.9.x86_64.rpm) = 429380 +SHA256 (centos/systemd-219-78.el7_9.9.src.rpm) = 50aed8ad9da4fae1a8554d9b996157111e04c3b127d1e65689121371c09e9749 +SIZE (centos/systemd-219-78.el7_9.9.src.rpm) = 6022696 diff --git a/devel/linux-c7-systemd-libs/pkg-plist.aarch64 b/devel/linux-c7-systemd-libs/pkg-plist.aarch64 index c8a811a163b8..20f1f0bb265c 100644 --- a/devel/linux-c7-systemd-libs/pkg-plist.aarch64 +++ b/devel/linux-c7-systemd-libs/pkg-plist.aarch64 @@ -1,15 +1,15 @@ usr/lib64/libnss_myhostname.so.2 usr/lib64/libnss_mymachines.so.2 usr/lib64/libsystemd-daemon.so.0 usr/lib64/libsystemd-daemon.so.0.0.12 usr/lib64/libsystemd-id128.so.0 usr/lib64/libsystemd-id128.so.0.0.28 usr/lib64/libsystemd-journal.so.0 usr/lib64/libsystemd-journal.so.0.11.5 usr/lib64/libsystemd-login.so.0 usr/lib64/libsystemd-login.so.0.9.3 usr/lib64/libsystemd.so.0 usr/lib64/libsystemd.so.0.6.0 usr/lib64/libudev.so.1 usr/lib64/libudev.so.1.6.2 -usr/lib64/security/pam_systemd.so +@comment usr/lib64/security/pam_systemd.so diff --git a/devel/linux-c7-systemd-libs/pkg-plist.amd64 b/devel/linux-c7-systemd-libs/pkg-plist.amd64 index 913105ae1ac1..d72f28e8cda6 100644 --- a/devel/linux-c7-systemd-libs/pkg-plist.amd64 +++ b/devel/linux-c7-systemd-libs/pkg-plist.amd64 @@ -1,28 +1,30 @@ usr/lib/libnss_myhostname.so.2 usr/lib/libnss_mymachines.so.2 usr/lib/libsystemd-daemon.so.0 usr/lib/libsystemd-daemon.so.0.0.12 usr/lib/libsystemd-id128.so.0 usr/lib/libsystemd-id128.so.0.0.28 usr/lib/libsystemd-journal.so.0 usr/lib/libsystemd-journal.so.0.11.5 usr/lib/libsystemd-login.so.0 usr/lib/libsystemd-login.so.0.9.3 usr/lib/libsystemd.so.0 usr/lib/libsystemd.so.0.6.0 usr/lib/libudev.so.1 usr/lib/libudev.so.1.6.2 +@comment usr/lib/security/pam_systemd.so usr/lib64/libnss_myhostname.so.2 usr/lib64/libnss_mymachines.so.2 usr/lib64/libsystemd-daemon.so.0 usr/lib64/libsystemd-daemon.so.0.0.12 usr/lib64/libsystemd-id128.so.0 usr/lib64/libsystemd-id128.so.0.0.28 usr/lib64/libsystemd-journal.so.0 usr/lib64/libsystemd-journal.so.0.11.5 usr/lib64/libsystemd-login.so.0 usr/lib64/libsystemd-login.so.0.9.3 usr/lib64/libsystemd.so.0 usr/lib64/libsystemd.so.0.6.0 usr/lib64/libudev.so.1 usr/lib64/libudev.so.1.6.2 +@comment usr/lib64/security/pam_systemd.so diff --git a/devel/linux-c7-systemd-libs/pkg-plist.i386 b/devel/linux-c7-systemd-libs/pkg-plist.i386 index bc36ff75d5d1..ab2dfc8986ef 100644 --- a/devel/linux-c7-systemd-libs/pkg-plist.i386 +++ b/devel/linux-c7-systemd-libs/pkg-plist.i386 @@ -1,14 +1,15 @@ usr/lib/libnss_myhostname.so.2 usr/lib/libnss_mymachines.so.2 usr/lib/libsystemd-daemon.so.0 usr/lib/libsystemd-daemon.so.0.0.12 usr/lib/libsystemd-id128.so.0 usr/lib/libsystemd-id128.so.0.0.28 usr/lib/libsystemd-journal.so.0 usr/lib/libsystemd-journal.so.0.11.5 usr/lib/libsystemd-login.so.0 usr/lib/libsystemd-login.so.0.9.3 usr/lib/libsystemd.so.0 usr/lib/libsystemd.so.0.6.0 usr/lib/libudev.so.1 usr/lib/libudev.so.1.6.2 +@comment usr/lib/security/pam_systemd.so diff --git a/emulators/linux_base-c7/Makefile b/emulators/linux_base-c7/Makefile index 5c32001ab9a5..1f66c4de6906 100644 --- a/emulators/linux_base-c7/Makefile +++ b/emulators/linux_base-c7/Makefile @@ -1,191 +1,191 @@ PORTNAME= c7 PORTVERSION= ${LINUX_DIST_VER} -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= emulators linux PKGNAMEPREFIX= linux_base- EXTRACT_ONLY= ${DISTFILES:N*${SRC_SUFX}*:Nfilesystem-*:C/:[^:]+$//} MAINTAINER= emulation@FreeBSD.org COMMENT= Base set of packages needed in Linux mode (Linux CentOS ${LINUX_DIST_VER}) USES= linux:c7 USE_LINUX= # empty USE_LINUX_RPM= yes BIN_DISTNAMES= bash-4.2.46-35.el7_9 \ bzip2-1.0.6-13.el7 \ centos-release-7-9.2009.1.el7.centos \ coreutils-8.22-24.el7_9.2 \ - diffutils-3.3-5.el7 \ + diffutils-3.3-6.el7_9 \ e2fsprogs-1.42.9-19.el7 \ filesystem-3.2-25.el7 \ findutils-4.5.11-6.el7 \ gawk-4.0.2-4.el7_3.1 \ glibc-common-${GLIBC_VER} \ grep-2.20-3.el7 \ info-5.1-5.el7 \ keyutils-1.5.8-3.el7 \ less-458-9.el7 \ ncurses-5.9-14.20130511.el7_4 \ sed-4.2.2-7.el7 \ setserial-2.17-33.el7 \ which-2.20-7.el7 LIB_DISTNAMES= bzip2-libs-1.0.6-13.el7 \ compat-db47-4.7.25-28.el7 \ e2fsprogs-libs-1.42.9-19.el7 \ gamin-0.1.10-16.el7 \ gdbm-1.10-8.el7 \ glib2-2.56.1-9.el7_9 \ glibc-${GLIBC_VER} \ gmp-6.0.0-15.el7 \ keyutils-libs-1.5.8-3.el7 \ krb5-libs-1.15.1-55.el7_9 \ libacl-2.2.51-15.el7 \ libattr-2.4.46-13.el7 \ libblkid-2.23.2-65.el7_9.1 \ libcap-2.22-11.el7 \ libcom_err-1.42.9-19.el7 \ libdb-5.3.21-25.el7 \ libffi-3.0.13-19.el7 \ libgcc-4.8.5-44.el7 \ libidn-1.28-4.el7 \ libmount-2.23.2-65.el7_9.1 \ libselinux-2.5-15.el7 \ libsepol-2.5-10.el7 \ libstdc++-4.8.5-44.el7 \ libuuid-2.23.2-65.el7_9.1 \ ncurses-libs-5.9-14.20130511.el7_4 \ - nss-softokn-freebl-3.79.0-4.el7_9 \ - openssl-libs-1.0.2k-25.el7_9 \ + nss-softokn-freebl-3.90.0-6.el7_9 \ + openssl-libs-1.0.2k-26.el7_9 \ pcre-8.32-17.el7 \ popt-1.13-16.el7 \ readline-6.2-11.el7 \ slang-2.2.4-11.el7 \ util-linux-2.23.2-65.el7_9.1 \ xz-libs-5.2.2-2.el7_9 \ - zlib-1.2.7-20.el7_9 + zlib-1.2.7-21.el7_9 LIB_DISTNAMES_aarch64= redhat-lsb-core-4.1-27.el7.1 LIB_DISTNAMES_amd64= compat-libstdc++-33-3.2.3-72.el7 \ redhat-lsb-core-4.1-27.el7.centos.1 LIB_DISTNAMES_i386= compat-libstdc++-33-3.2.3-72.el7 \ redhat-lsb-core-4.1-27.el7.centos.1 SHARE_DISTNAMES=basesystem-10.0-7.el7.centos \ ncurses-base-5.9-14.20130511.el7_4 \ setup-2.8.71-11.el7 SRC_DISTFILES= acl-2.2.51-15.el7${SRC_SUFX}:SOURCE \ attr-2.4.46-13.el7${SRC_SUFX}:SOURCE \ basesystem-10.0-7.el7.centos${SRC_SUFX}:SOURCE \ bash-4.2.46-35.el7_9${SRC_SUFX}:SOURCE \ bzip2-1.0.6-13.el7${SRC_SUFX}:SOURCE \ centos-release-7-9.2009.1.el7.centos${SRC_SUFX}:SOURCE \ compat-db-4.7.25-28.el7${SRC_SUFX}:SOURCE \ compat-gcc-32-3.2.3-72.el7${SRC_SUFX}:SOURCE \ coreutils-8.22-24.el7_9.2${SRC_SUFX}:SOURCE \ - diffutils-3.3-5.el7${SRC_SUFX}:SOURCE \ + diffutils-3.3-6.el7_9${SRC_SUFX}:SOURCE \ e2fsprogs-1.42.9-19.el7${SRC_SUFX}:SOURCE \ filesystem-3.2-25.el7${SRC_SUFX}:SOURCE \ findutils-4.5.11-6.el7${SRC_SUFX}:SOURCE \ gamin-0.1.10-16.el7${SRC_SUFX}:SOURCE \ gawk-4.0.2-4.el7_3.1${SRC_SUFX}:SOURCE \ gcc-4.8.5-44.el7${SRC_SUFX}:SOURCE \ gdbm-1.10-8.el7${SRC_SUFX}:SOURCE \ glib2-2.56.1-9.el7_9${SRC_SUFX}:SOURCE \ glibc-${GLIBC_VER}${SRC_SUFX}:SOURCE \ gmp-6.0.0-15.el7${SRC_SUFX}:SOURCE \ grep-2.20-3.el7${SRC_SUFX}:SOURCE \ keyutils-1.5.8-3.el7${SRC_SUFX}:SOURCE \ krb5-1.15.1-55.el7_9${SRC_SUFX}:SOURCE \ less-458-9.el7${SRC_SUFX}:SOURCE \ libcap-2.22-11.el7${SRC_SUFX}:SOURCE \ libdb-5.3.21-25.el7${SRC_SUFX}:SOURCE \ libffi-3.0.13-19.el7${SRC_SUFX}:SOURCE \ libidn-1.28-4.el7${SRC_SUFX}:SOURCE \ libselinux-2.5-15.el7${SRC_SUFX}:SOURCE \ libsepol-2.5-10.el7${SRC_SUFX}:SOURCE \ ncurses-5.9-14.20130511.el7_4${SRC_SUFX}:SOURCE \ - nss-softokn-3.79.0-4.el7_9${SRC_SUFX}:SOURCE \ - openssl-1.0.2k-25.el7_9${SRC_SUFX}:SOURCE \ + nss-softokn-3.90.0-6.el7_9${SRC_SUFX}:SOURCE \ + openssl-1.0.2k-26.el7_9${SRC_SUFX}:SOURCE \ pcre-8.32-17.el7${SRC_SUFX}:SOURCE \ popt-1.13-16.el7${SRC_SUFX}:SOURCE \ readline-6.2-11.el7${SRC_SUFX}:SOURCE \ redhat-lsb-4.1-27.el7.centos.1${SRC_SUFX}:SOURCE \ sed-4.2.2-7.el7${SRC_SUFX}:SOURCE \ setserial-2.17-33.el7${SRC_SUFX}:SOURCE \ setup-2.8.71-11.el7${SRC_SUFX}:SOURCE \ slang-2.2.4-11.el7${SRC_SUFX}:SOURCE \ texinfo-5.1-5.el7${SRC_SUFX}:SOURCE \ util-linux-2.23.2-65.el7_9.1${SRC_SUFX}:SOURCE \ which-2.20-7.el7${SRC_SUFX}:SOURCE \ xz-5.2.2-2.el7_9${SRC_SUFX}:SOURCE \ - zlib-1.2.7-20.el7_9${SRC_SUFX}:SOURCE + zlib-1.2.7-21.el7_9${SRC_SUFX}:SOURCE PLIST_SUB= LINUXBASE=${LINUXBASE} SYSCTLMIB=${SYSCTLMIB} OPTIONS_DEFINE= DOCS NLS OPTIONS_SUB= yes REMOVE_DIRS= boot etc/pam.d home media mnt proc root run sys tmp var/log \ var/tmp REMOVE_FILES= bin/chfn bin/chsh bin/findmnt bin/login bin/lsblk bin/lscpu \ bin/lsipc bin/lslogins bin/lsmem bin/lsns bin/script \ bin/setpriv bin/su \ etc/exports etc/group etc/gshadow etc/motd \ etc/passwd etc/printcap etc/protocols etc/services etc/shadow \ sbin/clock sbin/debugfs sbin/hwclock sbin/runuser sbin/zramctl .include GLIBC_VER= 2.17-326.el7_9 PLIST_SUB+= NEWGLIBC="" .if ${ARCH} == aarch64 || ${ARCH} == amd64 SYSCTLMIB= kern.features.linux64 .else SYSCTLMIB= compat.linux.osrelease .endif post-extract: # These directories become symbolic links when the filesystem distfile is # extracted. Other distfiles cannot be extracted when these are links so the # filesystem distfile must be extracted last. .for d in bin lib lib64 sbin @(cd ${WRKSRC} && if [ -e ${d} -a ! -L ${d} ]; then \ ${FIND} ${d} | ${CPIO} -dumpl --quiet usr && ${RM} -r ${d}; fi) .endfor @(cd ${WRKSRC} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \ ${DISTDIR}/${DIST_SUBDIR}/filesystem-3.2-25.el7${EXTRACT_SUFX_${ARCH}} \ ${EXTRACT_AFTER_ARGS}) .if ${ARCH} == i386 @${CHMOD} u+w ${WRKSRC}/usr/lib/pm-utils .elif ${ARCH} == aarch64 || ${ARCH} == amd64 @${CHMOD} u+w ${WRKSRC}/usr/lib64/pm-utils .endif post-patch: @${RM} -r ${REMOVE_DIRS:S|^|${WRKSRC}/|} @${RM} ${REMOVE_FILES:S|^|${WRKSRC}/|} @${FIND} ${WRKSRC}/usr -type d -empty -not -path '*/lib*/gio/*' -delete .if ${ARCH} == amd64 || ${ARCH} == i386 @${BRANDELF} -t Linux ${WRKSRC}/usr/lib/ld-2.17.so .endif .if ${ARCH} == aarch64 || ${ARCH} == amd64 @${BRANDELF} -t Linux ${WRKSRC}/usr/lib64/ld-2.17.so .endif post-install: ${MV} ${STAGEDIR}${PREFIX}/etc/krb5.conf \ ${STAGEDIR}${PREFIX}/etc/krb5.conf.sample ${MV} ${STAGEDIR}${PREFIX}/etc/nsswitch.conf \ ${STAGEDIR}${PREFIX}/etc/nsswitch.conf.sample ${MV} ${STAGEDIR}${PREFIX}/usr/lib/locale/locale-archive.tmpl \ ${STAGEDIR}${PREFIX}/usr/lib/locale/locale-archive ${LN} -sf "../proc/self/mounts" ${STAGEDIR}${PREFIX}/etc/mtab ${LN} -sf ${LOCALBASE}/share/icons ${STAGEDIR}${PREFIX}/usr/share/icons ${LN} -sf /var/run ${STAGEDIR}${PREFIX}/run ${LN} -sf /var/tmp ${STAGEDIR}${PREFIX}/usr/tmp .include diff --git a/emulators/linux_base-c7/distinfo b/emulators/linux_base-c7/distinfo index 54a22a059966..c5c2af1b9cc7 100644 --- a/emulators/linux_base-c7/distinfo +++ b/emulators/linux_base-c7/distinfo @@ -1,421 +1,421 @@ -TIMESTAMP = 1672003577 +TIMESTAMP = 1711373811 SHA256 (centos/basesystem-10.0-7.el7.centos.noarch.rpm) = 0280ee16df09be0cebf62695706598caed8ff5cba47de1fed625068a90a9ef68 SIZE (centos/basesystem-10.0-7.el7.centos.noarch.rpm) = 5124 SHA256 (centos/bash-4.2.46-35.el7_9.aarch64.rpm) = 3642f6d0c29fb54486f3c6bf9aa875b8c47dc168c50dc2bb70a0f7c5b5de2984 SIZE (centos/bash-4.2.46-35.el7_9.aarch64.rpm) = 1007428 SHA256 (centos/bash-4.2.46-35.el7_9.i686.rpm) = 2e3185fc79097a95c80923d160c29707fa589b5b92e93fd9d4e4108a35f1493a SIZE (centos/bash-4.2.46-35.el7_9.i686.rpm) = 1014452 SHA256 (centos/bash-4.2.46-35.el7_9.x86_64.rpm) = 5c57f76aba32a986317ac294945a789bd49f7cd09491d4a66c8c259b336a13db SIZE (centos/bash-4.2.46-35.el7_9.x86_64.rpm) = 1038100 SHA256 (centos/bzip2-1.0.6-13.el7.aarch64.rpm) = 05d7fb53f69af83dfc42a92b19dd644e8b4c131b413806d94f73def5e5f28deb SIZE (centos/bzip2-1.0.6-13.el7.aarch64.rpm) = 53196 SHA256 (centos/bzip2-1.0.6-13.el7.i686.rpm) = 9839825542485c839feebb749aaaab656e2f61e6c43b2ed668db2116d2ee9490 SIZE (centos/bzip2-1.0.6-13.el7.i686.rpm) = 52648 SHA256 (centos/bzip2-1.0.6-13.el7.x86_64.rpm) = f41905c9256924601a0ac53afc9a8a22f53f67c6b0faf43ae86c0bce12c9f9d8 SIZE (centos/bzip2-1.0.6-13.el7.x86_64.rpm) = 53120 SHA256 (centos/bzip2-libs-1.0.6-13.el7.aarch64.rpm) = 197dccf040ceac57765d4e3f90210077f78d0f99c8107a7377ac218138c10fdf SIZE (centos/bzip2-libs-1.0.6-13.el7.aarch64.rpm) = 40256 SHA256 (centos/bzip2-libs-1.0.6-13.el7.i686.rpm) = 5c114196984d42c4126cf4c7e6702dfb82ba2b02baebc52335223720aaf3c8c8 SIZE (centos/bzip2-libs-1.0.6-13.el7.i686.rpm) = 40620 SHA256 (centos/bzip2-libs-1.0.6-13.el7.x86_64.rpm) = 1fd32866a2a82f5abc19142b59dce8fd961bc1d32e3bedfa0de7a950066fdaa5 SIZE (centos/bzip2-libs-1.0.6-13.el7.x86_64.rpm) = 40740 SHA256 (centos/centos-release-7-9.2009.1.el7.centos.aarch64.rpm) = 24f8a9fe790551bd5cb58feb86737516e73ada046c2fa64194a7a541a98dd98a SIZE (centos/centos-release-7-9.2009.1.el7.centos.aarch64.rpm) = 28564 SHA256 (centos/centos-release-7-9.2009.1.el7.centos.i686.rpm) = 2f11fceb8966f4f39d0e7a556d4239bb694fd0f895ac059d11a04225a6c205ec SIZE (centos/centos-release-7-9.2009.1.el7.centos.i686.rpm) = 27068 SHA256 (centos/centos-release-7-9.2009.1.el7.centos.x86_64.rpm) = b1b4503ca199a88ac8a81a7fa75f6487ef746fd58e4bf8d079e879b4ad3596cb SIZE (centos/centos-release-7-9.2009.1.el7.centos.x86_64.rpm) = 27288 SHA256 (centos/compat-db47-4.7.25-28.el7.aarch64.rpm) = 264da097eec72d81e0241424b6f997fa2bc86537a44873796fee4706930399bd SIZE (centos/compat-db47-4.7.25-28.el7.aarch64.rpm) = 760444 SHA256 (centos/compat-db47-4.7.25-28.el7.i686.rpm) = 7531e31ceaa1f844fa5bd7c51bd8b640d27fd0a9a37edade1d8eecc1ca1b2ebf SIZE (centos/compat-db47-4.7.25-28.el7.i686.rpm) = 830976 SHA256 (centos/compat-db47-4.7.25-28.el7.x86_64.rpm) = bab7667f36710838ce98693b908f785697975c58f0e2e05d13e1909862a9b20d SIZE (centos/compat-db47-4.7.25-28.el7.x86_64.rpm) = 814224 SHA256 (centos/compat-libstdc++-33-3.2.3-72.el7.i686.rpm) = b108463dd6d8a139d5e27b0ca7d284b5e69d0beaf7c4f47fe33c638b2db69f21 SIZE (centos/compat-libstdc++-33-3.2.3-72.el7.i686.rpm) = 200684 SHA256 (centos/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm) = 7237f49e324ea2a194b96269e73fec82234467ce0f7b2adfc56781256635ed38 SIZE (centos/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm) = 195388 SHA256 (centos/coreutils-8.22-24.el7_9.2.aarch64.rpm) = 2749a3ebd025cb207533abc558de53778b865787c9118ede2e7d40b2c7cf5e44 SIZE (centos/coreutils-8.22-24.el7_9.2.aarch64.rpm) = 3417708 SHA256 (centos/coreutils-8.22-24.el7_9.2.i686.rpm) = 930ff9f71f9c34ff180738db991d03959b32f4158c05b2f1bd3d675f3727d866 SIZE (centos/coreutils-8.22-24.el7_9.2.i686.rpm) = 3484504 SHA256 (centos/coreutils-8.22-24.el7_9.2.x86_64.rpm) = f3f69f58e04b244b740beae57319f782363f8a8bfaacea37bca6ed2cb7d1cd2e SIZE (centos/coreutils-8.22-24.el7_9.2.x86_64.rpm) = 3417472 -SHA256 (centos/diffutils-3.3-5.el7.aarch64.rpm) = 83406eee19fa72be8dff5e155d1999b23245ea6601a276e4e46f779a4f3c2021 -SIZE (centos/diffutils-3.3-5.el7.aarch64.rpm) = 320904 -SHA256 (centos/diffutils-3.3-5.el7.i686.rpm) = a1fc556d519cf0c8609155d0824d9d453478b251a46647485c2c354ba196c9e7 -SIZE (centos/diffutils-3.3-5.el7.i686.rpm) = 327892 -SHA256 (centos/diffutils-3.3-5.el7.x86_64.rpm) = f785e9f31df245d5c50a98488378c70797dd35542a0e4193be9e4aedc44bafd0 -SIZE (centos/diffutils-3.3-5.el7.x86_64.rpm) = 329696 +SHA256 (centos/diffutils-3.3-6.el7_9.aarch64.rpm) = 8ee4348858e643a54790cb4bfef7bb2d2ea3c6e9a1b0a1b24e4a0b4c017dc274 +SIZE (centos/diffutils-3.3-6.el7_9.aarch64.rpm) = 321320 +SHA256 (centos/diffutils-3.3-6.el7_9.i686.rpm) = eac7d9685870a65836a4ca60f270d56cb0278fbdcef6be718d7aae558eeab78d +SIZE (centos/diffutils-3.3-6.el7_9.i686.rpm) = 328200 +SHA256 (centos/diffutils-3.3-6.el7_9.x86_64.rpm) = 3b822a517d29541cd78da3a94ca8b9ce8095283d799bf7d7ebe96461744ae90d +SIZE (centos/diffutils-3.3-6.el7_9.x86_64.rpm) = 330004 SHA256 (centos/e2fsprogs-1.42.9-19.el7.aarch64.rpm) = 5f5fad38b61e81bb23d8a2d55f6570dcb0342fc0ffa15aded95f3391c65eefac SIZE (centos/e2fsprogs-1.42.9-19.el7.aarch64.rpm) = 715156 SHA256 (centos/e2fsprogs-1.42.9-19.el7.i686.rpm) = 3f26cf3e1bf5e519b3f66a3967d97140e9729779c3cdcc72d9cfa4531a4ecfb1 SIZE (centos/e2fsprogs-1.42.9-19.el7.i686.rpm) = 723832 SHA256 (centos/e2fsprogs-1.42.9-19.el7.x86_64.rpm) = d4ace9bde6ea534c2cdd660bec6cc10287554ba9c2d37ef76bd8d3216db552ec SIZE (centos/e2fsprogs-1.42.9-19.el7.x86_64.rpm) = 717384 SHA256 (centos/e2fsprogs-libs-1.42.9-19.el7.aarch64.rpm) = 06b7b5e87639ec627ef8333343dab5e4aedff545823808b2002e415a631cb962 SIZE (centos/e2fsprogs-libs-1.42.9-19.el7.aarch64.rpm) = 164296 SHA256 (centos/e2fsprogs-libs-1.42.9-19.el7.i686.rpm) = 58ff7d98e78e50d40015d79497747821216661569e58e93a215e20008ec4c769 SIZE (centos/e2fsprogs-libs-1.42.9-19.el7.i686.rpm) = 184600 SHA256 (centos/e2fsprogs-libs-1.42.9-19.el7.x86_64.rpm) = 5339554baa244fcc2b824343aef4ac9e58de3348289573726058e1e39559a7fe SIZE (centos/e2fsprogs-libs-1.42.9-19.el7.x86_64.rpm) = 172156 SHA256 (centos/filesystem-3.2-25.el7.aarch64.rpm) = e84ebb2310b5595f2f483bd80c10b68aa3f61fdf6e7a3f0fba45259f5fa15244 SIZE (centos/filesystem-3.2-25.el7.aarch64.rpm) = 1066588 SHA256 (centos/filesystem-3.2-25.el7.i686.rpm) = 25b5bbc0bd8078f721ba4b7022966760e6757150b57ab4804c6fe38da0765a0b SIZE (centos/filesystem-3.2-25.el7.i686.rpm) = 1066548 SHA256 (centos/filesystem-3.2-25.el7.x86_64.rpm) = 8469f8a37730ec410956bb41322c6fabc7fe99e649b3a14328ad98fad4b5096e SIZE (centos/filesystem-3.2-25.el7.x86_64.rpm) = 1067124 SHA256 (centos/findutils-4.5.11-6.el7.aarch64.rpm) = 9f28ed884a12d97cb57d52133a6ecd402342505a3ab94490472b4cb8d4483306 SIZE (centos/findutils-4.5.11-6.el7.aarch64.rpm) = 570056 SHA256 (centos/findutils-4.5.11-6.el7.i686.rpm) = 5aec3ef821e666863e58c88968ce905ee3a4d8ba3180d3c6b264f7988131613b SIZE (centos/findutils-4.5.11-6.el7.i686.rpm) = 572248 SHA256 (centos/findutils-4.5.11-6.el7.x86_64.rpm) = f3af811b9e932b3b01908dbe62313dae3663166a038753d3636757a5bb556538 SIZE (centos/findutils-4.5.11-6.el7.x86_64.rpm) = 572216 SHA256 (centos/gamin-0.1.10-16.el7.aarch64.rpm) = 8bc5172538b42d908c66346769a99a08095cc2859e0c5c8ee2ad2b394a7e33ab SIZE (centos/gamin-0.1.10-16.el7.aarch64.rpm) = 128288 SHA256 (centos/gamin-0.1.10-16.el7.i686.rpm) = c90f79a61297f76b4192ea5eb0dbe460c15989aa212de66bdc561286e30cfb17 SIZE (centos/gamin-0.1.10-16.el7.i686.rpm) = 129420 SHA256 (centos/gamin-0.1.10-16.el7.x86_64.rpm) = f1b3e07abe6b1de722d3c3cf42a039a519be5d13aad9a7894e560504892167e7 SIZE (centos/gamin-0.1.10-16.el7.x86_64.rpm) = 131464 SHA256 (centos/gawk-4.0.2-4.el7_3.1.aarch64.rpm) = be5855dee7327eb7c0c1a2e0b202c09208fee9dc42189f1fda948d7b56d823fa SIZE (centos/gawk-4.0.2-4.el7_3.1.aarch64.rpm) = 869236 SHA256 (centos/gawk-4.0.2-4.el7_3.1.i686.rpm) = 80c502934e0e79f8ed297fd6ac7edf9988c2bed3f06d62a280a31a5250e42fa1 SIZE (centos/gawk-4.0.2-4.el7_3.1.i686.rpm) = 872308 SHA256 (centos/gawk-4.0.2-4.el7_3.1.x86_64.rpm) = 3aedd340b676e49fe6d25b04a77402d074b2a13f2607e165d6ec94c51a5ced12 SIZE (centos/gawk-4.0.2-4.el7_3.1.x86_64.rpm) = 894476 SHA256 (centos/gdbm-1.10-8.el7.aarch64.rpm) = 2a4fc9c82a103f30a7a0a03eb891638e725c46b8e931031333e1b274d3b5460c SIZE (centos/gdbm-1.10-8.el7.aarch64.rpm) = 71140 SHA256 (centos/gdbm-1.10-8.el7.i686.rpm) = cb3e549dd21830d782fdd68385ade2acd8105c55ed56473b572d058098b79128 SIZE (centos/gdbm-1.10-8.el7.i686.rpm) = 71744 SHA256 (centos/gdbm-1.10-8.el7.x86_64.rpm) = 65f28fdefa291bfe53e9c8646ce0f7510f312a4fee232af36e3d4fe678b60591 SIZE (centos/gdbm-1.10-8.el7.x86_64.rpm) = 72112 SHA256 (centos/glib2-2.56.1-9.el7_9.aarch64.rpm) = e9f483fbf4526c6eef2e33abdfaf4f752069392ea10142d2d5e11b942dc6b9aa SIZE (centos/glib2-2.56.1-9.el7_9.aarch64.rpm) = 2495332 SHA256 (centos/glib2-2.56.1-9.el7_9.i686.rpm) = 497230bf98b04ad42a5e86190210020c9d693a673e748256dfdae01fda278f6b SIZE (centos/glib2-2.56.1-9.el7_9.i686.rpm) = 2554540 SHA256 (centos/glib2-2.56.1-9.el7_9.x86_64.rpm) = 8509fe4641cb16b24f3aced3e8cb56ef28648055b03221b4d4cb4017259e1995 SIZE (centos/glib2-2.56.1-9.el7_9.x86_64.rpm) = 2571788 SHA256 (centos/glibc-2.17-326.el7_9.aarch64.rpm) = fed88ce4260ff03a4ff0a32c0abc2fc8cdd9fd6cd2e8da477f000c2442e75d63 SIZE (centos/glibc-2.17-326.el7_9.aarch64.rpm) = 3753740 SHA256 (centos/glibc-2.17-326.el7_9.i686.rpm) = 7b92de985a23ef4b67bd11135a92917ca99025920b1e4db59517205a2278c3f1 SIZE (centos/glibc-2.17-326.el7_9.i686.rpm) = 4466232 SHA256 (centos/glibc-2.17-326.el7_9.x86_64.rpm) = 58dd6ecca9f9c38c402d46c56efacaf2a8739de21c64f22dfb3f9887f2de6c94 SIZE (centos/glibc-2.17-326.el7_9.x86_64.rpm) = 3817244 SHA256 (centos/glibc-common-2.17-326.el7_9.aarch64.rpm) = 0a61abd9ee1349e4c582a219bec214d1de56c2a87e0df92b7339d0f63aae2ebe SIZE (centos/glibc-common-2.17-326.el7_9.aarch64.rpm) = 12091880 SHA256 (centos/glibc-common-2.17-326.el7_9.i686.rpm) = ace51275741cfd491f33df2384c0e756550d384d5e280305b10d9e8b79af83df SIZE (centos/glibc-common-2.17-326.el7_9.i686.rpm) = 12041272 SHA256 (centos/glibc-common-2.17-326.el7_9.x86_64.rpm) = aba75d84977de2cd5e9da00e763912c5e72ba28b55b17e081014e97ca13ce809 SIZE (centos/glibc-common-2.17-326.el7_9.x86_64.rpm) = 12059896 SHA256 (centos/gmp-6.0.0-15.el7.aarch64.rpm) = db240ea28bfa3f706d0a67a1d3569f6f2677563463194afeca499c69282f7964 SIZE (centos/gmp-6.0.0-15.el7.aarch64.rpm) = 264836 SHA256 (centos/gmp-6.0.0-15.el7.i686.rpm) = 15e69b69c82691456610840e6b23c0f0b0029e824d793a16749f0e88de8287d0 SIZE (centos/gmp-6.0.0-15.el7.i686.rpm) = 425588 SHA256 (centos/gmp-6.0.0-15.el7.x86_64.rpm) = 74f4e6d4e47a6ce9304a5c2d6cb6e69d56aec5cdd8cac87fad0338ac73e7adaa SIZE (centos/gmp-6.0.0-15.el7.x86_64.rpm) = 287768 SHA256 (centos/grep-2.20-3.el7.aarch64.rpm) = 137f663d2deedcf0977d65e8d25daac400c4d8f0e24d41a85089b50081021b33 SIZE (centos/grep-2.20-3.el7.aarch64.rpm) = 346764 SHA256 (centos/grep-2.20-3.el7.i686.rpm) = 1523a90d60c922474b8ae1d08bcaf61e43e60e182b55729fdf8ebb1a2b2622ef SIZE (centos/grep-2.20-3.el7.i686.rpm) = 351656 SHA256 (centos/grep-2.20-3.el7.x86_64.rpm) = a7db6ef1a900854ac14cbb82896c289b4a7e97ab2204a7dbc3e83fb9757cf2e1 SIZE (centos/grep-2.20-3.el7.x86_64.rpm) = 352624 SHA256 (centos/info-5.1-5.el7.aarch64.rpm) = b9ff0873b8cb06cda070c250044dd4acc4a2208f0fc476c185d4d8e9f1ed580b SIZE (centos/info-5.1-5.el7.aarch64.rpm) = 226820 SHA256 (centos/info-5.1-5.el7.i686.rpm) = 3b381490aec387c24ddb0d5121ba351033359aa3b540c8c1fd462dbff05b631e SIZE (centos/info-5.1-5.el7.i686.rpm) = 230664 SHA256 (centos/info-5.1-5.el7.x86_64.rpm) = df7c365f639b05423ff2023355a26c165344174fbe445a072a5c94ecacfe1bc1 SIZE (centos/info-5.1-5.el7.x86_64.rpm) = 238564 SHA256 (centos/keyutils-1.5.8-3.el7.aarch64.rpm) = 79b60e70612e0688a0f8a4b32240aaaa7eebb49628aa28d898fc067724a8ee37 SIZE (centos/keyutils-1.5.8-3.el7.aarch64.rpm) = 55532 SHA256 (centos/keyutils-1.5.8-3.el7.i686.rpm) = f361b8987c4f9df0b33f9b02f5698f131eb8e95b60eab8b7804cbe669398e0f9 SIZE (centos/keyutils-1.5.8-3.el7.i686.rpm) = 53956 SHA256 (centos/keyutils-1.5.8-3.el7.x86_64.rpm) = ea4b62eb78f2b76321b1f4bd66a699a4e25fa7fa6b421008fbecc549f18857e4 SIZE (centos/keyutils-1.5.8-3.el7.x86_64.rpm) = 54856 SHA256 (centos/keyutils-libs-1.5.8-3.el7.aarch64.rpm) = 676f5ed766c555f21f0c5c456cd5c1b98706d826dd70c174ca89df0b97ab3709 SIZE (centos/keyutils-libs-1.5.8-3.el7.aarch64.rpm) = 25340 SHA256 (centos/keyutils-libs-1.5.8-3.el7.i686.rpm) = 8325c2565778bc704fc20dc8b12334506110634a2c389ab47ad852d30bd5ff87 SIZE (centos/keyutils-libs-1.5.8-3.el7.i686.rpm) = 25852 SHA256 (centos/keyutils-libs-1.5.8-3.el7.x86_64.rpm) = 16c7cb17dd4eced77c44697bc431c0ac9eb012da78fc91abacd828d3aa8e5dd3 SIZE (centos/keyutils-libs-1.5.8-3.el7.x86_64.rpm) = 25920 SHA256 (centos/krb5-libs-1.15.1-55.el7_9.aarch64.rpm) = 272c0a5525a02816bce4ac30285d338ae6c396a55e2861892adaf55138d08f35 SIZE (centos/krb5-libs-1.15.1-55.el7_9.aarch64.rpm) = 793792 SHA256 (centos/krb5-libs-1.15.1-55.el7_9.i686.rpm) = f7291bdf6020187d7cf5369c95f16faeef861f866ffc8c46c03116ea2adf9092 SIZE (centos/krb5-libs-1.15.1-55.el7_9.i686.rpm) = 831008 SHA256 (centos/krb5-libs-1.15.1-55.el7_9.x86_64.rpm) = 0b514834510f57ab09a2051d0b0c2be8a61777452ad125d1b3e5e90abeb6fa22 SIZE (centos/krb5-libs-1.15.1-55.el7_9.x86_64.rpm) = 829408 SHA256 (centos/less-458-9.el7.aarch64.rpm) = 8211e5ae9e00a262b38ce5cbebac5ac1b42a98514148f3b81eba034a7af438db SIZE (centos/less-458-9.el7.aarch64.rpm) = 117944 SHA256 (centos/less-458-9.el7.i686.rpm) = a880e1e31520e25f5f00de01a9c970cfb5a8a5257fa7c0c1b233e9b12b070e60 SIZE (centos/less-458-9.el7.i686.rpm) = 122416 SHA256 (centos/less-458-9.el7.x86_64.rpm) = 94999b90a6ce0c291b86d07ffbd4400409c783b846b65d5c874667dc8938c492 SIZE (centos/less-458-9.el7.x86_64.rpm) = 122672 SHA256 (centos/libacl-2.2.51-15.el7.aarch64.rpm) = a4914a2f5e750820da88b1942491155cdcca063332dc55b5086324a2751d3bb5 SIZE (centos/libacl-2.2.51-15.el7.aarch64.rpm) = 26532 SHA256 (centos/libacl-2.2.51-15.el7.i686.rpm) = ff8fe167da3231b7c68596426aaa87c1783c8431ef121f9258a3233990e9a0c4 SIZE (centos/libacl-2.2.51-15.el7.i686.rpm) = 28280 SHA256 (centos/libacl-2.2.51-15.el7.x86_64.rpm) = 70b1fa6ba98a007c89fdd965a098114e614669ecc8aa9ce341fa1c0368f24b28 SIZE (centos/libacl-2.2.51-15.el7.x86_64.rpm) = 27976 SHA256 (centos/libattr-2.4.46-13.el7.aarch64.rpm) = ec9f8ebd1fccfea71903842edcab99f14f23618a024f7cf67c0374ad10bd4d4c SIZE (centos/libattr-2.4.46-13.el7.aarch64.rpm) = 17828 SHA256 (centos/libattr-2.4.46-13.el7.i686.rpm) = 25903b43be3027c51703a38d37db952db7850f55d8d1f7dbf18b7bd45b8204e6 SIZE (centos/libattr-2.4.46-13.el7.i686.rpm) = 18632 SHA256 (centos/libattr-2.4.46-13.el7.x86_64.rpm) = 3939632d06fe2120e5361ea76609528a27bcca2ee7346c9294e0a5ea91c8ef30 SIZE (centos/libattr-2.4.46-13.el7.x86_64.rpm) = 18656 SHA256 (centos/libblkid-2.23.2-65.el7_9.1.aarch64.rpm) = c8a0d0c477cd107d63d64777f54be909f50d9b5074c87075ea96ce17429353b1 SIZE (centos/libblkid-2.23.2-65.el7_9.1.aarch64.rpm) = 179376 SHA256 (centos/libblkid-2.23.2-65.el7_9.1.i686.rpm) = b856dd2cc821e1fa2cbc89c6901577691af284f98280ef05cc1a7c3826acae41 SIZE (centos/libblkid-2.23.2-65.el7_9.1.i686.rpm) = 191636 SHA256 (centos/libblkid-2.23.2-65.el7_9.1.x86_64.rpm) = 0eda90367bc11ce10165853be705e1303b3ac2a0f5072131cbd8b2ea6ed2d1ea SIZE (centos/libblkid-2.23.2-65.el7_9.1.x86_64.rpm) = 187272 SHA256 (centos/libcap-2.22-11.el7.aarch64.rpm) = 60ceba8139458578818cb260585d7ffb6187a9d23e34eb6c50c2acd120b4e723 SIZE (centos/libcap-2.22-11.el7.aarch64.rpm) = 48676 SHA256 (centos/libcap-2.22-11.el7.i686.rpm) = 6f4c4b3a549dc61286e1135c935a3f2435992d888ae5c3d2d0aaf4cde651d6ff SIZE (centos/libcap-2.22-11.el7.i686.rpm) = 48904 SHA256 (centos/libcap-2.22-11.el7.x86_64.rpm) = a7ef59c5a4ea4f57b72ee2b300aa9da1647f2fc4d265010915442b9cb8511dce SIZE (centos/libcap-2.22-11.el7.x86_64.rpm) = 48548 SHA256 (centos/libcom_err-1.42.9-19.el7.aarch64.rpm) = 5658ad1d813c7efde7d3702a7091f1c86de57ff8c3f8015f2b415808f5b962ac SIZE (centos/libcom_err-1.42.9-19.el7.aarch64.rpm) = 42520 SHA256 (centos/libcom_err-1.42.9-19.el7.i686.rpm) = 0d713f109d795765cb3f8b8d1e085eeb552898a35d04f2ebb7ec533e2908162a SIZE (centos/libcom_err-1.42.9-19.el7.i686.rpm) = 43132 SHA256 (centos/libcom_err-1.42.9-19.el7.x86_64.rpm) = b98e19c3bbf6de458697a895654db0d75e93e7738ef22bc1540e2c78fa91748b SIZE (centos/libcom_err-1.42.9-19.el7.x86_64.rpm) = 43092 SHA256 (centos/libdb-5.3.21-25.el7.aarch64.rpm) = 605baada38b407c5402bbfd6e32e7ab0e98605236b3b1ad5791e71fce1abb526 SIZE (centos/libdb-5.3.21-25.el7.aarch64.rpm) = 662448 SHA256 (centos/libdb-5.3.21-25.el7.i686.rpm) = f61c870a668b7034da3d4a35a67c31139dd3d919f025e02007646ea61ee55a0c SIZE (centos/libdb-5.3.21-25.el7.i686.rpm) = 748832 SHA256 (centos/libdb-5.3.21-25.el7.x86_64.rpm) = 5075223da1560b21fe5cedcf1ea4e0a4f1ce484c47abf81677cd5a6a5c1ad181 SIZE (centos/libdb-5.3.21-25.el7.x86_64.rpm) = 737156 SHA256 (centos/libffi-3.0.13-19.el7.aarch64.rpm) = 9a23b3544fb532bee46c865d4066c7763eec8e66dccf7ee792320ea4a11b9712 SIZE (centos/libffi-3.0.13-19.el7.aarch64.rpm) = 29992 SHA256 (centos/libffi-3.0.13-19.el7.i686.rpm) = ae7fda3aabc2d06c89fc9dd64c3110b2a52ebbe18253d33c8db9d65f6f6d182e SIZE (centos/libffi-3.0.13-19.el7.i686.rpm) = 28144 SHA256 (centos/libffi-3.0.13-19.el7.x86_64.rpm) = 670463ed744b7243cfe32f0c4aa6676657a6078a6e2009a51fdb7b907b98ef71 SIZE (centos/libffi-3.0.13-19.el7.x86_64.rpm) = 30960 SHA256 (centos/libgcc-4.8.5-44.el7.aarch64.rpm) = 4f44c5be70ed9d8d74c2a616cde92a842b15eefaccd766959e5fbd7fbe965d2d SIZE (centos/libgcc-4.8.5-44.el7.aarch64.rpm) = 98992 SHA256 (centos/libgcc-4.8.5-44.el7.i686.rpm) = ca7f63386ed014a1b1e1f31b1532b72dfa54c666560f85dbb6b67857831676d5 SIZE (centos/libgcc-4.8.5-44.el7.i686.rpm) = 113236 SHA256 (centos/libgcc-4.8.5-44.el7.x86_64.rpm) = cb1967fba485ad3da345e33018c0e8b367359f251c6b1a8847a4976579d74ffa SIZE (centos/libgcc-4.8.5-44.el7.x86_64.rpm) = 105308 SHA256 (centos/libidn-1.28-4.el7.aarch64.rpm) = f79817cfa1be0f8f138e515c1de1f48ec5fb53be2d16776fb9818315c76decfc SIZE (centos/libidn-1.28-4.el7.aarch64.rpm) = 212504 SHA256 (centos/libidn-1.28-4.el7.i686.rpm) = e46b6e82d9fd17ad12ab5e758d90098f2c7487a720d05d7d32c0f4154e0eb593 SIZE (centos/libidn-1.28-4.el7.i686.rpm) = 213888 SHA256 (centos/libidn-1.28-4.el7.x86_64.rpm) = 1c73d48fdb8362d9a8b988daf8b40079b30f25677646edbd86259c0fd9a413e4 SIZE (centos/libidn-1.28-4.el7.x86_64.rpm) = 213816 SHA256 (centos/libmount-2.23.2-65.el7_9.1.aarch64.rpm) = e39f9145e7a8983e7f925b3301045c08a68ec8d3b9959395f3d765459dcd63ae SIZE (centos/libmount-2.23.2-65.el7_9.1.aarch64.rpm) = 179596 SHA256 (centos/libmount-2.23.2-65.el7_9.1.i686.rpm) = 2d1f2caacc8bdd289ec4d9a21bbe90c08d63cc088bec34c32f2acb2df58d2761 SIZE (centos/libmount-2.23.2-65.el7_9.1.i686.rpm) = 188712 SHA256 (centos/libmount-2.23.2-65.el7_9.1.x86_64.rpm) = 74ba5dbc31e8d072aad83ccc34e693990c0625ce81a367690bc1cc6bbdbdc121 SIZE (centos/libmount-2.23.2-65.el7_9.1.x86_64.rpm) = 189228 SHA256 (centos/libselinux-2.5-15.el7.aarch64.rpm) = ad8cc59068d2eba22acaee283e94f51c4e9132da2091f97a74b0250fe5297846 SIZE (centos/libselinux-2.5-15.el7.aarch64.rpm) = 162416 SHA256 (centos/libselinux-2.5-15.el7.i686.rpm) = 7501754343883cf48aeee791c0ddabd5d8a8445046924437970e7a31e8be9697 SIZE (centos/libselinux-2.5-15.el7.i686.rpm) = 169856 SHA256 (centos/libselinux-2.5-15.el7.x86_64.rpm) = 06a5ab8e6feff677b312426988773600996a0a299878bf661e149a53d42c3edb SIZE (centos/libselinux-2.5-15.el7.x86_64.rpm) = 166012 SHA256 (centos/libsepol-2.5-10.el7.aarch64.rpm) = 2bb247a2caae03319d69365e2afc979fbbb584c977ca10d9a67d8a4289cc68a0 SIZE (centos/libsepol-2.5-10.el7.aarch64.rpm) = 282284 SHA256 (centos/libsepol-2.5-10.el7.i686.rpm) = 263a46e5a50066d7c9525c38554d8ebf2af1c5e37e90fdd4a7ea579e1a0d4ed0 SIZE (centos/libsepol-2.5-10.el7.i686.rpm) = 301460 SHA256 (centos/libsepol-2.5-10.el7.x86_64.rpm) = 8511766d381a8e1cd4c0f72fab7cfd8d78f147cb6bcd2e39844de5850001f3c5 SIZE (centos/libsepol-2.5-10.el7.x86_64.rpm) = 304196 SHA256 (centos/libstdc++-4.8.5-44.el7.aarch64.rpm) = 8eedde26d573e858d6d2dbaac68d22451d015a13baeb52404a5724206fba278b SIZE (centos/libstdc++-4.8.5-44.el7.aarch64.rpm) = 297360 SHA256 (centos/libstdc++-4.8.5-44.el7.i686.rpm) = 9e7963ccb4fd6d85ade5503fe813717ccf16aa59a9d24049b7167a3105e4bcfb SIZE (centos/libstdc++-4.8.5-44.el7.i686.rpm) = 326568 SHA256 (centos/libstdc++-4.8.5-44.el7.x86_64.rpm) = e2b6a7f6eadfbc9473638713cc816b4a19e4be6d4774d6ca91ad9bc79a3b07d2 SIZE (centos/libstdc++-4.8.5-44.el7.x86_64.rpm) = 313196 SHA256 (centos/libuuid-2.23.2-65.el7_9.1.aarch64.rpm) = aed0effc23cf769da25dfaae6c81dab07d14de0b8fc991d0d1f24cf9799b558f SIZE (centos/libuuid-2.23.2-65.el7_9.1.aarch64.rpm) = 85640 SHA256 (centos/libuuid-2.23.2-65.el7_9.1.i686.rpm) = 4f723648476309de9070d25c30df94bf8d0ec5cc665cf947714768e3903e6677 SIZE (centos/libuuid-2.23.2-65.el7_9.1.i686.rpm) = 87036 SHA256 (centos/libuuid-2.23.2-65.el7_9.1.x86_64.rpm) = f530a65c0efca53f618f63e02801129283b12266fbf21ac221e35617a45b0d4b SIZE (centos/libuuid-2.23.2-65.el7_9.1.x86_64.rpm) = 86332 SHA256 (centos/ncurses-5.9-14.20130511.el7_4.aarch64.rpm) = 72c170b7fba9425782141691eeeac14875687af32a8ac5d09c83314324e129c9 SIZE (centos/ncurses-5.9-14.20130511.el7_4.aarch64.rpm) = 310084 SHA256 (centos/ncurses-5.9-14.20130511.el7_4.i686.rpm) = ad7a2660acba812a13c6715b14ac509d77df0522f17eeabba93c44de714a6044 SIZE (centos/ncurses-5.9-14.20130511.el7_4.i686.rpm) = 309728 SHA256 (centos/ncurses-5.9-14.20130511.el7_4.x86_64.rpm) = 59773dff8c5aa8f084fd2edc88b5dc34f574f254ec98280fc2b0adafe07f85a2 SIZE (centos/ncurses-5.9-14.20130511.el7_4.x86_64.rpm) = 310928 SHA256 (centos/ncurses-base-5.9-14.20130511.el7_4.noarch.rpm) = 9b008b5d10b431676ac53ee028c3f4349cc56b9f8dc831569b9ac95d1603c802 SIZE (centos/ncurses-base-5.9-14.20130511.el7_4.noarch.rpm) = 69900 SHA256 (centos/ncurses-libs-5.9-14.20130511.el7_4.aarch64.rpm) = 43b50cbf257fd06ad99ec397341e2633566a7430ccfa162caa1f1a8946bf3014 SIZE (centos/ncurses-libs-5.9-14.20130511.el7_4.aarch64.rpm) = 299664 SHA256 (centos/ncurses-libs-5.9-14.20130511.el7_4.i686.rpm) = 7f251dac0fdc4eb4c8e78ae21de44e1cb3e8f380209ed4620cc0394f9c36049e SIZE (centos/ncurses-libs-5.9-14.20130511.el7_4.i686.rpm) = 323976 SHA256 (centos/ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm) = 7bb52546082410c98e9d3d1a80bba05cee335f5b0adecc633ffa8a8c8c1b4c38 SIZE (centos/ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm) = 323192 -SHA256 (centos/nss-softokn-freebl-3.79.0-4.el7_9.aarch64.rpm) = 59f540d6d274a2dce0df6787ec3e6a0a76562fc093a29a2911239f37978d9c02 -SIZE (centos/nss-softokn-freebl-3.79.0-4.el7_9.aarch64.rpm) = 317372 -SHA256 (centos/nss-softokn-freebl-3.79.0-4.el7_9.i686.rpm) = be995dc375c67dc51acf2c699baca627283b58d86d70153bb13df3b2549662d4 -SIZE (centos/nss-softokn-freebl-3.79.0-4.el7_9.i686.rpm) = 333048 -SHA256 (centos/nss-softokn-freebl-3.79.0-4.el7_9.x86_64.rpm) = d7d05bd3b99401da823317bb7e6c1a90595816c4f9e5eb8c21d12f8f3f5ebf66 -SIZE (centos/nss-softokn-freebl-3.79.0-4.el7_9.x86_64.rpm) = 345248 -SHA256 (centos/openssl-libs-1.0.2k-25.el7_9.aarch64.rpm) = 19094a1b8807741927305232dd9d65b328afc21a4e56fc8ffcae4df49b127d8e -SIZE (centos/openssl-libs-1.0.2k-25.el7_9.aarch64.rpm) = 973976 -SHA256 (centos/openssl-libs-1.0.2k-25.el7_9.i686.rpm) = 7a1256ee4fd271d588649f70d8aa4492d3967b0afd9d82a145275924442baae0 -SIZE (centos/openssl-libs-1.0.2k-25.el7_9.i686.rpm) = 1021500 -SHA256 (centos/openssl-libs-1.0.2k-25.el7_9.x86_64.rpm) = c01bfc1d06b6e8d39a0bb038993a565a42a4f152542fec05d266098c4206140f -SIZE (centos/openssl-libs-1.0.2k-25.el7_9.x86_64.rpm) = 1256088 +SHA256 (centos/nss-softokn-freebl-3.90.0-6.el7_9.aarch64.rpm) = 72b124870cb5fdab444b17d2701240476ff0e3ff9ffbc39326126f0e82d80f09 +SIZE (centos/nss-softokn-freebl-3.90.0-6.el7_9.aarch64.rpm) = 319384 +SHA256 (centos/nss-softokn-freebl-3.90.0-6.el7_9.i686.rpm) = b7e366f21ddcc468fdf5911183613253aa34811a255f3ce61359b728e281b233 +SIZE (centos/nss-softokn-freebl-3.90.0-6.el7_9.i686.rpm) = 335260 +SHA256 (centos/nss-softokn-freebl-3.90.0-6.el7_9.x86_64.rpm) = 4499296b0da4f8a6353fc0b32880c2dd463d4a440d98446b29fd4d12a5a2ed28 +SIZE (centos/nss-softokn-freebl-3.90.0-6.el7_9.x86_64.rpm) = 328772 +SHA256 (centos/openssl-libs-1.0.2k-26.el7_9.aarch64.rpm) = 3965de12e42dfdf47f81212ecf88c7651b0829773d5ce3ac5bc5eb67f44a7f13 +SIZE (centos/openssl-libs-1.0.2k-26.el7_9.aarch64.rpm) = 974432 +SHA256 (centos/openssl-libs-1.0.2k-26.el7_9.i686.rpm) = 49a7e87cdd6368571e9c30b74a1800f53df55d4cd91fc41ab8073e666edbda38 +SIZE (centos/openssl-libs-1.0.2k-26.el7_9.i686.rpm) = 1021796 +SHA256 (centos/openssl-libs-1.0.2k-26.el7_9.x86_64.rpm) = 658486f1d946fc518624c59a2badf6990f524bb7d5d660d1e34420cc78dcfe62 +SIZE (centos/openssl-libs-1.0.2k-26.el7_9.x86_64.rpm) = 1256452 SHA256 (centos/pcre-8.32-17.el7.aarch64.rpm) = 156f36f6f919349e8ac7326e53e564b7d388f98f27b994f04ad10d01beadd78d SIZE (centos/pcre-8.32-17.el7.aarch64.rpm) = 296304 SHA256 (centos/pcre-8.32-17.el7.i686.rpm) = 752d582daaf1be9531de9c25c45ef861b47330432827ae3b6c5ef37f21d82e92 SIZE (centos/pcre-8.32-17.el7.i686.rpm) = 430428 SHA256 (centos/pcre-8.32-17.el7.x86_64.rpm) = cf2b84402e9a9fcf92c8a8a965c4e8d217e82e80c0945de2ce8d46c17131ad28 SIZE (centos/pcre-8.32-17.el7.x86_64.rpm) = 432020 SHA256 (centos/popt-1.13-16.el7.aarch64.rpm) = 585a384ca5776f2d23dea6520b1a102fec80b8cafe0adfbf12b9298a6767e304 SIZE (centos/popt-1.13-16.el7.aarch64.rpm) = 40840 SHA256 (centos/popt-1.13-16.el7.i686.rpm) = 30bc829494861cd2490a5d2e2bb4690249c7e3eaafec379b2a91ca79fbec83b0 SIZE (centos/popt-1.13-16.el7.i686.rpm) = 42436 SHA256 (centos/popt-1.13-16.el7.x86_64.rpm) = 1622216de88b06bde92cfc8eee1dd0f0a1d8368a1036cdb2d45b6ed9e382b36b SIZE (centos/popt-1.13-16.el7.x86_64.rpm) = 42740 SHA256 (centos/readline-6.2-11.el7.aarch64.rpm) = 9ba8488018fc208abbe3a6ee93f1e318f7f10347110ab4c6a35246c11d57d57a SIZE (centos/readline-6.2-11.el7.aarch64.rpm) = 189356 SHA256 (centos/readline-6.2-11.el7.i686.rpm) = cc891265bf34f045c3d18255fd22a3f74c4b94db2cfac44ee7c320ed3bb79f9e SIZE (centos/readline-6.2-11.el7.i686.rpm) = 194000 SHA256 (centos/readline-6.2-11.el7.x86_64.rpm) = d9e52b61beb1ac9c3006604d9ebd4f930f667b64478a61fd78de7ed74922f52e SIZE (centos/readline-6.2-11.el7.x86_64.rpm) = 197696 SHA256 (centos/redhat-lsb-core-4.1-27.el7.1.aarch64.rpm) = 44d8b9d0f5c45d90b7957309428927ad77e38b115b0af67bca184e770e9ba0a9 SIZE (centos/redhat-lsb-core-4.1-27.el7.1.aarch64.rpm) = 281496 SHA256 (centos/redhat-lsb-core-4.1-27.el7.centos.1.i686.rpm) = 2ae539c17af6e7deb36482454cf335d96c98e40d071590c5118da7d1ef39ac7a SIZE (centos/redhat-lsb-core-4.1-27.el7.centos.1.i686.rpm) = 38632 SHA256 (centos/redhat-lsb-core-4.1-27.el7.centos.1.x86_64.rpm) = 2c3a5f4e3db46e9d92b8d7f1b5f7f8693f7e179b6828cfa810a304a9a49d393c SIZE (centos/redhat-lsb-core-4.1-27.el7.centos.1.x86_64.rpm) = 38428 SHA256 (centos/sed-4.2.2-7.el7.aarch64.rpm) = 89f116f644e6b1f3bc1546f67976aae381dc76e65cb3234e9aba388fac127460 SIZE (centos/sed-4.2.2-7.el7.aarch64.rpm) = 234140 SHA256 (centos/sed-4.2.2-7.el7.i686.rpm) = 86d66183c5228fac22ab6c2a202457e955c4b41d36e7027e9a31337ec6b67b6c SIZE (centos/sed-4.2.2-7.el7.i686.rpm) = 234524 SHA256 (centos/sed-4.2.2-7.el7.x86_64.rpm) = a7eea50560a40b4775797d3b25cf5bddf1826ae1f95db89f18f9b3dbd958e23f SIZE (centos/sed-4.2.2-7.el7.x86_64.rpm) = 236688 SHA256 (centos/setserial-2.17-33.el7.aarch64.rpm) = bc767a9aad5ca459a7d1b906a5d91903cbfd7b91f9cf1f983ed4864580b7571d SIZE (centos/setserial-2.17-33.el7.aarch64.rpm) = 24820 SHA256 (centos/setserial-2.17-33.el7.i686.rpm) = 945b8fd18fcc9519b0877e0b11ca4705249732adb228968db815dac1b13fc085 SIZE (centos/setserial-2.17-33.el7.i686.rpm) = 25156 SHA256 (centos/setserial-2.17-33.el7.x86_64.rpm) = 8bea960368c401271dbf5b6fbcafbe7d956bc2b248fe71bb0ed3355a86f4d555 SIZE (centos/setserial-2.17-33.el7.x86_64.rpm) = 25388 SHA256 (centos/setup-2.8.71-11.el7.noarch.rpm) = 43028ba601af4be8f3b3eb2b125fb46777a8a4b869ec829d4b7f92202b4957c5 SIZE (centos/setup-2.8.71-11.el7.noarch.rpm) = 170000 SHA256 (centos/slang-2.2.4-11.el7.aarch64.rpm) = 53dbfcfde208731337c17b5a8781b161bc2f13ca1971f220b469f8048ca59c9d SIZE (centos/slang-2.2.4-11.el7.aarch64.rpm) = 490236 SHA256 (centos/slang-2.2.4-11.el7.i686.rpm) = 388dcb9f1b4b58ac4ca0af1a1f9510bca7f9f29cb947516b1ee5e2254cfca302 SIZE (centos/slang-2.2.4-11.el7.i686.rpm) = 526848 SHA256 (centos/slang-2.2.4-11.el7.x86_64.rpm) = 66fd91aefa04076016f6e564064c54fd4c3df983470e762e643083e6a0f56404 SIZE (centos/slang-2.2.4-11.el7.x86_64.rpm) = 524056 SHA256 (centos/util-linux-2.23.2-65.el7_9.1.aarch64.rpm) = 8d169e976e6f772e839e81e203177e0cf482f464b06be34ce65d2b4363adbd23 SIZE (centos/util-linux-2.23.2-65.el7_9.1.aarch64.rpm) = 2103396 SHA256 (centos/util-linux-2.23.2-65.el7_9.1.i686.rpm) = f00c1a71ef838f6972f7559129c30772cf908879baef300c1d4d8fe9b449c0a9 SIZE (centos/util-linux-2.23.2-65.el7_9.1.i686.rpm) = 2104080 SHA256 (centos/util-linux-2.23.2-65.el7_9.1.x86_64.rpm) = ba087a07d4834f084f6c1c67dd0871b4faec0852cdda6a66f64c6203f78ef56c SIZE (centos/util-linux-2.23.2-65.el7_9.1.x86_64.rpm) = 2076012 SHA256 (centos/which-2.20-7.el7.aarch64.rpm) = ede0c3377825cbb8cab33d8a9cf6d8754e6236aae268ca1305fa649d5e1b973a SIZE (centos/which-2.20-7.el7.aarch64.rpm) = 41028 SHA256 (centos/which-2.20-7.el7.i686.rpm) = 11babae618ae5cf0998c4e9873e554ea25ae31ced589c05135f3f9a797df613c SIZE (centos/which-2.20-7.el7.i686.rpm) = 41108 SHA256 (centos/which-2.20-7.el7.x86_64.rpm) = 6cf383438b274ac87850adde30180b8ff9ef77ad256180eed69f165779d95742 SIZE (centos/which-2.20-7.el7.x86_64.rpm) = 41716 SHA256 (centos/xz-libs-5.2.2-2.el7_9.aarch64.rpm) = ae27766338ac64249820d33bf8bc47f7971eb3219765e8704526e14d45139a73 SIZE (centos/xz-libs-5.2.2-2.el7_9.aarch64.rpm) = 102424 SHA256 (centos/xz-libs-5.2.2-2.el7_9.i686.rpm) = 86b3087af0b5a421efcfc192824973fcedcaee28a0e78bdb52d9101ffee96ebc SIZE (centos/xz-libs-5.2.2-2.el7_9.i686.rpm) = 111928 SHA256 (centos/xz-libs-5.2.2-2.el7_9.x86_64.rpm) = 4b698de5fd7e0a64306106f3018e9d00dedc1f7a46d354339f012c97d004bd0c SIZE (centos/xz-libs-5.2.2-2.el7_9.x86_64.rpm) = 105816 -SHA256 (centos/zlib-1.2.7-20.el7_9.aarch64.rpm) = c12724636379c127b4b1b7823a91a8a30d95dda2d552873ba9b1445399dfc85d -SIZE (centos/zlib-1.2.7-20.el7_9.aarch64.rpm) = 88048 -SHA256 (centos/zlib-1.2.7-20.el7_9.i686.rpm) = 79b31e2851cc21f81604266da5f6560bf26df1d0f6c6015f28b51d19463bbdb1 -SIZE (centos/zlib-1.2.7-20.el7_9.i686.rpm) = 93020 -SHA256 (centos/zlib-1.2.7-20.el7_9.x86_64.rpm) = 4286ac1c3d65716ecbf4c7210b1ecc94f1f602cc91db2bab294138fe254b2621 -SIZE (centos/zlib-1.2.7-20.el7_9.x86_64.rpm) = 92092 +SHA256 (centos/zlib-1.2.7-21.el7_9.aarch64.rpm) = e7b60cb3b65487362dd1854a3bee3c5fe9c2dac2193e688c73ddb93b0ea99df2 +SIZE (centos/zlib-1.2.7-21.el7_9.aarch64.rpm) = 88192 +SHA256 (centos/zlib-1.2.7-21.el7_9.i686.rpm) = 05ce97f826afdba77bdbabde3175ee402acbf40771f2af0a35ada58f14c7ecbc +SIZE (centos/zlib-1.2.7-21.el7_9.i686.rpm) = 93224 +SHA256 (centos/zlib-1.2.7-21.el7_9.x86_64.rpm) = 2bee86d12902723756eafa82ba6cc322136c4a67a78e0104ac988e14eb7fb5a1 +SIZE (centos/zlib-1.2.7-21.el7_9.x86_64.rpm) = 92260 SHA256 (centos/acl-2.2.51-15.el7.src.rpm) = a8f09b49b74699bbd64060a87323c8e5be26b268f951bf3afb8db289136d0bfa SIZE (centos/acl-2.2.51-15.el7.src.rpm) = 408920 SHA256 (centos/attr-2.4.46-13.el7.src.rpm) = 40629f8e224c4e3bfca22d4a4a39844b2eb7962456b5a60dbdbaf8105839f096 SIZE (centos/attr-2.4.46-13.el7.src.rpm) = 359959 SHA256 (centos/basesystem-10.0-7.el7.centos.src.rpm) = 8731e2c6d61bdebe2ac2301fdd80ea3223830f2b37c04511a48820f3b8b68b55 SIZE (centos/basesystem-10.0-7.el7.centos.src.rpm) = 6424 SHA256 (centos/bash-4.2.46-35.el7_9.src.rpm) = 6b35127effba372c20bc7ec6ec741759877606d168f1b20339a87ba6ca680212 SIZE (centos/bash-4.2.46-35.el7_9.src.rpm) = 7137991 SHA256 (centos/bzip2-1.0.6-13.el7.src.rpm) = 132b1a84977f5491075073413c42be1d08e20296849efe203b7482c18f9c96b7 SIZE (centos/bzip2-1.0.6-13.el7.src.rpm) = 797246 SHA256 (centos/centos-release-7-9.2009.1.el7.centos.src.rpm) = fdd5b3fdee23a1f29ed3b7af964904cef546e6ede096cd042d3afb0a604cb02d SIZE (centos/centos-release-7-9.2009.1.el7.centos.src.rpm) = 47414 SHA256 (centos/compat-db-4.7.25-28.el7.src.rpm) = 772c49db432132209238ec3f72177d00d50fdb8b799b85c277c688256d9c7568 SIZE (centos/compat-db-4.7.25-28.el7.src.rpm) = 13128807 SHA256 (centos/compat-gcc-32-3.2.3-72.el7.src.rpm) = bf748c424917bf99237baeadc82c1609cc172c7ca1ec068b8eeb9ddd16d206d9 SIZE (centos/compat-gcc-32-3.2.3-72.el7.src.rpm) = 21623860 SHA256 (centos/coreutils-8.22-24.el7_9.2.src.rpm) = 0cd5aff2ec41582bc02f62cf7f63cd39286e7c528c0e43fcf0997b43bdeecd19 SIZE (centos/coreutils-8.22-24.el7_9.2.src.rpm) = 5537823 -SHA256 (centos/diffutils-3.3-5.el7.src.rpm) = 27acad64ef3193bfddadeac2f571a526dcfd9116037cf5fc3de1fcbe7886ecaa -SIZE (centos/diffutils-3.3-5.el7.src.rpm) = 1220613 +SHA256 (centos/diffutils-3.3-6.el7_9.src.rpm) = 8699309188de85e1deb74a0930852d8becc92e13e43c157d9dde94206a6a3a38 +SIZE (centos/diffutils-3.3-6.el7_9.src.rpm) = 1218607 SHA256 (centos/e2fsprogs-1.42.9-19.el7.src.rpm) = 718f64bd465d1770eaf6490157a861d3dba2846b4a636a67d27bd4d38e6b86cf SIZE (centos/e2fsprogs-1.42.9-19.el7.src.rpm) = 4765994 SHA256 (centos/filesystem-3.2-25.el7.src.rpm) = d9a82c51739df0f5c5258dc339a949f660af0d776e4a35e7b33649287b70d9ab SIZE (centos/filesystem-3.2-25.el7.src.rpm) = 27756 SHA256 (centos/findutils-4.5.11-6.el7.src.rpm) = 2c931e340b646212a941ba1c5d08314536a6dfd641df5818b8cc1602f9d6a803 SIZE (centos/findutils-4.5.11-6.el7.src.rpm) = 3134161 SHA256 (centos/gamin-0.1.10-16.el7.src.rpm) = 33ff0eb6f5bf0795c263669d874b72b51a29d3fcfaeb139540713c0abb9e7603 SIZE (centos/gamin-0.1.10-16.el7.src.rpm) = 475323 SHA256 (centos/gawk-4.0.2-4.el7_3.1.src.rpm) = 4ea7058b4c1e6da7dc2f2b11d70969132643721ebe05e86fb94a8d999e11ebdb SIZE (centos/gawk-4.0.2-4.el7_3.1.src.rpm) = 2761533 SHA256 (centos/gcc-4.8.5-44.el7.src.rpm) = 642c4085f6af9565e39583e54a9d7a5d9e6b93dd8c8e9474aec8a892d6c7aa36 SIZE (centos/gcc-4.8.5-44.el7.src.rpm) = 79314655 SHA256 (centos/gdbm-1.10-8.el7.src.rpm) = 0cbcec29b9a0ff012d3e03ee30b2e87d3dbe26f3b8dd095d7a277eb7047fb76e SIZE (centos/gdbm-1.10-8.el7.src.rpm) = 683693 SHA256 (centos/glib2-2.56.1-9.el7_9.src.rpm) = 634ef9804a476dc5460688ee7f962df1e2759598a66b2ec2a3b40f7bb55ac774 SIZE (centos/glib2-2.56.1-9.el7_9.src.rpm) = 8074334 SHA256 (centos/glibc-2.17-326.el7_9.src.rpm) = 770b16256296a3242ed2e53ac43560e9bb0f1e4951b8d507faf424bd5ce95cf0 SIZE (centos/glibc-2.17-326.el7_9.src.rpm) = 26432931 SHA256 (centos/gmp-6.0.0-15.el7.src.rpm) = 340edc06c625434ab544b26a0bec6789a299242d09b12bedb6d555a710926c6b SIZE (centos/gmp-6.0.0-15.el7.src.rpm) = 2344863 SHA256 (centos/grep-2.20-3.el7.src.rpm) = 4d94783af55a37c950bff4ac0ecfccf9ceb082c31f692f2bee715709984ec19a SIZE (centos/grep-2.20-3.el7.src.rpm) = 1277477 SHA256 (centos/keyutils-1.5.8-3.el7.src.rpm) = eff16e16f707fd28436afe4cf7b7c2e34b9f827e7f6beacf3c6eecbf74e9f850 SIZE (centos/keyutils-1.5.8-3.el7.src.rpm) = 77575 SHA256 (centos/krb5-1.15.1-55.el7_9.src.rpm) = d154824d46dff5aece0cdb8e4c9df299058bacadbaf7fb16be8d9163ca2814bb SIZE (centos/krb5-1.15.1-55.el7_9.src.rpm) = 11554886 SHA256 (centos/less-458-9.el7.src.rpm) = cedc1c32bdf9f66401ceba704a168d2bdeae6d6671b1627bd51e1e1696a1c949 SIZE (centos/less-458-9.el7.src.rpm) = 344588 SHA256 (centos/libcap-2.22-11.el7.src.rpm) = ee430302c9adf8cc065cf60ec0566536d89055f0f3a7548f6c08d0565f229b25 SIZE (centos/libcap-2.22-11.el7.src.rpm) = 83228 SHA256 (centos/libdb-5.3.21-25.el7.src.rpm) = 1f073d7ed9998fe6530aa35b3906b8577cfb32364a504e7a1ab64d4e137157ed SIZE (centos/libdb-5.3.21-25.el7.src.rpm) = 35218137 SHA256 (centos/libffi-3.0.13-19.el7.src.rpm) = 32e2d46c0e249b6c370600effe8ccc576b4cd0dbccf5e58206fd05182756f8a8 SIZE (centos/libffi-3.0.13-19.el7.src.rpm) = 899936 SHA256 (centos/libidn-1.28-4.el7.src.rpm) = a3aef9f99106e0bbadc782e2f1cd49315e89cb3e410b245bdd429e8492eb0bf0 SIZE (centos/libidn-1.28-4.el7.src.rpm) = 3466128 SHA256 (centos/libselinux-2.5-15.el7.src.rpm) = 978ed00b9c7ca78a51e0aff48070c69ebe4fbfca0e64f618627ebdbe8786a089 SIZE (centos/libselinux-2.5-15.el7.src.rpm) = 311489 SHA256 (centos/libsepol-2.5-10.el7.src.rpm) = 89da19c3ca2daa42f9a02593c2e0e77630c54d951ffa41ba29f7862074841909 SIZE (centos/libsepol-2.5-10.el7.src.rpm) = 534142 SHA256 (centos/ncurses-5.9-14.20130511.el7_4.src.rpm) = 7250cb2d8e0dbaf1ec64be098662858486948eb53c3e924b9de873e40857b236 SIZE (centos/ncurses-5.9-14.20130511.el7_4.src.rpm) = 3940747 -SHA256 (centos/nss-softokn-3.79.0-4.el7_9.src.rpm) = 73451c422bf2fbd3830b603e01f9a9140d0b311a42005ac2f1001128cb319107 -SIZE (centos/nss-softokn-3.79.0-4.el7_9.src.rpm) = 10828789 -SHA256 (centos/openssl-1.0.2k-25.el7_9.src.rpm) = 03b9fa607eacb360a4f21fe9861d8a7d571cf120e781d9e0c5639af4c8923a17 -SIZE (centos/openssl-1.0.2k-25.el7_9.src.rpm) = 3772385 +SHA256 (centos/nss-softokn-3.90.0-6.el7_9.src.rpm) = 6bf91cbc81864e10c0e941d3f2973d58e13b1675a7e53cad3e4f9286e4a073af +SIZE (centos/nss-softokn-3.90.0-6.el7_9.src.rpm) = 10916178 +SHA256 (centos/openssl-1.0.2k-26.el7_9.src.rpm) = ea29d3d1b0ef3088a40242c5ad90ef1597146edba7413229304d1568f5abc55e +SIZE (centos/openssl-1.0.2k-26.el7_9.src.rpm) = 3773689 SHA256 (centos/pcre-8.32-17.el7.src.rpm) = b96493d8ea6def2e9a40dade4feedcea2b4bbfe8ce4c13a3465e99f21ef2c43d SIZE (centos/pcre-8.32-17.el7.src.rpm) = 1428012 SHA256 (centos/popt-1.13-16.el7.src.rpm) = a76a84ef85b502a4501e7e255aafb0d4be34442f94bbb742d248ef40366fb924 SIZE (centos/popt-1.13-16.el7.src.rpm) = 691792 SHA256 (centos/readline-6.2-11.el7.src.rpm) = 9678eb2f67b1784e5fba3ed0d59cba3ce6f3a3936936dfae956f7aed44b4cbf0 SIZE (centos/readline-6.2-11.el7.src.rpm) = 2301820 SHA256 (centos/redhat-lsb-4.1-27.el7.centos.1.src.rpm) = 1ada3122cd31f22c25dd45eabb6db9d53b52d883ef161ecff1d81ce921d39174 SIZE (centos/redhat-lsb-4.1-27.el7.centos.1.src.rpm) = 67028 SHA256 (centos/sed-4.2.2-7.el7.src.rpm) = 8a6a4ed2e5ee822e9abed918ad5f7a135c1064bc9cada2ee572409ed6683062c SIZE (centos/sed-4.2.2-7.el7.src.rpm) = 1135970 SHA256 (centos/setserial-2.17-33.el7.src.rpm) = 278bae7675c46294be84d8ef61d56826076c6327cdb0904e106262e97835a312 SIZE (centos/setserial-2.17-33.el7.src.rpm) = 65298 SHA256 (centos/setup-2.8.71-11.el7.src.rpm) = 8d5ca75438c6149fbca63b62de4cab2e33e3d0104db7a7fb5384eda459b8f37c SIZE (centos/setup-2.8.71-11.el7.src.rpm) = 201619 SHA256 (centos/slang-2.2.4-11.el7.src.rpm) = 4ba94cf9f16287531f04cf135f3a1406e4d3e0e20eefb735d0bb98d0fc03c9bd SIZE (centos/slang-2.2.4-11.el7.src.rpm) = 1448070 SHA256 (centos/texinfo-5.1-5.el7.src.rpm) = a02e1bbcf6b9d1ce088ca36d08707b1a97194c200c7af8199923dd522790f23b SIZE (centos/texinfo-5.1-5.el7.src.rpm) = 3783125 SHA256 (centos/util-linux-2.23.2-65.el7_9.1.src.rpm) = aa85c8f6443d8843a3b5c3ed23f38e42f5bc5d4818e650aad5ba1048a7e413b2 SIZE (centos/util-linux-2.23.2-65.el7_9.1.src.rpm) = 3944849 SHA256 (centos/which-2.20-7.el7.src.rpm) = 9da7761a01554a3dfcef9adc00d92f98041530e9facbcd488c5756d9b3ef7108 SIZE (centos/which-2.20-7.el7.src.rpm) = 147924 SHA256 (centos/xz-5.2.2-2.el7_9.src.rpm) = 0d2e8869dac71d85de14a678e54c2a4bb4e7bd8a059b18d09523a2dabd81207f SIZE (centos/xz-5.2.2-2.el7_9.src.rpm) = 2393233 -SHA256 (centos/zlib-1.2.7-20.el7_9.src.rpm) = a13b2cfcb5f2d168ff4820ca9e54f6b5a6f8f96aef3ae44e3a6883c81f46078e -SIZE (centos/zlib-1.2.7-20.el7_9.src.rpm) = 533619 +SHA256 (centos/zlib-1.2.7-21.el7_9.src.rpm) = 706518173d35e91b24ac5eee986d074ba9e200c67f26a9028c2e4c1c9713c13c +SIZE (centos/zlib-1.2.7-21.el7_9.src.rpm) = 534937 diff --git a/emulators/linux_base-c7/pkg-message b/emulators/linux_base-c7/pkg-message deleted file mode 100644 index 1794a670937d..000000000000 --- a/emulators/linux_base-c7/pkg-message +++ /dev/null @@ -1,26 +0,0 @@ -[ -{ type: install - message: < diff --git a/ftp/linux-c7-curl/distinfo b/ftp/linux-c7-curl/distinfo index 20f9cff277bc..9ea0f1fbbacb 100644 --- a/ftp/linux-c7-curl/distinfo +++ b/ftp/linux-c7-curl/distinfo @@ -1,15 +1,15 @@ -TIMESTAMP = 1627157198 -SHA256 (centos/curl-7.29.0-59.el7_9.1.aarch64.rpm) = 0d1aa8904313259f2faf92033918be6db06e5aa66a86b03fbd359126ae770d4b -SIZE (centos/curl-7.29.0-59.el7_9.1.aarch64.rpm) = 275428 +TIMESTAMP = 1711370159 SHA256 (centos/curl-7.29.0-59.el7_9.1.i686.rpm) = 4b940011c1858d099b88b8d7cbbdf6d4e95a76e22359bd7b49ac0ae817c64412 SIZE (centos/curl-7.29.0-59.el7_9.1.i686.rpm) = 276828 -SHA256 (centos/curl-7.29.0-59.el7_9.1.x86_64.rpm) = dfc95bdd8057839d4b45153318acb4e09f4da257afee1c57c07781870a68ecef -SIZE (centos/curl-7.29.0-59.el7_9.1.x86_64.rpm) = 277288 -SHA256 (centos/libcurl-7.29.0-59.el7_9.1.aarch64.rpm) = 8e7907a1f0262cd104d4d97ee8328221063da7e855776c8f861523050037a0fa -SIZE (centos/libcurl-7.29.0-59.el7_9.1.aarch64.rpm) = 211848 -SHA256 (centos/libcurl-7.29.0-59.el7_9.1.i686.rpm) = 3054ca1c0cc8eef5f08ce1d3be56c7a39e97d92361e8bd265bea14d06f590219 -SIZE (centos/libcurl-7.29.0-59.el7_9.1.i686.rpm) = 231516 -SHA256 (centos/libcurl-7.29.0-59.el7_9.1.x86_64.rpm) = 4ad0b71e3a6468fba1b43ab82fad024415b5296c7b77d1348fb9afa3f828f98e -SIZE (centos/libcurl-7.29.0-59.el7_9.1.x86_64.rpm) = 228648 -SHA256 (centos/curl-7.29.0-59.el7_9.1.src.rpm) = 5f452d1a2830b12b1be05cf71ccd506604909304ace4e8e8f40b6cf6b3b1d9d3 -SIZE (centos/curl-7.29.0-59.el7_9.1.src.rpm) = 2392785 +SHA256 (centos/curl-7.29.0-59.el7_9.2.aarch64.rpm) = 8b199716a3bfefcb2ef1cb7265731a9a7974e1a95b5b71ebfc9283f583fe6318 +SIZE (centos/curl-7.29.0-59.el7_9.2.aarch64.rpm) = 275584 +SHA256 (centos/curl-7.29.0-59.el7_9.2.x86_64.rpm) = a979b1653b72f0551faf8fa54eed42be4d51511d962ed09d02ece63f2402d5f7 +SIZE (centos/curl-7.29.0-59.el7_9.2.x86_64.rpm) = 277452 +SHA256 (centos/libcurl-7.29.0-59.el7_9.2.aarch64.rpm) = 7dec22d7bc986a2dfd56351f87b5761862cebdf32730af82719c0684b698ce30 +SIZE (centos/libcurl-7.29.0-59.el7_9.2.aarch64.rpm) = 212040 +SHA256 (centos/libcurl-7.29.0-59.el7_9.2.i686.rpm) = faea0d6adefaa474577c184f31a44469d13846a44412ea382dafc9f9ea6a3a77 +SIZE (centos/libcurl-7.29.0-59.el7_9.2.i686.rpm) = 231576 +SHA256 (centos/libcurl-7.29.0-59.el7_9.2.x86_64.rpm) = 34e3369ca1560dc34b862cce4a9fb6a7939494ce15ee0f68fb76edaf5fb3ee53 +SIZE (centos/libcurl-7.29.0-59.el7_9.2.x86_64.rpm) = 228796 +SHA256 (centos/curl-7.29.0-59.el7_9.2.src.rpm) = 6211759562aad8a81016ed3b2226c070eb890259e038a71a192745af06908fa0 +SIZE (centos/curl-7.29.0-59.el7_9.2.src.rpm) = 2441950 diff --git a/graphics/linux-c7-sdl_image/Makefile b/graphics/linux-c7-sdl_image/Makefile index 99ab3d9ac1e2..77a1fe7fb14f 100644 --- a/graphics/linux-c7-sdl_image/Makefile +++ b/graphics/linux-c7-sdl_image/Makefile @@ -1,27 +1,27 @@ PORTNAME= sdl_image PORTVERSION= 1.2.12 DISTVERSIONSUFFIX= -11.el7 PORTREVISION= 2 CATEGORIES= graphics linux MASTER_SITES= EPEL7/s DISTNAME= SDL_image-${DISTVERSIONFULL} MAINTAINER= emulation@FreeBSD.org COMMENT= Simple library to load images as SDL interfaces (Linux CentOS ${LINUX_DIST_VER}) WWW= https://www.libsdl.org/projects/SDL_image/ ONLY_FOR_ARCHS= aarch64 amd64 USES= cpe linux:c7 CPE_VENDOR= libsdl USE_LDCONFIG= yes USE_LINUX= jpeg png sdl12 tiff -USE_LINUX_RPM= yes +USE_LINUX_RPM= nolib CONFLICTS= linux-c6-${PORTNAME} DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr DOCSDIR= ${PREFIX}/usr/share/doc/SDL_image-${PORTVERSION} OPTIONS_DEFINE= DOCS .include diff --git a/graphics/linux-c7-sdl_ttf/Makefile b/graphics/linux-c7-sdl_ttf/Makefile index f9194d07e39c..908af686c1a3 100644 --- a/graphics/linux-c7-sdl_ttf/Makefile +++ b/graphics/linux-c7-sdl_ttf/Makefile @@ -1,26 +1,26 @@ PORTNAME= sdl_ttf PORTVERSION= 2.0.11 DISTVERSIONSUFFIX= -6.el7 PORTREVISION= 2 CATEGORIES= graphics linux MASTER_SITES= EPEL7/s DISTNAME= SDL_ttf-${DISTVERSIONFULL} MAINTAINER= emulation@FreeBSD.org COMMENT= Simple library to load True Type Fonts as SDL interfaces (Linux CentOS ${LINUX_DIST_VER}) WWW= https://www.libsdl.org/projects/SDL_ttf/ ONLY_FOR_ARCHS= aarch64 amd64 USES= linux:c7 USE_LDCONFIG= yes USE_LINUX= jpeg png sdl12 tiff -USE_LINUX_RPM= yes +USE_LINUX_RPM= nolib CONFLICTS= linux-c6-${PORTNAME} DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr DOCSDIR= ${PREFIX}/usr/share/doc/SDL_ttf-${PORTVERSION} OPTIONS_DEFINE= DOCS .include diff --git a/print/linux-c7-cups-libs/Makefile b/print/linux-c7-cups-libs/Makefile index 281f0ecc638e..d0c8a6efa4c7 100644 --- a/print/linux-c7-cups-libs/Makefile +++ b/print/linux-c7-cups-libs/Makefile @@ -1,25 +1,22 @@ -PORTNAME= cups +PORTNAME= cups-libs PORTVERSION= 1.6.3 -DISTVERSIONSUFFIX= -51.el7 -PORTREVISION= 9 +DISTVERSIONSUFFIX= -52.el7_9 +PORTREVISION= 10 CATEGORIES= print linux -PKGNAMESUFFIX= -libs MAINTAINER= emulation@FreeBSD.org COMMENT= Common UNIX Printing System libraries WWW= https://github.com/OpenPrinting/cups USES= cpe linux:c7 USE_LDCONFIG= yes USE_LINUX= avahi-libs USE_LINUX_RPM= yes -LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL} +SRC_DISTFILES= cups-${DISTVERSIONFULL}${SRC_SUFX}:SOURCE -CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX} -DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr -DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION} +DESCR= ${.CURDIR}/../cups/pkg-descr OPTIONS_DEFINE= DOCS .include diff --git a/print/linux-c7-cups-libs/distinfo b/print/linux-c7-cups-libs/distinfo index 7c0dbd38fabf..6b006d7424e2 100644 --- a/print/linux-c7-cups-libs/distinfo +++ b/print/linux-c7-cups-libs/distinfo @@ -1,9 +1,9 @@ -TIMESTAMP = 1627157768 -SHA256 (centos/cups-libs-1.6.3-51.el7.aarch64.rpm) = c802a5822ff6734fe86f17e2922be7d7bd29f44b5363f6074300ef98e48cfbad -SIZE (centos/cups-libs-1.6.3-51.el7.aarch64.rpm) = 353032 -SHA256 (centos/cups-libs-1.6.3-51.el7.i686.rpm) = 9dc2894cfe7d8a8a98a39bb8bbcff7d79cff5cda3fc1bd1404f8733da7513254 -SIZE (centos/cups-libs-1.6.3-51.el7.i686.rpm) = 369552 -SHA256 (centos/cups-libs-1.6.3-51.el7.x86_64.rpm) = 6bc3348c3378657d278baee6451312ff4070626c46f52fb640f30e6502e26683 -SIZE (centos/cups-libs-1.6.3-51.el7.x86_64.rpm) = 367616 -SHA256 (centos/cups-1.6.3-51.el7.src.rpm) = e71165a5e67057c7444673db3722d4028099b0d481a8aa84e5778f9e44d1b5b5 -SIZE (centos/cups-1.6.3-51.el7.src.rpm) = 8514500 +TIMESTAMP = 1711367633 +SHA256 (centos/cups-libs-1.6.3-52.el7_9.aarch64.rpm) = dcaafad6e4af3c977e8129a8d2015811848754648d94d023f0f911be7ef4b1f7 +SIZE (centos/cups-libs-1.6.3-52.el7_9.aarch64.rpm) = 353204 +SHA256 (centos/cups-libs-1.6.3-52.el7_9.i686.rpm) = a9a856900d5a29d9cf94b7fdac8c07e41ad87194e1b959095cdaa6019f30d4c6 +SIZE (centos/cups-libs-1.6.3-52.el7_9.i686.rpm) = 369736 +SHA256 (centos/cups-libs-1.6.3-52.el7_9.x86_64.rpm) = fa6421de2c15921a2e6fedbf4185a77ea6ccb46658a05d2002f389b7e2a8b60e +SIZE (centos/cups-libs-1.6.3-52.el7_9.x86_64.rpm) = 367740 +SHA256 (centos/cups-1.6.3-52.el7_9.src.rpm) = 3c4755c1fecee191ad39e39684394517d6313a8b1cb480504c842f7b4c89038a +SIZE (centos/cups-1.6.3-52.el7_9.src.rpm) = 8516888 diff --git a/security/linux-c7-ca-certificates/Makefile b/security/linux-c7-ca-certificates/Makefile index 1cfef19f0902..840823cb3c6d 100644 --- a/security/linux-c7-ca-certificates/Makefile +++ b/security/linux-c7-ca-certificates/Makefile @@ -1,17 +1,17 @@ PORTNAME= ca-certificates -PORTVERSION= 2022.2.54 -DISTVERSIONSUFFIX= -74.el7_9 +DISTVERSION= 2023.2.60_v7.0.306 +DISTVERSIONSUFFIX= -72.el7_9 CATEGORIES= security linux MAINTAINER= emulation@FreeBSD.org COMMENT= Mozilla CA root certificate bundle (Linux CentOS ${LINUX_DIST_VER}) LICENSE= PD USES= linux:c7 USE_LINUX= p11-kit USE_LINUX_RPM= noarch OPTIONS_DEFINE= DOCS .include diff --git a/security/linux-c7-ca-certificates/distinfo b/security/linux-c7-ca-certificates/distinfo index 49fb3dc1f01a..b053a9e423c8 100644 --- a/security/linux-c7-ca-certificates/distinfo +++ b/security/linux-c7-ca-certificates/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1678287644 -SHA256 (centos/ca-certificates-2022.2.54-74.el7_9.noarch.rpm) = d56f208cb0a3f9404c7aa65a34d04ff637f76d4517d2f68c4c63ec940a0806a5 -SIZE (centos/ca-certificates-2022.2.54-74.el7_9.noarch.rpm) = 933048 -SHA256 (centos/ca-certificates-2022.2.54-74.el7_9.src.rpm) = 982420995b7554b83ff0434a6697faafc620e71d6b48307b08674e9e97d907c8 -SIZE (centos/ca-certificates-2022.2.54-74.el7_9.src.rpm) = 668658 +TIMESTAMP = 1711363230 +SHA256 (centos/ca-certificates-2023.2.60_v7.0.306-72.el7_9.noarch.rpm) = e3a24b7d3f533aea4ed0f3d9388b2f7d72febbb435d58e7be4020cdbc47107e6 +SIZE (centos/ca-certificates-2023.2.60_v7.0.306-72.el7_9.noarch.rpm) = 945284 +SHA256 (centos/ca-certificates-2023.2.60_v7.0.306-72.el7_9.src.rpm) = 855cebafa66353f399c41664940cd768a04851f05a9126436404a76f87f7802d +SIZE (centos/ca-certificates-2023.2.60_v7.0.306-72.el7_9.src.rpm) = 673811 diff --git a/security/linux-c7-libssh2/Makefile b/security/linux-c7-libssh2/Makefile index da71175c4bb0..b56252b847df 100644 --- a/security/linux-c7-libssh2/Makefile +++ b/security/linux-c7-libssh2/Makefile @@ -1,20 +1,20 @@ PORTNAME= libssh2 PORTVERSION= 1.8.0 -DISTVERSIONSUFFIX= -4.el7 -PORTREVISION= 1 +DISTVERSIONSUFFIX= -4.el7_9.1 +PORTREVISION= 2 CATEGORIES= security linux MAINTAINER= emulation@FreeBSD.org COMMENT= Library implementing the SSH2 protocol (Linux CentOS ${LINUX_DIST_VER}) WWW= https://www.libssh2.org/ USES= cpe linux:c7 USE_LDCONFIG= yes USE_LINUX_RPM= yes CONFLICTS= linux-c6-${PORTNAME} DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr OPTIONS_DEFINE= DOCS .include diff --git a/security/linux-c7-libssh2/distinfo b/security/linux-c7-libssh2/distinfo index cc2881ef78a8..da3dfd670c60 100644 --- a/security/linux-c7-libssh2/distinfo +++ b/security/linux-c7-libssh2/distinfo @@ -1,9 +1,9 @@ -TIMESTAMP = 1627157754 -SHA256 (centos/libssh2-1.8.0-4.el7.aarch64.rpm) = e155ae343096243923df30bbe713d4d6b77d22d8618e7a4248015a716185e0ce -SIZE (centos/libssh2-1.8.0-4.el7.aarch64.rpm) = 84020 -SHA256 (centos/libssh2-1.8.0-4.el7.i686.rpm) = 5fd7937eb996e5af8025399a2b8701a9447562a72840c1f280fa3e983c436b4e -SIZE (centos/libssh2-1.8.0-4.el7.i686.rpm) = 90480 -SHA256 (centos/libssh2-1.8.0-4.el7.x86_64.rpm) = 2389a4267c4866de94bf5fc2415c9b52d7637ba53dff4fd3c86da8dd48882af5 -SIZE (centos/libssh2-1.8.0-4.el7.x86_64.rpm) = 89984 -SHA256 (centos/libssh2-1.8.0-4.el7.src.rpm) = 93b6c3d67dec8204c8e1952f90b8ff278c1bccd1c8b6354262ed2886b0dae591 -SIZE (centos/libssh2-1.8.0-4.el7.src.rpm) = 883502 +TIMESTAMP = 1711370999 +SHA256 (centos/libssh2-1.8.0-4.el7_9.1.aarch64.rpm) = 94d70205bf1c91828accc7a4475e6d5d8fefebe067c5d758890ad6e0e30575aa +SIZE (centos/libssh2-1.8.0-4.el7_9.1.aarch64.rpm) = 84148 +SHA256 (centos/libssh2-1.8.0-4.el7_9.1.i686.rpm) = 6085603dfc592d80718a8fb07a369da5c47fe019535a490c02e8e0eeac89b9c2 +SIZE (centos/libssh2-1.8.0-4.el7_9.1.i686.rpm) = 90612 +SHA256 (centos/libssh2-1.8.0-4.el7_9.1.x86_64.rpm) = 2f2fef32bd829834efcff997a91ea78ebad9913aec9b94421efa69579be8f39c +SIZE (centos/libssh2-1.8.0-4.el7_9.1.x86_64.rpm) = 90112 +SHA256 (centos/libssh2-1.8.0-4.el7_9.1.src.rpm) = 98b0d5ab354076bfd1373bea3f180928fd741f3b0de03d3e1edf2c8bfae0cf9d +SIZE (centos/libssh2-1.8.0-4.el7_9.1.src.rpm) = 884108 diff --git a/security/linux-c7-nss/Makefile b/security/linux-c7-nss/Makefile index 0334a3da4918..07c498830c3b 100644 --- a/security/linux-c7-nss/Makefile +++ b/security/linux-c7-nss/Makefile @@ -1,28 +1,28 @@ PORTNAME= nss -PORTVERSION= 3.79.0 -DISTVERSIONSUFFIX= -4.el7_9 +PORTVERSION= 3.90.0 +DISTVERSIONSUFFIX= -2.el7_9 CATEGORIES= security linux MAINTAINER= emulation@FreeBSD.org COMMENT= Network Security Services (Linux CentOS ${LINUX_DIST_VER}) WWW= https://developer.mozilla.org/docs/Mozilla/Projects/NSS USES= cpe linux:c7 CPE_VENDOR= mozilla USE_LDCONFIG= yes USE_LINUX= nspr sqlite3 USE_LINUX_RPM= yes LIB_DISTNAMES= ${DISTNAME} \ - ${PORTNAME}-pem-1.0.3-7.el7 \ - ${PORTNAME}-softokn-${PORTVERSION}-4.el7_9 \ + ${PORTNAME}-pem-1.0.3-7.el7_9.1 \ + ${PORTNAME}-softokn-${PORTVERSION}-6.el7_9 \ ${PORTNAME}-util-${PORTVERSION}-1.el7_9 SRC_DISTFILES= ${DISTNAME}${SRC_SUFX}:SOURCE \ - ${PORTNAME}-pem-1.0.3-7.el7${SRC_SUFX}:SOURCE \ - ${PORTNAME}-softokn-${PORTVERSION}-4.el7_9${SRC_SUFX}:SOURCE \ + ${PORTNAME}-pem-1.0.3-7.el7_9.1${SRC_SUFX}:SOURCE \ + ${PORTNAME}-softokn-${PORTVERSION}-6.el7_9${SRC_SUFX}:SOURCE \ ${PORTNAME}-util-${PORTVERSION}-1.el7_9${SRC_SUFX}:SOURCE CONFLICTS= linux-c6-${PORTNAME} DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr .include diff --git a/security/linux-c7-nss/distinfo b/security/linux-c7-nss/distinfo index ea0c6684ac4e..c0e90ff715b2 100644 --- a/security/linux-c7-nss/distinfo +++ b/security/linux-c7-nss/distinfo @@ -1,33 +1,33 @@ -TIMESTAMP = 1672002024 -SHA256 (centos/nss-3.79.0-4.el7_9.aarch64.rpm) = 188e6bd38c1bbad643e75bc272aefd756d533ab13da5ec803973e7cb4ba682aa -SIZE (centos/nss-3.79.0-4.el7_9.aarch64.rpm) = 864084 -SHA256 (centos/nss-3.79.0-4.el7_9.i686.rpm) = c9abea6a673cf74708122a7d0f1620be7008d59c4f0a60af39850105cb52adad -SIZE (centos/nss-3.79.0-4.el7_9.i686.rpm) = 918304 -SHA256 (centos/nss-3.79.0-4.el7_9.x86_64.rpm) = aaa6f5e10bb4f066d056589fbd2c2409c9e33e21cf5e6a20cf1c81c4de17ff57 -SIZE (centos/nss-3.79.0-4.el7_9.x86_64.rpm) = 916692 -SHA256 (centos/nss-pem-1.0.3-7.el7.aarch64.rpm) = 2cd555d9af9f251b165ceca287df5602785f50d83cfc73f982692cb290d80c83 -SIZE (centos/nss-pem-1.0.3-7.el7.aarch64.rpm) = 67980 -SHA256 (centos/nss-pem-1.0.3-7.el7.i686.rpm) = d8ed914bd8a55a0e9c1deeda0566acea9ff317298537d64571a005853ae8240a -SIZE (centos/nss-pem-1.0.3-7.el7.i686.rpm) = 74872 -SHA256 (centos/nss-pem-1.0.3-7.el7.x86_64.rpm) = b38355ef93c495385702b71dcb4e52a2b17ab0fee0b7d151f927795d5ec93764 -SIZE (centos/nss-pem-1.0.3-7.el7.x86_64.rpm) = 75584 -SHA256 (centos/nss-softokn-3.79.0-4.el7_9.aarch64.rpm) = 62b6e51974dbe2a3bd685f01bb29c43f1c3f644d3d0f9e986ccbc2fe3dd95b6a -SIZE (centos/nss-softokn-3.79.0-4.el7_9.aarch64.rpm) = 375280 -SHA256 (centos/nss-softokn-3.79.0-4.el7_9.i686.rpm) = 801c2058a333ace01ba2317b6297c530b615d43b97c7c076ab0842fec5a12dfb -SIZE (centos/nss-softokn-3.79.0-4.el7_9.i686.rpm) = 394556 -SHA256 (centos/nss-softokn-3.79.0-4.el7_9.x86_64.rpm) = e34c0ad20744217c96add514c92d0cbc2a8b8784c76ab519306475684082bc7b -SIZE (centos/nss-softokn-3.79.0-4.el7_9.x86_64.rpm) = 388372 -SHA256 (centos/nss-util-3.79.0-1.el7_9.aarch64.rpm) = e766169bd7d1ec4f08849b394fbb43fcdbb1aaf19bbb1bab064793c51353edf4 -SIZE (centos/nss-util-3.79.0-1.el7_9.aarch64.rpm) = 76796 -SHA256 (centos/nss-util-3.79.0-1.el7_9.i686.rpm) = ee6eb3ef29eea0165c0b0ffc82aba7958b58d0abbb0174433821699be8a41789 -SIZE (centos/nss-util-3.79.0-1.el7_9.i686.rpm) = 80008 -SHA256 (centos/nss-util-3.79.0-1.el7_9.x86_64.rpm) = b58fd5d0fbbbaf80d3e0405749952cb4e46fea09ad96f495282995d6dc2f0a15 -SIZE (centos/nss-util-3.79.0-1.el7_9.x86_64.rpm) = 81488 -SHA256 (centos/nss-3.79.0-4.el7_9.src.rpm) = 88ee866f2dd0e0f0643a01dbc5f732f3122ac2faef17c3346d75503186b1d5c5 -SIZE (centos/nss-3.79.0-4.el7_9.src.rpm) = 84937808 -SHA256 (centos/nss-pem-1.0.3-7.el7.src.rpm) = 684cf00a6be2161c4cf8e85ae232d05416d548f6150224ccbb730228ebd1032c -SIZE (centos/nss-pem-1.0.3-7.el7.src.rpm) = 52338 -SHA256 (centos/nss-softokn-3.79.0-4.el7_9.src.rpm) = 73451c422bf2fbd3830b603e01f9a9140d0b311a42005ac2f1001128cb319107 -SIZE (centos/nss-softokn-3.79.0-4.el7_9.src.rpm) = 10828789 -SHA256 (centos/nss-util-3.79.0-1.el7_9.src.rpm) = b7df113c480f575377c20482fae22d9b83b06b56ddb3d7bc3cf18818961184b3 -SIZE (centos/nss-util-3.79.0-1.el7_9.src.rpm) = 23602825 +TIMESTAMP = 1711371470 +SHA256 (centos/nss-3.90.0-2.el7_9.aarch64.rpm) = 7e3644d4006e03442caaeb5d3e1ff88fa9ac279e65e71f6ad65c47a589ccd28c +SIZE (centos/nss-3.90.0-2.el7_9.aarch64.rpm) = 873084 +SHA256 (centos/nss-3.90.0-2.el7_9.i686.rpm) = 3645870dc323bf6f63b5757d520178a52a8a714d71e280c47014f095f2c2fe69 +SIZE (centos/nss-3.90.0-2.el7_9.i686.rpm) = 928280 +SHA256 (centos/nss-3.90.0-2.el7_9.x86_64.rpm) = 4ea1017b5a921ab782e09ead7f9368a70cc11716ebe116ff1cbc4c7bc8cddf99 +SIZE (centos/nss-3.90.0-2.el7_9.x86_64.rpm) = 926452 +SHA256 (centos/nss-pem-1.0.3-7.el7_9.1.aarch64.rpm) = 7f2c220555c46f76bf92db329941976eeec19404d230c6aa94d838328c194d61 +SIZE (centos/nss-pem-1.0.3-7.el7_9.1.aarch64.rpm) = 68756 +SHA256 (centos/nss-pem-1.0.3-7.el7_9.1.i686.rpm) = 3cc12df2dbbe22e4c3186fdf10fdc4f4f176bdac5296996b92aafd1019a8fab1 +SIZE (centos/nss-pem-1.0.3-7.el7_9.1.i686.rpm) = 75564 +SHA256 (centos/nss-pem-1.0.3-7.el7_9.1.x86_64.rpm) = 6f6a33848cbd89fc9434117312104d1e8bcbc065f6821b6b24ebf04def7bf36d +SIZE (centos/nss-pem-1.0.3-7.el7_9.1.x86_64.rpm) = 76672 +SHA256 (centos/nss-softokn-3.90.0-6.el7_9.aarch64.rpm) = 641f076ed2dcc94d5b6051aeab6a77e2129dd668851271a51899683fe9346505 +SIZE (centos/nss-softokn-3.90.0-6.el7_9.aarch64.rpm) = 378924 +SHA256 (centos/nss-softokn-3.90.0-6.el7_9.i686.rpm) = 2c9e65472d82364af217344ab0110865c917422d27b922d937affb01473027fb +SIZE (centos/nss-softokn-3.90.0-6.el7_9.i686.rpm) = 399420 +SHA256 (centos/nss-softokn-3.90.0-6.el7_9.x86_64.rpm) = 63b78d16ff05658c1581a33fcbba6aef6d587165c3310243fa9aef6ae820ac57 +SIZE (centos/nss-softokn-3.90.0-6.el7_9.x86_64.rpm) = 392536 +SHA256 (centos/nss-util-3.90.0-1.el7_9.aarch64.rpm) = c6c1e6ec9aaf18a631d395a2654eaf8c41043764bd2bd7e60be7aede3630857c +SIZE (centos/nss-util-3.90.0-1.el7_9.aarch64.rpm) = 77388 +SHA256 (centos/nss-util-3.90.0-1.el7_9.i686.rpm) = 579a8660d11a9685cd885b48ee54281757a07a1f578e4d25da3e9a0fe38a378d +SIZE (centos/nss-util-3.90.0-1.el7_9.i686.rpm) = 80648 +SHA256 (centos/nss-util-3.90.0-1.el7_9.x86_64.rpm) = f6b2698566260a93a03d412c81d071599637c1e75b05da8cabdcc3de0e4591ea +SIZE (centos/nss-util-3.90.0-1.el7_9.x86_64.rpm) = 82096 +SHA256 (centos/nss-3.90.0-2.el7_9.src.rpm) = 73b233548070a153213365b14efcd03913bfaa3363a363dbfd06506f4e656750 +SIZE (centos/nss-3.90.0-2.el7_9.src.rpm) = 72323936 +SHA256 (centos/nss-pem-1.0.3-7.el7_9.1.src.rpm) = 323a7381de798a207679f19f806d45bdaafc088202b9afcdbc541719cc3b4ffc +SIZE (centos/nss-pem-1.0.3-7.el7_9.1.src.rpm) = 54012 +SHA256 (centos/nss-softokn-3.90.0-6.el7_9.src.rpm) = 6bf91cbc81864e10c0e941d3f2973d58e13b1675a7e53cad3e4f9286e4a073af +SIZE (centos/nss-softokn-3.90.0-6.el7_9.src.rpm) = 10916178 +SHA256 (centos/nss-util-3.90.0-1.el7_9.src.rpm) = bb43a71725980d09dd69084c14a10a0dab75c6025f8e1d603e9207b44c25a9c5 +SIZE (centos/nss-util-3.90.0-1.el7_9.src.rpm) = 10244492 diff --git a/security/linux-c7-openssl-devel/Makefile b/security/linux-c7-openssl-devel/Makefile index fb5ad426bd9c..b37a86486f68 100644 --- a/security/linux-c7-openssl-devel/Makefile +++ b/security/linux-c7-openssl-devel/Makefile @@ -1,26 +1,24 @@ -PORTNAME= openssl +PORTNAME= openssl-devel PORTVERSION= 1.0.2k -DISTVERSIONSUFFIX= -25.el7_9 -PORTREVISION= 1 +DISTVERSIONSUFFIX= -26.el7_9 +PORTREVISION= 2 CATEGORIES= security linux -PKGNAMESUFFIX= -devel MAINTAINER= emulation@FreeBSD.org COMMENT= OpenSSL headers (Linux CentOS ${LINUX_DIST_VER}) WWW= https://www.openssl.org/ LICENSE= OpenSSL USES= cpe linux:c7 USE_LINUX= openssl USE_LDCONFIG= yes USE_LINUX_RPM= yes -LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL} +SRC_DISTFILES= openssl-${DISTVERSIONFULL}${SRC_SUFX}:SOURCE -DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION} -DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr +DESCR= ${.CURDIR}/../openssl/pkg-descr OPTIONS_DEFINE= DOCS .include diff --git a/security/linux-c7-openssl-devel/distinfo b/security/linux-c7-openssl-devel/distinfo index 2d57e71250e2..b80cae583121 100644 --- a/security/linux-c7-openssl-devel/distinfo +++ b/security/linux-c7-openssl-devel/distinfo @@ -1,9 +1,9 @@ -TIMESTAMP = 1672002521 -SHA256 (centos/openssl-devel-1.0.2k-25.el7_9.aarch64.rpm) = ca10e4a185d67cecb813994d1aa564e0063ccd0aa99130b1d5f0a2da5fd37b79 -SIZE (centos/openssl-devel-1.0.2k-25.el7_9.aarch64.rpm) = 1581056 -SHA256 (centos/openssl-devel-1.0.2k-25.el7_9.i686.rpm) = 08396cb866f024b0054c16918fe544406f737f7ddefcecbda04ad29ab9a27a15 -SIZE (centos/openssl-devel-1.0.2k-25.el7_9.i686.rpm) = 1582204 -SHA256 (centos/openssl-devel-1.0.2k-25.el7_9.x86_64.rpm) = 5989f8701c6fe912d154675a3f7ad276f5dccc5afc8ccce28405408ee673c16c -SIZE (centos/openssl-devel-1.0.2k-25.el7_9.x86_64.rpm) = 1581956 -SHA256 (centos/openssl-1.0.2k-25.el7_9.src.rpm) = 03b9fa607eacb360a4f21fe9861d8a7d571cf120e781d9e0c5639af4c8923a17 -SIZE (centos/openssl-1.0.2k-25.el7_9.src.rpm) = 3772385 +TIMESTAMP = 1711371765 +SHA256 (centos/openssl-devel-1.0.2k-26.el7_9.aarch64.rpm) = 70b84e4da66063b17429a6b2e2192f8691c4256aaada5dff0bd458ed1a0e12d4 +SIZE (centos/openssl-devel-1.0.2k-26.el7_9.aarch64.rpm) = 1581516 +SHA256 (centos/openssl-devel-1.0.2k-26.el7_9.i686.rpm) = 1771d7f870046fcd2d0c96d054f425f3032a0f4271dfb54c5e5bb22cd2f87d11 +SIZE (centos/openssl-devel-1.0.2k-26.el7_9.i686.rpm) = 1582172 +SHA256 (centos/openssl-devel-1.0.2k-26.el7_9.x86_64.rpm) = a5f13a41cc54cc7e9bcaf76ee19fec24dd4c8b4f637c43a411f8fe4af310a88c +SIZE (centos/openssl-devel-1.0.2k-26.el7_9.x86_64.rpm) = 1582400 +SHA256 (centos/openssl-1.0.2k-26.el7_9.src.rpm) = ea29d3d1b0ef3088a40242c5ad90ef1597146edba7413229304d1568f5abc55e +SIZE (centos/openssl-1.0.2k-26.el7_9.src.rpm) = 3773689 diff --git a/sysutils/linux-c7-lttng-ust/Makefile b/sysutils/linux-c7-lttng-ust/Makefile index 8731f8fd8949..b6538033f547 100644 --- a/sysutils/linux-c7-lttng-ust/Makefile +++ b/sysutils/linux-c7-lttng-ust/Makefile @@ -1,23 +1,23 @@ PORTNAME= lttng-ust PORTVERSION= 2.4.1 DISTVERSIONSUFFIX= -4.el7 CATEGORIES= sysutils linux MASTER_SITES= EPEL7/l MAINTAINER= emulation@FreeBSD.org COMMENT= Libraries to instrument and trace user applications (CentOS ${LINUX_DIST_VER}) WWW= https://github.com/lttng/lttng-ust ONLY_FOR_ARCHS= aarch64 amd64 USES= linux:c7 USE_LDCONFIG= yes USE_LINUX= userspace-rcu -USE_LINUX_RPM= yes +USE_LINUX_RPM= nolib DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME} OPTIONS_DEFINE= DOCS .include diff --git a/sysutils/linux-c7-userspace-rcu/Makefile b/sysutils/linux-c7-userspace-rcu/Makefile index 17bb206c53b5..e70ac4d90b1d 100644 --- a/sysutils/linux-c7-userspace-rcu/Makefile +++ b/sysutils/linux-c7-userspace-rcu/Makefile @@ -1,23 +1,23 @@ PORTNAME= userspace-rcu PORTVERSION= 0.7.16 DISTVERSIONSUFFIX= -1.el7 CATEGORIES= sysutils linux MASTER_SITES= EPEL7/u MAINTAINER= emulation@FreeBSD.org COMMENT= Userspace read-copy-update (RCU) data synchronization library (CentOS ${LINUX_DIST_VER}) WWW= https://liburcu.org/ LICENSE= LGPL21+ ONLY_FOR_ARCHS= aarch64 amd64 USES= linux:c7 USE_LDCONFIG= yes -USE_LINUX_RPM= yes +USE_LINUX_RPM= nolib DESCR= ${.CURDIR}/../liburcu/pkg-descr OPTIONS_DEFINE= DOCS .include diff --git a/x11/linux-c7-xorg-libs/Makefile b/x11/linux-c7-xorg-libs/Makefile index 2015f1fb237f..913a268cc0f6 100644 --- a/x11/linux-c7-xorg-libs/Makefile +++ b/x11/linux-c7-xorg-libs/Makefile @@ -1,96 +1,96 @@ PORTNAME= xorg-libs PORTVERSION= 7.7 -PORTREVISION= 10 +PORTREVISION= 11 CATEGORIES= x11 linux MAINTAINER= emulation@FreeBSD.org COMMENT= Xorg libraries (Linux CentOS ${LINUX_DIST_VER}) WWW= https://x.org USES= linux:c7 USE_LDCONFIG= yes USE_LINUX= fontconfig USE_LINUX_RPM= yes LIB_DISTNAMES= libICE-1.0.9-9.el7 \ libSM-1.2.2-2.el7 \ - libX11-1.6.7-4.el7_9 \ + libX11-1.6.7-5.el7_9 \ libXScrnSaver-1.2.2-6.1.el7 \ libXau-1.0.8-2.1.el7 \ libXaw-1.0.13-4.el7 \ libXcomposite-0.4.4-4.1.el7 \ libXcursor-1.1.15-1.el7 \ libXdamage-1.1.4-4.1.el7 \ libXdmcp-1.1.2-6.el7 \ libXevie-1.0.3-7.1.el7 \ libXext-1.3.3-3.el7 \ libXfixes-5.0.3-1.el7 \ libXfont-1.5.4-1.el7 \ libXfont2-2.0.3-1.el7 \ libXft-2.3.2-2.el7 \ libXi-1.7.9-1.el7 \ libXinerama-1.1.3-2.1.el7 \ libXmu-1.1.2-2.el7 \ libXp-1.0.2-2.1.el7 \ - libXpm-3.5.12-1.el7 \ + libXpm-3.5.12-2.el7_9 \ libXrandr-1.5.1-2.el7 \ libXrender-0.9.10-1.el7 \ libXres-1.2.0-1.el7 \ libXt-1.1.5-3.el7 \ libXtst-1.2.3-1.el7 \ libXv-1.0.11-1.el7 \ libXvMC-1.0.10-1.el7 \ libXxf86dga-1.1.4-2.1.el7 \ libXxf86misc-1.0.3-7.1.el7 \ libXxf86vm-1.1.4-1.el7 \ libfontenc-1.1.3-3.el7 \ libxcb-1.13-1.el7 \ libxkbfile-1.0.9-3.el7 \ libxshmfence-1.2-1.el7 SHARE_DISTNAMES=libX11-common-1.6.7-4.el7_9 \ xkeyboard-config-2.24-1.el7 SRC_DISTFILES= libICE-1.0.9-9.el7${SRC_SUFX}:SOURCE \ libSM-1.2.2-2.el7${SRC_SUFX}:SOURCE \ libX11-1.6.7-4.el7_9${SRC_SUFX}:SOURCE \ libXScrnSaver-1.2.2-6.1.el7${SRC_SUFX}:SOURCE \ libXau-1.0.8-2.1.el7${SRC_SUFX}:SOURCE \ libXaw-1.0.13-4.el7${SRC_SUFX}:SOURCE \ libXcomposite-0.4.4-4.1.el7${SRC_SUFX}:SOURCE \ libXcursor-1.1.15-1.el7${SRC_SUFX}:SOURCE \ libXdamage-1.1.4-4.1.el7${SRC_SUFX}:SOURCE \ libXdmcp-1.1.2-6.el7${SRC_SUFX}:SOURCE \ libXevie-1.0.3-7.1.el7${SRC_SUFX}:SOURCE \ libXext-1.3.3-3.el7${SRC_SUFX}:SOURCE \ libXfixes-5.0.3-1.el7${SRC_SUFX}:SOURCE \ libXfont-1.5.4-1.el7${SRC_SUFX}:SOURCE \ libXft-2.3.2-2.el7${SRC_SUFX}:SOURCE \ libXi-1.7.9-1.el7${SRC_SUFX}:SOURCE \ libXinerama-1.1.3-2.1.el7${SRC_SUFX}:SOURCE \ libXmu-1.1.2-2.el7${SRC_SUFX}:SOURCE \ libXp-1.0.2-2.1.el7${SRC_SUFX}:SOURCE \ - libXpm-3.5.12-1.el7${SRC_SUFX}:SOURCE \ + libXpm-3.5.12-2.el7_9${SRC_SUFX}:SOURCE \ libXrandr-1.5.1-2.el7${SRC_SUFX}:SOURCE \ libXrender-0.9.10-1.el7${SRC_SUFX}:SOURCE \ libXres-1.2.0-1.el7${SRC_SUFX}:SOURCE \ libXt-1.1.5-3.el7${SRC_SUFX}:SOURCE \ libXtst-1.2.3-1.el7${SRC_SUFX}:SOURCE \ libXv-1.0.11-1.el7${SRC_SUFX}:SOURCE \ libXvMC-1.0.10-1.el7${SRC_SUFX}:SOURCE \ libXxf86dga-1.1.4-2.1.el7${SRC_SUFX}:SOURCE \ libXxf86misc-1.0.3-7.1.el7${SRC_SUFX}:SOURCE \ libXxf86vm-1.1.4-1.el7${SRC_SUFX}:SOURCE \ libfontenc-1.1.3-3.el7${SRC_SUFX}:SOURCE \ libxcb-1.13-1.el7${SRC_SUFX}:SOURCE \ libxkbfile-1.0.9-3.el7${SRC_SUFX}:SOURCE \ libxshmfence-1.2-1.el7${SRC_SUFX}:SOURCE \ xkeyboard-config-2.24-1.el7${SRC_SUFX}:SOURCE CONFLICTS= linux-c6-${PORTNAME} OPTIONS_DEFINE= DOCS NLS OPTIONS_SUB= yes post-patch: @${RM} -r ${WRKSRC}/usr/share/icons .include diff --git a/x11/linux-c7-xorg-libs/distinfo b/x11/linux-c7-xorg-libs/distinfo index aa3c3aba02d0..68bfa5b1fd68 100644 --- a/x11/linux-c7-xorg-libs/distinfo +++ b/x11/linux-c7-xorg-libs/distinfo @@ -1,285 +1,285 @@ -TIMESTAMP = 1672004911 +TIMESTAMP = 1711373196 SHA256 (centos/libICE-1.0.9-9.el7.aarch64.rpm) = a8cfafadffe80d4db2eb38e9f308822430c378392c0a195c9b33c6d5ca59d5ef SIZE (centos/libICE-1.0.9-9.el7.aarch64.rpm) = 64336 SHA256 (centos/libICE-1.0.9-9.el7.i686.rpm) = efa438d37d533171e13081aba2e02c092eb44b647c4d9cef5ba4f68b8df797de SIZE (centos/libICE-1.0.9-9.el7.i686.rpm) = 66760 SHA256 (centos/libICE-1.0.9-9.el7.x86_64.rpm) = d910a86326cc0434f6d3536311012f83ee3d2dbf98a350c2ca8a5329750b17ac SIZE (centos/libICE-1.0.9-9.el7.x86_64.rpm) = 67720 SHA256 (centos/libSM-1.2.2-2.el7.aarch64.rpm) = 014a93eae57ce500b058e0bc3257a35f33acf0bd2a3d997b63283c74af7a4db4 SIZE (centos/libSM-1.2.2-2.el7.aarch64.rpm) = 38648 SHA256 (centos/libSM-1.2.2-2.el7.i686.rpm) = bbd4714d8719220c18f162575aad05a648635e0b213851213940575cbfd4fa8a SIZE (centos/libSM-1.2.2-2.el7.i686.rpm) = 39436 SHA256 (centos/libSM-1.2.2-2.el7.x86_64.rpm) = 3a1f996031e2a1ce991547720319eb92463d9ac667d697bb7b496bdd0722bc62 SIZE (centos/libSM-1.2.2-2.el7.x86_64.rpm) = 40160 -SHA256 (centos/libX11-1.6.7-4.el7_9.aarch64.rpm) = 4878fcb65944da5d92fc380eb373e46267e13ae75f3ad6d168a9573bf3b7058d -SIZE (centos/libX11-1.6.7-4.el7_9.aarch64.rpm) = 596296 -SHA256 (centos/libX11-1.6.7-4.el7_9.i686.rpm) = c053243ee1cb35d96150add59e7a1c0861276f5b2a3a9ca734501801a605c029 -SIZE (centos/libX11-1.6.7-4.el7_9.i686.rpm) = 626072 -SHA256 (centos/libX11-1.6.7-4.el7_9.x86_64.rpm) = 9d8f852847d542b8ca3a8f7afddddd363dfd43bfa65cfbf6dfc8aa04498417da -SIZE (centos/libX11-1.6.7-4.el7_9.x86_64.rpm) = 621640 +SHA256 (centos/libX11-1.6.7-5.el7_9.aarch64.rpm) = e16e7fbdd4e7da0b978b149caf74c084ef896dedbfc62280cc5af8e9d3bcb08b +SIZE (centos/libX11-1.6.7-5.el7_9.aarch64.rpm) = 596412 +SHA256 (centos/libX11-1.6.7-5.el7_9.i686.rpm) = 3e22c1e91e6c946f60aaa437911042d67c7e9de92d77cf458a51d5660658186c +SIZE (centos/libX11-1.6.7-5.el7_9.i686.rpm) = 626124 +SHA256 (centos/libX11-1.6.7-5.el7_9.x86_64.rpm) = 1f4f286b0441b2c508c416f72ee52c1b323a1ba12aae4579f986c007ecde653f +SIZE (centos/libX11-1.6.7-5.el7_9.x86_64.rpm) = 621888 SHA256 (centos/libX11-common-1.6.7-4.el7_9.noarch.rpm) = 2c6eb5afea1c0a0fa2d5103b42a1dfd64c5d9d81d7974ab2bf5adbf20f29033a SIZE (centos/libX11-common-1.6.7-4.el7_9.noarch.rpm) = 168340 SHA256 (centos/libXScrnSaver-1.2.2-6.1.el7.aarch64.rpm) = bd762e8016cf40a39c22ecdc63e0fff8211b2cfc6f4a8a8f7f16e55d4c446431 SIZE (centos/libXScrnSaver-1.2.2-6.1.el7.aarch64.rpm) = 23792 SHA256 (centos/libXScrnSaver-1.2.2-6.1.el7.i686.rpm) = 773a6a2c04a68027524553fd39f24d2b4d45edbca4ad67f6862a31fc8ce71335 SIZE (centos/libXScrnSaver-1.2.2-6.1.el7.i686.rpm) = 24168 SHA256 (centos/libXScrnSaver-1.2.2-6.1.el7.x86_64.rpm) = ea8e5b4a6c0c7b4d8d4c59c8839f90a81e21a7d2b80db7621777d55164c13d93 SIZE (centos/libXScrnSaver-1.2.2-6.1.el7.x86_64.rpm) = 24120 SHA256 (centos/libXau-1.0.8-2.1.el7.aarch64.rpm) = a8cd3649457f0166dabae26350f387b43bc6f9ac52f49766d8dee1a9cc60742a SIZE (centos/libXau-1.0.8-2.1.el7.aarch64.rpm) = 29404 SHA256 (centos/libXau-1.0.8-2.1.el7.i686.rpm) = 1d618fc13761ba78da13fc6bd43933c37bcea6b0b268e214e2a0f7287aafb4bf SIZE (centos/libXau-1.0.8-2.1.el7.i686.rpm) = 29824 SHA256 (centos/libXau-1.0.8-2.1.el7.x86_64.rpm) = c6441b423c19c5ca543d72fe6ed3679f039538ad345cb4284a36781869f8609c SIZE (centos/libXau-1.0.8-2.1.el7.x86_64.rpm) = 29784 SHA256 (centos/libXaw-1.0.13-4.el7.aarch64.rpm) = b7a67ed62d7a8adccebda6e5e99c0aadd77774166db594c1a9bc24b98564c147 SIZE (centos/libXaw-1.0.13-4.el7.aarch64.rpm) = 184248 SHA256 (centos/libXaw-1.0.13-4.el7.i686.rpm) = 1dd13354d2650f1337ac3f9fc4bad00f93ed6f9ae97c3edcc7fee5cc98475074 SIZE (centos/libXaw-1.0.13-4.el7.i686.rpm) = 192704 SHA256 (centos/libXaw-1.0.13-4.el7.x86_64.rpm) = c1de561a0c0c85e8e5afdcecc7069f88bcf1829f83a8127235e080c24b590115 SIZE (centos/libXaw-1.0.13-4.el7.x86_64.rpm) = 196400 SHA256 (centos/libXcomposite-0.4.4-4.1.el7.aarch64.rpm) = c46f5b6c826b678be9cd5ae4f1ddf7178e74bb68c8ad8ecc0c472ed67286ab5e SIZE (centos/libXcomposite-0.4.4-4.1.el7.aarch64.rpm) = 22516 SHA256 (centos/libXcomposite-0.4.4-4.1.el7.i686.rpm) = 5b9816bcfe046d26521eac662dc01587afa91a327583d2de73ea1cae5ceae756 SIZE (centos/libXcomposite-0.4.4-4.1.el7.i686.rpm) = 22804 SHA256 (centos/libXcomposite-0.4.4-4.1.el7.x86_64.rpm) = 81357f494edca6c828f541cf9d229d97ac5e496fbb23a28a86535b5b9cd49a41 SIZE (centos/libXcomposite-0.4.4-4.1.el7.x86_64.rpm) = 22792 SHA256 (centos/libXcursor-1.1.15-1.el7.aarch64.rpm) = 51d6f2876c7767b323f2bcac0abf779884c683790b80139aab997bec988e0f41 SIZE (centos/libXcursor-1.1.15-1.el7.aarch64.rpm) = 29864 SHA256 (centos/libXcursor-1.1.15-1.el7.i686.rpm) = 9f9e13a3c1715a5589633ae75bef4ee7e835c79b3360f57baa094216f4dd3188 SIZE (centos/libXcursor-1.1.15-1.el7.i686.rpm) = 31440 SHA256 (centos/libXcursor-1.1.15-1.el7.x86_64.rpm) = 1766cffccf88800e8af5b9b7ca5d5ade2cc2dd42ebb69625ea4509889135adc1 SIZE (centos/libXcursor-1.1.15-1.el7.x86_64.rpm) = 31104 SHA256 (centos/libXdamage-1.1.4-4.1.el7.aarch64.rpm) = 92f25a6874106bb3637e8d4d763cce4df09f1eecd959101774337c3170c7108c SIZE (centos/libXdamage-1.1.4-4.1.el7.aarch64.rpm) = 20648 SHA256 (centos/libXdamage-1.1.4-4.1.el7.i686.rpm) = 498697f8e0d087052b82b4332152568792a5ce109678285f1f1926a73c507a94 SIZE (centos/libXdamage-1.1.4-4.1.el7.i686.rpm) = 20832 SHA256 (centos/libXdamage-1.1.4-4.1.el7.x86_64.rpm) = 790df35e712320c967e7934e417687e17457b7cf989e54045115dd8f4c560949 SIZE (centos/libXdamage-1.1.4-4.1.el7.x86_64.rpm) = 20916 SHA256 (centos/libXdmcp-1.1.2-6.el7.aarch64.rpm) = 0263916b523c035de40ffc39126875a00bf6d7b513614f05c884c9fdf714186e SIZE (centos/libXdmcp-1.1.2-6.el7.aarch64.rpm) = 34700 SHA256 (centos/libXdmcp-1.1.2-6.el7.i686.rpm) = 103759a6bdd5d4050cd89638bd3072101d97baf543337cdd5f21d10659056f4e SIZE (centos/libXdmcp-1.1.2-6.el7.i686.rpm) = 35228 SHA256 (centos/libXdmcp-1.1.2-6.el7.x86_64.rpm) = a4630e087f9135b88714506a39c319e3dd9b1524fef592e8dda7af8cdfb0536c SIZE (centos/libXdmcp-1.1.2-6.el7.x86_64.rpm) = 35056 SHA256 (centos/libXevie-1.0.3-7.1.el7.aarch64.rpm) = 2f52e5533e65ce9a68f31a64b0bdf21de96830bf0ff4443fb3dbadd2fb44a0b5 SIZE (centos/libXevie-1.0.3-7.1.el7.aarch64.rpm) = 17940 SHA256 (centos/libXevie-1.0.3-7.1.el7.i686.rpm) = 1600aa148f2c988d63f0122fb133d374c6dc748b1ade3f8ff28edfacd6ccaf8a SIZE (centos/libXevie-1.0.3-7.1.el7.i686.rpm) = 18184 SHA256 (centos/libXevie-1.0.3-7.1.el7.x86_64.rpm) = ffcffe6018f1af3a51bc39b29a447658e9dce02529f6f6d25886fd89e981f013 SIZE (centos/libXevie-1.0.3-7.1.el7.x86_64.rpm) = 18188 SHA256 (centos/libXext-1.3.3-3.el7.aarch64.rpm) = 00ed1512384e41e06a822984152a5a42a46dc963f5ca16f0e7007274cc1d54f3 SIZE (centos/libXext-1.3.3-3.el7.aarch64.rpm) = 38212 SHA256 (centos/libXext-1.3.3-3.el7.i686.rpm) = bda66ea9cb11ff9834298a503534b6b48e9b5cfefc5596ad379b1a530abad676 SIZE (centos/libXext-1.3.3-3.el7.i686.rpm) = 39804 SHA256 (centos/libXext-1.3.3-3.el7.x86_64.rpm) = 58284e32f1f3343c56722653e7870e8062c1570cd965802bc284da6480d9d366 SIZE (centos/libXext-1.3.3-3.el7.x86_64.rpm) = 39572 SHA256 (centos/libXfixes-5.0.3-1.el7.aarch64.rpm) = e20b03ef865873f1cc6903e1e78c898d593e114df4e3436caaf20b49f2c994c8 SIZE (centos/libXfixes-5.0.3-1.el7.aarch64.rpm) = 18236 SHA256 (centos/libXfixes-5.0.3-1.el7.i686.rpm) = 9bc65a1a342d3ca61fde8c5c448e180f135040669771d2e17215da1bed7d94a0 SIZE (centos/libXfixes-5.0.3-1.el7.i686.rpm) = 18380 SHA256 (centos/libXfixes-5.0.3-1.el7.x86_64.rpm) = 23a99007971fcbe272a4a82aa79bc49a46e573eecf696daedd84dd7959b2344d SIZE (centos/libXfixes-5.0.3-1.el7.x86_64.rpm) = 18684 SHA256 (centos/libXfont-1.5.4-1.el7.aarch64.rpm) = dcc961eba0a21da94a566ce9503006a3b57067318a60030eeb4c7d7cc336ee31 SIZE (centos/libXfont-1.5.4-1.el7.aarch64.rpm) = 152700 SHA256 (centos/libXfont-1.5.4-1.el7.i686.rpm) = 3dac719a8406b61d023fb2525b679034aefc1e57b8877df6ecac317a92e581c5 SIZE (centos/libXfont-1.5.4-1.el7.i686.rpm) = 157336 SHA256 (centos/libXfont-1.5.4-1.el7.x86_64.rpm) = 6c2c0fbe07c781848214a812e704e2f5e97c2c68338b1ad1cdb80ac3c11c059d SIZE (centos/libXfont-1.5.4-1.el7.x86_64.rpm) = 156860 SHA256 (centos/libXfont2-2.0.3-1.el7.aarch64.rpm) = 3b5e874e4d588f57d8bf10b607bae3dcc5219e09e8c1e978707b52ce39db12f1 SIZE (centos/libXfont2-2.0.3-1.el7.aarch64.rpm) = 142752 SHA256 (centos/libXfont2-2.0.3-1.el7.i686.rpm) = 797bad11ecf10ffa8dbad577c718a0d1e3520373c5379c4aa5cf49d74ff112a5 SIZE (centos/libXfont2-2.0.3-1.el7.i686.rpm) = 147336 SHA256 (centos/libXfont2-2.0.3-1.el7.x86_64.rpm) = 1ba309c5794b3c845ce795d4fd49952c457a482ac2e7a91d58b964287aea715e SIZE (centos/libXfont2-2.0.3-1.el7.x86_64.rpm) = 146504 SHA256 (centos/libXft-2.3.2-2.el7.aarch64.rpm) = 9cb1b9c20cf56a15f83e2242d8c46a66095d97e88480be4c2c0cd623b90ab731 SIZE (centos/libXft-2.3.2-2.el7.aarch64.rpm) = 56856 SHA256 (centos/libXft-2.3.2-2.el7.i686.rpm) = e80bbb502a050b2e204557a0a604743a6a82d82b4da32bded9f800b55e249654 SIZE (centos/libXft-2.3.2-2.el7.i686.rpm) = 59184 SHA256 (centos/libXft-2.3.2-2.el7.x86_64.rpm) = aca6be8d337c969a5d84b3af1180f06462cef3bb592b08eeb2eba9f384e796a1 SIZE (centos/libXft-2.3.2-2.el7.x86_64.rpm) = 59548 SHA256 (centos/libXi-1.7.9-1.el7.aarch64.rpm) = 04fd002ccd765db6ea93aae26fd269301e9b3f0b64568acb85e6c2bdc8f45e18 SIZE (centos/libXi-1.7.9-1.el7.aarch64.rpm) = 39600 SHA256 (centos/libXi-1.7.9-1.el7.i686.rpm) = 5ff900f0fe578984586738a25930c476d698d2553d10b44797e2d2b273d2bcf6 SIZE (centos/libXi-1.7.9-1.el7.i686.rpm) = 41200 SHA256 (centos/libXi-1.7.9-1.el7.x86_64.rpm) = 7ef78114fabd31ab69aaf5635b3845e10598b3c172759dc65b135f7cef624342 SIZE (centos/libXi-1.7.9-1.el7.x86_64.rpm) = 41088 SHA256 (centos/libXinerama-1.1.3-2.1.el7.aarch64.rpm) = 2b1e4d730954ab7e85550841938eefdaea0dc6e8b4509e2773b9b90d1b5dbc36 SIZE (centos/libXinerama-1.1.3-2.1.el7.aarch64.rpm) = 13776 SHA256 (centos/libXinerama-1.1.3-2.1.el7.i686.rpm) = 4f096f8d8db4beb426a3ded9614597f7448291c394f67e12294bfb860b1aac9b SIZE (centos/libXinerama-1.1.3-2.1.el7.i686.rpm) = 14168 SHA256 (centos/libXinerama-1.1.3-2.1.el7.x86_64.rpm) = 9ef99967dc5834d32b4c643cc5c5771a2156057f1095316e070cc0d15eaaa62f SIZE (centos/libXinerama-1.1.3-2.1.el7.x86_64.rpm) = 14128 SHA256 (centos/libXmu-1.1.2-2.el7.aarch64.rpm) = bbb43d9648eaf1904c8d94a24dc8e5e2f8503bcee2fe53b2ca102d267c304d3a SIZE (centos/libXmu-1.1.2-2.el7.aarch64.rpm) = 69572 SHA256 (centos/libXmu-1.1.2-2.el7.i686.rpm) = 893eb9819adaecb8bab320a816fe1c4b1a6fd73ff16518c18609370afd9dc6bd SIZE (centos/libXmu-1.1.2-2.el7.i686.rpm) = 72276 SHA256 (centos/libXmu-1.1.2-2.el7.x86_64.rpm) = 25a601ca1906ee3eb3bacd18b3cbe0848846e2ce6cfc6ed6be7d7d1dbb1eb87f SIZE (centos/libXmu-1.1.2-2.el7.x86_64.rpm) = 72680 SHA256 (centos/libXp-1.0.2-2.1.el7.aarch64.rpm) = 9c7f6b6bea532a4b293f50912946768854153037b923aae925e191f80a0bbe56 SIZE (centos/libXp-1.0.2-2.1.el7.aarch64.rpm) = 30244 SHA256 (centos/libXp-1.0.2-2.1.el7.i686.rpm) = dd13d39ef9a1f57eca66c515c777f3c4db88dc9329fbf53a9083c92c9387a523 SIZE (centos/libXp-1.0.2-2.1.el7.i686.rpm) = 31152 SHA256 (centos/libXp-1.0.2-2.1.el7.x86_64.rpm) = 9e379456530d25cf3de33452d6d531dd4a21ca21099c5fcdbffaf3fd686422e0 SIZE (centos/libXp-1.0.2-2.1.el7.x86_64.rpm) = 31044 -SHA256 (centos/libXpm-3.5.12-1.el7.aarch64.rpm) = 30f7907d9c52d50ae31ff0a699511aa0df45bc7bd7a11b138fb089f1c62ad8ad -SIZE (centos/libXpm-3.5.12-1.el7.aarch64.rpm) = 54004 -SHA256 (centos/libXpm-3.5.12-1.el7.i686.rpm) = 47282613239a8d274bef9b916b0230bbc692257f81a44201c7e5b5ff298f60ca -SIZE (centos/libXpm-3.5.12-1.el7.i686.rpm) = 56352 -SHA256 (centos/libXpm-3.5.12-1.el7.x86_64.rpm) = 219b8a3c67385063d86186b080514323834e7a8fa5285e52fd584acaa86dfa90 -SIZE (centos/libXpm-3.5.12-1.el7.x86_64.rpm) = 56800 +SHA256 (centos/libXpm-3.5.12-2.el7_9.aarch64.rpm) = 9d8756325a08715e152b5280c7e30244809aeceec879eed51c3663554cf204d4 +SIZE (centos/libXpm-3.5.12-2.el7_9.aarch64.rpm) = 54192 +SHA256 (centos/libXpm-3.5.12-2.el7_9.i686.rpm) = e5f76a4c5b41b3334ed3da7aa9bf17480ddf89e174661aaa2d61a1fe4efc7ad4 +SIZE (centos/libXpm-3.5.12-2.el7_9.i686.rpm) = 56508 +SHA256 (centos/libXpm-3.5.12-2.el7_9.x86_64.rpm) = de55e1ddb71f75f5b701d57786cf4b70fee1d92f72205d32c353fe0e17602361 +SIZE (centos/libXpm-3.5.12-2.el7_9.x86_64.rpm) = 56964 SHA256 (centos/libXrandr-1.5.1-2.el7.aarch64.rpm) = ff6a386f3b3ac3b67a03159c279baf899a1b848c37e4bc1cb43dbd52bf24e24b SIZE (centos/libXrandr-1.5.1-2.el7.aarch64.rpm) = 26792 SHA256 (centos/libXrandr-1.5.1-2.el7.i686.rpm) = a559cd3114320e84a07e066a3ca295776477103d2e4dcde5bd7c7c9e6be6b80e SIZE (centos/libXrandr-1.5.1-2.el7.i686.rpm) = 27516 SHA256 (centos/libXrandr-1.5.1-2.el7.x86_64.rpm) = 68e7000c212cd6943a71daa3633317f1637533be0df13e929f0202fc22726b83 SIZE (centos/libXrandr-1.5.1-2.el7.x86_64.rpm) = 27820 SHA256 (centos/libXrender-0.9.10-1.el7.aarch64.rpm) = 9fe491041a1bbcd7bae323a953b6526164eedd37fa707f1d15e95151f067c7eb SIZE (centos/libXrender-0.9.10-1.el7.aarch64.rpm) = 24800 SHA256 (centos/libXrender-0.9.10-1.el7.i686.rpm) = 9a79496895c4c1799855eb90b80002db8e1646258e2a8f035978af4e03125b9d SIZE (centos/libXrender-0.9.10-1.el7.i686.rpm) = 25832 SHA256 (centos/libXrender-0.9.10-1.el7.x86_64.rpm) = 3de0d3812ff49c6e10175cc56c30fa1801d158e6fb34cb1cdb245ef466bae173 SIZE (centos/libXrender-0.9.10-1.el7.x86_64.rpm) = 26312 SHA256 (centos/libXres-1.2.0-1.el7.aarch64.rpm) = 1c12d3818474bcb652ed8af6e5d3de145d9ca9ccf72c2a4a951dc519287ebc2e SIZE (centos/libXres-1.2.0-1.el7.aarch64.rpm) = 14500 SHA256 (centos/libXres-1.2.0-1.el7.i686.rpm) = 9521ac6eddc0bf8d191c5e611440e6ab4110ced0eb1b02046a953e60937837ce SIZE (centos/libXres-1.2.0-1.el7.i686.rpm) = 14884 SHA256 (centos/libXres-1.2.0-1.el7.x86_64.rpm) = 5c7b043ef46c83a18267617abf64d738e47071fc0abef95d805934e1807636d4 SIZE (centos/libXres-1.2.0-1.el7.x86_64.rpm) = 14932 SHA256 (centos/libXt-1.1.5-3.el7.aarch64.rpm) = 14feaf71d24a02a9ca3dc6b8cc6934f557725010d88c8bd66167d733396ea610 SIZE (centos/libXt-1.1.5-3.el7.aarch64.rpm) = 160968 SHA256 (centos/libXt-1.1.5-3.el7.i686.rpm) = bdff18516ae9506ab42b6a25925649a5e7fc130e67f440791f330da35f641ce7 SIZE (centos/libXt-1.1.5-3.el7.i686.rpm) = 170852 SHA256 (centos/libXt-1.1.5-3.el7.x86_64.rpm) = 29a52c675bf20c3ff62cf6627b3dc4957fd8ab8636ee3e98db8db22473ce4083 SIZE (centos/libXt-1.1.5-3.el7.x86_64.rpm) = 177040 SHA256 (centos/libXtst-1.2.3-1.el7.aarch64.rpm) = f40854c398ab8243ab3f21ec55507d4b8e03093203022c93bcc27260c14022cc SIZE (centos/libXtst-1.2.3-1.el7.aarch64.rpm) = 20268 SHA256 (centos/libXtst-1.2.3-1.el7.i686.rpm) = 6c51d4d9a7624601629b5f0ac9c2d26af9d29a427f7cdc9c44912d20113b62b4 SIZE (centos/libXtst-1.2.3-1.el7.i686.rpm) = 20560 SHA256 (centos/libXtst-1.2.3-1.el7.x86_64.rpm) = fb26618b371e304889912c79aa009388aaa17f3b08fdce9512d70f3957fe18e2 SIZE (centos/libXtst-1.2.3-1.el7.x86_64.rpm) = 20812 SHA256 (centos/libXv-1.0.11-1.el7.aarch64.rpm) = e49e8f18d728fe0b58580811d4f463b4bfa40f12f3a15beb93719b658e57fbfb SIZE (centos/libXv-1.0.11-1.el7.aarch64.rpm) = 18288 SHA256 (centos/libXv-1.0.11-1.el7.i686.rpm) = 68f6eb295cb48e6c690f3153557fe94e82b651b9508f13ffd98ef3987bbc92f7 SIZE (centos/libXv-1.0.11-1.el7.i686.rpm) = 18812 SHA256 (centos/libXv-1.0.11-1.el7.x86_64.rpm) = 288c523ed1d62f9f1493114bea94c06c4089c3fec006011e6ecb4899febda22d SIZE (centos/libXv-1.0.11-1.el7.x86_64.rpm) = 18928 SHA256 (centos/libXvMC-1.0.10-1.el7.aarch64.rpm) = cf218598a5b912f9b88b837e67973ce582e6fcf8e0e50c24cc32d68251569bd7 SIZE (centos/libXvMC-1.0.10-1.el7.aarch64.rpm) = 22776 SHA256 (centos/libXvMC-1.0.10-1.el7.i686.rpm) = ea08e894b43b1870c8d32bfdd2c4755d304cdddd98619a5e68312719d14502cf SIZE (centos/libXvMC-1.0.10-1.el7.i686.rpm) = 23732 SHA256 (centos/libXvMC-1.0.10-1.el7.x86_64.rpm) = 0aaed7778aefba0df7ebb3285faa14c4142be080564ae1f0d153bf74066387e8 SIZE (centos/libXvMC-1.0.10-1.el7.x86_64.rpm) = 23488 SHA256 (centos/libXxf86dga-1.1.4-2.1.el7.aarch64.rpm) = 75296c8ab17d3a64b104a42601add58dde320d4ffca81d46b05ee6475dbf822c SIZE (centos/libXxf86dga-1.1.4-2.1.el7.aarch64.rpm) = 19192 SHA256 (centos/libXxf86dga-1.1.4-2.1.el7.i686.rpm) = 9bb4504c40693bd12d790955055c177861ad3856b1870ee5112b243d9d4ed396 SIZE (centos/libXxf86dga-1.1.4-2.1.el7.i686.rpm) = 19604 SHA256 (centos/libXxf86dga-1.1.4-2.1.el7.x86_64.rpm) = 77dd7b1a7582bd3c824172f08be2acf4b9b2792bd29045232526d6425d90a948 SIZE (centos/libXxf86dga-1.1.4-2.1.el7.x86_64.rpm) = 19784 SHA256 (centos/libXxf86misc-1.0.3-7.1.el7.aarch64.rpm) = 364a5c68dc033809db87ae96126c4dffaad725716ebb1269b1754c51e4461934 SIZE (centos/libXxf86misc-1.0.3-7.1.el7.aarch64.rpm) = 19264 SHA256 (centos/libXxf86misc-1.0.3-7.1.el7.i686.rpm) = 6e2ea866e760822740db2784b4aa18681901cfafc348a83e462ba6a77cbb9172 SIZE (centos/libXxf86misc-1.0.3-7.1.el7.i686.rpm) = 19788 SHA256 (centos/libXxf86misc-1.0.3-7.1.el7.x86_64.rpm) = c0b55d7048821ca28ee08c63340f55f1bd4a3bc245b1ea09113bfec8a0e0001e SIZE (centos/libXxf86misc-1.0.3-7.1.el7.x86_64.rpm) = 19768 SHA256 (centos/libXxf86vm-1.1.4-1.el7.aarch64.rpm) = 66fafbf534a52b2c9b4446136505e06fc1bc38e786f7834255bdb03a5bb6a990 SIZE (centos/libXxf86vm-1.1.4-1.el7.aarch64.rpm) = 17388 SHA256 (centos/libXxf86vm-1.1.4-1.el7.i686.rpm) = b63b77a79a0cc4c3911f9ffc5e81fc2d5b271cdc71181413b56f9a8156e6130d SIZE (centos/libXxf86vm-1.1.4-1.el7.i686.rpm) = 18052 SHA256 (centos/libXxf86vm-1.1.4-1.el7.x86_64.rpm) = ee07fbe9afdf77c231758c63b019f7909524a46b28ac3bfe4b1fac297d91b5c2 SIZE (centos/libXxf86vm-1.1.4-1.el7.x86_64.rpm) = 17972 SHA256 (centos/libfontenc-1.1.3-3.el7.aarch64.rpm) = bbc9c752571d72bc7826cb33417fcdb358a59e76c0d078bdfaeb3c75f5571ab7 SIZE (centos/libfontenc-1.1.3-3.el7.aarch64.rpm) = 30988 SHA256 (centos/libfontenc-1.1.3-3.el7.i686.rpm) = aaf3da1a8ab1f4f478762c80bf3a54e0e6b138516780cbfc0cbe28553dc5db3c SIZE (centos/libfontenc-1.1.3-3.el7.i686.rpm) = 31436 SHA256 (centos/libfontenc-1.1.3-3.el7.x86_64.rpm) = 289e39e5e831d8736efe08ff35f7fef29e91d0438848dc2d8041eedd67204b75 SIZE (centos/libfontenc-1.1.3-3.el7.x86_64.rpm) = 31564 SHA256 (centos/libxcb-1.13-1.el7.aarch64.rpm) = 723c1a24b8c4638414796e67f446b519a002df5e0481e106da845e684a40614e SIZE (centos/libxcb-1.13-1.el7.aarch64.rpm) = 214852 SHA256 (centos/libxcb-1.13-1.el7.i686.rpm) = fa87f8df331b01b2020607966ee56ffe9380496b1918d7bf628e73e91aa5d267 SIZE (centos/libxcb-1.13-1.el7.i686.rpm) = 235096 SHA256 (centos/libxcb-1.13-1.el7.x86_64.rpm) = 125d6cdbea06799872b77b6322bf5cb107d7c0c70218827bf6b649f08ca527c5 SIZE (centos/libxcb-1.13-1.el7.x86_64.rpm) = 218900 SHA256 (centos/libxkbfile-1.0.9-3.el7.aarch64.rpm) = fbcc6891e0766b0c02685e25cca88f501e341f7d6639160a55da980ee5fa6d46 SIZE (centos/libxkbfile-1.0.9-3.el7.aarch64.rpm) = 78756 SHA256 (centos/libxkbfile-1.0.9-3.el7.i686.rpm) = 5640b416543577de77f52e0f8c35d12ea10856852eedb8b927ef19412da68e9e SIZE (centos/libxkbfile-1.0.9-3.el7.i686.rpm) = 83592 SHA256 (centos/libxkbfile-1.0.9-3.el7.x86_64.rpm) = 6cc5caad0c1b44834929650e413fd9fe49d6764b641fd6a3786dd0b7eea27fa9 SIZE (centos/libxkbfile-1.0.9-3.el7.x86_64.rpm) = 84596 SHA256 (centos/libxshmfence-1.2-1.el7.aarch64.rpm) = 4b0b6292d05526a2d44bb3f5bb58607fc8dbb9024eb59f129ee3ed1181fff49e SIZE (centos/libxshmfence-1.2-1.el7.aarch64.rpm) = 7092 SHA256 (centos/libxshmfence-1.2-1.el7.i686.rpm) = 7ad6f8b37ea0e0e82467eb0bb9b5b8cba04969610f7fed0f1cde11cc7b7ebc56 SIZE (centos/libxshmfence-1.2-1.el7.i686.rpm) = 7416 SHA256 (centos/libxshmfence-1.2-1.el7.x86_64.rpm) = 08d9e87212fedd61b7f59618b086e501222cd7f79768e493475d3fcd1f439ecb SIZE (centos/libxshmfence-1.2-1.el7.x86_64.rpm) = 7340 SHA256 (centos/xkeyboard-config-2.24-1.el7.noarch.rpm) = aedb162ccc9b5de00bbe795757fa27661c3dc5162fd4d7ac5b53c9ffe81dfe54 SIZE (centos/xkeyboard-config-2.24-1.el7.noarch.rpm) = 853972 SHA256 (centos/libICE-1.0.9-9.el7.src.rpm) = c4e8a40a9ae6153254472165807258b92a4960d204618795e2048afb445fd191 SIZE (centos/libICE-1.0.9-9.el7.src.rpm) = 401575 SHA256 (centos/libSM-1.2.2-2.el7.src.rpm) = d5a68e8f52da9176bf7dfb064196da59296169e3cc8a9d3bc83502a1e185b061 SIZE (centos/libSM-1.2.2-2.el7.src.rpm) = 360255 SHA256 (centos/libX11-1.6.7-4.el7_9.src.rpm) = 5f8ad1a6ada2c9d49312e9f11a7c4a743d6014e87ceb75449c9e25f66eebe698 SIZE (centos/libX11-1.6.7-4.el7_9.src.rpm) = 2314662 SHA256 (centos/libXScrnSaver-1.2.2-6.1.el7.src.rpm) = c4f420c7c17818a3660c9ebf70fa15f1c81ca620272eb4e06784c9cdeddf7021 SIZE (centos/libXScrnSaver-1.2.2-6.1.el7.src.rpm) = 302309 SHA256 (centos/libXau-1.0.8-2.1.el7.src.rpm) = 5a69c64dbcab0c437449eb5cbac15b167dbb456a6b14d2fcd6a4d8b20d14064c SIZE (centos/libXau-1.0.8-2.1.el7.src.rpm) = 306462 SHA256 (centos/libXaw-1.0.13-4.el7.src.rpm) = a59069e015fa2151f7257b3bc231649d2b979663e73fb7ee6cdebe8a49955144 SIZE (centos/libXaw-1.0.13-4.el7.src.rpm) = 688594 SHA256 (centos/libXcomposite-0.4.4-4.1.el7.src.rpm) = 9ef3229c8a81871dfb2159cf0c519eb39d0ba614549ae3235f7b756b22312c92 SIZE (centos/libXcomposite-0.4.4-4.1.el7.src.rpm) = 294529 SHA256 (centos/libXcursor-1.1.15-1.el7.src.rpm) = fc112ad4f41860a7845574d101c4c5e28d36e921f6b33b97e858e1c30e4efcd8 SIZE (centos/libXcursor-1.1.15-1.el7.src.rpm) = 345437 SHA256 (centos/libXdamage-1.1.4-4.1.el7.src.rpm) = 6d70019f18de3cb13522bc47b4dad7a4e908a16fe5af2c4916dd272bb844f3bb SIZE (centos/libXdamage-1.1.4-4.1.el7.src.rpm) = 289089 SHA256 (centos/libXdmcp-1.1.2-6.el7.src.rpm) = 4d0fcfb8bc2cc4574ee7450f8aa5ea60e8a3e9eca115c16e995ad5b4682b3b12 SIZE (centos/libXdmcp-1.1.2-6.el7.src.rpm) = 347845 SHA256 (centos/libXevie-1.0.3-7.1.el7.src.rpm) = a59030ac20ae38d1a3952eefedbe1de7884c6d92c29f2347d82679246e1405e6 SIZE (centos/libXevie-1.0.3-7.1.el7.src.rpm) = 263222 SHA256 (centos/libXext-1.3.3-3.el7.src.rpm) = 0663ed66040824de75185b70dd05a5036369a6da493409a1c6ee7be3ccda9dba SIZE (centos/libXext-1.3.3-3.el7.src.rpm) = 402815 SHA256 (centos/libXfixes-5.0.3-1.el7.src.rpm) = a3aa87db349e267cd9ad06f188c81cb161fef9d0b56cb77d7dce3440248fd78c SIZE (centos/libXfixes-5.0.3-1.el7.src.rpm) = 305322 SHA256 (centos/libXfont-1.5.4-1.el7.src.rpm) = 3ff51bb5e015f24b339d102a877528169e32eff37a80e94dccffc580780fbcad SIZE (centos/libXfont-1.5.4-1.el7.src.rpm) = 544474 SHA256 (centos/libXft-2.3.2-2.el7.src.rpm) = 89d8d6243f1963c2d27ec03c3959c37cd92938ee63ea10442bf51a9e32dc14d4 SIZE (centos/libXft-2.3.2-2.el7.src.rpm) = 347282 SHA256 (centos/libXi-1.7.9-1.el7.src.rpm) = 2438a2d625d52e28a4293a6a0f0ea5d30467f89c0ffa82af349d095bac6a6592 SIZE (centos/libXi-1.7.9-1.el7.src.rpm) = 502535 SHA256 (centos/libXinerama-1.1.3-2.1.el7.src.rpm) = 904336a4d736b453bc0bdd2f6922e1b9d812eaf5f569a928b17860b31a217cae SIZE (centos/libXinerama-1.1.3-2.1.el7.src.rpm) = 288803 SHA256 (centos/libXmu-1.1.2-2.el7.src.rpm) = abe04cf4008af212b8506940ec98a59a15ea5100e6ac260a66a3c7f97bb8a3ad SIZE (centos/libXmu-1.1.2-2.el7.src.rpm) = 408455 SHA256 (centos/libXp-1.0.2-2.1.el7.src.rpm) = b0a56d5670fc549d7d6c6a4158934418c0b50152d31522295f346dab7c3e96dc SIZE (centos/libXp-1.0.2-2.1.el7.src.rpm) = 321740 -SHA256 (centos/libXpm-3.5.12-1.el7.src.rpm) = 51b95162a70dfedba9b63cc62964ba5131e0f6960c40d27cba4e350a4d462b67 -SIZE (centos/libXpm-3.5.12-1.el7.src.rpm) = 442619 +SHA256 (centos/libXpm-3.5.12-2.el7_9.src.rpm) = 595a4ca61efb0f88819c2cfddb798396ba4d4ff693d8fc0afbde6a9cecad0145 +SIZE (centos/libXpm-3.5.12-2.el7_9.src.rpm) = 448282 SHA256 (centos/libXrandr-1.5.1-2.el7.src.rpm) = 6e0d24782fdcc5a5e878f1e563085c163d81e31fbf8e89e6338b9e00f5419f67 SIZE (centos/libXrandr-1.5.1-2.el7.src.rpm) = 328956 SHA256 (centos/libXrender-0.9.10-1.el7.src.rpm) = 11f9d2e60522786de97d9c9596f3f19eac9c706e4cac44f4dee1bd7455466ff0 SIZE (centos/libXrender-0.9.10-1.el7.src.rpm) = 319609 SHA256 (centos/libXres-1.2.0-1.el7.src.rpm) = 12b04e78bbbdc0891982d8dcd1b3443d23ed73d1b5f891d08c849c2f0de4c451 SIZE (centos/libXres-1.2.0-1.el7.src.rpm) = 297548 SHA256 (centos/libXt-1.1.5-3.el7.src.rpm) = 2ed20bbe0683467fa8f66bc028a282c93569525d95ff38295b9d22af560b102a SIZE (centos/libXt-1.1.5-3.el7.src.rpm) = 785881 SHA256 (centos/libXtst-1.2.3-1.el7.src.rpm) = abf362edf6bf0cc4c6b57918f8cae11882d3c9e3e88d3692bb17d71860908e22 SIZE (centos/libXtst-1.2.3-1.el7.src.rpm) = 333546 SHA256 (centos/libXv-1.0.11-1.el7.src.rpm) = 000c18fba2c1d1863f04e797c610357d786865524c9267de6834e730eb640ae4 SIZE (centos/libXv-1.0.11-1.el7.src.rpm) = 329932 SHA256 (centos/libXvMC-1.0.10-1.el7.src.rpm) = d4afbf85c11ceab6310977a3a32ea64538c18c458d4e48ac1f7b0a2d6b35fad9 SIZE (centos/libXvMC-1.0.10-1.el7.src.rpm) = 326069 SHA256 (centos/libXxf86dga-1.1.4-2.1.el7.src.rpm) = 080bc7d60272fe6fa87e94ca301fbb54927edc7f2498bea373c87e3c7f67d0ac SIZE (centos/libXxf86dga-1.1.4-2.1.el7.src.rpm) = 290826 SHA256 (centos/libXxf86misc-1.0.3-7.1.el7.src.rpm) = 17f5205e77bb359f26df7fd9a828400a944d00e811d52249afbb87f3a5922ee5 SIZE (centos/libXxf86misc-1.0.3-7.1.el7.src.rpm) = 265791 SHA256 (centos/libXxf86vm-1.1.4-1.el7.src.rpm) = eb4d75e66f2b61b7c35be419c145ca5f2c6115e7244ff9b9a88fd75106e5ea20 SIZE (centos/libXxf86vm-1.1.4-1.el7.src.rpm) = 305884 SHA256 (centos/libfontenc-1.1.3-3.el7.src.rpm) = 0cb1a5b297ede9ade5d6bcee5ef4b548aa235ba5f355e76c0707c351d56806dc SIZE (centos/libfontenc-1.1.3-3.el7.src.rpm) = 313913 SHA256 (centos/libxcb-1.13-1.el7.src.rpm) = 832f0b8eb643189e2769538dca574a4a18e8a894c0af1fdff1becdb8c8555e36 SIZE (centos/libxcb-1.13-1.el7.src.rpm) = 519549 SHA256 (centos/libxkbfile-1.0.9-3.el7.src.rpm) = 9dba7d93bbf0641b5f779ae1d51f45a034f63ec9225ab7c595be2ee26557c1bc SIZE (centos/libxkbfile-1.0.9-3.el7.src.rpm) = 359024 SHA256 (centos/libxshmfence-1.2-1.el7.src.rpm) = a6a07b5c43199016e43ff009504b3b2849038e92bd8c55859e83c5ad51bcca18 SIZE (centos/libxshmfence-1.2-1.el7.src.rpm) = 271838 SHA256 (centos/xkeyboard-config-2.24-1.el7.src.rpm) = 1c61389cde33fb9665285929147f7edc0d26af5eeee7dce0050fdeda1df393ce SIZE (centos/xkeyboard-config-2.24-1.el7.src.rpm) = 1085005