Framework: deploy same package logic as core.git has now

The idea was to have a shared default.mk between both repositories,
but for the time being this has an issue with the different prefixes
used by core.git and plugins.git, namely CORE_ and PLUGIN_.
This commit is contained in:
Franco Fichtner 2020-04-15 20:02:43 +02:00
parent 83f2841fba
commit f8bd08e12c
2 changed files with 33 additions and 14 deletions

View File

@ -26,18 +26,41 @@
LOCALBASE?= /usr/local
PAGER?= less
OPENSSL?= ${LOCALBASE}/bin/openssl
_FLAVOUR!= if [ -f ${OPENSSL} ]; then ${OPENSSL} version; fi
FLAVOUR?= ${_FLAVOUR:[1]}
PKG!= which pkg || echo true
GIT!= which git || echo true
ARCH!= uname -p
_PLUGIN_ARCH!= uname -p
PLUGIN_ARCH?= ${_PLUGIN_ARCH}
OPENSSL?= ${LOCALBASE}/bin/openssl
.if ! defined(PLUGIN_FLAVOUR)
.if exists(${OPENSSL})
_PLUGIN_FLAVOUR!= ${OPENSSL} version
PLUGIN_FLAVOUR?= ${_PLUGIN_FLAVOUR:[1]}
.else
.warning "Detected 'Base' flavour is not currently supported"
PLUGIN_FLAVOUR?= Base
.endif
.endif
PHPBIN= ${LOCALBASE}/bin/php
.if exists(${PHPBIN})
_PLUGIN_PHP!= ${PHPBIN} -v
PLUGIN_PHP?= ${_PLUGIN_PHP:[2]:S/./ /g:[1..2]:tW:S/ //}
.endif
PYTHONLINK= ${LOCALBASE}/bin/python3
.if exists(${PYTHONLINK})
_PLUGIN_PYTHON!=${PYTHONLINK} -V
PLUGIN_PYTHON?= ${_PLUGIN_PYTHON:[2]:S/./ /g:[1..2]:tW:S/ //}
.endif
PLUGIN_ABI?= 20.1
PLUGIN_ARCH?= ${ARCH}
PLUGIN_FLAVOUR?=${FLAVOUR}
PLUGIN_PHP?= 72
PLUGIN_PYTHON?= 37
REPLACEMENTS= PLUGIN_ABI \
PLUGIN_ARCH \

View File

@ -27,10 +27,6 @@ all: check
.include "defaults.mk"
PLUGIN_ARCH?= ${ARCH}
PLUGIN_PHP?= 72
PLUGIN_PYTHON?= 37
PLUGIN_DESC= pkg-descr
PLUGIN_SCRIPTS= +PRE_INSTALL +POST_INSTALL \
+PRE_DEINSTALL +POST_DEINSTALL
@ -236,10 +232,10 @@ package: check
@if ! ${PKG} info ${DEP} > /dev/null; then ${PKG} install -yA ${DEP}; fi
.endfor
@echo -n ">>> Generating metadata for ${PLUGIN_PKGNAME}-${PLUGIN_PKGVERSION}..."
@${MAKE} DESTDIR=${WRKSRC} FLAVOUR=${FLAVOUR} metadata
@${MAKE} DESTDIR=${WRKSRC} metadata
@echo " done"
@echo -n ">>> Staging files for ${PLUGIN_PKGNAME}-${PLUGIN_PKGVERSION}..."
@${MAKE} DESTDIR=${WRKSRC} FLAVOUR=${FLAVOUR} install
@${MAKE} DESTDIR=${WRKSRC} install
@echo " done"
@echo ">>> Packaging files for ${PLUGIN_PKGNAME}-${PLUGIN_PKGVERSION}:"
@${PKG} create -v -m ${WRKSRC} -r ${WRKSRC} \