r307972@csupor: pgj | 2012-12-04 09:41:39 +0100

- Update to 7.19.00
 - Trim Makefile header
 - Set license
 - Teach more about how to respect CC and CFLAGS

 Feature safe:	yes
This commit is contained in:
Gabor Pali 2012-12-04 09:13:30 +00:00
parent ded2f25324
commit 6a62c1c1f4
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=308217
5 changed files with 81 additions and 36 deletions

View file

@ -1,12 +1,7 @@
# New ports collection makefile for: icmake
# Date created: March 4, 2009
# Whom: Gabor Pali <pgj@FreeBSD.org>
#
# $FreeBSD$ # $FreeBSD$
#
PORTNAME= icmake PORTNAME= icmake
PORTVERSION= 7.12.5 PORTVERSION= 7.19.00
CATEGORIES= devel CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION} MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}
DISTNAME= ${PORTNAME}_${PORTVERSION} DISTNAME= ${PORTNAME}_${PORTVERSION}
@ -15,12 +10,14 @@ EXTRACT_SUFX= .orig.tar.gz
MAINTAINER= pgj@FreeBSD.org MAINTAINER= pgj@FreeBSD.org
COMMENT= An Intelligent C-like Maker COMMENT= An Intelligent C-like Maker
LICENSE= GPLv3
BUILD_DEPENDS= bash:${PORTSDIR}/shells/bash \ BUILD_DEPENDS= bash:${PORTSDIR}/shells/bash \
gsed:${PORTSDIR}/textproc/gsed gsed:${PORTSDIR}/textproc/gsed
.if !defined(NO_INSTALL_MANPAGES) .if !defined(NO_INSTALL_MANPAGES)
MAN1= icmake.1 icmbuild.1 icmstart.1 MAN1= icmake.1 icmbuild.1 icmstart.1
MAN7= icmstart.rc.7 MAN7= icmstart.rc.7 icmconf.7
.endif .endif
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}-${PORTVERSION} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}-${PORTVERSION}
@ -30,53 +27,85 @@ PLIST_SUB+= PORTVERSION="${PORTVERSION}"
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
MAKE_ENV= CC="${CC}" CFLAGS="${CFLAGS}"
post-patch: post-patch:
@${REINPLACE_CMD} -e 's|#!/bin/bash|#!${LOCALBASE}/bin/bash|' \ @${REINPLACE_CMD} -I "" -e 's|#!/bin/bash|#!${LOCALBASE}/bin/bash|' \
${WRKSRC}/icm_bootstrap \ ${WRKSRC}/icm_bootstrap \
${WRKSRC}/icm_install \ ${WRKSRC}/icm_install \
${WRKSRC}/icm_prepare \
${WRKSRC}/scripts/convert ${WRKSRC}/scripts/convert
@${REINPLACE_CMD} -e 's|sed|gsed|g' \ @${REINPLACE_CMD} -I "" -e 's|sed|gsed|g' \
${WRKSRC}/scripts/conversions \ ${WRKSRC}/scripts/conversions \
${WRKSRC}/scripts/convert ${WRKSRC}/scripts/convert
@${REINPLACE_CMD} -e 's|"usr/bin"|"bin"| ; \ @${REINPLACE_CMD} -I "" -e 's|"usr/bin"|"bin"| ; \
s|"usr/share/icmake"|"share/icmake-${PORTVERSION}"| ; \ s|"usr/share/icmake"|"share/icmake-${PORTVERSION}"| ; \
s|"usr/share/man"|"man"| ; \ s|"usr/share/man"|"man"| ; \
s|"usr/lib/icmake"|"lib/icmake-${PORTVERSION}"| ; \ s|"usr/lib/icmake"|"lib/icmake-${PORTVERSION}"| ; \
s|"usr/share/doc/icmake"|"share/doc/icmake-${PORTVERSION}"| ; \ s|"usr/share/doc/icmake"|"share/doc/icmake-${PORTVERSION}"| ; \
s|"usr/share/doc/icmake-doc"|"share/doc/icmake-${PORTVERSION}/doc"|' \ s|"usr/share/doc/icmake-doc"|"share/doc/icmake-${PORTVERSION}/doc"|' \
${WRKSRC}/INSTALL.im ${WRKSRC}/INSTALL.im
@${REINPLACE_CMD} -e '\ @${REINPLACE_CMD} -I "" -e '\
s|"ar"|"${AR}"| ; \ s|"ar"|"${AR}"| ; \
s|"rsv"|"${ARFLAGS}"| ; \ s|"rsv"|"${ARFLAGS}"| ; \
s|"gcc"|"${CC}"| ; \ s|"gcc"|"${CC}"| ; \
s|"-c -Wall -O2|"-c ${CFLAGS}| ; \
s|"gzip"|"${GZIP_CMD}"| ; \ s|"gzip"|"${GZIP_CMD}"| ; \
s|"cp"|"${CP}"| ; \ s|"cp"|"${CP}"| ; \
s|"mkdir"|"${MKDIR}"| ; \ s|"mkdir"|"${MKDIR}"| ; \
s|"rm"|"${RM}"| ; \ s|"rm"|"${RM}"| ; \
s|"strip"|"${STRIP_CMD}"|' \ s|"strip"|"${STRIP_CMD}"|' \
${WRKSRC}/def/programs ${WRKSRC}/def/programs
@${REINPLACE_CMD} -e '\ @${REINPLACE_CMD} -I "" -e 's|cp -r|cp -R|' \
s|gcc|${CC}| ; \
s|-O2 -g -Wall|${CFLAGS}| ; \
s|cp -r|cp -R|' \
${WRKSRC}/icm_bootstrap \ ${WRKSRC}/icm_bootstrap \
${WRKSRC}/icm_install ${WRKSRC}/icm_install
@${REINPLACE_CMD} -I "" -e 's|#!.*/usr/bin/icmake|#!${LOCALBASE}/bin/icmake|' \
${WRKSRC}/comp/build \
${WRKSRC}/doc/icmake.1 \
${WRKSRC}/doc/manpage/icmake.yo \
${WRKSRC}/doc/manpage/build \
${WRKSRC}/examples/am \
${WRKSRC}/examples/defines \
${WRKSRC}/examples/ds \
${WRKSRC}/examples/ftpxfer \
${WRKSRC}/examples/initialization \
${WRKSRC}/examples/nesteddirectives \
${WRKSRC}/examples/r \
${WRKSRC}/exec/build \
${WRKSRC}/make/build \
${WRKSRC}/pp/build \
${WRKSRC}/rss/build \
${WRKSRC}/un/build
@${REINPLACE_CMD} -I "" -e 's|"gcc"|"${CC}"|g; s|-Wall -O2|${CFLAGS}|g' \
${WRKSRC}/comp/build \
${WRKSRC}/def/programs \
${WRKSRC}/doc/icmake.doc \
${WRKSRC}/exec/icmconf \
${WRKSRC}/usr/share/icmake/icmconf \
${WRKSRC}/exec/build \
${WRKSRC}/make/build \
${WRKSRC}/pp/build \
${WRKSRC}/rss/build \
${WRKSRC}/un/build
@${REINPLACE_CMD} -I "" -e '\
s|/usr/lib/icmake|/usr/local/lib/icmake-${PORTVERSION}|g; \
s|/usr/share/icmake|/usr/local/share/icmake-${PORTVERSION}|g; \
s|/etc/icmake/icmake.cf|/usr/local/etc/icmake/icmake.rc|g' \
${WRKSRC}/etc/icmake/icmake.rc
do-build: do-build:
cd ${WRKSRC} && ./icm_bootstrap ${PREFIX} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./icm_bootstrap ${PREFIX}
do-install: do-install:
cd ${WRKSRC} && ./icm_install strip progs cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./icm_install strip progs
cd ${WRKSRC} && ./icm_install scripts cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./icm_install scripts
cd ${WRKSRC} && ./icm_install skel cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./icm_install skel
cd ${WRKSRC} && ./icm_install etc cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./icm_install etc
.if !defined(NO_INSTALL_MANPAGES) .if !defined(NO_INSTALL_MANPAGES)
cd ${WRKSRC} && ./icm_install man cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./icm_install man
.endif .endif
.if !defined(NOPORTDOCS) .if !defined(NOPORTDOCS)
cd ${WRKSRC} && ./icm_install doc cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./icm_install doc
cd ${WRKSRC} && ./icm_install docdoc cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./icm_install docdoc
.endif .endif
.include <bsd.port.mk> .include <bsd.port.mk>

View file

@ -1,2 +1,2 @@
SHA256 (icmake_7.12.5.orig.tar.gz) = e1ce6fac859e91e4ef227860462ff2171d302be9fce7eb9a9c91dcbdb6eb577f SHA256 (icmake_7.19.00.orig.tar.gz) = 84a463398775b7ef1b76a3e3f72c868f7335c1820b78c28b154fb3be6e8ca819
SIZE (icmake_7.12.5.orig.tar.gz) = 316629 SIZE (icmake_7.19.00.orig.tar.gz) = 329711

View file

@ -0,0 +1,23 @@
--- exec/bootstrap.orig 2012-09-07 09:43:56.000000000 +0200
+++ exec/bootstrap 2012-12-01 23:45:56.000000000 +0100
@@ -1,6 +1,6 @@
echo Creating icm-exec
-gcc -O2 -g -Wall -DHAVE_GLOB -c *.c
+${CC} ${CFLAGS} -g -DHAVE_GLOB -c *.c
mkdir -p tmp/bin
@@ -8,10 +8,10 @@
for x in auks var virtual int list string stack opcodefun builtin
do
cd $x
- gcc -O2 -g -Wall -DHAVE_GLOB -c *.c || exit 1
+ ${CC} ${CFLAGS} -g -DHAVE_GLOB -c *.c || exit 1
cd ..
done
-gcc -o tmp/bin/icm-exec$1 *.o */*.o ../rss/libicrss.a
+${CC} -o tmp/bin/icm-exec$1 *.o */*.o ../rss/libicrss.a
rm *.o */*.o

View file

@ -1,21 +1,15 @@
@comment $FreeBSD$ @comment $FreeBSD$
bin/icmake bin/icmake
bin/icmun
bin/icmbuild bin/icmbuild
bin/icmstart bin/icmstart
etc/icmake/AUTHOR bin/icmun
etc/icmake/VERSION etc/icmake/icmake.rc
etc/icmake/YEARS
etc/icmake/icmstart.rc etc/icmake/icmstart.rc
lib/icmake-%%PORTVERSION%%/icm-comp lib/icmake-%%PORTVERSION%%/icm-comp
lib/icmake-%%PORTVERSION%%/icm-exec lib/icmake-%%PORTVERSION%%/icm-exec
lib/icmake-%%PORTVERSION%%/icm-pp lib/icmake-%%PORTVERSION%%/icm-pp
share/icmake-%%PORTVERSION%%/parser/gramspec/grambuild
share/icmake-%%PORTVERSION%%/parser/gramspec/header.gr0
share/icmake-%%PORTVERSION%%/parser/gramspec/startrule.gr0
share/icmake-%%PORTVERSION%%/parser/grammar share/icmake-%%PORTVERSION%%/parser/grammar
share/icmake-%%PORTVERSION%%/scanner/lexer share/icmake-%%PORTVERSION%%/scanner/lexer
share/icmake-%%PORTVERSION%%/scanner/scanner.h
share/icmake-%%PORTVERSION%%/scanner/scanner.ih share/icmake-%%PORTVERSION%%/scanner/scanner.ih
share/icmake-%%PORTVERSION%%/CLASSES share/icmake-%%PORTVERSION%%/CLASSES
share/icmake-%%PORTVERSION%%/icmconf share/icmake-%%PORTVERSION%%/icmconf
@ -25,7 +19,6 @@ share/icmake-%%PORTVERSION%%/usage.cc
share/icmake-%%PORTVERSION%%/version.cc share/icmake-%%PORTVERSION%%/version.cc
@dirrm etc/icmake @dirrm etc/icmake
@dirrm lib/icmake-%%PORTVERSION%% @dirrm lib/icmake-%%PORTVERSION%%
@dirrm share/icmake-%%PORTVERSION%%/parser/gramspec
@dirrm share/icmake-%%PORTVERSION%%/parser @dirrm share/icmake-%%PORTVERSION%%/parser
@dirrm share/icmake-%%PORTVERSION%%/scanner @dirrm share/icmake-%%PORTVERSION%%/scanner
@dirrm share/icmake-%%PORTVERSION%% @dirrm share/icmake-%%PORTVERSION%%