aboutsummaryrefslogtreecommitdiff
path: root/java/bootstrap-openjdk8/Makefile.update
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2017-09-28 20:12:51 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2017-09-28 20:12:51 +0000
commitbda81778aabca34623cb74f5afd8245cd2820da2 (patch)
treebb8eebfc5e3925a242e42ea353e380bfbc8cb64e /java/bootstrap-openjdk8/Makefile.update
parentcaeb91dbc23b8c5961efaa1efe45b8a2392c821b (diff)
downloadports-bda81778aabca34623cb74f5afd8245cd2820da2.tar.gz
ports-bda81778aabca34623cb74f5afd8245cd2820da2.zip
Notes
Diffstat (limited to 'java/bootstrap-openjdk8/Makefile.update')
-rw-r--r--java/bootstrap-openjdk8/Makefile.update87
1 files changed, 87 insertions, 0 deletions
diff --git a/java/bootstrap-openjdk8/Makefile.update b/java/bootstrap-openjdk8/Makefile.update
new file mode 100644
index 000000000000..ce468ae2a3bd
--- /dev/null
+++ b/java/bootstrap-openjdk8/Makefile.update
@@ -0,0 +1,87 @@
+# $FreeBSD$
+
+JDK_ARCH?= ${ARCH:C/armv.*/arm/}
+JDK_PORT?= openjdk8
+JDK_ROOT?= bootstrap-${JDK_PORT}
+TARGET_OS?= 10
+
+.if !defined(PORTSDIR)
+.if exists(${.CURDIR}/../${JDK_PORT}/Makefile)
+PORTSDIR= ${.CURDIR}/../..
+.else
+PORTSDIR= /usr/ports
+.endif
+.endif
+
+LOCALBASE?= /usr/local
+
+.include "${PORTSDIR}/Mk/bsd.commands.mk"
+
+JDK_PORTDIR!= ${REALPATH} ${PORTSDIR}/java/${JDK_PORT}
+JDK_IMAGEDIR?= ${JDK_PORTDIR}/work/stage/usr/local/${JDK_PORT}
+
+GET_REVISION= ${LOCALBASE}/bin/svnversion ${JDK_PORTDIR}
+TAR?= /usr/bin/tar
+
+.if !defined(ARCH)
+ARCH!= ${UNAME} -p
+.endif
+BUILD_OS!= ${UNAME} -r | ${SED} -e 's/\..*//'
+PORTREVISION!= ${GET_REVISION} 2>/dev/null || ${TRUE}
+
+DISTDIR?= ${.CURDIR}
+DISTFILE= ${JDK_PORT}-${JDK_ARCH}-r${PORTREVISION}.tar.xz
+DISTINFO_FILE= ${.CURDIR}/distinfo.${JDK_ARCH}
+MAKEFILE= ${.CURDIR}/Makefile
+PLIST?= ${.CURDIR}/pkg-plist
+PLIST_SUB= JDK_ARCH="${JDK_ARCH}" JDK_ROOT="."
+
+BUILD_ARGS= BATCH=yes PORT_DBDIR=/var/empty
+BUILD_ENV= __MAKE_CONF=/dev/null PATH="${PATH}"
+BUILD_ENV+= java_openjdk8_UNSET="ALSA X11"
+JDK_BUILD_ARGS= ${BUILD_ARGS}
+
+all:
+ @${ECHO} ""
+ @${ECHO} "=============================================================="
+ @${ECHO} ""
+.if ${BUILD_OS} > ${TARGET_OS}
+ @${ECHO} "We need FreeBSD ${TARGET_OS} but you seem to have ${BUILD_OS}."
+ @${ECHO} ""
+ @${ECHO} "=============================================================="
+ @${ECHO} ""
+ @${FALSE}
+.endif
+ @${ECHO} "Building ${DISTFILE}...."
+ @${ECHO} ""
+ @${ECHO} "Started at "`date -u`"."
+ @${ECHO} ""
+ @${ECHO} "=============================================================="
+ @${ECHO} ""
+.if !defined(NO_BUILD)
+ @${SETENV} -i ${BUILD_ENV} \
+ ${MAKE} -C "${JDK_PORTDIR}" ${JDK_BUILD_ARGS} stage
+ @${FIND} "${JDK_IMAGEDIR}" -type f \
+ -exec ${STRIP_CMD} -s {} \; 2> /dev/null
+.endif
+ @cd "${JDK_IMAGEDIR}" && \
+ ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} ${PLIST} | \
+ ${GREP} -v ^@ | ${TAR} -c -f - -T - -s '|^\./|${JDK_ROOT}/|' | \
+ ${XZ_CMD} -9 -c > "${DISTDIR}/${DISTFILE}"
+ @${SED} -i.bak \
+ 's/^DISTVERSION_${JDK_ARCH}=.*/DISTVERSION_${JDK_ARCH}= r${PORTREVISION}/' \
+ "${MAKEFILE}"
+ @${MAKE} -f "${MAKEFILE}" makesum DISTDIR="${DISTDIR}" \
+ DISTINFO_FILE="${DISTINFO_FILE}"
+ @${ECHO} ""
+ @${ECHO} "=============================================================="
+ @${ECHO} ""
+ @${ECHO} "${DISTFILE} was built successfully!"
+ @${ECHO} ""
+ @${ECHO} "Finished at "`date -u`"."
+ @${ECHO} ""
+ @${ECHO} "You may clean up the build directory if everything looks okay,"
+ @${ECHO} "e.g., 'rm -fr ${JDK_PORTDIR}/work'."
+ @${ECHO} ""
+ @${ECHO} "=============================================================="
+ @${ECHO} ""