- resolve conflict of gcj with devel/libffi:

gcj only needs the internal libffi copy to build and links statically against
it. so there is no point in installing the libffi headers and libraries from
the gcc tree.

discussed with espie@ kurt@ and upstream libffi maintainer

ok espie@ kurt@
This commit is contained in:
jasper 2009-10-10 22:48:28 +00:00
parent e41f2b4d1e
commit caab56b2bd
12 changed files with 110 additions and 34 deletions

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.38 2009/09/23 20:57:02 jasper Exp $ # $OpenBSD: Makefile,v 1.39 2009/10/10 22:48:28 jasper Exp $
ONLY_FOR_ARCHS= alpha amd64 i386 m68k sparc sparc64 powerpc vax ONLY_FOR_ARCHS= alpha amd64 i386 m68k sparc sparc64 powerpc vax
@ -12,7 +12,7 @@ PKGNAME-main= gcc-${FULL_PKGVERSION}p14
PKGNAME-c++ = g++-${FULL_PKGVERSION}p12 PKGNAME-c++ = g++-${FULL_PKGVERSION}p12
PKGNAME-estdc= libstdc++-${FULL_PKGVERSION}p3 PKGNAME-estdc= libstdc++-${FULL_PKGVERSION}p3
PKGNAME-g77= g77-${FULL_PKGVERSION}p11 PKGNAME-g77= g77-${FULL_PKGVERSION}p11
PKGNAME-java= gcj-${FULL_PKGVERSION}p9 PKGNAME-java= gcj-${FULL_PKGVERSION}p10
PKGNAME-objc= gobjc-${FULL_PKGVERSION}p12 PKGNAME-objc= gobjc-${FULL_PKGVERSION}p12
PKGNAME-ada= gnat-${FULL_PKGVERSION}p10 PKGNAME-ada= gnat-${FULL_PKGVERSION}p10
SHARED_LIBS= estdc++ 6.0 \ SHARED_LIBS= estdc++ 6.0 \

View File

@ -0,0 +1,32 @@
$OpenBSD: patch-libffi_Makefile_in,v 1.1 2009/10/10 22:48:29 jasper Exp $
Don't install libffi headers, gcj links statically with libffi.
--- libffi/Makefile.in.orig Tue Jan 28 02:44:57 2003
+++ libffi/Makefile.in Sat Oct 10 11:11:00 2009
@@ -651,19 +651,18 @@ install-info: install-info-recursive
all-recursive-am: fficonfig.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
-install-exec-am: install-toolexeclibLTLIBRARIES
-install-exec: install-exec-recursive
+install-exec-am:
+install-exec:
install-data-am:
-install-data: install-data-recursive
+install-data:
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
+install-am:
+install:
uninstall-am: uninstall-toolexeclibLTLIBRARIES
uninstall: uninstall-recursive
all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) fficonfig.h
-all-redirect: all-recursive-am
+all-redirect:
install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
installdirs: installdirs-recursive

View File

@ -0,0 +1,23 @@
$OpenBSD: patch-libffi_include_Makefile_in,v 1.1 2009/10/10 22:48:29 jasper Exp $
Don't install libffi headers, gcj links statically with libffi.
--- libffi/include/Makefile.in.orig Sat Apr 5 03:46:50 2003
+++ libffi/include/Makefile.in Sat Oct 10 11:12:30 2009
@@ -168,12 +168,11 @@ installcheck: installcheck-am
install-exec-am:
install-exec: install-exec-am
-install-data-am: install-hackDATA
-install-data: install-data-am
+install-data-am:
+install-data:
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
+install-am:
+install:
uninstall-am: uninstall-hackDATA
uninstall: uninstall-am
all-am: Makefile $(DATA)

View File

@ -1,7 +1,7 @@
@comment $OpenBSD: PFRAG.PIC-java,v 1.1.1.1 2005/01/03 15:21:30 espie Exp $ @comment $OpenBSD: PFRAG.PIC-java,v 1.2 2009/10/10 22:48:29 jasper Exp $
lib/fpic/lib-org-w3c-dom.a lib/fpic/lib-org-w3c-dom.a
lib/fpic/lib-org-w3c-dom.la lib/fpic/lib-org-w3c-dom.la
lib/fpic/lib-org-xml-sax.a lib/fpic/lib-org-xml-sax.a
lib/fpic/lib-org-xml-sax.la lib/fpic/lib-org-xml-sax.la
lib/fpic/libffi.a @comment lib/fpic/libffi.a
lib/fpic/libffi.la @comment lib/fpic/libffi.la

View File

@ -1,7 +1,7 @@
@comment $OpenBSD: PFRAG.shared-java,v 1.1.1.1 2005/01/03 15:21:30 espie Exp $ @comment $OpenBSD: PFRAG.shared-java,v 1.2 2009/10/10 22:48:29 jasper Exp $
@lib lib/lib-org-w3c-dom.so.0.0 @lib lib/lib-org-w3c-dom.so.0.0
@lib lib/lib-org-xml-sax.so.0.0 @lib lib/lib-org-xml-sax.so.0.0
lib/libffi-2.00-beta.so @comment lib/libffi-2.00-beta.so
lib/libffi.so @comment lib/libffi.so
@comment @lib lib/libgc.so.1.2 @comment @lib lib/libgc.so.1.2
@lib lib/libgcj.so.4.0 @lib lib/libgcj.so.4.0

View File

@ -1,6 +1,5 @@
@comment $OpenBSD: PLIST-java,v 1.3 2009/09/23 20:57:02 jasper Exp $ @comment $OpenBSD: PLIST-java,v 1.4 2009/10/10 22:48:29 jasper Exp $
@conflict egcs-*-core @conflict egcs-*-core
@conflict libffi-*
@pkgpath lang/egcs/stable,-java @pkgpath lang/egcs/stable,-java
bin/${CONFIG}-egcj bin/${CONFIG}-egcj
bin/eaddr2name.awk bin/eaddr2name.awk
@ -14,9 +13,9 @@ bin/ejv-convert
bin/ejv-scan bin/ejv-scan
bin/ermic bin/ermic
bin/ermiregistry bin/ermiregistry
include/ffi.h @comment include/ffi.h
include/ffi_mips.h @comment include/ffi_mips.h
include/fficonfig.h @comment include/fficonfig.h
@comment include/gc/ @comment include/gc/
@comment include/gc.h @comment include/gc.h
@comment include/gc/gc.h @comment include/gc/gc.h
@ -1834,8 +1833,8 @@ lib/lib-org-w3c-dom.a
lib/lib-org-w3c-dom.la lib/lib-org-w3c-dom.la
lib/lib-org-xml-sax.a lib/lib-org-xml-sax.a
lib/lib-org-xml-sax.la lib/lib-org-xml-sax.la
lib/libffi.a @comment lib/libffi.a
lib/libffi.la @comment lib/libffi.la
@comment lib/libgc.a @comment lib/libgc.a
@comment lib/libgc.la @comment lib/libgc.la
lib/security/ lib/security/

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.38 2009/09/23 20:57:02 jasper Exp $ # $OpenBSD: Makefile,v 1.39 2009/10/10 22:48:29 jasper Exp $
ONLY_FOR_ARCHS = alpha i386 m68k sparc sparc64 powerpc vax amd64 ONLY_FOR_ARCHS = alpha i386 m68k sparc sparc64 powerpc vax amd64
#BROKEN=adjust for types changes #BROKEN=adjust for types changes
@ -14,7 +14,7 @@ PKGNAME-c++ = g++-${FULL_PKGVERSION}p5
PKGNAME-estdc = libstdc++-${FULL_PKGVERSION}p3 PKGNAME-estdc = libstdc++-${FULL_PKGVERSION}p3
PKGNAME-g77 = g77-${FULL_PKGVERSION}p0 PKGNAME-g77 = g77-${FULL_PKGVERSION}p0
PKGNAME-f95 = g95-${FULL_PKGVERSION}p2 PKGNAME-f95 = g95-${FULL_PKGVERSION}p2
PKGNAME-java = gcj-${FULL_PKGVERSION}p2 PKGNAME-java = gcj-${FULL_PKGVERSION}p3
PKGNAME-objc = gobjc-${FULL_PKGVERSION}p2 PKGNAME-objc = gobjc-${FULL_PKGVERSION}p2
PKGNAME-ada = gnat-${FULL_PKGVERSION}p1 PKGNAME-ada = gnat-${FULL_PKGVERSION}p1
SHARED_LIBS = estdc++ 11.0 \ SHARED_LIBS = estdc++ 11.0 \

View File

@ -1,6 +1,9 @@
$OpenBSD: patch-libffi_Makefile_in,v 1.1 2009/06/04 18:24:20 kurt Exp $ $OpenBSD: patch-libffi_Makefile_in,v 1.2 2009/10/10 22:48:29 jasper Exp $
--- libffi/Makefile.in.orig Tue Apr 21 17:37:05 2009
+++ libffi/Makefile.in Tue Apr 21 17:40:07 2009 Don't install libffi headers, gcj links statically with libffi.
--- libffi/Makefile.in.orig Mon May 19 16:28:07 2008
+++ libffi/Makefile.in Fri Oct 9 18:16:33 2009
@@ -428,7 +428,8 @@ nodist_libffi_la_SOURCES = $(am__append_1) $(am__appen @@ -428,7 +428,8 @@ nodist_libffi_la_SOURCES = $(am__append_1) $(am__appen
libffi_convenience_la_SOURCES = $(libffi_la_SOURCES) libffi_convenience_la_SOURCES = $(libffi_la_SOURCES)
nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES) nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES)
@ -11,3 +14,16 @@ $OpenBSD: patch-libffi_Makefile_in,v 1.1 2009/06/04 18:24:20 kurt Exp $
AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
AM_CCASFLAGS = $(AM_CPPFLAGS) AM_CCASFLAGS = $(AM_CPPFLAGS)
all: fficonfig.h all: fficonfig.h
@@ -1203,9 +1204,9 @@ installdirs-am:
for dir in "$(DESTDIR)$(toolexeclibdir)"; do \
test -z "$$dir" || $(mkdir_p) "$$dir"; \
done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
+install:
+install-exec:
+install-data:
uninstall: uninstall-recursive
install-am: all-am

View File

@ -0,0 +1,15 @@
$OpenBSD: patch-libffi_include_Makefile_in,v 1.1 2009/10/10 22:48:29 jasper Exp $
Don't install libffi headers, gcj links statically with libffi.
--- libffi/include/Makefile.in.orig Fri Oct 9 18:00:05 2009
+++ libffi/include/Makefile.in Fri Oct 9 18:06:04 2009
@@ -409,7 +409,7 @@ info: info-am
info-am:
-install-data-am: install-toollibffiHEADERS
+install-data-am:
install-exec-am:

View File

@ -1,13 +1,10 @@
@comment $OpenBSD: PFRAG.PIC-java,v 1.1 2009/06/04 18:24:20 kurt Exp $ @comment $OpenBSD: PFRAG.PIC-java,v 1.2 2009/10/10 22:48:29 jasper Exp $
lib/fpic/ lib/fpic/
lib/fpic/gcj-${V}/ lib/fpic/gcj-${V}/
@comment lib/fpic/gcj-${V}/classmap.db @comment lib/fpic/gcj-${V}/classmap.db
lib/fpic/gcj-${V}/libjvm.a lib/fpic/gcj-${V}/libjvm.a
lib/fpic/gcj-${V}/libjvm.la lib/fpic/gcj-${V}/libjvm.la
@comment lib/fpic/gcj-${V}/libjvm.so @comment lib/fpic/gcj-${V}/libjvm.so
lib/fpic/libffi.a
lib/fpic/libffi.la
@comment @lib lib/fpic/libffi.so.${LIBffi_VERSION}
lib/fpic/libgcj-tools.a lib/fpic/libgcj-tools.a
lib/fpic/libgcj-tools.la lib/fpic/libgcj-tools.la
@comment @lib lib/fpic/libgcj-tools.so.${LIBgcj-tools_VERSION} @comment @lib lib/fpic/libgcj-tools.so.${LIBgcj-tools_VERSION}

View File

@ -1,6 +1,5 @@
@comment $OpenBSD: PFRAG.shared-java,v 1.1 2009/06/04 18:24:20 kurt Exp $ @comment $OpenBSD: PFRAG.shared-java,v 1.2 2009/10/10 22:48:29 jasper Exp $
lib/gcj-${V}/libjvm.so lib/gcj-${V}/libjvm.so
@lib lib/libffi.so.${LIBffi_VERSION}
@lib lib/libgcj-tools.so.${LIBgcj-tools_VERSION} @lib lib/libgcj-tools.so.${LIBgcj-tools_VERSION}
@lib lib/libgcj.so.${LIBgcj_VERSION} @lib lib/libgcj.so.${LIBgcj_VERSION}
@lib lib/libgij.so.${LIBgij_VERSION} @lib lib/libgij.so.${LIBgij_VERSION}

View File

@ -1,6 +1,7 @@
@comment $OpenBSD: PLIST-java,v 1.2 2009/09/23 20:57:02 jasper Exp $ @comment $OpenBSD: PLIST-java,v 1.3 2009/10/10 22:48:29 jasper Exp $
@conflict libffi-*
%%SHARED%% %%SHARED%%
@bin bin/${CONFIG}-egcj
@bin bin/${CONFIG}-egcjh
bin/eaddr2name.awk bin/eaddr2name.awk
@bin bin/egappletviewer @bin bin/egappletviewer
@bin bin/egcj @bin bin/egcj
@ -16,8 +17,6 @@ bin/ejar
@bin bin/ejcf-dump @bin bin/ejcf-dump
@bin bin/ejv-convert @bin bin/ejv-convert
@bin bin/ejv-scan @bin bin/ejv-scan
@bin bin/${CONFIG}-egcj
@bin bin/${CONFIG}-egcjh
include/c++/ include/c++/
include/c++/${V}/ include/c++/${V}/
include/c++/${V}/gcj/ include/c++/${V}/gcj/
@ -3776,8 +3775,6 @@ lib/gcc/
lib/gcc/${CONFIG}/ lib/gcc/${CONFIG}/
lib/gcc/${CONFIG}/${V}/ lib/gcc/${CONFIG}/${V}/
lib/gcc/${CONFIG}/${V}/include/ lib/gcc/${CONFIG}/${V}/include/
lib/gcc/${CONFIG}/${V}/include/ffi.h
lib/gcc/${CONFIG}/${V}/include/ffitarget.h
lib/gcc/${CONFIG}/${V}/include/gcj/ lib/gcc/${CONFIG}/${V}/include/gcj/
lib/gcc/${CONFIG}/${V}/include/gcj/libgcj-config.h lib/gcc/${CONFIG}/${V}/include/gcj/libgcj-config.h
lib/gcc/${CONFIG}/${V}/include/jawt.h lib/gcc/${CONFIG}/${V}/include/jawt.h
@ -3789,8 +3786,6 @@ lib/gcj-${V}/
lib/gcj-${V}/classmap.db lib/gcj-${V}/classmap.db
lib/gcj-${V}/libjvm.a lib/gcj-${V}/libjvm.a
lib/gcj-${V}/libjvm.la lib/gcj-${V}/libjvm.la
lib/libffi.a
lib/libffi.la
lib/libgcj-tools.a lib/libgcj-tools.a
lib/libgcj-tools.la lib/libgcj-tools.la
lib/libgcj.a lib/libgcj.a