Date: Thu, 20 Dec 2001 14:16:07 -0500 From: The Anarcat <anarcat@anarcat.dyndns.org> To: Libh <freebsd-libh@freebsd.org> Cc: nra@freebsd.org Subject: update of the libh port Message-ID: <20011220191607.GI2956@shall.anarcat.dyndns.org>
index | next in thread | raw e-mail
[-- Attachment #1 --]
Hi all..
I just worked a bit on the libh port (as in misc/libh) to put it a bit
more up to date.
The changes:
- removed a few distorted variables (DISTNAME, DIRNAME)
- bumped the CVS_DATE to just after the base Makefile commit. This will
make the port build only a single UITYPE (text+graphics) instead of
going through all fours just to install one (!!!)
- implemented a target to re-create files/distfiles
- changed the install target to fit the new compile/ scheme
I think this is necessary. The port was getting rather old, and a few
good things came to libh since then (the diskeditor updates, for
example).
Oh, and this bumps the libh port version to 0.2.1, but I think we should
have a more formal method of putting out libh version numbers. At first,
I bumped it to 0.3, but the change isn't that big...
Here is the diff.
--- Makefile.orig Thu Dec 20 13:37:30 2001
+++ Makefile Thu Dec 20 14:05:42 2001
@@ -6,11 +6,10 @@
#
PORTNAME= libh
-PORTVERSION= 0.2
+PORTVERSION= 0.2.1
CATEGORIES= misc
# ${MASTER_SITES} is unavailable for CVS only projects.
# MASTER_SITES= ${MASTER_SITE_LOCAL}
-DISTNAME= libh
MAINTAINER= nra@FreeBSD.org
@@ -24,17 +23,21 @@
.include <bsd.port.pre.mk>
+# we could also use the makedistfiles method here
DISTFILES!= ${CAT} ${FILESDIR}/distfiles
CVS_CMD?= cvs -z3
# arbitrary date for now.
-CVS_DATE= Wed June 19 14:00:00 GMT 2001
+CVS_DATE= Thu December 20 18:00:00 GMT 2001
CVS_DATE_!= ${ECHO} -n "${CVS_DATE}" | ${SED} 's/[ \t:]/_/g'
CVS_SITES?= :pserver:anonymous@usw4.freebsd.org:/home/libh/cvs
-DIRNAME= ${PORTNAME}-${PORTVERSION}
-STAMPFILE= ${DISTDIR}/${DIRNAME}/.stamp
+STAMPFILE= ${DISTDIR}/${DISTNAME}/.stamp
-WRKSRC= ${WRKDIR}/libh-0.2
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
+# until we find a way of including ${WRKSRC}/${PORTNAME}/Makefile.uitype
+# only after "extract"
+UITYPE= text+graphics
.if defined(BATCH)
do-fetch: fetchsrctarball
@@ -43,9 +46,9 @@
@if [ ! -f ${STAMPFILE} ] || \
[ "X${CVS_DATE}" != "X$$(${CAT} ${STAMPFILE})" ]; then \
${ECHO_MSG} "No stamp file (or out of date)"; \
- if [ -f ${DISTDIR}/${DIRNAME}.${CVS_DATE_}.tar.gz ]; then \
+ if [ -f ${DISTDIR}/${DISTNAME}.${CVS_DATE_}.tar.gz ]; then \
cd ${DISTDIR}; \
- ${TAR} xfz ${DIRNAME}.${CVS_DATE_}.tar.gz \
+ ${TAR} xfz ${DISTNAME}.${CVS_DATE_}.tar.gz \
${DISTFILES}; \
${ECHO} -n "${CVS_DATE}" > ${STAMPFILE}; \
exit; \
@@ -73,7 +76,7 @@
${ECHO_MSG} ">> *** Please hit enter here for the password."; \
${CVS_CMD} -d $${CVS_SITE} login < /dev/null; \
fi ; \
- if ${CVS_CMD} -d $${CVS_SITE} co -D '${CVS_DATE}' ${DISTNAME}; then \
+ if ${CVS_CMD} -d $${CVS_SITE} co -D '${CVS_DATE}' ${PORTNAME}; then \
if [ "X$${CVS_LOGIN}" = "Xyes" ]; then \
${CVS_CMD} -d $${CVS_SITE} logout < /dev/null; \
fi; \
@@ -85,7 +88,7 @@
${CVS_CMD} -d $${CVS_SITE} logout < /dev/null; \
fi; \
done; \
- ${ECHO_MSG} ">> Couldn't CVS checkout ${DISTNAME}." ;\
+ ${ECHO_MSG} ">> Couldn't CVS checkout ${PORTNAME}." ;\
exit 1; \
fi
.endif
@@ -93,12 +96,12 @@
makesrctarball: fetch
@cd ${DISTDIR}; \
${ECHO_MSG} ">> Creating source tarball in ${DISTDIR}"; \
- ${ECHO_MSG} ">> \"${DIRNAME}.${CVS_DATE_}.tar.gz\"."; \
- ${TAR} cfz ${DIRNAME}.${CVS_DATE_}.tar.gz ${DIRNAME}
+ ${ECHO_MSG} ">> \"${DISTNAME}.${CVS_DATE_}.tar.gz\"."; \
+ ${TAR} cfz ${DISTNAME}.${CVS_DATE_}.tar.gz ${DISTNAME}
fetchsrctarball:
@cd ${DISTDIR}; \
- file=${DIRNAME}.${CVS_DATE_}.tar.gz; \
+ file=${DISTNAME}.${CVS_DATE_}.tar.gz; \
if [ -e $$file ]; then \
exit; \
fi; \
@@ -115,9 +118,13 @@
${ECHO_MSG} ">> ${_DISTDIR} and try again."; \
exit 1
+makedistfiles: fetch
+ cd ${DISTDIR} && find ${DISTNAME} \! -type d | \
+ egrep -v CVS\|.stamp > ${FILESDIR}/distfiles
+
do-extract:
@${MKDIR} ${WRKDIR}
- @(cd ${DISTDIR}/${DIRNAME}/${DISTNAME} && \
+ @(cd ${DISTDIR}/${DISTNAME}/${PORTNAME} && \
find . ! -name CVS -print | \
cpio -pdmu ${WRKSRC} > /dev/null 2>&1)
@@ -125,26 +132,26 @@
@cd ${WRKSRC}; ${MAKE} ${ALL_TARGET}
do-install:
- ${INSTALL_DATA} ${WRKSRC}/lib/common/libh.a ${PREFIX}/lib/libh.a
- ${INSTALL_DATA} ${WRKSRC}/lib/common/libh.so.0 ${PREFIX}/lib/libh.so.0
+ ${INSTALL_DATA} ${WRKSRC}/compile/${UITYPE}/libh.a ${PREFIX}/lib/libh.a
+ ${INSTALL_DATA} ${WRKSRC}/compile/${UITYPE}/libh.so.0 ${PREFIX}/lib/libh.so.0
${LN} -sf ${PREFIX}/lib/libh.so.0 ${PREFIX}/lib/libh.so
- ${INSTALL_DATA} ${WRKSRC}/lib/hui/libhui.a ${PREFIX}/lib/libhui.a
- ${INSTALL_DATA} ${WRKSRC}/lib/hui/libhui.so.0 ${PREFIX}/lib/libhui.so.0
+ ${INSTALL_DATA} ${WRKSRC}/compile/${UITYPE}/libhui.a ${PREFIX}/lib/libhui.a
+ ${INSTALL_DATA} ${WRKSRC}/compile/${UITYPE}/libhui.so.0 ${PREFIX}/lib/libhui.so.0
${LN} -sf ${PREFIX}/lib/libhui.so.0 ${PREFIX}/lib/libhui.so
.for H_NAME in disk file database sysinstall
- ${INSTALL_DATA} ${WRKSRC}/lib/${H_NAME}/libh${H_NAME}.a ${PREFIX}/lib/libh${H_NAME}.a
- ${INSTALL_DATA} ${WRKSRC}/lib/${H_NAME}/libh${H_NAME}.so.0 ${PREFIX}/lib/libh${H_NAME}.so.0
+ ${INSTALL_DATA} ${WRKSRC}/compile/${UITYPE}/libh${H_NAME}.a ${PREFIX}/lib/libh${H_NAME}.a
+ ${INSTALL_DATA} ${WRKSRC}/compile/${UITYPE}/libh${H_NAME}.so.0 ${PREFIX}/lib/libh${H_NAME}.so.0
${LN} -sf ${PREFIX}/lib/libh${H_NAME}.so.0 ${PREFIX}/lib/libh${H_NAME}.so
.endfor
.for T_NAME in tclhui tcl tclfile tcldisk tclsysinstall
- ${INSTALL_DATA} ${WRKSRC}/lib/tcl/libh${T_NAME}.a ${PREFIX}/lib/libh${T_NAME}.a
- ${INSTALL_DATA} ${WRKSRC}/lib/tcl/libh${T_NAME}.so.0 ${PREFIX}/lib/libh${T_NAME}.so.0
+ ${INSTALL_DATA} ${WRKSRC}/compile/${UITYPE}/libh${T_NAME}.a ${PREFIX}/lib/libh${T_NAME}.a
+ ${INSTALL_DATA} ${WRKSRC}/compile/${UITYPE}/libh${T_NAME}.so.0 ${PREFIX}/lib/libh${T_NAME}.so.0
${LN} -sf ${PREFIX}/lib/libh${T_NAME}.so.0 ${PREFIX}/lib/libh${T_NAME}.so
.endfor
${MKDIR} ${PREFIX}/share/libh
.for TCL_FILES in bin/setup doc/examples lib/disk lib/sysinstall
${INSTALL_DATA} ${WRKSRC}/${TCL_FILES}/*.tcl ${PREFIX}/share/libh
.endfor
- ${INSTALL_PROGRAM} ${WRKSRC}/bin/tclh/tclh.static ${PREFIX}/bin/tclh
+ ${INSTALL_PROGRAM} ${WRKSRC}/compile/${UITYPE}/tclh.static ${PREFIX}/bin/tclh
.include <bsd.port.post.mk>
[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
Comment: For info see http://www.gnupg.org
iEYEARECAAYFAjwiOPYACgkQttcWHAnWiGePSQCcDTzvMKWzp4at7jqSEltoUsqH
HSAAoI9T2KIMxnA/VWaZvwJeUFZ9PPDJ
=ygRE
-----END PGP SIGNATURE-----
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011220191607.GI2956>
