- Unbreak for amd64

- Add LICENSE
- Add MAKE_JOBS_SAFE
- Support COPYTREE_SHARE

PR:		168046
Submitted by:	Ports Fury
This commit is contained in:
Martin Wilke 2012-05-25 15:20:06 +00:00
parent ba35668ea6
commit 19a3bab30b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=297429
5 changed files with 35 additions and 102 deletions

View file

@ -7,37 +7,61 @@
PORTNAME= chpp
PORTVERSION= 0.3.5
PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= http://www.complang.tuwien.ac.at/~schani/chpp/files/ \
MASTER_SITES= http://www.complang.tuwien.ac.at/schani/chpp/files/ \
http://freebsd.nsu.ru/distfiles/
MAINTAINER= ports@FreeBSD.org
COMMENT= Non-intrusive full-featured text preprocessor
GNU_CONFIGURE= yes
LICENSE= GPLv2
LIB_DEPENDS= gc.1:${PORTSDIR}/devel/boehm-gc
USE_GMAKE= yes
USE_AUTOTOOLS= autoheader aclocal automake autoconf
AUTOMAKE_ARGS= --add-missing --copy --force-missing
CONFIGURE_ARGS= --libdir=${PREFIX}/share
MAKE_JOBS_SAFE= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
INFO= chpp
.include <bsd.port.pre.mk>
.if ${ARCH} != "i386"
.if ${ARCH} != "i386" && ${ARCH} != "amd64"
BROKEN= Does not compile
.endif
post-extract:
.for i in getopt.h regex.h gc/gc.h
@cd ${WRKSRC} && ${MV} -f ${i} ${i}.dist
.endfor
post-patch:
@${REINPLACE_CMD} -e \
's| getopt.c getopt.h getopt1.c | | ; \
s| regex.c regex.h | | ; \
/LDADD/s| gc/gc.a | -lgc -lgnuregex | ; \
s|^YFLAGS|AM_YFLAGS|' ${WRKSRC}/Makefile.am
.for i in arrayops.c builtins.c stringops.c
@${REINPLACE_CMD} -e \
's|"../regex.h"|<gnu/regex.h>|' ${WRKSRC}/builtins/${i}
.endfor
post-install:
.if !defined(NOPORTEXAMPLES)
@${MKDIR} ${EXAMPLESDIR}
${TAR} -C ${WRKSRC}/test -cf - . | \
${TAR} -C ${EXAMPLESDIR} --unlink -xf -
@${FIND} ${EXAMPLESDIR} | ${XARGS} ${CHOWN} ${SHAREOWN}:${SHAREGRP}
@${FIND} ${EXAMPLESDIR} -type f | ${XARGS} ${CHMOD} ${SHAREMODE}
.endif
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
.for file in AUTHORS NEWS README
${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}
.endfor
.endif
.if !defined(NOPORTEXAMPLES)
@${MKDIR} ${EXAMPLESDIR}
@(cd ${WRKSRC}/test && ${COPYTREE_SHARE} . ${EXAMPLESDIR})
.endif
.include <bsd.port.post.mk>

View file

@ -1,11 +0,0 @@
--- gc/mach_dep.c Tue Feb 9 17:03:04 1999
+++ /home/andy/tmp/wrk/gc/mach_dep.c Thu Aug 26 08:53:50 1999
@@ -170,7 +170,7 @@
# if defined(I386) &&!defined(OS2) &&!defined(SVR4) &&!defined(MSWIN32) \
&& !defined(SCO) && !(defined(LINUX) && defined(__ELF__)) \
- && !defined(DOS4GW)
+ && !defined(DOS4GW) && !defined(FREEBSD)
/* I386 code, generic code does not appear to work */
/* It does appear to work under OS2, and asms dont */
/* This is used for some 38g UNIX variants and for CYGWIN32 */

View file

@ -1,24 +0,0 @@
--- Makefile.in.orig Tue Feb 9 23:02:50 1999
+++ Makefile.in Tue Jul 4 04:03:19 2000
@@ -471,10 +471,10 @@
gc/gc.a :
- ( cd gc ; make gc.a )
+ ( cd gc ; $(MAKE) gc.a )
dist-hook :
- ( cd gc ; make clean )
+ ( cd gc ; $(MAKE) clean )
cp -dR gc $(distdir)
rm -rf `find $(distdir)/gc -name CVS`
mkdir $(distdir)/test
@@ -484,7 +484,7 @@
rm -rf `find $(distdir)/test -name CVS`
clean-gc :
- ( cd gc ; make clean )
+ ( cd gc ; $(MAKE) clean )
clean : clean-gc

View file

@ -1,56 +0,0 @@
--- gc/Makefile.orig Tue Feb 9 23:03:04 1999
+++ gc/Makefile Tue Jul 4 04:04:14 2000
@@ -8,15 +8,15 @@
# c++ interface to gc.a
# cord/de - builds dumb editor based on cords.
ABI_FLAG=
-CC=cc $(ABI_FLAG)
-CXX=CC $(ABI_FLAG)
+CC+= $(ABI_FLAG)
+CXX+= $(ABI_FLAG)
AS=as $(ABI_FLAG)
# The above doesn't work with gas, which doesn't run cpp.
# Define AS as `gcc -c -x assembler-with-cpp' instead.
# Under Irix 6, you will have to specify the ABI for as if you specify
# it for the C compiler.
-CFLAGS= -O -DNO_SIGNALS -DALL_INTERIOR_POINTERS -DNO_EXECUTE_PERMISSION -DSILENT
+CFLAGS+= -DNO_SIGNALS -DALL_INTERIOR_POINTERS -DNO_EXECUTE_PERMISSION -DSILENT
# Setjmp_test may yield overly optimistic results when compiled
# without optimization.
@@ -98,12 +98,12 @@
-LIBGC_CFLAGS= -O -DNO_SIGNALS -DSILENT \
+LIBGC_CFLAGS= -DNO_SIGNALS -DSILENT \
-DREDIRECT_MALLOC=GC_malloc_uncollectable \
-DDONT_ADD_BYTE_AT_END -DALL_INTERIOR_POINTERS
# Flags for building libgc.a -- the last two are required.
-CXXFLAGS= $(CFLAGS)
+#CXXFLAGS= $(CFLAGS)
AR= ar
RANLIB= ranlib
@@ -168,8 +168,8 @@
all: gc.a gctest
pcr: PCR-Makefile gc_private.h gc_hdrs.h gc.h config.h mach_dep.o $(SRCS)
- make -f PCR-Makefile depend
- make -f PCR-Makefile
+ $(MAKE) -f PCR-Makefile depend
+ $(MAKE) -f PCR-Makefile
$(OBJS) test.o dyn_load.o dyn_load_sunos53.o: $(srcdir)/gc_priv.h $(srcdir)/gc_hdrs.h $(srcdir)/gc.h \
$(srcdir)/config.h $(srcdir)/gc_typed.h Makefile
@@ -189,7 +189,7 @@
# ignore ranlib failure; that usually means it doesn't exist, and isn't needed
libgc.a:
- make CFLAGS="$(LIBGC_CFLAGS)" clean gc.a gcc_support.o
+ $(MAKE) CFLAGS="$(LIBGC_CFLAGS)" clean gc.a gcc_support.o
mv gc.a libgc.a
rm -f on_sparc_sunos5
./if_mach SPARC SUNOS5 touch on_sparc_sunos5

View file

@ -17,4 +17,4 @@ features:
namely lists and hashes (associative arrays), which can be nested
arbitrarily.
WWW: http://www.complang.tuwien.ac.at/~schani/chpp/
WWW: http://www.complang.tuwien.ac.at/schani/chpp/