diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -5242,6 +5242,21 @@ @${ECHO_MSG} "" . endif # pretty-print-config +APPSTREAM_GENERATOR_CMD?= appstream-generator +APPSTREAM_GENERATOR_WORKSPACE?= ${WRKDIR}/appstream-generator-workspace +APPSTREAM_GENERATOR_ARGS= process-file default default ${WRKDIR} +appstream: stage ${WRKDIR_PKGFILE} + @${MKDIR} ${APPSTREAM_GENERATOR_WORKSPACE} + ${SED} -e 's|%%APPSTREAM_ARCHIVE_ROOT%%|/var/empty|g' \ + -e 's|%%APPSTREAM_MEDIA_BASE%%|http://example.com|g' \ + -e 's|%%APPSTREAM_HTML_BASE%%|http://example.com|g' \ + -e 's|%%APPSTREAM_SUITE%%|default|g' \ + -e 's|%%ARCH%%|${ARCH}|g' \ + ${TEMPLATES}/asgen-config.json \ + > ${APPSTREAM_GENERATOR_WORKSPACE}/asgen-config.json + ${APPSTREAM_GENERATOR_CMD} -w ${APPSTREAM_GENERATOR_WORKSPACE} ${APPSTREAM_GENERATOR_ARGS} + @${ECHO_CMD} "===> AppStream metadata put into ${APPSTREAM_GENERATOR_WORKSPACE}/export" + desktop-categories: @${SETENV} \ dp_CATEGORIES="${CATEGORIES}" \ diff --git a/Templates/asgen-config.json b/Templates/asgen-config.json new file mode 100644 --- /dev/null +++ b/Templates/asgen-config.json @@ -0,0 +1,16 @@ +{ + "ProjectName": "FreeBSD", + "ArchiveRoot": "%%APPSTREAM_ARCHIVE_ROOT%%", + "MediaBaseUrl": "%%APPSTREAM_MEDIA_BASE%%", + "HtmlBaseUrl": "%%APPSTREAM_HTML_BASE%%", + "MetadataType": "XML", + "Backend": "freebsd", + "Suites": + { + "%%APPSTREAM_SUITE%%": + { + "sections": ["default"], + "architectures": ["%%ARCH%%"] + } + } +}