Index: Mk/Scripts/qa.sh =================================================================== --- Mk/Scripts/qa.sh +++ Mk/Scripts/qa.sh @@ -914,9 +914,34 @@ return ${rc} } +license() +{ + local autoaccept pkgmirror #distsell distmirror pkgsell + + if [ -n "$LICENSE" ]; then + case "$LICENSE_PERMS" in + auto-accept) autoaccept=1 ;; + #dist-mirror) distmirror=1 ;; + #dist-sell) distsell=1 ;; + pkg-mirror) pkgmirror=1 ;; + #pkg-sell) pkgsell=1 ;; + esac + + if [ -z "$autoaccept" ]; then + warn "License is not auto-accepted, packages will not be built, dependencies will be ignored" + fi + if [ -z "$pkgmirror" ]; then + warn "License does not allow package to be distributed, any dependency will be ignored" + fi + fi + + return 0 +} + checks="shebang symlinks paths stripped desktopfileutils sharedmimeinfo" checks="$checks suidfiles libtool libperl prefixvar baselibs terminfo" checks="$checks proxydeps sonames perlcore no_arch gemdeps gemfiledeps flavors" +checks="$checks license" ret=0 cd ${STAGEDIR} || exit 1 Index: Mk/bsd.licenses.mk =================================================================== --- Mk/bsd.licenses.mk +++ Mk/bsd.licenses.mk @@ -575,6 +575,36 @@ IGNORE= License ${_LICENSE} needs confirmation, but BATCH is defined .endif +# This should probably be incrementally done while parsing all the license +# possibilities. +debug-license: check-license +.if ${_LICENSE_PERMS:Mdist-mirror} + @${ECHO_MSG} "===> License allows mirroring distribution files" +.else + @${ECHO_MSG} "===> License does not allows mirroring distribution files" +.endif +.if ${_LICENSE_PERMS:Mdist-sell} + @${ECHO_MSG} "===> License allows selling distribution files" +.else + @${ECHO_MSG} "===> License does not allows selling distribution files" +.endif +.if ${_LICENSE_PERMS:Mpkg-mirror} + @${ECHO_MSG} "===> License allows mirroring pre-built packages" +.else + @${ECHO_MSG} "===> License does not allows selling pre-build packages" +.endif +.if ${_LICENSE_PERMS:Mpkg-sell} + @${ECHO_MSG} "===> License allows selling pre-build packages" +.else + @${ECHO_MSG} "===> License does not allows selling pre-build packages" +.endif +.if ${_LICENSE_PERMS:Mauto-accept} + @${ECHO_MSG} "===> License allows being auto-accepted" +.else + @${ECHO_MSG} "===> License does not allows being auto-accepted" +.endif + + check-license: .if defined(_LICENSE_ERROR) @${ECHO_MSG} "===> License not correctly defined: ${_LICENSE_ERROR}" @@ -772,6 +802,11 @@ .else # !LICENSE +debug-license: +. if defined(LICENSE_VERBOSE) + @${ECHO_MSG} "===> License debug empty, port has not defined LICENSE" +. endif + check-license: . if defined(LICENSE_VERBOSE) @${ECHO_MSG} "===> License check disabled, port has not defined LICENSE" Index: Mk/bsd.port.mk =================================================================== --- Mk/bsd.port.mk +++ Mk/bsd.port.mk @@ -1631,6 +1631,8 @@ LIB_RUN_DEPENDS='${_LIB_RUN_DEPENDS:C,[^:]*:([^:]*):?.*,\1,}' \ UNIFIED_DEPENDS=${_UNIFIED_DEPENDS:C,([^:]*:[^:]*):?.*,\1,:O:u:Q} \ PKGBASE=${PKGBASE} \ + LICENSE="${LICENSE}" \ + LICENSE_PERMS="${_LICENSE_PERMS}" \ PORTNAME=${PORTNAME} \ NO_ARCH=${NO_ARCH} \ "NO_ARCH_IGNORE=${NO_ARCH_IGNORE}" \