diff options
-rw-r--r-- | Mk/Scripts/qa.sh | 22 | ||||
-rw-r--r-- | Mk/bsd.stage.mk | 4 |
2 files changed, 24 insertions, 2 deletions
diff --git a/Mk/Scripts/qa.sh b/Mk/Scripts/qa.sh index c9a3915bc9f3..a8faa6e6213b 100644 --- a/Mk/Scripts/qa.sh +++ b/Mk/Scripts/qa.sh @@ -71,7 +71,27 @@ stripped() { done } -checks="shebang symlinks paths stripped" +desktopfileutils() { + if [ -z "${USESDESKTOPFILEUTILS}" ]; then + grep -q MimeType= ${STAGEDIR}${PREFIX}/share/applications/*.desktop 2>/dev/null && + warn "you need USES=desktop-file-utils" + else + grep -q MimeType= ${STAGEDIR}${PREFIX}/share/applications/*.desktop 2>/dev/null || + warn "you may not need USES=desktop-file-utils" + fi +} + +sharedmimeinfo() { + if [ -z "${USESSHAREDMIMEINFO}" ]; then + find ${STAGEDIR}${PREFIX}/share/mime/packages/*.xml ! -name "freedesktop\.org\.xml" -quit 2>/dev/null && + warn "you need USES=shared-mime-info" + else + find ${STAGEDIR}${PREFIX}/share/mime/packages/*.xml ! -name "freedesktop\.org\.xml" -quit 2>/dev/null || + warn "you may not need USES=shared-mime-info" + fi +} + +checks="shebang symlinks paths stripped desktopfileutils sharedmimeinfo" ret=0 cd ${STAGEDIR} diff --git a/Mk/bsd.stage.mk b/Mk/bsd.stage.mk index 3c78e30bf7d0..265276231fae 100644 --- a/Mk/bsd.stage.mk +++ b/Mk/bsd.stage.mk @@ -7,7 +7,9 @@ DESTDIRNAME?= DESTDIR MAKE_ARGS+= ${DESTDIRNAME}=${STAGEDIR} QA_ENV+= STAGEDIR=${STAGEDIR} PREFIX=${PREFIX} \ - LOCALBASE=${LOCALBASE} + LOCALBASE=${LOCALBASE} \ + USESDESKTOPFILEUTILS=${USES:Mdesktop-file-utils} \ + USESSHAREDMIMEINFO=${USES:Mshared-mime-info} .if !target(stage-dir) stage-dir: |