| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 | # This file is part of the OpenADK project. OpenADK is copyrighted# material, please see the LICENCE file in the top-level directory.include $(TOPDIR)/rules.mkPKG_NAME:=		openjdk7PKG_VERSION:=		2.4.5PKG_RELEASE:=		1PKG_MD5SUM:=		6dcc544657ade213d01017354a6f9858PKG_DESCR:=		OpenJDK 7 Java VMPKG_SECTION:=		langPKG_BUILDDEP:=		gettext-tiny-host glib-host flex-host bison-host qemu-hostPKG_BUILDDEP+=		fastjar-host libICE-host libSM-host libX11-host util-macros-host libXt-host PKG_BUILDDEP+=		xineramaproto-host libXinerama-host recordproto-host libXi-host libXtst-host freetype-hostPKG_BUILDDEP+=		renderproto-host libXrender-host alsa-lib-host libffi-host gcj-host ecj-host jikes-host PKG_BUILDDEP+=		classpath-host jamvm-host ant-host cups-host openjdk7-hostPKG_BUILDDEP+=		alsa-lib xproto libjpeg-turbo zlib giflib libpng freetype cupsPKG_BUILDDEP+=		libX11 libXt libXp libXinerama libXrender libXtst libiconv-tinyPKG_DEPENDS:=		zlib libstdcxx libffi libpthread libxtst libxi libgccPKG_URL:=		http://openjdk.org/PKG_SITES:=		http://icedtea.classpath.org/download/source/DISTFILES:=		icedtea-$(PKG_VERSION).tar.gzWRKDIST=		${WRKDIR}/icedtea-${PKG_VERSION}GCJ_VER:=		4.7.3PKG_HOST_DEPENDS:=	linuxPKG_ARCH_DEPENDS:=	arm mips ppc x86 x86_64PKG_LIBC_DEPENDS:=	uclibc eglibc glibcPKG_SYSTEM_DEPENDS:=	!lemote-yeelonginclude $(TOPDIR)/mk/host.mkinclude $(TOPDIR)/mk/package.mkinclude $(TOPDIR)/mk/qemu.mk$(eval $(call HOST_template,OPENJDK7,openjdk7,$(PKG_VERSION)-${PKG_RELEASE}))$(eval $(call PKG_template,OPENJDK7,openjdk7,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))# for UINTPTR_MAX in stdint.hTARGET_CFLAGS+=		-D__STDC_LIMIT_MACROS# segfaults with march=pentium-m/atomTARGET_CFLAGS:=		$(subst march=pentium-m,march=i686,$(TARGET_CFLAGS))TARGET_CFLAGS:=		$(subst march=atom,march=i686,$(TARGET_CFLAGS))TARGET_CFLAGS:=         $(filter-out -fhonour-copts,$(TARGET_CFLAGS))BOOTSTRAPJDK:=		${STAGING_HOST_DIR}/bootstrap-jdkJDKARCH:=		$(CPU_ARCH)ifeq ($(ARCH),x86)JDKARCH:=		i386endififeq ($(CPU_ARCH),x86_64)JDKARCH:=		amd64endififeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG),y)JDKARCH:=		mipselendifCONFIGURE_BACKEND:=	--enable-zeroCONFIGURE_COMMON:=	--disable-docs \			--with-jdk-home=$(BOOTSTRAPJDK) \			--with-java=$(BOOTSTRAPJDK)/bin/java \			--with-javac=$(BOOTSTRAPJDK)/bin/javac \			--with-javah=$(BOOTSTRAPJDK)/bin/javah \			--with-jar=$(BOOTSTRAPJDK)/bin/jar \			--with-rmic=$(BOOTSTRAPJDK)/bin/rmic \			--with-native2ascii=$(BOOTSTRAPJDK)/bin/native2ascii \			--with-gcj=$(STAGING_HOST_DIR)/usr/bin/gcj \			--without-hotspot-build \			--disable-system-jpeg \			--disable-system-lcms \			--disable-system-zlib \			--disable-system-png \			--disable-system-gif \			--disable-system-gtk \			--disable-system-gio \			--disable-system-kerberos \			--disable-system-fontconfig \			--disable-compile-against-syscalls \			--without-rhinoCONFIGURE_ARGS+=	$(CONFIGURE_BACKEND)CONFIGURE_ARGS+=	$(CONFIGURE_COMMON)CONFIGURE_ARGS+=	--disable-bootstrapCONFIGURE_ENV+=		LD_LIBRARY_PATH=$(STAGING_HOST_DIR)/usr/libMAKE_ENV+=		ALT_COMPILER_PATH=$(STAGING_HOST_DIR)/$(REAL_GNU_TARGET_NAME)/bin \			ALT_OPENWIN_HOME=$(STAGING_DIR)/usr/ \			ALT_CUPS_HEADERS_PATH=$(STAGING_DIR)/usr/include/ \			ALT_FREETYPE_HEADERS_PATH=$(STAGING_DIR)/usr/include/ \			OTHER_CFLAGS='$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS)' \			OTHER_CXXFLAGS='$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS)' \			OTHER_LDFLAGS='$(TARGET_LDFLAGS)' \			GCC_HONOUR_COPTS=s CROSS_COMPILE_ARCH=$(JDKARCH) QEMU=$(QEMU) \			LD_LIBRARY_PATH=$(STAGING_HOST_DIR)/usr/libALL_TARGET:=		icedtea# host stuffOPENJDK_NATIVE_ENV+=	JAVACFLAGS="-cp ${STAGING_HOST_DIR}/usr/share/java/libgcj-$(GCJ_VER).jar"OPENJDK_NATIVE_ENV+=	LD_LIBRARY_PATH=$(STAGING_HOST_DIR)/usr/lib:$(STAGING_HOST_DIR)/usr/lib64OPENJDK_NATIVE_ENV+=	ADK_ECJ=$(STAGING_HOST_DIR)/usr/bin/ecjOPENJDK_NATIVE_ENV+=	BOOTCLASSPATH="$(STAGING_HOST_DIR)/usr/share/jamvm/classes.zip:$(STAGING_HOST_DIR)/usr/share/classpath/glibj.zip"OPENJDK_NATIVE_ENV+=	FFI_LDFLAGS="$(LDFLAGS_FOR_BUILD)" \			ALT_CUPS_HEADERS_PATH="$(STAGING_HOST_DIR)/usr/include" \			ALT_FREETYPE_HEADERS_PATH="$(STAGING_HOST_DIR)/usr/include" \			ALT_FREETYPE_LIB_PATH="$(STAGING_HOST_DIR)/usr/lib"			HOST_STYLE:=		autoHOST_CONFIGURE_ENV+=	$(OPENJDK_NATIVE_ENV)HOST_MAKE_ENV+=		$(OPENJDK_NATIVE_ENV)HOST_ALL_TARGET:=	icedtea-bootHOST_CONFIGURE_ARGS+=\		--enable-bootstrap \		--enable-zero \		--with-jdk-home=$(STAGING_HOST_DIR)/usr/lib/jvm \		--with-java=$(STAGING_HOST_DIR)/usr/bin/java \		--with-javac=$(STAGING_HOST_DIR)/usr/bin/ecj \		--with-ecj-jar=${STAGING_HOST_DIR}/usr/share/java/ecj.jar \		--without-hotspot-build \                --disable-system-jpeg \                --disable-system-lcms \                --disable-system-zlib \                --disable-system-png \                --disable-system-gif \                --disable-system-gtk \                --disable-system-gio \                --disable-system-kerberos \                --disable-system-fontconfig \                --disable-compile-against-syscalls \		--without-rhino \		--disable-docshostpost-install:	-rm -rf $(STAGING_HOST_DIR)/bootstrap-jdk	$(CP) $(WRKBUILD)/openjdk.build-boot/j2sdk-image $(STAGING_HOST_DIR)/bootstrap-jdkopenjdk7-install:	$(INSTALL_DIR) $(IDIR_OPENJDK7)/usr/lib/jvm/jre	$(INSTALL_DIR) $(IDIR_OPENJDK7)/usr/bin	$(CP) $(WRKBUILD)/openjdk.build/j2re-image/bin $(IDIR_OPENJDK7)/usr/lib/jvm/jre	$(CP) $(WRKBUILD)/openjdk.build/j2re-image/lib $(IDIR_OPENJDK7)/usr/lib/jvm/jre	(cd $(IDIR_OPENJDK7)/usr/bin && ln -sf ../lib/jvm/jre/bin/java .)	(cd $(IDIR_OPENJDK7)/usr/lib/jvm/jre/lib/$(JDKARCH) && ln -sf server/libjvm.so .)include ${TOPDIR}/mk/host-bottom.mkinclude ${TOPDIR}/mk/pkg-bottom.mk
 |