diff --git a/Makefile b/Makefile index c81953b8b..886fbb7c5 100644 --- a/Makefile +++ b/Makefile @@ -50,6 +50,8 @@ CORE_SYSLOGD?= # empty CORE_SYSLOGNG?= 3.25 CORE_UPDATE?= # empty +CORE_PYTHON_DOT= ${CORE_PYTHON:C/./&./1} + .if "${CORE_FLAVOUR}" == OpenSSL CORE_REPOSITORY?= ${CORE_ABI}/latest .elif "${CORE_FLAVOUR}" == LibreSSL @@ -351,7 +353,7 @@ sweep: STYLEDIRS?= src/etc/inc src/opnsense style-python: want-py${CORE_PYTHON}-pycodestyle - @pycodestyle-${CORE_PYTHON:C/./&./1} --ignore=E501 ${.CURDIR}/src || true + @pycodestyle-${CORE_PYTHON_DOT} --ignore=E501 ${.CURDIR}/src || true style-php: want-php${CORE_PHP}-pear-PHP_CodeSniffer @: > ${WRKDIR}/style.out diff --git a/Mk/core.mk b/Mk/core.mk index ef32b9257..9de85577f 100644 --- a/Mk/core.mk +++ b/Mk/core.mk @@ -1,4 +1,4 @@ -# Copyright (c) 2015-2018 Franco Fichtner +# Copyright (c) 2015-2020 Franco Fichtner # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -60,8 +60,8 @@ install-${TARGET}: "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE}"; \ mv "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE}" \ "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE%%.in}"; \ + FILE="$${FILE%%.in}"; \ fi; \ - FILE="$${FILE%%.in}"; \ if [ -n "${NO_SAMPLE}" -a "$${FILE%%.sample}" != "$${FILE}" ]; then \ mv "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE}" \ "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE%%.sample}"; \ @@ -75,6 +75,12 @@ install-${TARGET}: "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE%%.shadow}.sample"; \ fi; \ fi; \ + if [ "$${FILE%%.link}" != "$${FILE}" ]; then \ + (cd "$$(dirname "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE}")"; \ + ln -sfn "$$(cat ${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE})" \ + "$$(basename "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE%%.link}")"); \ + rm "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE}"; \ + fi; \ if [ "${TREE}" = "man" ]; then \ gzip -cn "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE}" > \ "${DESTDIR}${ROOT_${TARGET}}$${REALTARGET}/$${FILE}.gz"; \ @@ -88,16 +94,19 @@ plist-${TARGET}: @(cd ${TREE}; find * -type f ${_IGNORES} -o -type l) | while read FILE; do \ if [ -f "${TREE}/$${FILE}.in" ]; then continue; fi; \ FILE="$${FILE%%.in}"; PREFIX=""; \ - if [ -z "${NO_SAMPLE}" -a "$${FILE%%.sample}" != "$${FILE}" ]; then \ - PREFIX="@sample "; \ - fi; \ - if [ -z "${NO_SAMPLE}" -a "$${FILE%%.shadow}" != "$${FILE}" ]; then \ - FILE="$${FILE%%.shadow}.sample"; \ - PREFIX="@shadow "; \ - fi; \ if [ -n "${NO_SAMPLE}" ]; then \ + FILE="$${FILE%%.link}"; \ FILE="$${FILE%%.sample}"; \ FILE="$${FILE%%.shadow}"; \ + else \ + if [ "$${FILE%%.link}" != "$${FILE}" ]; then \ + FILE="$${FILE%%.link}"; \ + elif [ "$${FILE%%.sample}" != "$${FILE}" ]; then \ + PREFIX="@sample "; \ + elif [ "$${FILE%%.shadow}" != "$${FILE}" ]; then \ + FILE="$${FILE%%.shadow}.sample"; \ + PREFIX="@shadow "; \ + fi; \ fi; \ if [ "${TREE}" == "man" ]; then \ FILE="$${FILE}.gz"; \ diff --git a/Mk/defaults.mk b/Mk/defaults.mk index e38cdc2c1..8fdfd8bf9 100644 --- a/Mk/defaults.mk +++ b/Mk/defaults.mk @@ -89,6 +89,7 @@ REPLACEMENTS= CORE_ABI \ CORE_PACKAGESITE \ CORE_PKGVERSION \ CORE_PRODUCT \ + CORE_PYTHON_DOT \ CORE_REPOSITORY \ CORE_SYSLOGNG \ CORE_VERSION \ diff --git a/src/bin/python3 b/src/bin/python3 deleted file mode 120000 index 940bee389..000000000 --- a/src/bin/python3 +++ /dev/null @@ -1 +0,0 @@ -python3.7 \ No newline at end of file diff --git a/src/bin/python3.link.in b/src/bin/python3.link.in new file mode 100644 index 000000000..bf34cb794 --- /dev/null +++ b/src/bin/python3.link.in @@ -0,0 +1 @@ +python%%CORE_PYTHON_DOT%%