aboutsummaryrefslogtreecommitdiff
path: root/lang/oo2c
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2021-02-19 12:33:36 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2021-02-19 12:33:36 +0000
commitb0875500066715f7d0a8c7accd626a5a27e092d0 (patch)
tree491bdb87b468ad993a7512f3ac1fc1be06c793d1 /lang/oo2c
parent72e98f010ff2fd178bfb6d68a50447f30a84c425 (diff)
downloadports-b0875500066715f7d0a8c7accd626a5a27e092d0.tar.gz
ports-b0875500066715f7d0a8c7accd626a5a27e092d0.zip
- Allow build on all archs
- Add THREADS option PR: 250076 Submitted by: hamiltcl@verizon.net
Notes
Notes: svn path=/head/; revision=566057
Diffstat (limited to 'lang/oo2c')
-rw-r--r--lang/oo2c/Makefile17
-rw-r--r--lang/oo2c/pkg-plist10
2 files changed, 24 insertions, 3 deletions
diff --git a/lang/oo2c/Makefile b/lang/oo2c/Makefile
index c630045ce902..c4e8318357fc 100644
--- a/lang/oo2c/Makefile
+++ b/lang/oo2c/Makefile
@@ -17,8 +17,6 @@ BUILD_DEPENDS= xsltproc:textproc/libxslt
RUN_DEPENDS= libtool:devel/libtool
LIB_DEPENDS= libgc.so:devel/boehm-gc
-ONLY_FOR_ARCHS= amd64 i386
-
DOCSDIR= lib/${PORTNAME}
USES= gmake libtool:build tar:bzip2
GNU_CONFIGURE= yes
@@ -28,7 +26,14 @@ USE_GCC= any
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-OPTIONS_DEFINE= DOCS
+THREADS_DESC= Build thread support (Must have pthread installed)
+
+OPTIONS_DEFINE= DOCS THREADS
+OPTIONS_DEFAULT=DOCS
+
+OPTIONS_SUB= yes
+
+THREADS_CONFIGURE_ON= --enable-threads=pthreads
post-patch:
@${REINPLACE_CMD} 's/dir=@/dir=$${DESTDIR}@/' \
@@ -44,4 +49,10 @@ BITS= 32
BITS= 64
.endif
+.if ${ARCH} == "powerpc64"
+# .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1
+CFLAGS+= -fnested-functions
+# .endif
+.endif
+
.include <bsd.port.post.mk>
diff --git a/lang/oo2c/pkg-plist b/lang/oo2c/pkg-plist
index 38848520ea5f..3a5164ecc37c 100644
--- a/lang/oo2c/pkg-plist
+++ b/lang/oo2c/pkg-plist
@@ -94,6 +94,8 @@ lib/oo2c/obj/Strings.oh
lib/oo2c/obj/SysClock.oh
lib/oo2c/obj/Termination.oh
lib/oo2c/obj/TextRider.oh
+%%THREADS%%lib/oo2c/obj/Thread/PThread.oh
+%%THREADS%%lib/oo2c/obj/Thread/Semaphore.oh
lib/oo2c/obj/Time.oh
lib/oo2c/obj/URI.oh
lib/oo2c/obj/URI/Authority/RegistryBased.oh
@@ -217,6 +219,8 @@ lib/oo2c/obj/libxml.oh
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/html/SysClock.html
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/html/Termination.html
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/html/TextRider.html
+%%THREADS%%%%PORTDOCS%%%%DOCSDIR%%/oocdoc/html/Thread/PThread.html
+%%THREADS%%%%PORTDOCS%%%%DOCSDIR%%/oocdoc/html/Thread/Semaphore.html
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/html/Time.html
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/html/URI.html
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/html/URI/Authority/RegistryBased.html
@@ -340,6 +344,8 @@ lib/oo2c/obj/libxml.oh
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/xml/SysClock.xml
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/xml/Termination.xml
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/xml/TextRider.xml
+%%THREADS%%%%PORTDOCS%%%%DOCSDIR%%/oocdoc/xml/Thread/PThread.xml
+%%THREADS%%%%PORTDOCS%%%%DOCSDIR%%/oocdoc/xml/Thread/Semaphore.xml
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/xml/Time.xml
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/xml/URI.xml
%%PORTDOCS%%%%DOCSDIR%%/oocdoc/xml/URI/Authority/RegistryBased.xml
@@ -555,6 +561,10 @@ lib/oo2c/sym/Termination.Doc
lib/oo2c/sym/Termination.Sym
lib/oo2c/sym/TextRider.Doc
lib/oo2c/sym/TextRider.Sym
+%%THREADS%%lib/oo2c/sym/Thread/PThread.Doc
+%%THREADS%%lib/oo2c/sym/Thread/PThread.Sym
+%%THREADS%%lib/oo2c/sym/Thread/Semaphore.Doc
+%%THREADS%%lib/oo2c/sym/Thread/Semaphore.Sym
lib/oo2c/sym/Time.Doc
lib/oo2c/sym/Time.Sym
lib/oo2c/sym/URI.Doc