Changeset View
Changeset View
Standalone View
Standalone View
head/devel/android-tools-fastboot/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= android-tools-fastboot | PORTNAME= android-tools-fastboot | ||||
DISTVERSIONPREFIX= android- | DISTVERSIONPREFIX= android- | ||||
DISTVERSION?= 5.1.1_r4 | DISTVERSION?= 6.0.0_r1 | ||||
PORTREVISION?= 5 | PORTREVISION?= 0 | ||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= https://anonscm.debian.org/cgit/android-tools/android-tools.git/plain/debian/:bashcomp,manpage | MASTER_SITES= https://anonscm.debian.org/cgit/android-tools/android-tools.git/plain/debian/:bashcomp,manpage | ||||
DISTFILES= bash_completion.d/fastboot?id=2b8cfec:bashcomp \ | DISTFILES= bash_completion.d/fastboot?id=2b8cfec:bashcomp \ | ||||
fastboot.1?id=706e754:manpage | fastboot.1?id=706e754:manpage | ||||
EXTRACT_ONLY= ${DISTFILES:N*\:bashcomp:N*\:manpage:C/:.*//} | EXTRACT_ONLY= ${DISTFILES:N*\:bashcomp:N*\:manpage:C/:.*//} | ||||
MAINTAINER= jbeich@FreeBSD.org | MAINTAINER= jbeich@FreeBSD.org | ||||
COMMENT= Android Fastboot protocol CLI tool | COMMENT= Android Fastboot protocol CLI tool | ||||
LICENSE= APACHE20 BSD2CLAUSE PUBLIC_DOMAIN | LICENSE= APACHE20 BSD2CLAUSE PUBLIC_DOMAIN | ||||
LICENSE_COMB= multi | LICENSE_COMB= multi | ||||
LICENSE_NAME_PUBLIC_DOMAIN= Public Domain | LICENSE_NAME_PUBLIC_DOMAIN= Public Domain | ||||
LICENSE_FILE_PUBLIC_DOMAIN= ${WRKSRC}/libselinux/NOTICE | LICENSE_FILE_PUBLIC_DOMAIN= ${WRKSRC}/libselinux/NOTICE | ||||
LICENSE_PERMS_PUBLIC_DOMAIN= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept | LICENSE_PERMS_PUBLIC_DOMAIN= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept | ||||
LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre | LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= android jbeich:extras,libselinux | GH_ACCOUNT= android jbeich:extras,libselinux | ||||
GH_PROJECT= platform_system_core platform_system_extras:extras \ | GH_PROJECT= platform_system_core platform_system_extras:extras \ | ||||
platform_external_libselinux:libselinux | platform_external_libselinux:libselinux | ||||
# Emulate GH_COMMIT without causing desync | |||||
.ifdef DISTVERSIONSUFFIX | |||||
GH_REVISION= ${DISTVERSIONSUFFIX:S/-g//} # snapshot | |||||
.else | |||||
GH_REVISION= bb0c180e6270 # generated by: make update-revision | |||||
.endif | |||||
CONFLICTS_INSTALL?= ${PORTNAME}-devel-* | CONFLICTS_INSTALL?= ${PORTNAME}-devel-* | ||||
USES+= localbase uidfix | USES= compiler:c++11-lib localbase uidfix | ||||
BUILD_WRKSRC= ${WRKSRC}/fastboot | BUILD_WRKSRC= ${WRKSRC}/fastboot | ||||
INSTALL_WRKSRC= ${BUILD_WRKSRC} | INSTALL_WRKSRC= ${BUILD_WRKSRC} | ||||
MAKEFILE= ${FILESDIR}/Makefile | MAKEFILE= ${.CURDIR}/files/Makefile # XXX ?= when bmake-only | ||||
MAKE_ENV= FILESDIR="${FILESDIR}" BINDIR="${PREFIX}/bin" \ | MAKE_ENV= FILESDIR="${FILESDIR}" BINDIR="${PREFIX}/bin" \ | ||||
MANDIR="${PREFIX}/man/man" \ | MANDIR="${PREFIX}/man/man" \ | ||||
LIBPCRE="${LOCALBASE}/lib/libpcre.a" | LIBPCRE="${LOCALBASE}/lib/libpcre.a" | ||||
CPPFLAGS+= -DFASTBOOT_REVISION='\"${GH_REVISION}-android\"' | |||||
PLIST_FILES= bin/fastboot \ | PLIST_FILES= bin/fastboot \ | ||||
%%BASH%%etc/bash_completion.d/fastboot \ | %%BASH%%etc/bash_completion.d/fastboot \ | ||||
man/man1/fastboot.1.gz | man/man1/fastboot.1.gz | ||||
PORTDOCS= fastboot_protocol.txt | PORTDOCS= fastboot_protocol.txt | ||||
SUB_FILES= pkg-message | SUB_FILES= pkg-message | ||||
OPTIONS_DEFINE= BASH DOCS | OPTIONS_DEFINE= BASH DOCS | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
Show All 9 Lines | |||||
post-install: | post-install: | ||||
${MKDIR} ${STAGEDIR}${PREFIX}/${PLIST_FILES:M%%BASH%%*:C/%%.*%%//:H} | ${MKDIR} ${STAGEDIR}${PREFIX}/${PLIST_FILES:M%%BASH%%*:C/%%.*%%//:H} | ||||
${INSTALL_DATA} ${_DISTDIR}/${DISTFILES:M*\:bashcomp:C/:.*//} \ | ${INSTALL_DATA} ${_DISTDIR}/${DISTFILES:M*\:bashcomp:C/:.*//} \ | ||||
${STAGEDIR}${PREFIX}/${PLIST_FILES:M%%BASH%%*:C/%%.*%%//} | ${STAGEDIR}${PREFIX}/${PLIST_FILES:M%%BASH%%*:C/%%.*%%//} | ||||
(cd ${INSTALL_WRKSRC} && ${COPYTREE_SHARE} \ | (cd ${INSTALL_WRKSRC} && ${COPYTREE_SHARE} \ | ||||
"${PORTDOCS}" ${STAGEDIR}${DOCSDIR}) | "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}) | ||||
update-revision: | |||||
# https://developer.github.com/v3/repos/commits/#get-a-single-commit | |||||
# Pretend to be curl(1) for pretty-printed JSON to help parse with sed(1) | |||||
@${REINPLACE_CMD} -i '' -e "/^GH_REVISION.*$@/s/=.*/= $$(\ | |||||
${SETENV} HTTP_USER_AGENT=curl ${FETCH_CMD} -qo- \ | |||||
https://api.github.com/repos/${GH_ACCOUNT}/${GH_PROJECT}/commits/${GH_TAGNAME} | \ | |||||
${SED} -n '/sha/ { s/.*\"\([0-9a-f]\{12\}\).*/\1/p; q; }' \ | |||||
) # generated by: make $@/" \ | |||||
${.CURDIR}/Makefile | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> | ||||
# XXX Work around !target(makesum) | |||||
.ifndef DISTVERSIONSUFFIX | |||||
makesum: update-revision | |||||
.endif |