aboutsummaryrefslogtreecommitdiff
path: root/deskutils/remind/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'deskutils/remind/Makefile')
-rw-r--r--deskutils/remind/Makefile126
1 files changed, 62 insertions, 64 deletions
diff --git a/deskutils/remind/Makefile b/deskutils/remind/Makefile
index da2250823d98..d2cd126ea62a 100644
--- a/deskutils/remind/Makefile
+++ b/deskutils/remind/Makefile
@@ -1,33 +1,43 @@
-# Created by: Lewis Thompson <purple@lewiz.net>
-
PORTNAME= remind
-DISTVERSION= 03.03.08
+DISTVERSION= 04.03.06
CATEGORIES= deskutils
-MASTER_SITES= https://dianne.skoll.ca/projects/remind/download/
+# upstream moves distfiles to OLD once a new release appears
+MASTER_SITES= https://dianne.skoll.ca/projects/remind/download/ \
+ https://dianne.skoll.ca/projects/remind/download/OLD/
-MAINTAINER= fuz@fuz.su
+MAINTAINER= fuz@FreeBSD.org
COMMENT= Sophisticated calendar and alarm program
+WWW= https://dianne.skoll.ca/projects/remind/
LICENSE= GPLv2
+USES= autoreconf
+
GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-perl-build-artifacts
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
MAKE_ARGS= INSTALL_SCRIPT="${INSTALL_SCRIPT}"
+INSTALL_TARGET= ${WITH_DEBUG:Dinstall:Uinstall-stripped}
+TEST_TARGET= test
-PLIST_FILES= bin/rem \
- bin/rem2ps \
- bin/remind \
- man/man1/rem.1.gz \
- man/man1/rem2ps.1.gz \
- man/man1/remind.1.gz
+# disable LTO on riscv64
+EXTRA_PATCHES_riscv64= ${FILESDIR}/extra-patch-configure.in
+EXTRA_PATCHES= ${EXTRA_PATCHES_${ARCH}}
-OPTIONS_DEFINE= TCLTK A4
-OPTIONS_DEFAULT=LANG_US
+OPTIONS_DEFINE= A4 TCLTK REM2HTML REM2PDF
+OPTIONS_DEFAULT= LANG_US REM2HTML REM2PDF
OPTIONS_SINGLE= LANGUAGE
-OPTIONS_SINGLE_LANGUAGE= LANG_US LANG_DE LANG_NL LANG_FI LANG_FR LANG_NN \
- LANG_DA LANG_PL LANG_PBR LANG_IT LANG_RO LANG_ES LANG_IS
+OPTIONS_SINGLE_LANGUAGE= LANG_US LANG_DE LANG_NL LANG_FI LANG_FR \
+ LANG_NN LANG_DA LANG_PL LANG_PBR LANG_IT \
+ LANG_RO LANG_ES LANG_IS
+OPTIONS_SUB= yes
A4_DESC= Use A4 instead of Letter paper
LANGUAGE_DESC= User interface language
+REM2HTML_DESC= Build and install rem2html (requires Perl)
+REM2PDF_DESC= Build and install rem2pdf (requires Perl)
+# do not sort these -- correspond to enumeration in source code
+LANG.US= ENGLISH
LANG.DE= GERMAN
LANG.NL= DUTCH
LANG.FI= FINNISH
@@ -40,64 +50,52 @@ LANG.IT= ITALIAN
LANG.RO= ROMANIAN
LANG.ES= SPANISH
LANG.IS= ICELANDIC
+CFLAGS+= -DLANG=${${PORT_OPTIONS:MLANG_*:S/_/./}}
TCLTK_USES= tk
TCLTK_RUN_DEPENDS= dtplite:devel/tcllib
-TCLTK_PLIST_FILES= bin/cm2rem.tcl \
- bin/tkremind \
- man/man1/cm2rem.1.gz \
- man/man1/tkremind.1.gz
+
+REM2HTML_USES= perl5
+REM2HTML_RUN_DEPENDS= p5-JSON-MaybeXS>0:converters/p5-JSON-MaybeXS
+
+REM2PDF_USES= perl5
+REM2PDF_RUN_DEPENDS= p5-Cairo>0:graphics/p5-Cairo \
+ p5-Pango>0:x11-toolkits/p5-Pango
+
+# hard wired customisation variables
+DEFAULT_LATITUDE?= 45.42055555555555
+DEFAULT_LONGITUDE?= -75.68972222222223
+LOCATION?= Ottawa
.include <bsd.port.options.mk>
-.if "${PORT_OPTIONS:MLANG_*}" != "" && "${PORT_OPTIONS:MLANG_*}" != LANG_US
-CFLAGS+= -DLANG=${${PORT_OPTIONS:MLANG_*:S/_/./}}
-.endif
-
-post-patch:
-# This seems more than a little ugly.
-.if defined(LAT_DEG)
- @${REINPLACE_CMD} -e 's#LAT_DEG 45#LAT_DEG ${LAT_DEG}#' ${WRKSRC}/src/custom.h
-.endif
-.if defined(LAT_MIN)
- @${REINPLACE_CMD} -e 's#LAT_MIN 24#LAT_MIN ${LAT_MIN}#' ${WRKSRC}/src/custom.h
-.endif
-.if defined(LAT_SEC)
- @${REINPLACE_CMD} -e 's#LAT_SEC 0#LAT_SEC ${LAT_SEC}#' ${WRKSRC}/src/custom.h
-.endif
-.if defined(LON_DEG)
- @${REINPLACE_CMD} -e 's#LON_DEG 75#LON_DEG ${LON_DEG}#' ${WRKSRC}/src/custom.h
-.endif
-.if defined(LON_MIN)
- @${REINPLACE_CMD} -e 's#LON_MIN 39#LON_MIN ${LON_MIN}#' ${WRKSRC}/src/custom.h
-.endif
-.if defined(LON_SEC)
- @${REINPLACE_CMD} -e 's#LON_SEC 0#LON_SEC ${LON_SEC}#' ${WRKSRC}/src/custom.h
-.endif
-.if defined(LOCATION)
- @${REINPLACE_CMD} -e 's#Ottawa#${LOCATION}#' ${WRKSRC}/src/custom.h
-.endif
-.if defined(A4) || ${PORT_OPTIONS:MA4}
+pre-configure:
+ @${REINPLACE_CMD} \
+ -e 's#DEFAULT_LATITUDE 39#DEFAULT_LATITUDE ${DEFAULT_LATITUDE}#' \
+ -e 's#DEFAULT_LONGITUDE 39#DEFAULT_LONGITUDE ${DEFAULT_LONGITUDE}#' \
+ -e 's#Ottawa#${LOCATION}#' ${WRKSRC}/src/custom.h
+
+pre-configure-A4-on:
@${REINPLACE_CMD} -e 's#"Letter", 612, 792#"A4", 595, 842#' ${WRKSRC}/src/custom.h
-.endif
-.if ${PORT_OPTIONS:MTCLTK}
+
+pre-configure-TCLTK-on:
@${REINPLACE_CMD} -e 's,wish,${WISH},' ${WRKSRC}/scripts/tkremind
- @${REINPLACE_CMD} -e 's,tclsh,${TCLSH},' ${WRKSRC}/scripts/cm2rem.tcl
-.endif
+
+do-build:
+ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} all
do-install:
-.for i in rem2ps remind
- ${INSTALL_PROGRAM} ${WRKSRC}/src/${i} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/man/${i}.1 ${STAGEDIR}${PREFIX}/man/man1
-.endfor
- ${INSTALL_MAN} ${WRKSRC}/man/rem.1 ${STAGEDIR}${PREFIX}/man/man1
- ${LN} -sf ../bin/remind ${STAGEDIR}${PREFIX}/bin/rem
-.if ${PORT_OPTIONS:MTCLTK}
- ${INSTALL_SCRIPT} ${WRKSRC}/scripts/cm2rem.tcl ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_SCRIPT} ${WRKSRC}/scripts/tkremind ${STAGEDIR}${PREFIX}/bin
-.for i in cm2rem tkremind
- ${INSTALL_MAN} ${WRKSRC}/man/${i}.1 ${STAGEDIR}${PREFIX}/man/man1
-.endfor
-.endif
+ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}
+
+do-install-REM2HTML-on:
+ cd ${WRKSRC}/rem2html && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} install
+
+do-install-REM2PDF-on:
+ cd ${WRKSRC}/rem2pdf && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} Makefile.top ${MAKE_ARGS} all
+ cd ${WRKSRC}/rem2pdf && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} Makefile.top ${MAKE_ARGS} install
+
+post-install-TCLTK-off:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/tkremind
+ ${RM} ${STAGEDIR}${PREFIX}/man/man1/tkremind.1
.include <bsd.port.mk>