diff --git a/devel/zpu-gcc/Makefile b/devel/zpu-gcc/Makefile index 2f9b66965c45..b52beda33673 100644 --- a/devel/zpu-gcc/Makefile +++ b/devel/zpu-gcc/Makefile @@ -3,7 +3,6 @@ PORTNAME= zpu-gcc PORTVERSION= 1.0 CATEGORIES= devel -#MASTER_SITES= http://people.freebsd.org/~db/ MASTER_SITES= http://opensource.zylin.com/zpudownload.html/ MASTER_SITES= ${MASTER_SITE_LOCAL} MASTER_SITE_SUBDIR= db @@ -13,22 +12,19 @@ MAINTAINER= db@FreeBSD.org COMMENT= ZPU gcc compiler BUILD_DEPENDS= ${LOCALBASE}/zpu/bin/zpu-elf-as:${PORTSDIR}/devel/zpu-binutils +RUN_DEPENDS:= ${BUILD_DEPENDS} WRKSRC= ${WRKDIR}/${DISTNAME}/toolchain -USE_GMAKE= yes -USES= gettext -MANPREFIX= ${PREFIX}/zpu -MAN1= zpu-elf-cpp.1 zpu-elf-gcc.1 zpu-elf-gcov.1 -MAN7= fsf-funding.7 gfdl.7 gpl.7 -INFO= zpuc/cpp zpuc/cppinternals zpuc/gcc zpuc/gccinstall zpuc/gccint +USES= gettext gmake +MANDIRS= ${PREFIX}/zpu/man -NO_STAGE= yes post-patch: @${REINPLACE_CMD} -e 's/%%CC%%/${CC}/' ${WRKSRC}/build.sh ${CP} ${FILESDIR}/install.sh ${WRKSRC} @${REINPLACE_CMD} -e 's/%%GMAKE%%/${GMAKE}/' ${WRKSRC}/build.sh \ ${WRKSRC}/install.sh @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/build.sh + @${REINPLACE_CMD} -e 's|%%DESTDIR%%|${STAGEDIR}|g' ${WRKSRC}/gcc/Makefile.in do-install: cd ${WRKSRC} && ${SH} install.sh diff --git a/devel/zpu-gcc/files/configure.sh b/devel/zpu-gcc/files/configure.sh index 0637518bb369..cc68c814cb4f 100644 --- a/devel/zpu-gcc/files/configure.sh +++ b/devel/zpu-gcc/files/configure.sh @@ -7,7 +7,7 @@ cd build #gmake install cd .. -export PATH=`pwd`/install/bin:$PATH +export PATH=/usr/local/zpu/bin:$PATH rm -rf gccbuild mkdir gccbuild cd gccbuild diff --git a/devel/zpu-gcc/files/install.sh b/devel/zpu-gcc/files/install.sh index 568ce8e47e55..4c416722323b 100644 --- a/devel/zpu-gcc/files/install.sh +++ b/devel/zpu-gcc/files/install.sh @@ -1,3 +1,3 @@ export PATH=/usr/local/zpu/bin:$PATH cd gccbuild -gmake install +%%GMAKE%% install diff --git a/devel/zpu-gcc/files/patch-gcc_Makefile.in b/devel/zpu-gcc/files/patch-gcc_Makefile.in index 77bdc89d3443..58cef3ad40b4 100644 --- a/devel/zpu-gcc/files/patch-gcc_Makefile.in +++ b/devel/zpu-gcc/files/patch-gcc_Makefile.in @@ -1,115 +1,11 @@ ---- gcc/Makefile.in.orig 2012-10-28 17:13:43.000000000 -0500 -+++ gcc/Makefile.in 2012-10-28 17:16:21.000000000 -0500 -@@ -103,7 +103,7 @@ - $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); +--- gcc/Makefile.in.orig 2014-01-03 18:42:06.597988667 -0500 ++++ gcc/Makefile.in 2014-01-03 18:43:34.929982234 -0500 +@@ -385,7 +385,7 @@ - # This is the list of directories to be built for the build system. --BUILD_CONFIGDIRS = libiberty -+#BUILD_CONFIGDIRS = libiberty - # Build programs are put under this directory. - BUILD_SUBDIR = @build_subdir@ - # This is set by the configure script to the arguments to use when configuring -@@ -562,7 +562,6 @@ - maybe-configure-itcl \ - maybe-configure-ld \ - maybe-configure-libgui \ -- maybe-configure-libiberty \ - maybe-configure-libtool \ - maybe-configure-m4 \ - maybe-configure-make \ -@@ -603,7 +602,6 @@ - maybe-configure-target-libtermcap \ - maybe-configure-target-winsup \ - maybe-configure-target-libgloss \ -- maybe-configure-target-libiberty \ - maybe-configure-target-gperf \ - maybe-configure-target-examples \ - maybe-configure-target-libffi \ -@@ -651,7 +649,6 @@ - maybe-all-itcl \ - maybe-all-ld \ - maybe-all-libgui \ -- maybe-all-libiberty \ - maybe-all-libtool \ - maybe-all-m4 \ - maybe-all-make \ -@@ -692,7 +689,6 @@ - maybe-all-target-libtermcap \ - maybe-all-target-winsup \ - maybe-all-target-libgloss \ -- maybe-all-target-libiberty \ - maybe-all-target-gperf \ - maybe-all-target-examples \ - maybe-all-target-libffi \ -@@ -744,7 +740,6 @@ - maybe-info-itcl \ - maybe-info-ld \ - maybe-info-libgui \ -- maybe-info-libiberty \ - maybe-info-libtool \ - maybe-info-m4 \ - maybe-info-make \ -@@ -786,7 +781,6 @@ - maybe-info-target-libtermcap \ - maybe-info-target-winsup \ - maybe-info-target-libgloss \ -- maybe-info-target-libiberty \ - maybe-info-target-gperf \ - maybe-info-target-examples \ - maybe-info-target-libffi \ -@@ -2620,7 +2614,6 @@ - maybe-dvi-itcl \ - maybe-dvi-ld \ - maybe-dvi-libgui \ -- maybe-dvi-libiberty \ - maybe-dvi-libtool \ - maybe-dvi-m4 \ - maybe-dvi-make \ -@@ -2662,7 +2655,6 @@ - maybe-dvi-target-libtermcap \ - maybe-dvi-target-winsup \ - maybe-dvi-target-libgloss \ -- maybe-dvi-target-libiberty \ - maybe-dvi-target-gperf \ - maybe-dvi-target-examples \ - maybe-dvi-target-libffi \ -@@ -4496,7 +4488,6 @@ - maybe-TAGS-itcl \ - maybe-TAGS-ld \ - maybe-TAGS-libgui \ -- maybe-TAGS-libiberty \ - maybe-TAGS-libtool \ - maybe-TAGS-m4 \ - maybe-TAGS-make \ -@@ -4538,7 +4529,6 @@ - maybe-TAGS-target-libtermcap \ - maybe-TAGS-target-winsup \ - maybe-TAGS-target-libgloss \ -- maybe-TAGS-target-libiberty \ - maybe-TAGS-target-gperf \ - maybe-TAGS-target-examples \ - maybe-TAGS-target-libffi \ -@@ -6372,7 +6362,6 @@ - maybe-install-info-itcl \ - maybe-install-info-ld \ - maybe-install-info-libgui \ -- maybe-install-info-libiberty \ - maybe-install-info-libtool \ - maybe-install-info-m4 \ - maybe-install-info-make \ -@@ -17425,7 +17414,6 @@ - maybe-install-itcl \ - maybe-install-ld \ - maybe-install-libgui \ -- maybe-install-libiberty \ - maybe-install-libtool \ - maybe-install-m4 \ - maybe-install-make \ -@@ -17492,7 +17480,6 @@ - maybe-install-itcl \ - maybe-install-ld \ - maybe-install-libgui \ -- maybe-install-libiberty \ - maybe-install-libtool \ - maybe-install-m4 \ - maybe-install-make \ + # Flags to pass down to all sub-makes. + BASE_FLAGS_TO_PASS = \ +- "DESTDIR=$(DESTDIR)" \ ++ "DESTDIR=%%DESTDIR%%" \ + "RPATH_ENVVAR=$(RPATH_ENVVAR)" \ + "TARGET_SUBDIR=$(TARGET_SUBDIR)" \ + "bindir=$(bindir)" \ diff --git a/devel/zpu-gcc/files/patch-gcc_gcc_Makefile.in b/devel/zpu-gcc/files/patch-gcc_gcc_Makefile.in new file mode 100644 index 000000000000..ff75568dc574 --- /dev/null +++ b/devel/zpu-gcc/files/patch-gcc_gcc_Makefile.in @@ -0,0 +1,44 @@ +--- gcc/gcc/Makefile.in.orig 2012-10-11 19:40:24.000000000 -0400 ++++ gcc/gcc/Makefile.in 2014-01-05 15:29:59.371874048 -0500 +@@ -762,6 +762,7 @@ + # subdirectories. + # ??? The choices here will need some experimenting with. + ++DESTDIR=%%DESTDIR%% + export AR_FOR_TARGET + export AR_CREATE_FOR_TARGET + export AR_FLAGS_FOR_TARGET +@@ -769,7 +770,7 @@ + export AWK + export BUILD_PREFIX + export BUILD_PREFIX_1 +-export DESTDIR ++#export DESTDIR + export GCC_FOR_TARGET + export INCLUDES + export INSTALL_DATA +@@ -2512,6 +2513,7 @@ + + .PHONY: install-gcc-tooldir + install-gcc-tooldir: ++ echo install-gcc-tooldir DESTDIR = ${DESTDIR} + $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(gcc_tooldir) + + # Build fixed copies of system files. +@@ -2919,13 +2921,13 @@ + -rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) + -$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) + -rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version) ++ ls -ld gcc-cross$(exeext) + -( cd $(DESTDIR)$(bindir) && \ + $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version) ) + -if [ -f gcc-cross$(exeext) ] ; then \ +- if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \ +- rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \ ++ mkdir -p $(DESTDIR)$(gcc_tooldir)/bin/.; \ ++ mkdir -p $(DESTDIR)$(gcc_tooldir)/bin/.; \ + $(INSTALL_PROGRAM) gcc-cross$(exeext) $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \ +- else true; fi; \ + else \ + rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-tmp$(exeext); \ + ( cd $(DESTDIR)$(bindir) && \ diff --git a/devel/zpu-gcc/files/patch-gcc_libgloss_zpu_Makefile.in b/devel/zpu-gcc/files/patch-gcc_libgloss_zpu_Makefile.in new file mode 100644 index 000000000000..2451fe8eb4eb --- /dev/null +++ b/devel/zpu-gcc/files/patch-gcc_libgloss_zpu_Makefile.in @@ -0,0 +1,47 @@ +--- gcc/libgloss/zpu/Makefile.in.orig 2012-10-11 19:40:33.000000000 -0400 ++++ gcc/libgloss/zpu/Makefile.in 2014-01-05 16:38:11.241591883 -0500 +@@ -48,12 +48,8 @@ + RANLIB = @RANLIB@ + AR_FLAGS = qv + +-OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ +- then echo ${objroot}/../binutils/objdump ; \ +- else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` +-OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ +- then echo ${objroot}/../binutils/objcopy ; \ +- else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` ++OBJDUMP = $(prefix)/bin/zpu-elf-objdump ++OBJCOPY = $(prefix)/bin/zpu-elf-objcopy + + SCRIPTS = + +@@ -108,10 +104,10 @@ + + .PHONY: install info install-info clean-info + install: install-scripts +- $(INSTALL_PROGRAM) $(CRT0) $(tooldir)/lib${MULTISUBDIR}/$(CRT0) +- $(INSTALL_PROGRAM) $(IO) $(tooldir)/lib${MULTISUBDIR}/$(IO) ++ $(INSTALL_PROGRAM) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) ++ $(INSTALL_PROGRAM) $(IO) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(IO) + @for bsp in ${BSP}; do\ +- $(INSTALL_PROGRAM) $${bsp} $(tooldir)/lib${MULTISUBDIR}; \ ++ $(INSTALL_PROGRAM) $${bsp} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ + done + + # Install the linker script in the correct place. +@@ -122,8 +118,6 @@ + t='$(program_transform_name)'; \ + objdump=`echo objdump | sed -e $$t`; \ + fi ; \ +- name=`$$objdump -f $(CRT0) | sed '/^$$/d'`; +- name=`$$objdump -f $(IO) | sed '/^$$/d'`; + + doc: + info: +@@ -139,4 +133,4 @@ + .c.o: + $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $(CFLAGS) -fomit-frame-pointer -ffunction-sections -fdata-sections $< + +- +\ No newline at end of file ++ diff --git a/devel/zpu-gcc/pkg-plist b/devel/zpu-gcc/pkg-plist index 2aa52381f5e2..1c1d604a7d23 100644 --- a/devel/zpu-gcc/pkg-plist +++ b/devel/zpu-gcc/pkg-plist @@ -1,4 +1,9 @@ +info/zpuc/cpp.info +info/zpuc/cppinternals.info info/zpuc/dir +info/zpuc/gcc.info +info/zpuc/gccinstall.info +info/zpuc/gccint.info zpu/bin/zpu-elf-cpp zpu/bin/zpu-elf-gcc zpu/bin/zpu-elf-gcc-3.4.2 @@ -41,6 +46,12 @@ zpu/libexec/gcc/zpu-elf/3.4.2/install-tools/fixincl zpu/libexec/gcc/zpu-elf/3.4.2/install-tools/fixproto zpu/libexec/gcc/zpu-elf/3.4.2/install-tools/mkheaders zpu/libexec/gcc/zpu-elf/3.4.2/install-tools/mkinstalldirs +zpu/man/man1/zpu-elf-cpp.1.gz +zpu/man/man1/zpu-elf-gcc.1.gz +zpu/man/man1/zpu-elf-gcov.1.gz +zpu/man/man7/fsf-funding.7.gz +zpu/man/man7/gfdl.7.gz +zpu/man/man7/gpl.7.gz zpu/share/locale/be/LC_MESSAGES/gcc.mo zpu/share/locale/ca/LC_MESSAGES/gcc.mo zpu/share/locale/da/LC_MESSAGES/gcc.mo @@ -135,50 +146,50 @@ zpu/zpu-elf/lib/libbcc.a zpu/zpu-elf/lib/libc.a zpu/zpu-elf/lib/libg.a zpu/zpu-elf/lib/libm.a +@dirrmtry zpu/zpu-elf/bin +@dirrmtry zpu/zpu-elf +@dirrmtry zpu/share/locale/tr/LC_MESSAGES +@dirrmtry zpu/share/locale/tr +@dirrmtry zpu/share/locale/sv/LC_MESSAGES +@dirrmtry zpu/share/locale/sv +@dirrmtry zpu/share/locale/nl/LC_MESSAGES +@dirrmtry zpu/share/locale/nl +@dirrmtry zpu/share/locale/ja/LC_MESSAGES +@dirrmtry zpu/share/locale/ja +@dirrmtry zpu/share/locale/fr/LC_MESSAGES +@dirrmtry zpu/share/locale/fr +@dirrmtry zpu/share/locale/es/LC_MESSAGES +@dirrmtry zpu/share/locale/es +@dirrmtry zpu/share/locale/el/LC_MESSAGES +@dirrmtry zpu/share/locale/el +@dirrmtry zpu/share/locale/de/LC_MESSAGES +@dirrmtry zpu/share/locale/de +@dirrmtry zpu/share/locale/da/LC_MESSAGES +@dirrmtry zpu/share/locale/da +@dirrmtry zpu/share/locale/ca/LC_MESSAGES +@dirrmtry zpu/share/locale/ca +@dirrmtry zpu/share/locale/be/LC_MESSAGES +@dirrmtry zpu/share/locale/be +@dirrmtry zpu/share/locale +@dirrmtry zpu/share +@dirrmtry zpu/man/man7 +@dirrmtry zpu/man/man1 +@dirrmtry zpu/man +@dirrmtry zpu/lib @dirrmtry zpu/bin +@dirrmtry zpu +@dirrm zpu/zpu-elf/include/sys +@dirrm zpu/zpu-elf/include/machine +@dirrm zpu/zpu-elf/include +@dirrm zpu/libexec/gcc/zpu-elf/3.4.2/install-tools +@dirrm zpu/libexec/gcc/zpu-elf/3.4.2 +@dirrm zpu/libexec/gcc/zpu-elf +@dirrm zpu/libexec/gcc +@dirrm zpu/libexec @dirrm zpu/lib/gcc/zpu-elf/3.4.2/install-tools/include @dirrm zpu/lib/gcc/zpu-elf/3.4.2/install-tools @dirrm zpu/lib/gcc/zpu-elf/3.4.2/include @dirrm zpu/lib/gcc/zpu-elf/3.4.2 @dirrm zpu/lib/gcc/zpu-elf @dirrm zpu/lib/gcc -@dirrmtry zpu/lib -@dirrmtry zpu/zpu-elf/bin -@dirrm zpu/zpu-elf/include/sys -@dirrm zpu/zpu-elf/include/machine -@dirrm zpu/zpu-elf/include -@dirrmtry zpu/zpu-elf -@dirrmtry zpu/share/locale/tr/LC_MESSAGES -@dirrmtry zpu/share/locale/sv/LC_MESSAGES -@dirrmtry zpu/share/locale/nl/LC_MESSAGES -@dirrmtry zpu/share/locale/ja/LC_MESSAGES -@dirrmtry zpu/share/locale/fr/LC_MESSAGES -@dirrmtry zpu/share/locale/es/LC_MESSAGES -@dirrmtry zpu/share/locale/el/LC_MESSAGES -@dirrmtry zpu/share/locale/da/LC_MESSAGES -@dirrmtry zpu/share/locale/de/LC_MESSAGES -@dirrmtry zpu/share/locale/ca/LC_MESSAGES -@dirrmtry zpu/share/locale/be/LC_MESSAGES -@dirrmtry zpu/share/locale/tr -@dirrmtry zpu/share/locale/sv -@dirrmtry zpu/share/locale/nl -@dirrmtry zpu/share/locale/ja -@dirrmtry zpu/share/locale/fr -@dirrmtry zpu/share/locale/es -@dirrmtry zpu/share/locale/el -@dirrmtry zpu/share/locale/de -@dirrmtry zpu/share/locale/da -@dirrmtry zpu/share/locale/ca -@dirrmtry zpu/share/locale/be -@dirrmtry zpu/share/locale -@dirrmtry zpu/share -@dirrm zpu/libexec/gcc/zpu-elf/3.4.2/install-tools -@dirrm zpu/libexec/gcc/zpu-elf/3.4.2 -@dirrm zpu/libexec/gcc/zpu-elf -@dirrm zpu/libexec/gcc -@dirrm zpu/libexec -@dirrm zpu/include -@dirrmtry zpu/man/man1 -@dirrmtry zpu/man/man7 -@dirrmtry zpu/man -@dirrmtry zpu +@dirrm info/zpuc