Lines 6-12
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= gdc |
8 |
PORTNAME= gdc |
9 |
PORTVERSION= 0.16 |
9 |
PORTVERSION= 0.17 |
10 |
CATEGORIES= lang |
10 |
CATEGORIES= lang |
11 |
MASTER_SITES= ${MASTER_SITE_GCC} \ |
11 |
MASTER_SITES= ${MASTER_SITE_GCC} \ |
12 |
http://home.earthlink.net/~dvdfrdmn/d/:gdc |
12 |
http://home.earthlink.net/~dvdfrdmn/d/:gdc |
Lines 22-32
Link Here
|
22 |
|
22 |
|
23 |
USE_BISON= yes |
23 |
USE_BISON= yes |
24 |
USE_BZIP2= yes |
24 |
USE_BZIP2= yes |
25 |
USE_GCC= 3.4 |
|
|
26 |
USE_GMAKE= yes |
25 |
USE_GMAKE= yes |
|
|
26 |
USE_PERL5_BUILD=yes |
27 |
USE_REINPLACE= yes |
27 |
USE_REINPLACE= yes |
28 |
|
28 |
|
29 |
WRKSRC= ${WRKDIR}/gcc-${GCC_VERSIONSTRING} |
29 |
SRCDIR= ${WRKDIR}/gcc-${GCC_VERSIONSTRING} |
|
|
30 |
WRKSRC= ${WRKDIR}/build |
31 |
PATCH_WRKSRC= ${SRCDIR} |
30 |
|
32 |
|
31 |
GNU_CONFIGURE= yes |
33 |
GNU_CONFIGURE= yes |
32 |
CONFIGURE_ARGS+=--disable-nls \ |
34 |
CONFIGURE_ARGS+=--disable-nls \ |
Lines 34-65
Link Here
|
34 |
--with-libiconv-prefix=${LOCALBASE} \ |
36 |
--with-libiconv-prefix=${LOCALBASE} \ |
35 |
--disable-shared \ |
37 |
--disable-shared \ |
36 |
--enable-languages=c,c++,d |
38 |
--enable-languages=c,c++,d |
|
|
39 |
CONFIGURE_SCRIPT= ../${SRCDIR:C/${WRKDIR}\///}/configure |
37 |
|
40 |
|
38 |
PLIST_SUB= GCC_VER=${GCC_VERSION} CONF_TARGET=${CONFIGURE_TARGET} |
41 |
PLIST_SUB= GCC_VER=${GCC_VERSION} CONF_TARGET=${CONFIGURE_TARGET} |
39 |
|
42 |
|
40 |
MAN1= gdc.1 |
43 |
MAN1= gdc.1 |
41 |
|
44 |
|
42 |
GCCDIR= ${WRKSRC}/gcc |
45 |
.ifndef TARGET_GCC |
|
|
46 |
TARGET_GCC= 3.4 # default |
47 |
.elif ${TARGET_GCC} != 3.4 && ${TARGET_GCC} != 4.0 |
48 |
.error it cannot be specified as TARGET_GCC other than 3.4 or 4.0 |
49 |
.endif |
50 |
|
51 |
.if ${TARGET_GCC} == 4.0 |
52 |
GCC_VERSION= 4.0.3 |
53 |
GCC_REVISION= 20051201 |
54 |
GCC_VERSIONSTRING= 4.0-${GCC_REVISION} |
55 |
.else |
43 |
GCC_VERSION= 3.4.5 |
56 |
GCC_VERSION= 3.4.5 |
44 |
GCC_REVISION= 20050920 |
57 |
GCC_REVISION= 20051122 |
45 |
GCC_VERSIONSTRING= 3.4-${GCC_REVISION} |
58 |
GCC_VERSIONSTRING= 3.4-${GCC_REVISION} |
|
|
59 |
.endif |
60 |
|
61 |
GCCDIR= ${SRCDIR}/gcc |
46 |
GDC_INC= ${PREFIX}/include/d/${GCC_VERSION} |
62 |
GDC_INC= ${PREFIX}/include/d/${GCC_VERSION} |
47 |
|
63 |
|
48 |
.include <bsd.port.pre.mk> |
64 |
.include <bsd.port.pre.mk> |
49 |
|
65 |
|
50 |
.if ${OSVERSION} < 500000 |
66 |
.if ${OSVERSION} < 500039 |
51 |
IGNORE= It is supported on FreeBSD 5.x and later. |
67 |
# GDC required g++ version on the system of 3.x 4.0.1 and later. |
|
|
68 |
IGNORE= it is supported on FreeBSD 5.x and later |
52 |
.endif |
69 |
.endif |
53 |
|
70 |
|
54 |
.if ${ARCH} == "amd64" |
71 |
.if ${ARCH} == "amd64" |
|
|
72 |
# I hope the GDC will support amd64. |
55 |
CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} |
73 |
CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} |
56 |
.endif |
74 |
.endif |
57 |
|
75 |
|
|
|
76 |
pre-fetch: |
77 |
@${ECHO_CMD} |
78 |
@${ECHO_CMD} "=======================================================" |
79 |
@${ECHO_CMD} |
80 |
@${ECHO_CMD} "GDC is built with GCC version '${TARGET_GCC}'." |
81 |
@${ECHO_CMD} |
82 |
@${ECHO_CMD} "You can set 'TARGET_GCC' variable to '3.4' or '4.0'." |
83 |
@${ECHO_CMD} |
84 |
@${ECHO_CMD} "=======================================================" |
85 |
@${ECHO_CMD} |
86 |
|
58 |
post-extract: |
87 |
post-extract: |
59 |
@${MV} ${WRKDIR}/d ${GCCDIR} |
88 |
@${MV} ${WRKDIR}/d ${GCCDIR} |
60 |
|
89 |
|
61 |
post-patch: |
90 |
post-patch: |
62 |
@(cd ${WRKSRC} && ${SH} ./gcc/d/setup-gcc.sh) |
91 |
@(cd ${SRCDIR} && ${SH} ./gcc/d/setup-gcc.sh) |
63 |
@${REINPLACE_CMD} -e \ |
92 |
@${REINPLACE_CMD} -e \ |
64 |
's|\(const char version_string.*\)";|\1 [FreeBSD]";|' \ |
93 |
's|\(const char version_string.*\)";|\1 [FreeBSD]";|' \ |
65 |
${GCCDIR}/version.c |
94 |
${GCCDIR}/version.c |
Lines 67-72
Link Here
|
67 |
's|^\(gcc_d_include_dir\).*|\1 = ${GDC_INC}|' \ |
96 |
's|^\(gcc_d_include_dir\).*|\1 = ${GDC_INC}|' \ |
68 |
${GCCDIR}/d/Make-lang.in |
97 |
${GCCDIR}/d/Make-lang.in |
69 |
|
98 |
|
|
|
99 |
pre-configure: |
100 |
@(cd ${SRCDIR} ; contrib/gcc_update --touch) |
101 |
@${RM} -f ${SRCDIR}/gcc/*/*.info* |
102 |
@${MKDIR} ${CONFIGURE_WRKSRC} |
103 |
|
70 |
post-build: |
104 |
post-build: |
71 |
@${ECHO_CMD} |
105 |
@${ECHO_CMD} |
72 |
@${ECHO_CMD} "=======================================================" |
106 |
@${ECHO_CMD} "=======================================================" |
Lines 79-86
Link Here
|
79 |
@${ECHO_CMD} |
113 |
@${ECHO_CMD} |
80 |
|
114 |
|
81 |
do-install: |
115 |
do-install: |
82 |
${INSTALL_PROGRAM} ${GCCDIR}/gdc ${PREFIX}/bin |
116 |
${INSTALL_PROGRAM} ${WRKSRC}/gcc/gdc ${PREFIX}/bin |
83 |
${INSTALL_PROGRAM} ${GCCDIR}/cc1d ${PREFIX}/bin |
117 |
${INSTALL_PROGRAM} ${WRKSRC}/gcc/cc1d ${PREFIX}/bin |
84 |
${INSTALL_MAN} ${GCCDIR}/d/gdc.1 ${PREFIX}/man/man1 |
118 |
${INSTALL_MAN} ${GCCDIR}/d/gdc.1 ${PREFIX}/man/man1 |
85 |
@(cd ${WRKSRC} && ${GMAKE} install-target-libphobos) |
119 |
@(cd ${WRKSRC} && ${GMAKE} install-target-libphobos) |
86 |
|
120 |
|