Changeset View
Changeset View
Standalone View
Standalone View
head/net/unison240/Makefile
# Created by: Dan Pelleg <dpelleg+unison@cs.cmu.edu> | # Created by: Dan Pelleg <dpelleg+unison@cs.cmu.edu> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= unison | PORTNAME= unison | ||||
PORTVERSION= 2.40.128 | PORTVERSION= 2.40.128 | ||||
PORTREVISION= 2 | PORTREVISION= 3 | ||||
CATEGORIES= net | CATEGORIES= net | ||||
MASTER_SITES= http://www.cis.upenn.edu/~bcpierce/unison/download/releases/${DISTNAME}/ | MASTER_SITES= http://www.cis.upenn.edu/~bcpierce/unison/download/releases/${DISTNAME}/ | ||||
PKGNAMESUFFIX= 240 | |||||
DISTFILES= ${EXTRACT_ONLY} ${EXTRA_DOCS} | DISTFILES= ${EXTRACT_ONLY} ${EXTRA_DOCS} | ||||
DIST_SUBDIR= ${DISTNAME} | DIST_SUBDIR= ${DISTNAME} | ||||
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} | EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} | ||||
MAINTAINER?= madpilot@FreeBSD.org | MAINTAINER= madpilot@FreeBSD.org | ||||
COMMENT?= User-level file synchronization tool | COMMENT= User-level file synchronization tool | ||||
LICENSE= GPLv3 | LICENSE= GPLv3 | ||||
FLAVORS= x11 nox11 | |||||
FLAVOR?= ${FLAVORS[1]} | |||||
VERSIONSUFFIX= 240 | |||||
nox11_PKGNAMESUFFIX= ${VERSIONSUFFIX}-nox11 | |||||
nox11_CONFLICTS_INSTALL= unison${VERSIONSUFFIX} | |||||
x11_PKGNAMESUFFIX= ${VERSIONSUFFIX} | |||||
x11_CONFLICTS_INSTALL= unison${VERSIONSUFFIX}-nox11 | |||||
x11_BUILD_DEPENDS= lablgtk2:x11-toolkits/ocaml-lablgtk2 \ | |||||
icotool:graphics/icoutils | |||||
x11_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ | |||||
libfreetype.so:print/freetype2 | |||||
x11_RUN_DEPENDS= lablgtk2:x11-toolkits/ocaml-lablgtk2 | |||||
PLIST_SUB= PORTVERSION=${PORTVERSION} | PLIST_SUB= PORTVERSION=${PORTVERSION} | ||||
USES= gmake | USES= gmake | ||||
USE_OCAML= yes | USE_OCAML= yes | ||||
NO_OCAML_RUNDEPENDS=yes | NO_OCAML_RUNDEPENDS=yes | ||||
MAKE_ARGS= CFLAGS="" | MAKE_ARGS= CFLAGS="" | ||||
MAKE_JOBS_UNSAFE= yes | MAKE_JOBS_UNSAFE= yes | ||||
ALL_TARGET= unison all | ALL_TARGET= unison all | ||||
DOCS= BUGS.txt NEWS README | DOCS= BUGS.txt NEWS README | ||||
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} | DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} | ||||
EXTRA_DOCS= ${DISTNAME}-manual.html \ | EXTRA_DOCS= ${DISTNAME}-manual.html \ | ||||
${DISTNAME}-manual.pdf ${DISTNAME}-manual.ps | ${DISTNAME}-manual.pdf ${DISTNAME}-manual.ps | ||||
OPTIONS_DEFINE= DOCS X11 | OPTIONS_DEFINE= DOCS | ||||
OPTIONS_DEFAULT?= X11 | |||||
X11_MAKE_ARGS= UISTYLE=gtk2 | .if ${FLAVOR} == nox11 | ||||
X11_PLIST_SUB= TEXT="" | MAKE_ARGS+= UISTYLE=text | ||||
X11_BUILD_DEPENDS= lablgtk2:x11-toolkits/ocaml-lablgtk2 \ | PKGMESSAGE= ${PKGDIR}/pkg-message.nox11 | ||||
icotool:graphics/icoutils | PLIST_SUB+= X11="@comment " | ||||
X11_RUN_DEPENDS= lablgtk2:x11-toolkits/ocaml-lablgtk2 | .else | ||||
X11_SUB_FILES= ${PORTNAME}.desktop | MAKE_ARGS+= UISTYLE=gtk2 | ||||
SUB_FILES= ${PORTNAME}.desktop | |||||
USE_GNOME+= atk cairo gdkpixbuf2 glib20 gtk20 pango | |||||
USES+= gettext-runtime | |||||
PLIST_SUB+= X11="" | |||||
.endif | |||||
X11_MAKE_ARGS_OFF= UISTYLE=text | .if ${FLAVOR} == x11 | ||||
X11_PLIST_SUB_OFF= TEXT="@comment " | post-patch: | ||||
X11_VARS_OFF= PKGMESSAGE=${PKGDIR}/pkg-message.nox11 | |||||
post-patch-X11-on: | |||||
@${REINPLACE_CMD} -Ee 's@(\+|/)(lablgtk2)@\1site-lib/\2@' \ | @${REINPLACE_CMD} -Ee 's@(\+|/)(lablgtk2)@\1site-lib/\2@' \ | ||||
${WRKSRC}/Makefile.OCaml | ${WRKSRC}/Makefile.OCaml | ||||
post-build-X11-on: | post-build: | ||||
@${ECHO} Building text-only version | @${ECHO} Building text-only version | ||||
@${ECHO} ${WRKSRC} | @${ECHO} ${WRKSRC} | ||||
${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC} CFLAGS="" UISTYLE=text NAME=unison-text | ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC} CFLAGS="" UISTYLE=text NAME=unison-text | ||||
@cd ${WRKSRC}/win32rc && ${LOCALBASE}/bin/icotool -x U.ico | @cd ${WRKSRC}/win32rc && ${LOCALBASE}/bin/icotool -x U.ico | ||||
.endif | |||||
do-install: | do-install: | ||||
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${PKGNAMESUFFIX} | ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${VERSIONSUFFIX} | ||||
.if ${FLAVOR} == x11 | |||||
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}-text ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${VERSIONSUFFIX}-text | |||||
${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}/${PORTNAME}${VERSIONSUFFIX}.desktop | |||||
${INSTALL_DATA} ${WRKSRC}/win32rc/U_4_48x48x32.png ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}${VERSIONSUFFIX}.png | |||||
.endif | |||||
do-install-DOCS-on: | do-install-DOCS-on: | ||||
@${MKDIR} ${STAGEDIR}${DOCSDIR} | @${MKDIR} ${STAGEDIR}${DOCSDIR} | ||||
cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR} | cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR} | ||||
cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${EXTRA_DOCS} ${STAGEDIR}${DOCSDIR} | cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${EXTRA_DOCS} ${STAGEDIR}${DOCSDIR} | ||||
do-install-X11-on: | |||||
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}-text ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${PKGNAMESUFFIX}-text | |||||
${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}/${PORTNAME}${PKGNAMESUFFIX}.desktop | |||||
${INSTALL_DATA} ${WRKSRC}/win32rc/U_4_48x48x32.png ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}${PKGNAMESUFFIX}.png | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |