apdates & fixes

This commit is contained in:
2022-05-09 01:42:37 +02:00
parent 6231e186b3
commit 5e082630b3
82 changed files with 3537 additions and 891 deletions

View File

@@ -1,4 +1,3 @@
info/autoconf-archive.info
share/aclocal/ax_absolute_header.m4
share/aclocal/ax_ac_append_to_file.m4
share/aclocal/ax_ac_print_to_file.m4

View File

@@ -12,7 +12,7 @@ COMMENT= Build tool alternative to make
RUN_DEPENDS= gm4:text/gm4
USES= python:3.8
USE_PYTHON= distutils ##autoplist
USE_PYTHON= distutils autoplist
PLIST_SUB+= SCONS_VER=${PORTVERSION}

View File

@@ -13,7 +13,7 @@ COMMENT= Build tool alternative to make
RUN_DEPENDS= gm4:text/gm4
USES= python:3.5+ shebangfix
USE_PYTHON= concurrent distutils
USE_PYTHON= concurrent distutils
NO_ARCH= yes

View File

@@ -16,9 +16,6 @@ COMMENT= Practical Extraction and Report Language
USES+= tar:xz
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= Configure
CONFIGURE_ARGS+= -sde -Dprefix=${PREFIX}
PERL_VERSION= ${PORTVERSION:R}
PERL_ARCH= mach
@@ -33,46 +30,40 @@ MAN3_REL= ${_PERL_LIB_REL}/man/man3
SITE_PERL_REL= lib/perl5/site_perl
SITE_ARCH_REL= ${SITE_PERL_REL}/${PERL_ARCH}
SITE_PERL= ${PREFIX}/${SITE_PERL_REL}
SITE_ARCH= ${PREFIX}/${SITE_ARCH_REL}
SITE_MAN3_REL= ${SITE_PERL_REL}/man/man3
SITE_MAN1_REL= ${SITE_PERL_REL}/man/man1
SITE_MAN3= ${PREFIX}/${SITE_MAN3_REL}
SITE_MAN1= ${PREFIX}/${SITE_MAN1_REL}
CONFIGURE_SCRIPT= Configure
CONFIGURE_ENV+= UNAME_v="$$(uname -v | sed 'y/=/ /')"
CONFIGURE_ARGS+= -Darchlib=${PREFIX}/${_ARCH_LIB_REL}
CONFIGURE_ARGS+= -Dprivlib=${PREFIX}/${_PERL_LIB_REL}
CONFIGURE_ARGS+= -Dman3dir=${PREFIX}/${MAN3_REL}
CONFIGURE_ARGS+= -Dman1dir=${PREFIX}/${MAN1_REL}
CONFIGURE_ARGS+= -Dsitearch=${SITE_ARCH}
CONFIGURE_ARGS+= -Dsitelib=${SITE_PERL}
CONFIGURE_ARGS+= -Dsiteman1dir=${SITE_MAN1}
CONFIGURE_ARGS+= -Dsiteman3dir=${SITE_MAN3}
CONFIGURE_ARGS+= -Dscriptdir=${PREFIX}/bin
CONFIGURE_ARGS+= -Ui_malloc
CONFIGURE_ARGS+= -Ui_iconv
CONFIGURE_ARGS+= -Uinstallusrbinperl
CONFIGURE_ARGS+= -Dcc="${CC}" -Duseshrplib -Dinc_version_list=none
CONFIGURE_ARGS+= -Dusenm=n
CONFIGURE_ARGS+= -Doptimize="${CFLAGS}"
CONFIGURE_ARGS+= -Dusemymalloc=n
CONFIGURE_ARGS+= -Dusethreads=y
CONFIGURE_ARGS+= -Ui_gdbm
CONFIGURE_ARGS+= -Duse64bitint
CONFIGURE_ARGS+= -Ddefault_inc_excludes_dot=n
CONFIGURE_ARGS= -sde -Dprefix=${PREFIX} \
-Darchlib=${PREFIX}/${_ARCH_LIB_REL} \
-Dprivlib=${PREFIX}/${_PERL_LIB_REL} \
-Dman3dir=${PREFIX}/${MAN3_REL} \
-Dman1dir=${PREFIX}/${MAN1_REL} \
-Dsitearch=${SITE_ARCH} \
-Dsitelib=${SITE_PERL} \
-Dsiteman1dir=${SITE_MAN1} \
-Dsiteman3dir=${SITE_MAN3} \
-Dscriptdir=${PREFIX}/bin \
-Ui_malloc \
-Ui_iconv \
-Uinstallusrbinperl \
-Dcc="${CC}" \
-Duseshrplib \
-Dinc_version_list=none \
-Dusenm=n \
-Doptimize="${CFLAGS}" \
-Dusemymalloc=n \
-Dusethreads=y \
-Ui_gdbm \
-Duse64bitint \
-Ddefault_inc_excludes_dot=n
LOCALE_CLEANUP+= LANG=""
LOCALE_CLEANUP+= LC_ALL=""
@@ -89,18 +80,13 @@ MAKE_ENV+= ${LOCALE_CLEANUP}
PLIST_SUB+= PERL_VERSION=${PERL_VERSION}
PLIST_SUB+= PERL_VER=${PERL_VERSION}
PLIST_SUB+= PERL_ARCH=${PERL_ARCH}
PLIST_SUB+= SITE_PERL=${SITE_PERL_REL}
PLIST_SUB+= VERSION=${PERL_VERSION}
PLIST_SUB+= ARCH=${PERL_ARCH}
PLIST_SUB+= PERL_LIB=${_PERL_LIB_REL}
PLIST_SUB+= ARCH_LIB=${_ARCH_LIB_REL}
PLIST_SUB+= SITE_PERL=${SITE_PERL_REL}
PLIST_SUB+= SITE_ARCH=${SITE_ARCH_REL}
PLIST_SUB+= MAN1=${MAN1_REL}
PLIST_SUB+= MAN3=${MAN3_REL}
@@ -118,20 +104,16 @@ SUB_LIST+= PORTNAME=${PORTNAME}${PKGNAMESUFFIX}
SUB_LIST+= ${PLIST_SUB}
SUB_FILES+= perl-man.conf
post-install:
${RM} -f ${STAGEDIR}/${PREFIX}/bin/perl${PERL_VERSION}
${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/perl
cd ${STAGEDIR}/${PREFIX}/bin && ${LN} -sf perl perl5
${MKDIR} ${STAGEDIR}/${PREFIX}/${SITE_ARCH_REL}
cd /usr/include && LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/${_ARCH_LIB_REL}:${WRKSRC} \
PERL5LIB=${STAGEDIR}${PREFIX}/${_ARCH_LIB_REL}:${STAGEDIR}${PREFIX}/${_PERL_LIB_REL} \
${WRKSRC}/perl ${STAGEDIR}/${PREFIX}/bin/h2ph -d \
${WRKSRC}/perl ${STAGEDIR}/${PREFIX}/bin/h2ph -d \
${STAGEDIR}/${PREFIX}/${SITE_ARCH_REL} *.h machine/*.h sys/*.h
cd ${STAGEDIR}/${PREFIX} && ${FIND} ${SITE_ARCH_REL} -name '*.ph' >> ${TMPPLIST}
${MKDIR} ${STAGEDIR}${PREFIX}/etc/man.d
${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/${PORTNAME}${PKGNAMESUFFIX}.conf

View File

@@ -2,7 +2,7 @@
# $Id$
#
PORTNAME= perl
PORTVERSION= 5.30.0
PORTVERSION= 5.30.3
CATEGORIES= lang devel perl5
MASTER_SITES+= CPAN
MASTER_SITES+= ${MASTER_SITE_LOCAL:S/$/:local/}
@@ -13,17 +13,12 @@ DIST_SUBDIR= perl
MAINTAINER= onborodin@gmail.com
COMMENT= Practical Extraction and Report Language
CONFLICTS= perl-5.6.* perl-5.8.* perl-threaded-5.8.* perl-5.10.* perl-threaded-5.10.*
USES+= tar:xz
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= Configure
CONFIGURE_ARGS+= -sde -Dprefix=${PREFIX}
PERL_VERSION= ${PORTVERSION:R}
PERL_ARCH= mach
LIB_PERL= libperl${PORTVERSION:R:R}
MANDIRS+= ${PREFIX}/lib/perl5/${PERL_VERSION}/man/man3/
@@ -32,69 +27,49 @@ _ARCH_LIB_REL=${_PERL_LIB_REL}/${PERL_ARCH}
MAN1_REL= man/man1
MAN3_REL= ${_PERL_LIB_REL}/man/man3
SITE_PERL_REL= lib/perl5/site_perl
SITE_ARCH_REL= ${SITE_PERL_REL}/${PERL_ARCH}
SITE_PERL= ${PREFIX}/${SITE_PERL_REL}
SITE_ARCH= ${PREFIX}/${SITE_ARCH_REL}
SITE_MAN3_REL= ${SITE_PERL_REL}/man/man3
SITE_MAN1_REL= ${SITE_PERL_REL}/man/man1
SITE_MAN3= ${PREFIX}/${SITE_MAN3_REL}
SITE_MAN1= ${PREFIX}/${SITE_MAN1_REL}
CONFIGURE_ENV+= UNAME_v="$$(uname -v | sed 'y/=/ /')"
HAS_CONFIGURE= yes
CONFIGURE_ARGS+= -Darchlib=${PREFIX}/${_ARCH_LIB_REL}
CONFIGURE_ARGS+= -Dprivlib=${PREFIX}/${_PERL_LIB_REL}
CONFIGURE_SCRIPT= Configure
CONFIGURE_ARGS= -sde -Dprefix=${PREFIX} \
-Darchlib=${PREFIX}/${_ARCH_LIB_REL} \
-Dprivlib=${PREFIX}/${_PERL_LIB_REL} \
-Dman3dir=${PREFIX}/${MAN3_REL} \
-Dman1dir=${PREFIX}/${MAN1_REL} \
-Dsitearch=${SITE_ARCH} \
-Dsitelib=${SITE_PERL} \
-Dsiteman1dir=${SITE_MAN1} \
-Dsiteman3dir=${SITE_MAN3} \
-Dscriptdir=${PREFIX}/bin \
-Ui_malloc \
-Ui_iconv \
-Uinstallusrbinperl \
-Dcc="${CC}" \
-Duseshrplib \
-Dinc_version_list=none \
-Dusenm=n \
-Doptimize="${CFLAGS}" \
-Dusemymalloc=n \
-Dusethreads=y \
-Ui_gdbm \
-Duse64bitint \
-Dinc_version_list=none \
-Ddefault_inc_excludes_dot=n \
-Dusemultiplicity=y \
CONFIGURE_ARGS+= -Dman3dir=${PREFIX}/${MAN3_REL}
CONFIGURE_ARGS+= -Dman1dir=${PREFIX}/${MAN1_REL}
CONFIGURE_ARGS+= -Dsitearch=${SITE_ARCH}
CONFIGURE_ARGS+= -Dsitelib=${SITE_PERL}
CONFIGURE_ARGS+= -Dsiteman1dir=${SITE_MAN1}
CONFIGURE_ARGS+= -Dsiteman3dir=${SITE_MAN3}
CONFIGURE_ARGS+= -Dscriptdir=${PREFIX}/bin
CONFIGURE_ARGS+= -Ui_malloc
CONFIGURE_ARGS+= -Ui_iconv
CONFIGURE_ARGS+= -Uinstallusrbinperl
CONFIGURE_ARGS+= -Dcc="${CC}" -Duseshrplib -Dinc_version_list=none
CONFIGURE_ARGS+= -Dusenm=n
CONFIGURE_ARGS+= -Doptimize="${CFLAGS}"
CONFIGURE_ARGS+= -Dusemymalloc=n
CONFIGURE_ARGS+= -Dusethreads=y
CONFIGURE_ARGS+= -Ui_gdbm
CONFIGURE_ARGS+= -Duse64bitint
CONFIGURE_ARGS+= -Dinc_version_list=none
#CONFIGURE_ARGS+= -Dusedtrace
#CONFIGURE_ARGS+= -Ddefault_inc_excludes_dot=n
# -Ui_malloc -Ui_iconv -Uinstallusrbinperl -Dusenm=n \
# -Dcc="${CC}" -Duseshrplib -Dinc_version_list=none \
# -Dcf_by=${MAINTAINER:C,@.*,,} -Dcf_email=${MAINTAINER} \
# -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`"
CONFIGURE_ARGS+= \
-Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \
-Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL:R)'
#CONFIGURE_ARGS+= -Duse64bitint
#CONFIGURE_ARGS+= -Dusemultiplicity=y
#CONFIGURE_ARGS+= -Dusesitecustomize
#CONFIGURE_ARGS+= -Dusethreads=y
#PKGNAMESUFFIX= -threaded
#CONFIGURE_ARGS+= \
# -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB_REL}/CORE -lperl' \
# -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB_REL}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL)'
CONFIGURE_ARGS+= \
-Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB_REL}/CORE' \
-Dshrpldflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB_REL}/CORE'
LOCALE_CLEANUP+= LANG=""
LOCALE_CLEANUP+= LC_ALL=""
@@ -111,18 +86,13 @@ MAKE_ENV+= ${LOCALE_CLEANUP}
PLIST_SUB+= PERL_VERSION=${PERL_VERSION}
PLIST_SUB+= PERL_VER=${PERL_VERSION}
PLIST_SUB+= PERL_ARCH=${PERL_ARCH}
PLIST_SUB+= SITE_PERL=${SITE_PERL_REL}
PLIST_SUB+= VERSION=${PERL_VERSION}
PLIST_SUB+= ARCH=${PERL_ARCH}
PLIST_SUB+= PERL_LIB=${_PERL_LIB_REL}
PLIST_SUB+= ARCH_LIB=${_ARCH_LIB_REL}
PLIST_SUB+= SITE_PERL=${SITE_PERL_REL}
PLIST_SUB+= SITE_ARCH=${SITE_ARCH_REL}
PLIST_SUB+= MAN1=${MAN1_REL}
PLIST_SUB+= MAN3=${MAN3_REL}
@@ -130,11 +100,8 @@ PLIST_SUB+= MAN3=${MAN3_REL}
re:
${REINPLACE_CMD} -e 's,${MAN1_REL},%%MAN1%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${MAN3_REL},%%MAN3%%,' pkg-plist.new
a:
${REINPLACE_CMD} -e 's,${_ARCH_LIB_REL},%%ARCH_LIB%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${_PERL_LIB_REL},%%PERL_LIB%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${SITE_PERL_REL},%%SITE_PERL%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${SITE_ARCH_REL},%%SITE_ARCH%%,' pkg-plist.new
@@ -148,15 +115,12 @@ post-install:
${RM} -f ${STAGEDIR}/${PREFIX}/bin/perl${PERL_VERSION}
${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/perl
cd ${STAGEDIR}/${PREFIX}/bin && ${LN} -sf perl perl5
${MKDIR} ${STAGEDIR}/${PREFIX}/${SITE_ARCH_REL}
cd /usr/include && LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/${_ARCH_LIB_REL}:${WRKSRC} \
PERL5LIB=${STAGEDIR}${PREFIX}/${_ARCH_LIB_REL}:${STAGEDIR}${PREFIX}/${_PERL_LIB_REL} \
${WRKSRC}/perl ${STAGEDIR}/${PREFIX}/bin/h2ph -d \
${WRKSRC}/perl ${STAGEDIR}/${PREFIX}/bin/h2ph -d \
${STAGEDIR}/${PREFIX}/${SITE_ARCH_REL} *.h machine/*.h sys/*.h
cd ${STAGEDIR}/${PREFIX} && ${FIND} ${SITE_ARCH_REL} -name '*.ph' >> ${TMPPLIST}
${MKDIR} ${STAGEDIR}${PREFIX}/etc/man.d
${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/${PORTNAME}${PKGNAMESUFFIX}.conf

View File

@@ -1,2 +1,3 @@
SHA256 (perl/perl-5.30.0.tar.xz) = ac501cad4af904d33370a9ea39dbb7a8ad4cb19bc7bc8a9c17d8dc3e81ef6306
SIZE (perl/perl-5.30.0.tar.xz) = 12419868
TIMESTAMP = 1652040461
SHA256 (perl/perl-5.30.3.tar.xz) = 6967595f2e3f3a94544c35152f9a25e0cb8ea24ae45f4bf1882f2e33f4a400f4
SIZE (perl/perl-5.30.3.tar.xz) = 12375128

View File

@@ -1222,6 +1222,9 @@ etc/man.d/perl.conf
%%PERL_LIB%%/pod/perl5281delta.pod
%%PERL_LIB%%/pod/perl5282delta.pod
%%PERL_LIB%%/pod/perl5300delta.pod
%%PERL_LIB%%/pod/perl5301delta.pod
%%PERL_LIB%%/pod/perl5302delta.pod
%%PERL_LIB%%/pod/perl5303delta.pod
%%PERL_LIB%%/pod/perl561delta.pod
%%PERL_LIB%%/pod/perl56delta.pod
%%PERL_LIB%%/pod/perl581delta.pod
@@ -2261,6 +2264,9 @@ etc/man.d/perl.conf
%%MAN1%%/perl5281delta.1.gz
%%MAN1%%/perl5282delta.1.gz
%%MAN1%%/perl5300delta.1.gz
%%MAN1%%/perl5301delta.1.gz
%%MAN1%%/perl5302delta.1.gz
%%MAN1%%/perl5303delta.1.gz
%%MAN1%%/perl561delta.1.gz
%%MAN1%%/perl56delta.1.gz
%%MAN1%%/perl581delta.1.gz
@@ -2611,7 +2617,6 @@ etc/man.d/perl.conf
@dir %%ARCH_LIB%%/Unicode/Collate
@dir %%ARCH_LIB%%/Unicode
@dir %%ARCH_LIB%%
@dir %%MAN3%%
@dir %%PERL_LIB%%/man
@dir %%PERL_LIB%%/Math/BigFloat
@dir %%PERL_LIB%%/Math/BigInt
@@ -2750,4 +2755,3 @@ etc/man.d/perl.conf
@dir %%SITE_PERL%%/mach/sys
@dir %%SITE_PERL%%/mach
@dir %%SITE_PERL%%
@dir lib/perl5

148
lang/perl534/Makefile Normal file
View File

@@ -0,0 +1,148 @@
#
# $Id$
#
PORTNAME= perl
PORTVERSION= 5.34.1
CATEGORIES= lang devel perl5
MASTER_SITES+= CPAN
MASTER_SITES+= ${MASTER_SITE_LOCAL:S/$/:local/}
MASTER_SITE_SUBDIR+= ../../src
DISTFILES+= ${DISTNAME}${EXTRACT_SUFX}
DIST_SUBDIR= perl
MAINTAINER= onborodin@gmail.com
COMMENT= Practical Extraction and Report Language
CONFLICTS= perl-5.6.* perl-5.8.* perl-threaded-5.8.* perl-5.10.* perl-threaded-5.10.*
USES+= tar:xz
PERL_VERSION= ${PORTVERSION:R}
PERL_ARCH= mach
MANDIRS+= ${PREFIX}/lib/perl5/${PERL_VERSION}/man/man3/
_PERL_LIB_REL=lib/perl5/${PERL_VERSION}
_ARCH_LIB_REL=${_PERL_LIB_REL}/${PERL_ARCH}
MAN1_REL= man/man1
MAN3_REL= ${_PERL_LIB_REL}/man/man3
SITE_PERL_REL= lib/perl5/site_perl
SITE_ARCH_REL= ${SITE_PERL_REL}/${PERL_ARCH}
SITE_PERL= ${PREFIX}/${SITE_PERL_REL}
SITE_ARCH= ${PREFIX}/${SITE_ARCH_REL}
SITE_MAN3_REL= ${SITE_PERL_REL}/man/man3
SITE_MAN1_REL= ${SITE_PERL_REL}/man/man1
SITE_MAN3= ${PREFIX}/${SITE_MAN3_REL}
SITE_MAN1= ${PREFIX}/${SITE_MAN1_REL}
CONFIGURE_ENV+= UNAME_v="$$(uname -v | sed 'y/=/ /')"
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= Configure
CONFIGURE_ARGS= -sde -Dprefix=${PREFIX} \
-Darchlib=${PREFIX}/${_ARCH_LIB_REL} \
-Dprivlib=${PREFIX}/${_PERL_LIB_REL} \
-Dman3dir=${PREFIX}/${MAN3_REL} \
-Dman1dir=${PREFIX}/${MAN1_REL} \
-Dsitearch=${SITE_ARCH} \
-Dsitelib=${SITE_PERL} \
-Dsiteman1dir=${SITE_MAN1} \
-Dsiteman3dir=${SITE_MAN3} \
-Dscriptdir=${PREFIX}/bin \
-Ui_malloc \
-Ui_iconv \
-Uinstallusrbinperl \
-Dcc="${CC}" \
-Duseshrplib \
-Dusenm=n \
-Doptimize="${CFLAGS}" \
-Dusemymalloc=n \
-Dusethreads=y \
-Ui_gdbm \
-Duse64bitint \
-Dinc_version_list=none \
-Accflags='-DUSE_THREAD_SAFE_LOCALE' \
-Dinc_version_list=none \
-Ddefault_inc_excludes_dot=n
# -Dusemultiplicity=y \
#CONFIGURE_ARGS+= \
# -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB_REL}/CORE' \
# -Dshrpldflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB_REL}/CORE'
LOCALE_CLEANUP+= LANG=""
LOCALE_CLEANUP+= LC_ALL=""
LOCALE_CLEANUP+= LC_COLLATE=""
LOCALE_CLEANUP+= LC_CTYPE=""
LOCALE_CLEANUP+= LC_MESSAGES=""
LOCALE_CLEANUP+= LC_MONETARY=""
LOCALE_CLEANUP+= LC_NUMERIC=""
LOCALE_CLEANUP+= LC_TIME=""
CONFIGURE_ENV+= ${LOCALE_CLEANUP}
MAKE_ENV+= ${LOCALE_CLEANUP}
PLIST_SUB+= PERL_VERSION=${PERL_VERSION}
PLIST_SUB+= PERL_VER=${PERL_VERSION}
PLIST_SUB+= PERL_ARCH=${PERL_ARCH}
PLIST_SUB+= SITE_PERL=${SITE_PERL_REL}
PLIST_SUB+= VERSION=${PERL_VERSION}
PLIST_SUB+= ARCH=${PERL_ARCH}
PLIST_SUB+= PERL_LIB=${_PERL_LIB_REL}
PLIST_SUB+= ARCH_LIB=${_ARCH_LIB_REL}
PLIST_SUB+= SITE_PERL=${SITE_PERL_REL}
PLIST_SUB+= SITE_ARCH=${SITE_ARCH_REL}
PLIST_SUB+= MAN1=${MAN1_REL}
PLIST_SUB+= MAN3=${MAN3_REL}
re:
${REINPLACE_CMD} -e 's,${MAN1_REL},%%MAN1%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${MAN3_REL},%%MAN3%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${_ARCH_LIB_REL},%%ARCH_LIB%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${_PERL_LIB_REL},%%PERL_LIB%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${SITE_PERL_REL},%%SITE_PERL%%,' pkg-plist.new
${REINPLACE_CMD} -e 's,${SITE_ARCH_REL},%%SITE_ARCH%%,' pkg-plist.new
SUB_LIST+= PREFIX=${PREFIX}
SUB_LIST+= PORTNAME=${PORTNAME}${PKGNAMESUFFIX}
SUB_LIST+= ${PLIST_SUB}
SUB_FILES+= perl-man.conf
#post-extract:
# ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so
# ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so.${PERL_VER}
post-patch:
${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
# ${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \
# /^if.*nopods.*versiononly || /s/.*/if (1) {/' \
# ${WRKSRC}/installperl
post-install:
${RM} -f ${STAGEDIR}/${PREFIX}/bin/perl${PERL_VERSION}
${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/perl
cd ${STAGEDIR}/${PREFIX}/bin && ${LN} -sf perl perl5
${MKDIR} ${STAGEDIR}/${PREFIX}/${SITE_ARCH_REL}
cd /usr/include && LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/${_ARCH_LIB_REL}:${WRKSRC} \
PERL5LIB=${STAGEDIR}${PREFIX}/${_ARCH_LIB_REL}:${STAGEDIR}${PREFIX}/${_PERL_LIB_REL} \
${WRKSRC}/perl ${STAGEDIR}/${PREFIX}/bin/h2ph -d \
${STAGEDIR}/${PREFIX}/${SITE_ARCH_REL} *.h machine/*.h sys/*.h
cd ${STAGEDIR}/${PREFIX} && ${FIND} ${SITE_ARCH_REL} -name '*.ph' >> ${TMPPLIST}
${MKDIR} ${STAGEDIR}${PREFIX}/etc/man.d
${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/${PORTNAME}${PKGNAMESUFFIX}.conf
test: build
cd ${WRKSRC}; TEST_JOBS=${MAKE_JOBS_NUMBER} make test_harness
regression-test: test
.include <bsd.port.mk>
#EOF

3
lang/perl534/distinfo Normal file
View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1651867330
SHA256 (perl/perl-5.34.1.tar.xz) = 6d52cf833ff1af27bb5e986870a2c30cec73c044b41e3458cd991f94374039f7
SIZE (perl/perl-5.34.1.tar.xz) = 12760168

View File

@@ -0,0 +1,37 @@
- Allow setting cf_time (reproducible builds)
- ?
- ?
--- Configure.orig 2021-04-17 14:56:47 UTC
+++ Configure
@@ -3879,7 +3879,10 @@ esac
. ./posthint.sh
: who configured the system
-cf_time=`LC_ALL=C; LANGUAGE=C; export LC_ALL; export LANGUAGE; $date 2>&1`
+case "$cf_time" in
+"")
+ cf_time=`LC_ALL=C; LANGUAGE=C; export LC_ALL; export LANGUAGE; $date 2>&1` ;;
+esac
case "$cf_by" in
"")
cf_by=`(logname) 2>/dev/null`
@@ -4952,7 +4955,7 @@ esac
: Now check and see which directories actually exist, avoiding duplicates
for xxx in $dlist
do
- if $test -d $xxx; then
+ if $test -d $xxx || [ $xxx = $prefix/lib ]; then
case " $libpth " in
*" $xxx "*) ;;
*) libpth="$libpth $xxx";;
@@ -9552,8 +9555,7 @@ prefixvar=siteman3dir
: determine where add-on public executable scripts go
case "$sitescript" in
-'') dflt=$siteprefix/script
- $test -d $dflt || dflt=$sitebin ;;
+'') dflt=$sitebin ;;
*) dflt="$sitescript" ;;
esac
fn=d~+

View File

@@ -0,0 +1,13 @@
Make installed files writable by the installing user.
--- cpan/ExtUtils-Install/lib/ExtUtils/Install.pm.orig 2021-01-04 00:39:17 UTC
+++ cpan/ExtUtils-Install/lib/ExtUtils/Install.pm
@@ -795,7 +795,7 @@ sub install { #XXX OS-SPECIFIC
utime($atime,$mtime + _Is_VMS,$targetfile) unless $dry_run>1;
- $mode = 0444 | ( $mode & 0111 ? 0111 : 0 );
+ $mode = 0644 | ( $mode & 0111 ? 0111 : 0 );
$mode = $mode | 0222
if $realtarget ne $targetfile;
_chmod( $mode, $targetfile, $verbose );

View File

@@ -0,0 +1,22 @@
Make installed files writable by the installing user. (fix tests)
--- cpan/ExtUtils-Install/t/Install.t.orig 2015-10-14 14:27:14 UTC
+++ cpan/ExtUtils-Install/t/Install.t
@@ -240,7 +240,7 @@ SKIP: {
},
]);
- ok( !writeable("$bigdir/DummyHard.pm"), 'DummyHard.pm not writeable' );
+ ok( writeable("$bigdir/DummyHard.pm"), 'DummyHard.pm writeable' );
use File::Compare;
ok(compare("$bigdir/Dummy.pm", "$bigdir/DummyHard.pm"),
@@ -264,7 +264,7 @@ SKIP: {
},
]);
- ok( !writeable("$bigdir/DummyOrig.pm"), 'DummyOrig.pm not writeable' );
+ ok( writeable("$bigdir/DummyOrig.pm"), 'DummyOrig.pm writeable' );
ok( !-l "$bigdir/Dummy.pm", 'Dummy.pm not a link' );
ok(compare("$bigdir/Dummy.pm", "$bigdir/DummyOrig.pm"),
"orig file should be different");

View File

@@ -0,0 +1,20 @@
- Allow overriding PREFIX?
--- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm.orig 2020-10-18 21:18:11 UTC
+++ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
@@ -2032,13 +2032,14 @@ sub init_INSTALL_from_PREFIX {
('$(PREFIX)') x 3;
}
else {
+ $self->{PREFIX} ||= $iprefix;
$self->{PERLPREFIX} ||= $iprefix;
$self->{SITEPREFIX} ||= $sprefix;
$self->{VENDORPREFIX} ||= $vprefix;
# Lots of MM extension authors like to use $(PREFIX) so we
# put something sensible in there no matter what.
- $self->{PREFIX} = '$('.uc $self->{INSTALLDIRS}.'PREFIX)';
+ #$self->{PREFIX} = '$('.uc $self->{INSTALLDIRS}.'PREFIX)';
}
my $arch = $Config{archname};

View File

@@ -0,0 +1,22 @@
- Allow overriding PREFIX? (fix test)
--- cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t.orig 2020-10-18 21:18:11 UTC
+++ cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
@@ -11,7 +11,7 @@ BEGIN {
use strict;
use warnings;
-use Test::More tests => 52;
+use Test::More tests => 51;
use MakeMaker::Test::Utils;
use MakeMaker::Test::Setup::BFD;
use ExtUtils::MakeMaker;
@@ -65,7 +65,7 @@ like( $stdout->read, qr{
(?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
}x );
-is( $mm->{PREFIX}, '$(SITEPREFIX)', 'PREFIX set based on INSTALLDIRS' );
+## is( $mm->{PREFIX}, '$(SITEPREFIX)', 'PREFIX set based on INSTALLDIRS' );
isa_ok( $mm, 'ExtUtils::MakeMaker' );

View File

@@ -0,0 +1,16 @@
Put back some non dumb outputter by default
--- cpan/Pod-Perldoc/lib/Pod/Perldoc.pm.orig 2019-03-12 16:47:18 UTC
+++ cpan/Pod-Perldoc/lib/Pod/Perldoc.pm
@@ -486,6 +486,11 @@ sub init_formatter_class_list {
$self->opt_M_with('Pod::Perldoc::ToPod'); # the always-there fallthru
$self->opt_o_with('text');
+ $self->opt_o_with('man')
+ unless $self->is_mswin32 || $self->is_dos || $self->is_amigaos
+ || !($ENV{TERM} && (
+ ($ENV{TERM} || '') !~ /dumb|emacs|none|unknown/i
+ ));
return;
}

View File

@@ -0,0 +1,24 @@
- Handle MANWIDTH=tty
- Reset $? before opening mandoc so that the outputter works.
--- cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm.orig 2019-03-11 04:03:26 UTC
+++ cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm
@@ -108,6 +108,8 @@ sub _get_columns_from_manwidth {
return 0 unless defined $ENV{MANWIDTH};
+ if ($ENV{MANWIDTH} eq 'tty') { return 0; }
+
unless( $ENV{MANWIDTH} =~ m/\A\d+\z/ ) {
$self->warn( "Ignoring non-numeric MANWIDTH ($ENV{MANWIDTH})\n" );
return 0;
@@ -309,6 +311,9 @@ sub _filter_through_nroff {
require Symbol;
require IPC::Open3;
require IO::Handle;
+
+ # Reset this???
+ $?=0;
my $pid = IPC::Open3::open3(
my $writer,

View File

@@ -0,0 +1,13 @@
Handle MANWIDTH=tty
--- cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm.orig 2017-04-03 07:28:44 UTC
+++ cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm
@@ -69,6 +69,8 @@ sub _get_columns_from_manwidth {
return 0 unless defined $ENV{MANWIDTH};
+ if ($ENV{MANWIDTH} eq 'tty') { return 0; }
+
unless( $ENV{MANWIDTH} =~ m/\A\d+\z/ ) {
$self->warn( "Ignoring non-numeric MANWIDTH ($ENV{MANWIDTH})\n" );
return 0;

View File

@@ -0,0 +1,24 @@
Remove libs that are not here on FreeBSD.
--- hints/freebsd.sh.orig 2016-12-05 10:28:13 UTC
+++ hints/freebsd.sh
@@ -88,6 +88,8 @@ case "$osvers" in
esac
libswanted=`echo $libswanted | sed 's/ malloc / /'`
libswanted=`echo $libswanted | sed 's/ bind / /'`
+ libswanted=`echo $libswanted | sed 's/ dl / /'`
+ libswanted=`echo $libswanted | sed 's/ c / /'`
# iconv gone in Perl 5.8.1, but if someone compiles 5.8.0 or earlier.
libswanted=`echo $libswanted | sed 's/ iconv / /'`
d_setregid='define'
@@ -102,6 +104,10 @@ case "$osvers" in
;;
esac
libswanted=`echo $libswanted | sed 's/ malloc / /'`
+ libswanted=`echo $libswanted | sed 's/ bind / /'`
+ libswanted=`echo $libswanted | sed 's/ dl / /'`
+ libswanted=`echo $libswanted | sed 's/ iconv / /'`
+ libswanted=`echo $libswanted | sed 's/ c / /'`
;;
esac

View File

@@ -0,0 +1,28 @@
Remove compile time information (reproducible builds)
--- perl.c.orig 2021-01-31 19:42:24 UTC
+++ perl.c
@@ -2040,23 +2040,7 @@ S_Internals_V(pTHX_ CV *cv)
PUSHs(Perl_newSVpvn_flags(aTHX_ non_bincompat_options,
sizeof(non_bincompat_options) - 1, SVs_TEMP));
-#ifndef PERL_BUILD_DATE
-# ifdef __DATE__
-# ifdef __TIME__
-# define PERL_BUILD_DATE __DATE__ " " __TIME__
-# else
-# define PERL_BUILD_DATE __DATE__
-# endif
-# endif
-#endif
-
-#ifdef PERL_BUILD_DATE
- PUSHs(Perl_newSVpvn_flags(aTHX_
- STR_WITH_LEN("Compiled at " PERL_BUILD_DATE),
- SVs_TEMP));
-#else
PUSHs(&PL_sv_undef);
-#endif
for (i = 1; i <= local_patch_count; i++) {
/* This will be an undef, if PL_localpatches[i] is NULL. */

View File

@@ -0,0 +1,21 @@
Fix tests for modified files.
--- t/porting/customized.dat.orig 2021-05-20 16:38:19 UTC
+++ t/porting/customized.dat
@@ -2,6 +2,7 @@
# cd t
# ./perl -I../lib porting/customized.t --regen
ExtUtils::Constant cpan/ExtUtils-Constant/t/Constant.t d5c75c41d6736a0c5897130f534af0896a7d6f4d
+ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm ac29a8dc1c7d6f0aca4abff0730c05bde1dab3ad
Filter::Util::Call pod/perlfilter.pod 2d98239c4f4a930ad165444c3879629bb91f4cef
Locale::Maketext::Simple cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 57ed38905791a17c150210cd6f42ead22a7707b6
Math::Complex cpan/Math-Complex/lib/Math/Complex.pm 66f28a17647e2de166909ca66e4ced26f8a0a62e
@@ -17,7 +18,7 @@ Net::Ping dist/Net-Ping/t/010_pingecho.t 218d7a9ee5b6d
Net::Ping dist/Net-Ping/t/450_service.t f6578680f2872d7fc9f24dd75388d55654761875
Net::Ping dist/Net-Ping/t/500_ping_icmp.t 3eeb60181c01b85f876bd6658644548fdf2e24d4
Net::Ping dist/Net-Ping/t/501_ping_icmpv6.t 54373de5858f8fb7e078e4998a4b3b8dbca91783
-Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 582be34c077c9ff44d99914724a0cc2140bcd48c
+Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 8b35c5a137791b0cfedcffd2937cb3b5fb984cac
Test::Harness cpan/Test-Harness/t/source.t aaa3939591114c0c52ecd44159218336d1f762b9
Win32API::File cpan/Win32API-File/File.pm 8fd212857f821cb26648878b96e57f13bf21b99e
Win32API::File cpan/Win32API-File/File.xs beb870fed4490d2faa547b4a8576b8d64d1d27c5

View File

@@ -0,0 +1,2 @@
MANPATH %%PREFIX%%/%%SITEMANPREFIX%%/man
MANPATH %%PREFIX%%/%%PERLMANPREFIX%%/man

View File

@@ -0,0 +1,12 @@
#!/bin/sh -x
#SITE_SHARED_LIB_DIR="%%PREFIX%%/%%SITE_SHARED_LIB%%"
case $2 in
DEINSTALL)
;;
POST-DEINSTALL)
# cd ${SITE_SHARED_LIB} && (find . -name '*.ph' | xargs rm -fv)
;;
esac
#EOF

View File

@@ -0,0 +1,13 @@
#!/bin/sh -x
#PREFIX="%%PREFIX%%"
#INCLUDEDIR="%%INCLUDEDIR%%"
case $2 in
PRE-INSTALL)
;;
POST-INSTALL)
;;
esac
#EOF

153
lang/perl534/files/use.perl Normal file
View File

@@ -0,0 +1,153 @@
#!/bin/sh
# $FreeBSD: ports/lang/perl5.12/files/use.perl,v 1.16 2010/09/16 15:57:09 skv Exp $
this=`echo -n $0 | /usr/bin/sed -e 's!^.*/!!'`
PERL_VERSION="%%PERL_VERSION%%"
MAKE_CONF=%%MAKE_CONF%%
banner=`date +"%F %T"`
banner="# added by use.perl $banner"
if [ -z "${OSVERSION}" ]; then
if [ -f /sbin/sysctl -a -x /sbin/sysctl ] ; then
osreldate=`/sbin/sysctl -n kern.osreldate`
else
osreldate=`/usr/sbin/sysctl -n kern.osreldate`
fi
else
osreldate=${OSVERSION}
fi
if [ "$2" = "POST-INSTALL" ] ; then
need_remove_links=%%LINK_USRBIN%%
need_create_links=%%LINK_USRBIN%%
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
need_spam_make_conf=yes
need_spam_manpath=yes
need_post_install=yes
elif [ "$2" = "POST-DEINSTALL" ] ; then
need_remove_links=%%LINK_USRBIN%%
need_cleanup_make_conf=yes
need_cleanup_manpath=yes
else
exit 0;
fi
special_link_list="
perl
perl5"
do_remove_links()
{
echo "Removing stale symlinks from /usr/bin..."
for binary in $special_link_list
do
if [ -L "/usr/bin/$binary" ] ; then
echo " Removing /usr/bin/$binary"
/bin/rm -f "/usr/bin/$binary"
else
echo " Skipping /usr/bin/$binary"
fi
done
bins=`/bin/ls /usr/bin/*perl*5.* ${PKG_PREFIX}/bin/*perl*5.* 2>/dev/null`
for binary in $bins
do
if [ -L "$binary" ] ; then
echo " Removing $binary installed by an older perl port"
/bin/rm -f "$binary"
fi
done
echo "Done."
}
do_create_links()
{
echo "Creating various symlinks in /usr/bin..."
for binary in $special_link_list
do
if [ -f "/usr/bin/$binary" ] ; then
echo " Backing up /usr/bin/$binary as /usr/bin/$binary.freebsd"
/bin/mv -f "/usr/bin/$binary" "/usr/bin/$binary.freebsd"
fi
bin=`echo $binary | /usr/bin/sed -e 's!perl5!perl!'`
if [ -e "/usr/bin/$binary" ] ; then
echo " *** /usr/bin/$binary is still there, which should not happen"
elif [ -e "$PKG_PREFIX/bin/${bin}%%PERL_VERSION%%" ] ; then
echo " Symlinking $PKG_PREFIX/bin/${bin}%%PERL_VERSION%% to /usr/bin/$binary"
/bin/ln -sf "$PKG_PREFIX/bin/${bin}%%PERL_VERSION%%" "/usr/bin/$binary"
else
echo " *** $PKG_PREFIX/bin/${bin}%%PERL_VERSION%% is not there, a symlink won't do any good"
fi
done
echo "Done."
}
do_post_install()
{
INCLUDEDIR=/usr/include
install -d ${PKG_PREFIX}/lib/perl5/site_perl/%%PERL_VERSION%%/%%PERL_ARCH%%/auto
install -d ${PKG_PREFIX}/lib/perl5/site_perl/%%PERL_VERSION%%/auto
install -d ${PKG_PREFIX}/lib/perl5/%%PERL_VERSION%%/man/man3
cd ${INCLUDEDIR} && ${PKG_PREFIX}/bin/h2ph *.h machine/*.h sys/*.h >/dev/null
}
do_cleanup_make_conf()
{
echo -n "Cleaning up ${MAKE_CONF}..."
if [ -f ${MAKE_CONF} ] ; then
/bin/cp -p ${MAKE_CONF} ${MAKE_CONF}.new
/usr/bin/awk 's=0;
/^#.*use.perl/ { s=1; mode=1 }
/^#/ { s=1; if (mode != 1) { mode=0 } }
/.*PERL.*=/ { s=1; if (mode == 1) { mode=2 } }
/^$/ { s=1; if (mode != 2) { mode = 0 } }
{ if (s != 1) { mode = 0 } if (mode == 0) print }' ${MAKE_CONF} >${MAKE_CONF}.new
/bin/mv ${MAKE_CONF} ${MAKE_CONF}.bak
/bin/mv ${MAKE_CONF}.new ${MAKE_CONF}
fi
echo " Done."
}
do_cleanup_manpath()
{
echo -n "Cleaning up /etc/manpath.config..."
if [ -f /etc/manpath.config ] ; then
/bin/cp -p /etc/manpath.config /etc/manpath.config.new
/usr/bin/awk 's=0;
/^#.*use.perl/ { s=1; mode=1 }
/^#/ { s=1; if (mode != 1) { mode=0 } }
/^OPTIONAL_MANPATH.*perl5/ { s=1; if (mode == 1) { mode=2 } }
/^$/ { s=1; if (mode != 2) { mode = 0 } }
{ if (s != 1) { mode = 0 } if (mode == 0) print }' /etc/manpath.config >/etc/manpath.config.new
/bin/mv /etc/manpath.config /etc/manpath.config.bak
/bin/mv /etc/manpath.config.new /etc/manpath.config
fi
echo " Done."
}
do_spam_make_conf()
{
echo -n "Spamming ${MAKE_CONF}..."
echo "$banner" >>${MAKE_CONF}
echo "PERL_VERSION=%%PERL_VERSION%%" >>${MAKE_CONF}
echo " Done."
}
do_spam_manpath()
{
echo -n "Spamming /etc/manpath.config..."
echo "$banner" >>/etc/manpath.config
echo "OPTIONAL_MANPATH ${PKG_PREFIX}/lib/perl5/%%PERL_VERSION%%/man" >>/etc/manpath.config
echo "OPTIONAL_MANPATH ${PKG_PREFIX}/lib/perl5/%%PERL_VERSION%%/perl/man" >>/etc/manpath.config
echo " Done."
}
[ "$need_remove_links" = "yes" ] && do_remove_links
[ "$need_create_links" = "yes" ] && do_create_links
[ "$need_post_install" = "yes" ] && do_post_install
[ "$need_cleanup_make_conf" = "yes" ] && do_cleanup_make_conf
[ "$need_spam_make_conf" = "yes" ] && do_spam_make_conf
[ "$need_cleanup_manpath" = "yes" ] && do_cleanup_manpath
[ "$need_spam_manpath" = "yes" ] && do_spam_manpath
exit 0

8
lang/perl534/pkg-descr Normal file
View File

@@ -0,0 +1,8 @@
Perl is a language that combines some of the features of C, sed, awk and
shell. See the manual page for more hype. There are also many books
published by O'Reilly & Assoc. See pod/perlbook.pod for more
information.
WWW: http://www.perl.org/
- MarkM

2753
lang/perl534/pkg-plist Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/security/p5-Crypt-OpenSSL-CA/Makefile 427389 2016-11-29 18:46:21Z mat $
PORTNAME= Crypt-OpenSSL-CA
PORTVERSION= 0.24
PORTVERSION= 0.91
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-

View File

@@ -1,2 +1,3 @@
SHA256 (Crypt-OpenSSL-CA-0.24.tar.gz) = 55b4f2549231be0e61cf685c4d89eefce9c19c636786c14cbd3428e976b3aa33
SIZE (Crypt-OpenSSL-CA-0.24.tar.gz) = 140835
TIMESTAMP = 1652045316
SHA256 (Crypt-OpenSSL-CA-0.91.tar.gz) = b31ab4fcc4d9e1f608d8f1dabecd4ba24adde9f9b7342a5f7e90e8c51872b12f
SIZE (Crypt-OpenSSL-CA-0.91.tar.gz) = 148722

View File

@@ -1,98 +0,0 @@
#!/usr/local/bin/perl
use Crypt::OpenSSL::Random;
use Crypt::OpenSSL::RSA;
use Crypt::OpenSSL::CA;
use Crypt::OpenSSL::X509;
use Mojo::Util qw(b64_encode b64_decode md5_sum dumper);
my $pemcrl = <<EOF;
-----BEGIN X509 CRL-----
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
mpRrPmH1
-----END X509 CRL-----
EOF
my $crl = Crypt::OpenSSL::CA::X509_CRL->parse_CRL($pemcrl);
print $crl->dump;
print $crl->get_lastUpdate."\n";
print $crl->get_nextUpdate."\n";
print $crl->get_issuer_DN."\n";
$a = $crl->get_entryNumbers;
print dumper $a;
print $crl->get_entry_revoke_date(11)."\n";
print $crl->get_entry_serial(11)."\n";
print $crl->get_entry_count."\n";
#EOF

View File

@@ -1,143 +0,0 @@
/* ------------------------------------------------------------ *
* file: crldisplay.c *
* purpose: Example code how to display the content of a *
* Certificate Revocation List (CRL) from a local *
* file. Here I used the CRL file saved from URL *
* http://EVIntl-crl.verisign.com/EVIntl2006.crl *
* author: 02/01/2015 Frank4DD *
* *
* compile: gcc -o crldisplay crldisplay.c -lssl -lcrypto *
* ------------------------------------------------------------ */
#include <openssl/bio.h>
#include <openssl/err.h>
#include <openssl/x509.h>
int main() {
const char crl_filestr[] = "/etc/ssl/ca.crl";
BIO *crlbio = NULL;
BIO *outbio = NULL;
X509_CRL *mycrl = NULL;
X509_NAME *issuer = NULL;
STACK_OF(X509_REVOKED) *rev = NULL;
X509_REVOKED *rev_entry = NULL;
ASN1_TIME *last_update, *next_update;
int i, sig, extnum, revnum;
long version;
/* ---------------------------------------------------------- *
* These function calls initialize openssl for correct work. *
* ---------------------------------------------------------- */
OpenSSL_add_all_algorithms();
ERR_load_BIO_strings();
ERR_load_crypto_strings();
/* ---------------------------------------------------------- *
* Create the Input/Output BIO's. *
* ---------------------------------------------------------- */
crlbio = BIO_new(BIO_s_file());
outbio = BIO_new(BIO_s_file());
outbio = BIO_new_fp(stdout, BIO_NOCLOSE);
/* ---------------------------------------------------------- *
* Load the certificate revocation list from file (DER). *
* ---------------------------------------------------------- */
if (BIO_read_filename(crlbio, crl_filestr) <= 0)
BIO_printf(outbio, "Error loading cert into memory\n");
mycrl = d2i_X509_CRL_bio(crlbio, NULL);
/* ---------------------------------------------------------- *
* Print the CRL Version Number (optional) *
* ---------------------------------------------------------- */
version = X509_CRL_get_version(mycrl);
BIO_printf(outbio, "CRL Version: %lu (0x%lx)\n", version+1, version);
/* ---------------------------------------------------------- *
* Print the CRL Issuer Information *
* ---------------------------------------------------------- */
issuer = X509_NAME_new();
issuer = X509_CRL_get_issuer(mycrl);
BIO_printf(outbio, "CRL Issuer Details: ");
X509_NAME_print_ex(outbio, issuer, 0, XN_FLAG_ONELINE);
BIO_printf(outbio, "\n");
/* ---------------------------------------------------------- *
* Print the CRL Issue Date and Time (must exist) *
* ---------------------------------------------------------- */
if (last_update = X509_CRL_get_lastUpdate(mycrl)) {
BIO_printf(outbio, "This CRL Release Date: ");
ASN1_TIME_print(outbio, last_update);
BIO_printf(outbio, "\n");
}
/* ---------------------------------------------------------- *
* Print the CRL Next Release Date and Time (may not exist) *
* ---------------------------------------------------------- */
// if (next_update = X509_CRL_get_nextUpdate(mycrl)) {
// BIO_printf(outbio, "Next CRL Release Date: ");
// ASN1_TIME_print(outbio, next_update);
// BIO_printf(outbio, "\n");
// }
/* ---------------------------------------------------------- *
* Print the CRL Signature Algorithm *
* ---------------------------------------------------------- */
// sig = OBJ_obj2nid(mycrl->sig_alg->algorithm);
// BIO_printf(outbio, " CRL Signature Format: %s\n",
// (sig == NID_undef) ? "NONE" : OBJ_nid2ln(sig));
/* ---------------------------------------------------------- *
* Print the Number of CRL Extensions (CRL may not have any) *
* ---------------------------------------------------------- */
// extnum = X509_CRL_get_ext_count(mycrl);
// BIO_printf(outbio, " Number of Extensions: %d\n", extnum);
/* ---------------------------------------------------------- *
* Print the Number of revoked Certs (CRL may not have any) *
* ---------------------------------------------------------- */
rev = X509_CRL_get_REVOKED(mycrl);
revnum = sk_X509_REVOKED_num(rev);
BIO_printf(outbio, "Found # revoked certs: %d\n", revnum);
/* ---------------------------------------------------------- *
* Print the revoked Cert Info if avail, but no more then 10 *
* ---------------------------------------------------------- */
if (revnum > 0 && revnum > 100) revnum = 100;
BIO *membio = BIO_new(BIO_s_mem());
char *data;
for(i = 0; i < revnum; i++) {
rev_entry = sk_X509_REVOKED_value(rev, i);
BIO_printf(membio, "Revocation #: %d S/N: ", i);
i2a_ASN1_INTEGER(membio, rev_entry->serialNumber);
BIO_printf(outbio, " Date: ");
ASN1_TIME_print(membio, rev_entry->revocationDate);
BIO_get_mem_data(membio, &data);
BIO_printf(outbio, data);
BIO_reset(membio);
// entries *can* have extensions, e.g. the revocation reason
// X509V3_extensions_print(outbio, "extensions: ", ev_entry->extensions, 0, 8);
BIO_printf(outbio, "\n");
}
X509_CRL_free(mycrl);
BIO_free_all(membio);
BIO_free_all(crlbio);
BIO_free_all(outbio);
exit(0);
}

View File

@@ -1,320 +0,0 @@
--- ./lib/Crypt/OpenSSL/CA.pm.orig 2016-01-03 22:29:16.000000000 +0200
+++ ./lib/Crypt/OpenSSL/CA.pm 2017-03-25 01:01:48.726123000 +0200
@@ -2064,6 +2064,43 @@
}
X509_CRL_BASE
+
+=head2 parse_CRL ($pem_crl)
+
+Creates and returns an I<Crypt::OpenSSL::CA::X509_CRL> object.
+
+=cut
+
+sub parse_CRL {
+ my ($class, $pemcrl) = @_;
+
+ unless ($pemcrl) {
+ croak("CRL pem must by");
+ }
+ return $class->_parse_CRL($pemcrl);
+}
+
+
+
+use Crypt::OpenSSL::CA::Inline::C <<"_PARSE_CRL";
+static
+SV* _parse_CRL(char *class, const char* pemcrl) {
+ BIO *crlbio;
+ X509_CRL *crl = NULL;
+
+ crlbio = BIO_new_mem_buf((void *) pemcrl, -1);
+ if (crlbio == NULL) {
+ croak("BIO_new_mem_buf failed");
+ }
+ crl = PEM_read_bio_X509_CRL(crlbio, NULL, NULL, NULL);
+ if (crl == NULL) {
+ X509_CRL_free(crl);
+ sslcroak("unable to parse CRL");
+ }
+ return perl_wrap("${\__PACKAGE__}", crl);
+}
+_PARSE_CRL
+
=head2 new ()
=head2 new ($version)
@@ -2120,10 +2157,47 @@
}
SET_ISSUER_DN
+=head2 get_issuer_DN()
+
+Get DN string of issuer the CRL
+
+=cut
+
+use Crypt::OpenSSL::CA::Inline::C <<"GET_ISSUER";
+
+static
+SV* get_issuer_DN(SV* sv_self) {
+ X509_CRL* self = perl_unwrap("${\__PACKAGE__}", X509_CRL *, sv_self);
+ BIO* mem = BIO_new(BIO_s_mem());
+ ASN1_TIME *next_update;
+ X509_NAME *issuer = NULL;
+
+ if (! mem) {
+ croak("Cannot allocate BIO");
+ }
+
+ issuer = X509_NAME_new();
+
+ if (!(issuer = X509_CRL_get_issuer(self))) {
+ sslcroak("X509_CRL_get_issuer failed");
+ }
+ if (!(X509_NAME_print_ex(mem, issuer, 0, XN_FLAG_ONELINE) && (BIO_write(mem, "\\0", 1) > 0))) {
+ sslcroak("X509_CRL_get_nextUpdate failed");
+ }
+ return BIO_mem_to_SV(mem);
+}
+GET_ISSUER
+
+
=head2 set_lastUpdate ($enddate)
=head2 set_nextUpdate ($startdate)
+=head2 get_nextUpdate ()
+
+=head2 get_lastUpdate ()
+
+
Sets the validity period of the certificate. The dates must be in the
GMT timezone, with the format yyyymmddhhmmssZ (it's a literal Z at the
end, meaning "Zulu" in case you care).
@@ -2141,6 +2215,24 @@
}
static
+SV* get_lastUpdate(SV* sv_self) {
+ X509_CRL* self = perl_unwrap("${\__PACKAGE__}", X509_CRL *, sv_self);
+ BIO* mem = BIO_new(BIO_s_mem());
+ ASN1_TIME *last_update;
+
+ if (! mem) {
+ croak("Cannot allocate BIO");
+ }
+ if (!(last_update = X509_CRL_get_lastUpdate(self))) {
+ sslcroak("X509_CRL_get_lastUpdate");
+ }
+ if (!(ASN1_TIME_print(mem, last_update) && (BIO_write(mem, "\\0", 1) > 0))) {
+ sslcroak("X509_CRL_get_lastUpdate failed");
+ }
+ return BIO_mem_to_SV(mem);
+}
+
+static
void set_nextUpdate(SV* sv_self, char* enddate) {
ASN1_TIME* newtime;
X509_CRL* self = perl_unwrap("${\__PACKAGE__}", X509_CRL *, sv_self);
@@ -2149,8 +2241,190 @@
X509_CRL_set_nextUpdate(self, time);
ASN1_TIME_free(time);
}
+
+
+static
+SV* get_nextUpdate(SV* sv_self) {
+ X509_CRL* self = perl_unwrap("${\__PACKAGE__}", X509_CRL *, sv_self);
+ BIO* mem = BIO_new(BIO_s_mem());
+ ASN1_TIME *next_update;
+
+ if (! mem) {
+ croak("Cannot allocate BIO");
+ }
+ if (!(next_update = X509_CRL_get_nextUpdate(self))) {
+ sslcroak("X509_CRL_get_nextUpdate");
+ }
+ if (!(ASN1_TIME_print(mem, next_update) && (BIO_write(mem, "\\0", 1) > 0))) {
+ sslcroak("ASN1_TIME_print failed");
+ }
+ return BIO_mem_to_SV(mem);
+}
SET_UPDATES
+
+
+=head2 get_entryNumbers()
+
+Get array of revoked serial numbers.
+
+=cut
+
+use Crypt::OpenSSL::CA::Inline::C <<"GET_ENTRY_NUMBERS";
+
+static
+SV* get_entryNumbers(SV* sv_self) {
+ X509_CRL* self = perl_unwrap("${\__PACKAGE__}", X509_CRL *, sv_self);
+ STACK_OF(X509_REVOKED) *rev = NULL;
+ X509_REVOKED *rev_entry = NULL;
+ int revnum, i;
+
+ if (!(rev = X509_CRL_get_REVOKED(self))) {
+ sslcroak("X509_CRL_get_REVOKED failed");
+ }
+ if (!(revnum = sk_X509_REVOKED_num(rev))) {
+ sslcroak("sk_X509_REVOKED_num failed");
+ }
+
+ SV* serial_SV = NULL;
+ SV* revokedate_SV = NULL;
+ HV* hash = NULL;
+ AV* array = newAV();
+
+ char* revokedate_label = "revokedate";
+ char* serial_label = "serial";
+
+ BIO* mem = NULL;
+ for(i = 0; i < revnum; i++) {
+ if (!(hash = newHV())) {
+ croak("Cannot allocate HV");
+ }
+
+ if (!(rev_entry = sk_X509_REVOKED_value(rev, i))) {
+ sslcroak("sk_X509_REVOKED_value failed");
+ }
+
+ if (!(mem = BIO_new(BIO_s_mem()))) {
+ croak("Cannot allocate BIO");
+ }
+ BIO_write(mem, "0x", 2);
+ i2a_ASN1_INTEGER(mem, rev_entry->serialNumber);
+ BIO_write(mem, "\\0", 1);
+ serial_SV = BIO_mem_to_SV(mem);
+ hv_store(hash, serial_label, strlen(serial_label), serial_SV, 0);
+
+ if (!(mem = BIO_new(BIO_s_mem()))) {
+ croak("Cannot allocate BIO");
+ }
+ ASN1_TIME_print(mem, rev_entry->revocationDate);
+ BIO_write(mem, "\\0", 1);
+ revokedate_SV = BIO_mem_to_SV(mem);
+ hv_store(hash, revokedate_label, strlen(revokedate_label), revokedate_SV, 0);
+
+ av_push(array, newRV_noinc((SV*)hash));
+ }
+ return newRV_noinc((SV*)array);
+}
+GET_ENTRY_NUMBERS
+
+=head2 get_entry_count()
+
+Get count of CRL entries.
+
+=cut
+
+use Crypt::OpenSSL::CA::Inline::C <<"GET_ENTRY_COUNT";
+
+int get_entry_count(SV* sv_self) {
+ X509_CRL* self = perl_unwrap("${\__PACKAGE__}", X509_CRL *, sv_self);
+ BIO* mem = BIO_new(BIO_s_mem());
+ STACK_OF(X509_REVOKED) *rev = NULL;
+ int count;
+
+ if (! mem) {
+ croak("Cannot allocate BIO");
+ }
+ if (!(rev = X509_CRL_get_REVOKED(self))) {
+ sslcroak("X509_CRL_get_REVOKED failed");
+ }
+ if (!(count = sk_X509_REVOKED_num(rev))) {
+ sslcroak("sk_X509_REVOKED_num failed");
+ }
+ return count;
+}
+GET_ENTRY_COUNT
+
+
+=head2 get_entry_revoke_date( $num )
+
+Get revoke date of entry in the CRL. Count begin from zero.
+
+=cut
+
+use Crypt::OpenSSL::CA::Inline::C <<"GET_ENTRY_REVOKE_DATE";
+
+static
+SV* get_entry_revoke_date(SV* sv_self, int num) {
+ X509_CRL* self = perl_unwrap("${\__PACKAGE__}", X509_CRL *, sv_self);
+ BIO* mem = BIO_new(BIO_s_mem());
+ ASN1_TIME *next_update;
+ STACK_OF(X509_REVOKED) *rev = NULL;
+ X509_REVOKED *rev_entry = NULL;
+ int revnum, i;
+
+ if (! mem) {
+ croak("Cannot allocate BIO");
+ }
+ if (!(rev = X509_CRL_get_REVOKED(self))) {
+ sslcroak("X509_CRL_get_REVOKED failed");
+ }
+ if (!(rev_entry = sk_X509_REVOKED_value(rev, num))) {
+ sslcroak("sk_X509_REVOKED_value failed");
+ }
+ ASN1_TIME_print(mem, rev_entry->revocationDate);
+ if (!(BIO_write(mem, "\\0", 1) > 0)) {
+ sslcroak("BIO_write failed");
+ }
+ return BIO_mem_to_SV(mem);
+}
+GET_ENTRY_REVOKE_DATE
+
+
+=head2 get_entry_serial( $num )
+
+Get serial number of entry in the CRL.
+
+
+=cut
+
+use Crypt::OpenSSL::CA::Inline::C <<"GET_ENTRY_SERIAL";
+
+static
+SV* get_entry_serial(SV* sv_self, int num) {
+ X509_CRL* self = perl_unwrap("${\__PACKAGE__}", X509_CRL *, sv_self);
+ BIO* mem = BIO_new(BIO_s_mem());
+ STACK_OF(X509_REVOKED) *rev = NULL;
+ X509_REVOKED *rev_entry = NULL;
+
+ if (! mem) {
+ croak("Cannot allocate BIO");
+ }
+ if (!(rev = X509_CRL_get_REVOKED(self))) {
+ sslcroak("X509_CRL_get_REVOKED failed");
+ }
+ BIO_write(mem, "0x", 2);
+ if (!(rev_entry = sk_X509_REVOKED_value(rev, num))) {
+ sslcroak("sk_X509_REVOKED_value failed");
+ }
+ i2a_ASN1_INTEGER(mem, rev_entry->serialNumber);
+ if (!(BIO_write(mem, "\\0", 1) > 0)) {
+ sslcroak("BIO_write failed");
+ }
+ return BIO_mem_to_SV(mem);
+}
+GET_ENTRY_SERIAL
+
+
=head2 set_extension ($extname, $value, %options, %more_openssl_config)
=head2 add_extension ($extname, $value, %options, %more_openssl_config)
@@ -2428,6 +2702,9 @@
=cut
+
+
+
use Crypt::OpenSSL::CA::Inline::C <<"DUMP";
static
SV* dump(SV* sv_self) {

View File

@@ -2,6 +2,8 @@
%%SITE_ARCH%%/Crypt/OpenSSL/CA/AlphabetSoup.pod
%%SITE_ARCH%%/Crypt/OpenSSL/CA/Inline/C.pm
%%SITE_ARCH%%/Crypt/OpenSSL/CA/Resources.pod
%%SITE_ARCH%%/auto/Crypt/OpenSSL/CA/ASN1_INTEGER/ASN1_INTEGER.so
%%SITE_ARCH%%/auto/Crypt/OpenSSL/CA/ASN1_TIME/ASN1_TIME.so
%%SITE_ARCH%%/auto/Crypt/OpenSSL/CA/CONF/CONF.so
%%SITE_ARCH%%/auto/Crypt/OpenSSL/CA/PrivateKey/PrivateKey.so
%%SITE_ARCH%%/auto/Crypt/OpenSSL/CA/PublicKey/PublicKey.so

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/security/p5-Crypt-OpenSSL-ECDSA/Makefile 427389 2016-11-29 18:46:21Z mat $
PORTNAME= Crypt-OpenSSL-ECDSA
PORTVERSION= 0.08
PORTVERSION= 0.10
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -14,7 +14,7 @@ BUILD_DEPENDS= p5-Crypt-OpenSSL-EC>=0.05:perl/p5-Crypt-OpenSSL-EC
RUN_DEPENDS:= ${BUILD_DEPENDS}
USES= perl5
USE_PERL5= 5.18+ configure
USE_PERL5= configure
CFLAGS+= -I${OPENSSLINC}
post-install:

View File

@@ -1,2 +1,3 @@
SHA256 (Crypt-OpenSSL-ECDSA-0.08.tar.gz) = 8439f6af81cc5e656e8b2f4dd86a98faa95d9938dcdcbfc7c22bb358eb5f8deb
SIZE (Crypt-OpenSSL-ECDSA-0.08.tar.gz) = 52955
TIMESTAMP = 1652045447
SHA256 (Crypt-OpenSSL-ECDSA-0.10.tar.gz) = 070b6829528c8111c01cd4d264c7cfb5bea7636e25d936f4f87fba8b4e46ff0a
SIZE (Crypt-OpenSSL-ECDSA-0.10.tar.gz) = 53607

View File

@@ -1,20 +0,0 @@
# $FreeBSD: head/security/p5-Crypt-OpenSSL-PKCS10/Makefile 424377 2016-10-21 05:29:32Z pi $
PORTNAME= Crypt-OpenSSL-PKCS12
PORTVERSION= 0.7
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= xxxx@FreeBSD.org
COMMENT= Perl extension for OpenSSL PKCS12 API
BUILD_DEPENDS= p5-Crypt-OpenSSL-RSA>=0:perl/p5-Crypt-OpenSSL-RSA
RUN_DEPENDS:= ${BUILD_DEPENDS}
USES= perl5
USE_PERL5= configure
#MAKE_ARGS+= PASTHRU_INC=-I${OPENSSLINC}
.include <bsd.port.mk>
#EOF

View File

@@ -1,2 +0,0 @@
SHA256 (Crypt-OpenSSL-PKCS12-0.7.tar.gz) = 9820f3ae9fbd467734f6b8844fcd4748626c659932062776923caf96e6082f43
SIZE (Crypt-OpenSSL-PKCS12-0.7.tar.gz) = 36965

View File

@@ -1,18 +0,0 @@
--- ./Makefile.PL.orig 2013-12-01 01:41:25.000000000 +0300
+++ ./Makefile.PL 2017-03-03 15:56:09.538850000 +0200
@@ -11,11 +11,11 @@
repository 'https://github.com/dsully/perl-crypt-openssl-pkcs12';
bugtracker 'https://github.com/dsully/perl-crypt-openssl-pkcs12/issues';
-test_requires 'Test::Pod::Coverage' => '1.08';
-test_requires 'Pod::Coverage' => '0.19';
-test_requires 'Test::More' => '0.47';
+#test_requires 'Test::Pod::Coverage' => '1.08';
+#test_requires 'Pod::Coverage' => '0.19';
+#test_requires 'Test::More' => '0.47';
-requires_external_cc();
+#requires_external_cc();
cc_inc_paths('/usr/include/openssl', '/usr/local/include/ssl', '/usr/local/ssl/include');
cc_lib_paths('/usr/lib', '/usr/local/lib', '/usr/local/ssl/lib');

View File

@@ -1,3 +0,0 @@
Perl extension to OpenSSL's PKCS10 API.
WWW: http://search.cpan.org/dist/Crypt-OpenSSL-PKCS10/

View File

@@ -1,3 +0,0 @@
%%SITE_ARCH%%/auto/Crypt/OpenSSL/PKCS12/PKCS12.so
%%SITE_ARCH%%/Crypt/OpenSSL/PKCS12.pm
%%PERL5_MAN3%%/Crypt::OpenSSL::PKCS12.3.gz

View File

@@ -2,11 +2,11 @@
# $FreeBSD: head/security/p5-Crypt-OpenSSL-X509/Makefile 427552 2016-12-02 11:58:21Z mat $
PORTNAME= Crypt-OpenSSL-X509
PORTVERSION= 1.8.07
PORTVERSION= 1.913
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
DISTNAME= ${PORTNAME}-${PORTVERSION:R}${PORTVERSION:E}
#DISTNAME= ${PORTNAME}-${PORTVERSION:R}${PORTVERSION:E}
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension for OpenSSL X509 API
@@ -15,11 +15,8 @@ USES= perl5
USE_PERL5= configure
#MAKE_ARGS+= PASTHRU_INC=-I${OPENSSLINC}
post-patch:
@${REINPLACE_CMD} -e '/cc_optimize_flags/ s| -Werror||' ${WRKSRC}/Makefile.PL
post-install:
${STRIP_CMD} ${STAGEDIR}${SITE_ARCH}/auto/Crypt/OpenSSL/X509/X509.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Crypt/OpenSSL/X509/X509.so
.include <bsd.port.mk>
#EOF

View File

@@ -1,2 +1,3 @@
SHA256 (Crypt-OpenSSL-X509-1.807.tar.gz) = 5ac7ba3d74863ae6cf2b8a8df912be7f7a5337037b65adeca80f9274bf00ba0c
SIZE (Crypt-OpenSSL-X509-1.807.tar.gz) = 45947
TIMESTAMP = 1652045581
SHA256 (Crypt-OpenSSL-X509-1.913.tar.gz) = 4068ed2ca546d6a7376a4907c93fbfec2466bcff2f31728fdcf02f6931700be7
SIZE (Crypt-OpenSSL-X509-1.913.tar.gz) = 153590

View File

@@ -1,20 +0,0 @@
--- X509.xs.orig 2013-12-01 17:14:25 UTC
+++ X509.xs
@@ -181,7 +181,7 @@ static HV* hv_exts(X509* x509, int no_na
sv_2mortal((SV*)RETVAL);
c = X509_get_ext_count(x509);
- if ( ! c > 0 ) {
+ if ( c <= 0 ) {
croak("No extensions found\n");
}
@@ -860,7 +860,7 @@ extension(x509, i)
c = X509_get_ext_count(x509);
- if (!c > 0) {
+ if (c <= 0) {
croak("No extensions found\n");
} else if (i >= c || i < 0) {
croak("Requested extension index out of range\n");

View File

@@ -0,0 +1,11 @@
--- Makefile.PL.orig 2021-05-13 16:03:15 UTC
+++ Makefile.PL
@@ -25,7 +25,7 @@ if ($^O ne 'MSWin32' and my $prefix = `brew --prefix -
libs '-L/usr/local/opt/openssl/lib -L/usr/local/lib -L/usr/lib -L/usr/local/ssl/lib -lcrypto -lssl';
}
-my $cc_option_flags = '-O2 -g -Wall -Werror';
+my $cc_option_flags = '-O2 -g -Wall';
if ($Config::Config{gccversion} =~ /llvm/i) {
if ($Config::Config{perl_version} <= 20) {

View File

@@ -1,10 +0,0 @@
--- ./Makefile.PL.orig 2017-12-31 20:58:39.705589000 +0200
+++ ./Makefile.PL 2017-12-31 21:03:18.707784000 +0200
@@ -1,3 +1,7 @@
+BEGIN {
+ push @INC, '.';
+}
+
use inc::Module::Install;
use Config;

View File

@@ -13,5 +13,9 @@ COMMENT= Utility for looking for perl objects that are not reclaimed
USES= perl5
USE_PERL5= configure
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Devel/Leak/Leak.so
.include <bsd.port.mk>
#EOF

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/security/p5-Filter-Crypto/Makefile 436247 2017-03-15 14:45:30Z mat $
PORTNAME= Filter-Crypto
PORTVERSION= 2.07
PORTVERSION= 2.09
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-

View File

@@ -1,2 +1,3 @@
SHA256 (Filter-Crypto-2.07.tar.gz) = 2d2d78ba90c6bd63bf55f87b65491efc07db30f50d8e9de5235ec7047cf2665f
SIZE (Filter-Crypto-2.07.tar.gz) = 144793
TIMESTAMP = 1652046110
SHA256 (Filter-Crypto-2.09.tar.gz) = a69c8c2f662d88adeb46c3bb675f03f57946d5731fc102b5585c51acec643119
SIZE (Filter-Crypto-2.09.tar.gz) = 147069

View File

@@ -5,8 +5,8 @@ bin/crypt_file
%%SITE_ARCH%%/PAR/Filter/Crypto.pm
%%SITE_ARCH%%/auto/Filter/Crypto/CryptFile/CryptFile.so
%%SITE_ARCH%%/auto/Filter/Crypto/Decrypt/Decrypt.so
%%PERL5_MAN1%%/crypt_file.1.gz
%%PERL5_MAN3%%/Filter::Crypto.3.gz
%%PERL5_MAN3%%/Filter::Crypto::CryptFile.3.gz
%%PERL5_MAN3%%/Filter::Crypto::Decrypt.3.gz
%%PERL5_MAN3%%/PAR::Filter::Crypto.3.gz
%%PERL5_MAN1%%/crypt_file.1.gz

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/www/p5-Mojolicious-Plugin-Authentication/Makefile 412351 2016-04-01 14:33:55Z mat $
PORTNAME= Mojolicious-Plugin-Authentication
PORTVERSION= 1.32
PORTVERSION= 1.37
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-

View File

@@ -1,2 +1,3 @@
SHA256 (Mojolicious-Plugin-Authentication-1.32.tar.gz) = 57d8bf69545391fb0fa1e71bffca7b96d2aee2a80b6598d7f05a919fc360fe74
SIZE (Mojolicious-Plugin-Authentication-1.32.tar.gz) = 20469
TIMESTAMP = 1652047626
SHA256 (Mojolicious-Plugin-Authentication-1.37.tar.gz) = a7ed206725b7b395d4fca12e3f1d923da644d913333ff48ea231e064ecb1abb6
SIZE (Mojolicious-Plugin-Authentication-1.37.tar.gz) = 27712

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/www/p5-Mojolicious-Plugin-TtRenderer/Makefile 412351 2016-04-01 14:33:55Z mat $
PORTNAME= Mojolicious-Plugin-TtRenderer
PORTVERSION= 1.57
PORTVERSION= 1.62
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -15,6 +15,6 @@ BUILD_DEPENDS= p5-Mojolicious>=6.33:perl/p5-Mojolicious \
RUN_DEPENDS:= ${BUILD_DEPENDS}
USES= perl5
USE_PERL5= modbuild
USE_PERL5= configure
.include <bsd.port.mk>

View File

@@ -1,2 +1,3 @@
SHA256 (Mojolicious-Plugin-TtRenderer-1.57.tar.gz) = a7b5d19f25f9bb3db317174b3afd63968f1b36a9a6e79d03fe900156f57dee07
SIZE (Mojolicious-Plugin-TtRenderer-1.57.tar.gz) = 25676
TIMESTAMP = 1652047757
SHA256 (Mojolicious-Plugin-TtRenderer-1.62.tar.gz) = 60f26081d8c7306447e6e432dac98508568fe55e2880b0cadf72e80bf1adb05a
SIZE (Mojolicious-Plugin-TtRenderer-1.62.tar.gz) = 27874

View File

@@ -0,0 +1,20 @@
# Created by: Steven Kreuzer <skreuzer@FreeBSD.org>
PORTNAME= Mojolicious-Plugin-YamlConfig
PORTVERSION= 0.2.1
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= skreuzer@FreeBSD.org
COMMENT= YAML Configuration Plugin
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Mojolicious>=5.54:perl/p5-Mojolicious \
p5-YAML-Tiny>=1.60:perl/p5-YAML-Tiny
TEST_DEPENDS= p5-Test-Compile>=0:perl/p5-Test-Compile
USES= perl5
USE_PERL5= configure
.include <bsd.port.mk>

View File

@@ -0,0 +1,2 @@
SHA256 (Mojolicious-Plugin-YamlConfig-0.2.1.tar.gz) = 8df61d7ae614fd3f72eec63416c8f66ef01abc784e4255c03d4b5dd29aae350d
SIZE (Mojolicious-Plugin-YamlConfig-0.2.1.tar.gz) = 11013

View File

@@ -0,0 +1,4 @@
Mojolicious::Plugin::YamlConfig is a YAML configuration plugin that preprocesses
it's input with Mojo::Template.
WWW: https://metacpan.org/release/Mojolicious-Plugin-YamlConfig

View File

@@ -0,0 +1,2 @@
%%SITE_PERL%%/Mojolicious/Plugin/YamlConfig.pm
%%PERL5_MAN3%%/Mojolicious::Plugin::YamlConfig.3.gz

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/www/p5-Mojolicious/Makefile 433779 2017-02-10 00:13:51Z adamw $
PORTNAME= Mojolicious
PORTVERSION= 7.94
PORTVERSION= 9.25
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-

View File

@@ -1,2 +1,3 @@
SHA256 (Mojolicious-7.94.tar.gz) = 171a1741f3ea57519657bfb1e40a5290149d7c7d69a1131464c7db23029e8f6e
SIZE (Mojolicious-7.94.tar.gz) = 747870
TIMESTAMP = 1652047581
SHA256 (Mojolicious-9.25.tar.gz) = 65c166b68ddf5e4c2c430a8730559bb9d4fec5a0313fca54e9707c104ed94b7a
SIZE (Mojolicious-9.25.tar.gz) = 846570

View File

@@ -19,6 +19,7 @@ bin/morbo
%%SITE_PERL%%/Mojo/DOM/CSS.pm
%%SITE_PERL%%/Mojo/DOM/HTML.pm
%%SITE_PERL%%/Mojo/Date.pm
%%SITE_PERL%%/Mojo/DynamicMethods.pm
%%SITE_PERL%%/Mojo/EventEmitter.pm
%%SITE_PERL%%/Mojo/Exception.pm
%%SITE_PERL%%/Mojo/File.pm
@@ -27,7 +28,6 @@ bin/morbo
%%SITE_PERL%%/Mojo/Home.pm
%%SITE_PERL%%/Mojo/IOLoop.pm
%%SITE_PERL%%/Mojo/IOLoop/Client.pm
%%SITE_PERL%%/Mojo/IOLoop/Delay.pm
%%SITE_PERL%%/Mojo/IOLoop/Server.pm
%%SITE_PERL%%/Mojo/IOLoop/Stream.pm
%%SITE_PERL%%/Mojo/IOLoop/Subprocess.pm
@@ -69,23 +69,24 @@ bin/morbo
%%SITE_PERL%%/Mojo/UserAgent/Transactor.pm
%%SITE_PERL%%/Mojo/Util.pm
%%SITE_PERL%%/Mojo/WebSocket.pm
%%SITE_PERL%%/Mojo/resources/html_entities.txt
%%SITE_PERL%%/Mojolicious.pm
%%SITE_PERL%%/Mojolicious/Command.pm
%%SITE_PERL%%/Mojolicious/Command/Author/cpanify.pm
%%SITE_PERL%%/Mojolicious/Command/Author/generate.pm
%%SITE_PERL%%/Mojolicious/Command/Author/generate/app.pm
%%SITE_PERL%%/Mojolicious/Command/Author/generate/dockerfile.pm
%%SITE_PERL%%/Mojolicious/Command/Author/generate/lite_app.pm
%%SITE_PERL%%/Mojolicious/Command/Author/generate/makefile.pm
%%SITE_PERL%%/Mojolicious/Command/Author/generate/plugin.pm
%%SITE_PERL%%/Mojolicious/Command/Author/inflate.pm
%%SITE_PERL%%/Mojolicious/Command/cgi.pm
%%SITE_PERL%%/Mojolicious/Command/cpanify.pm
%%SITE_PERL%%/Mojolicious/Command/daemon.pm
%%SITE_PERL%%/Mojolicious/Command/eval.pm
%%SITE_PERL%%/Mojolicious/Command/generate.pm
%%SITE_PERL%%/Mojolicious/Command/generate/app.pm
%%SITE_PERL%%/Mojolicious/Command/generate/lite_app.pm
%%SITE_PERL%%/Mojolicious/Command/generate/makefile.pm
%%SITE_PERL%%/Mojolicious/Command/generate/plugin.pm
%%SITE_PERL%%/Mojolicious/Command/get.pm
%%SITE_PERL%%/Mojolicious/Command/inflate.pm
%%SITE_PERL%%/Mojolicious/Command/prefork.pm
%%SITE_PERL%%/Mojolicious/Command/psgi.pm
%%SITE_PERL%%/Mojolicious/Command/routes.pm
%%SITE_PERL%%/Mojolicious/Command/test.pm
%%SITE_PERL%%/Mojolicious/Command/version.pm
%%SITE_PERL%%/Mojolicious/Commands.pm
%%SITE_PERL%%/Mojolicious/Controller.pm
@@ -107,7 +108,7 @@ bin/morbo
%%SITE_PERL%%/Mojolicious/Plugin/HeaderCondition.pm
%%SITE_PERL%%/Mojolicious/Plugin/JSONConfig.pm
%%SITE_PERL%%/Mojolicious/Plugin/Mount.pm
%%SITE_PERL%%/Mojolicious/Plugin/PODRenderer.pm
%%SITE_PERL%%/Mojolicious/Plugin/NotYAMLConfig.pm
%%SITE_PERL%%/Mojolicious/Plugin/TagHelpers.pm
%%SITE_PERL%%/Mojolicious/Plugins.pm
%%SITE_PERL%%/Mojolicious/Renderer.pm
@@ -121,25 +122,24 @@ bin/morbo
%%SITE_PERL%%/Mojolicious/Validator.pm
%%SITE_PERL%%/Mojolicious/Validator/Validation.pm
%%SITE_PERL%%/Mojolicious/resources/public/favicon.ico
%%SITE_PERL%%/Mojolicious/resources/public/mojo/bootstrap/bootstrap.css
%%SITE_PERL%%/Mojolicious/resources/public/mojo/bootstrap/bootstrap.js
%%SITE_PERL%%/Mojolicious/resources/public/mojo/failraptor.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/highlight.js/highlight-mojo-dark.css
%%SITE_PERL%%/Mojolicious/resources/public/mojo/highlight.js/highlight.min.js
%%SITE_PERL%%/Mojolicious/resources/public/mojo/highlight.js/mojolicious.min.js
%%SITE_PERL%%/Mojolicious/resources/public/mojo/jquery/jquery.js
%%SITE_PERL%%/Mojolicious/resources/public/mojo/logo-black-2x.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/logo-black.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/logo-white-2x.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/logo-white.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/logo.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/mojo.css
%%SITE_PERL%%/Mojolicious/resources/public/mojo/noraptor.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/notfound.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/pinstripe-dark.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/pinstripe-light.png
%%SITE_PERL%%/Mojolicious/resources/public/mojo/prettify/prettify-mojo-dark.css
%%SITE_PERL%%/Mojolicious/resources/public/mojo/prettify/prettify-mojo-light.css
%%SITE_PERL%%/Mojolicious/resources/public/mojo/prettify/run_prettify.js
%%SITE_PERL%%/Mojolicious/resources/templates/mojo/debug.html.ep
%%SITE_PERL%%/Mojolicious/resources/templates/mojo/exception.html.ep
%%SITE_PERL%%/Mojolicious/resources/templates/mojo/menubar.html.ep
%%SITE_PERL%%/Mojolicious/resources/templates/mojo/not_found.html.ep
%%SITE_PERL%%/Mojolicious/resources/templates/mojo/perldoc.html.ep
%%SITE_PERL%%/Test/Mojo.pm
%%SITE_PERL%%/ojo.pm
%%PERL5_MAN1%%/hypnotoad.1.gz
@@ -163,6 +163,7 @@ bin/morbo
%%PERL5_MAN3%%/Mojo::DOM::CSS.3.gz
%%PERL5_MAN3%%/Mojo::DOM::HTML.3.gz
%%PERL5_MAN3%%/Mojo::Date.3.gz
%%PERL5_MAN3%%/Mojo::DynamicMethods.3.gz
%%PERL5_MAN3%%/Mojo::EventEmitter.3.gz
%%PERL5_MAN3%%/Mojo::Exception.3.gz
%%PERL5_MAN3%%/Mojo::File.3.gz
@@ -171,7 +172,6 @@ bin/morbo
%%PERL5_MAN3%%/Mojo::Home.3.gz
%%PERL5_MAN3%%/Mojo::IOLoop.3.gz
%%PERL5_MAN3%%/Mojo::IOLoop::Client.3.gz
%%PERL5_MAN3%%/Mojo::IOLoop::Delay.3.gz
%%PERL5_MAN3%%/Mojo::IOLoop::Server.3.gz
%%PERL5_MAN3%%/Mojo::IOLoop::Stream.3.gz
%%PERL5_MAN3%%/Mojo::IOLoop::Subprocess.3.gz
@@ -213,21 +213,21 @@ bin/morbo
%%PERL5_MAN3%%/Mojo::WebSocket.3.gz
%%PERL5_MAN3%%/Mojolicious.3.gz
%%PERL5_MAN3%%/Mojolicious::Command.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::Author::cpanify.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::Author::generate.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::Author::generate::app.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::Author::generate::dockerfile.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::Author::generate::lite_app.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::Author::generate::makefile.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::Author::generate::plugin.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::Author::inflate.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::cgi.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::cpanify.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::daemon.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::eval.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::generate.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::generate::app.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::generate::lite_app.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::generate::makefile.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::generate::plugin.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::get.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::inflate.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::prefork.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::psgi.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::routes.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::test.3.gz
%%PERL5_MAN3%%/Mojolicious::Command::version.3.gz
%%PERL5_MAN3%%/Mojolicious::Commands.3.gz
%%PERL5_MAN3%%/Mojolicious::Controller.3.gz
@@ -249,7 +249,7 @@ bin/morbo
%%PERL5_MAN3%%/Mojolicious::Plugin::HeaderCondition.3.gz
%%PERL5_MAN3%%/Mojolicious::Plugin::JSONConfig.3.gz
%%PERL5_MAN3%%/Mojolicious::Plugin::Mount.3.gz
%%PERL5_MAN3%%/Mojolicious::Plugin::PODRenderer.3.gz
%%PERL5_MAN3%%/Mojolicious::Plugin::NotYAMLConfig.3.gz
%%PERL5_MAN3%%/Mojolicious::Plugin::TagHelpers.3.gz
%%PERL5_MAN3%%/Mojolicious::Plugins.3.gz
%%PERL5_MAN3%%/Mojolicious::Renderer.3.gz

View File

@@ -1,25 +0,0 @@
# Created by: Steve Wills <swills@FreeBSD.org>
# $FreeBSD: head/security/p5-OpenCA-OpenSSL/Makefile 412349 2016-04-01 14:25:16Z mat $
PORTNAME= OpenCA-OpenSSL
PORTVERSION= 2.0.29
CATEGORIES= security perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:MADWOLF
PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl crypto extension to OpenSSL
BUILD_DEPENDS+= p5-Locale-libintl>=0:perl/p5-Locale-libintl
BUILD_DEPENDS+= p5-MIME-Tools>=0:perl/p5-MIME-Tools
BUILD_DEPENDS+= p5-X500-DN>=0:perl/p5-X500-DN
RUN_DEPENDS:= ${BUILD_DEPENDS}
USES= perl5
USE_PERL5= configure
USE_OPENSSL= yes
MAKE_ARGS+= PASTHRU_INC=-I${OPENSSLINC}
.include <bsd.port.mk>
#EOF

View File

@@ -1,2 +0,0 @@
SHA256 (OpenCA-OpenSSL-2.0.29.tar.gz) = bf12d93974e60d68f91a0ab9cb20154240b595d1d12a2d469c60cb25e2d73b53
SIZE (OpenCA-OpenSSL-2.0.29.tar.gz) = 64658

View File

@@ -1,3 +0,0 @@
Perl Crypto Extention to OpenSSL
WWW: http://search.cpan.org/dist/OpenCA-OpenSSL/

View File

@@ -1,6 +0,0 @@
%%PERL5_MAN3%%/OpenCA::OpenSSL.3.gz
%%SITE_ARCH%%/OpenCA/OpenSSL.pm
%%SITE_ARCH%%/OpenCA/OpenSSL.pod
%%SITE_ARCH%%/OpenCA/OpenSSL/SMIME.pm
%%SITE_ARCH%%/auto/OpenCA/OpenSSL/OpenSSL.so
%%SITE_ARCH%%/auto/OpenCA/OpenSSL/autosplit.ix

View File

@@ -1,25 +0,0 @@
#
# $Id$
#
PORTNAME= OpenCA-PKCS7
PORTVERSION= 0.9.1.1.1
CATEGORIES= security perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:MADWOLF
PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension for basic handling PKCS\#7 Signatures
BUILD_DEPENDS+= p5-OpenCA-OpenSSL>=0:perl/p5-OpenCA-OpenSSL
BUILD_DEPENDS+= p5-OpenCA-X509>=0:perl/p5-OpenCA-X509
BUILD_DEPENDS+= p5-X500-DN>=0:perl/p5-X500-DN
RUN_DEPENDS:= ${BUILD_DEPENDS}
PORTSCOUT= skipv:0.9.13
USES= perl5
USE_PERL5= configure
.include <bsd.port.mk>
#EOF

View File

@@ -1,2 +0,0 @@
SHA256 (OpenCA-PKCS7-0.9.1.1.1.tar.gz) = 5b55cff00c24acd627ede42cd24d9589a6108a57701636adf6ed54088bb9226c
SIZE (OpenCA-PKCS7-0.9.1.1.1.tar.gz) = 9964

View File

@@ -1,9 +0,0 @@
This module contains all functions needed for handling PKCS#7
signatures. It requires some parameters to be passed such as a
reference to a OpenCA::OpenSSL instance.
This module provides an interface to PKCS#7 structures, no specific
crypto functions are performed (see the OpenCA::OpenSSL module for
this).
WWW: http://search.cpan.org/dist/OpenCA-PKCS7/

View File

@@ -1 +0,0 @@
%%SITE_PERL%%/OpenCA/PKCS7.pm

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/devel/p5-Params-Util/Makefile 401663 2015-11-15 03:04:12Z sunpoet $
PORTNAME= Params-Util
PORTVERSION= 1.07
PORTVERSION= 1.102
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-

View File

@@ -1,2 +1,3 @@
SHA256 (Params-Util-1.07.tar.gz) = 30f1ec3f2cf9ff66ae96f973333f23c5f558915bb6266881eac7423f52d7c76c
SIZE (Params-Util-1.07.tar.gz) = 40726
TIMESTAMP = 1652042677
SHA256 (Params-Util-1.102.tar.gz) = 499bb1b482db24fda277a51525596ad092c2bd51dd508fa8fec2e9f849097402
SIZE (Params-Util-1.102.tar.gz) = 194986

View File

@@ -54,10 +54,12 @@ USES+= autoreconf gmake
GNU_CONFIGURE= yes
USES+= tar:bzip2
CONFIGURE_ARGS+= --disable-udev
CONFIGURE_ARGS= --with-default-accel=sna
CONFIGURE_ARGS+= --disable-udev
CONFIGURE_ARGS+= --with-default-accel=sna
CONFIGURE_ARGS+= --mandir=${PREFIX}/man
CFLAGS+= -fno-common
post-patch:
${REINPLACE_CMD} -e 's,pixman-1,pixman,g' ${WRKSRC}/configure.ac

View File

@@ -0,0 +1,10 @@
--- ./src/legacy/i810/i810.h~ 2018-12-03 11:01:25.000000000 +0200
+++ ./src/legacy/i810/i810.h 2022-05-09 01:39:08.422112000 +0200
@@ -322,6 +322,6 @@
extern const OptionInfoRec *I810AvailableOptions(int chipid, int busid);
extern const int I810CopyROP[16];
-const int I810PatternROP[16];
+extern const int I810PatternROP[16];
#endif /* _I810_H_ */

View File

@@ -0,0 +1,12 @@
--- ./src/legacy/i810/i810_xaa.c~ 2018-12-03 11:01:25.000000000 +0200
+++ ./src/legacy/i810/i810_xaa.c 2022-05-09 01:38:58.223685000 +0200
@@ -41,6 +41,9 @@
#include "xaarop.h"
#include "i810.h"
+const int I810PatternROP[16];
+
+
static void
I810SetupForMono8x8PatternFill(ScrnInfoPtr pScrn, int pattx, int patty,
int fg, int bg, int rop,