Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Jan 2014 21:07:10 +0000 (UTC)
From:      Rusmir Dusko <nemysis@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r341655 - in head/graphics: . glfw2 glfw2/files
Message-ID:  <201401282107.s0SL7A6v073617@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nemysis
Date: Tue Jan 28 21:07:10 2014
New Revision: 341655
URL: http://svnweb.freebsd.org/changeset/ports/341655
QAT: https://qat.redports.org/buildarchive/r341655/

Log:
  - Import from graphics/glfw
  - Add PKGNAMESUFFIX=2
  - Use GNU_CONFIGURE instead of HAS_CONFIGURE
  - Disable all warnings with -w
  - Add DOCSDIR= and EXAMPLESDIR=
  - Break lines around 80 characters
  - Add DOCS and EXAMPLES Options
  
  GLFW is a free, Open Source, multi-platform library for OpenGL application
  development that provides a powerful API for handling operating system specific
  tasks such as opening an OpenGL window, reading keyboard, mouse, joystick and
  time input, creating threads, and more.
  
  WWW: http://www.glfw.org/

Added:
  head/graphics/glfw2/
  head/graphics/glfw2/Makefile   (contents, props changed)
  head/graphics/glfw2/distinfo   (contents, props changed)
  head/graphics/glfw2/files/
  head/graphics/glfw2/files/patch-lib__x11__Makefile.x11.in   (contents, props changed)
  head/graphics/glfw2/pkg-descr   (contents, props changed)
Modified:
  head/graphics/Makefile

Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile	Tue Jan 28 21:00:31 2014	(r341654)
+++ head/graphics/Makefile	Tue Jan 28 21:07:10 2014	(r341655)
@@ -281,6 +281,7 @@
     SUBDIR += glew
     SUBDIR += glexcess
     SUBDIR += glfw
+    SUBDIR += glfw2
     SUBDIR += glide3
     SUBDIR += glitz
     SUBDIR += gliv

Added: head/graphics/glfw2/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/glfw2/Makefile	Tue Jan 28 21:07:10 2014	(r341655)
@@ -0,0 +1,94 @@
+# Created by: Igor Pokrovsky <tiamat@comset.net>
+# $FreeBSD$
+
+PORTNAME=	glfw
+PORTVERSION=	2.7.9
+CATEGORIES=	graphics
+MASTER_SITES=	SF
+PKGNAMESUFFIX=	2
+
+MAINTAINER=	nemysis@FreeBSD.org
+COMMENT=	Portable framework for OpenGL development
+
+LICENSE=	ZLIB
+
+USE_BZIP2=	yes
+GNU_CONFIGURE=	yes
+CONFIGURE_SCRIPT=	compile.sh
+ALL_TARGET=	x11
+INSTALL_TARGET=	x11-install
+USE_XORG=	xi xrandr
+USE_GL=		glu
+USE_LDCONFIG=	yes
+MAKE_JOBS_UNSAFE=	yes
+CFLAGS+=	-w
+
+PLIST_FILES=	include/GL/glfw.h \
+		lib/libglfw.a \
+		lib/libglfw.so \
+		lib/libglfw.so.0 \
+		libdata/pkgconfig/libglfw.pc
+
+PORTDOCS=	*
+
+DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
+
+DOCSRCDIR1=	${WRKSRC}
+DOC_FILES1=	*.html
+
+DOCSRCDIR2=	${WRKSRC}/docs
+DOCSDIR2=	${DOCSDIR}/docs
+DOC_FILES2=	*.pdf *.sty *.tex *.txt
+
+PORTEXAMPLES=	*
+
+EXAMPLESDIR=	${PREFIX}/share/examples/${PORTNAME}${PKGNAMESUFFIX}
+
+EXAMPLESSRCDIR1=	${WRKSRC}/examples
+EXAMPLES_FILES1=	boing gears heightmap listmodes mipmaps mtbench \
+			mthello pong3d splitview triangle wave
+
+EXAMPLESSRCDIR2=	${WRKSRC}/tests
+EXAMPLESDIR2=		${EXAMPLESDIR}/tests
+EXAMPLES_FILES2=	accuracy defaults dynamic events fsaa fsinput iconify \
+			joysticks peter reopen tearing version
+
+OPTIONS_DEFINE=	DOCS EXAMPLES
+
+# Restrict to stable (even) versions, indicated by the second component.
+PORTSCOUT=    limit:^2\..*
+
+post-extract:
+	@${CHMOD} ${BINMODE} ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+
+post-patch:
+	@${REINPLACE_CMD} -e \
+		's|/usr/X11R6|${LOCALBASE}| ; \
+		 /SOFLAGS/s|-soname |-Wl,-soname,| ; \
+		 /CFLAGS_THREAD/s|"-pthread"|"${PTHREAD_CFLAGS}"| ; \
+		 /LFLAGS_THREAD/s|"-pthread"|"${PTHREAD_LIBS}"|' \
+		${WRKSRC}/${CONFIGURE_SCRIPT}
+	@${REINPLACE_CMD} \
+		-e 's|lib/pkgconfig|libdata/pkgconfig|g' \
+		${WRKSRC}/lib/x11/Makefile.x11.in
+
+post-install:
+	${INSTALL_DATA} ${WRKSRC}/lib/x11/libglfw.so \
+		${STAGEDIR}${PREFIX}/lib/libglfw.so.0
+	${LN} -sf ${PREFIX}/lib/libglfw.so.0 ${STAGEDIR}${PREFIX}/lib/libglfw.so
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libglfw.so.0
+
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
+	@${MKDIR} ${STAGEDIR}${DOCSDIR2}
+	${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2}
+
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	${INSTALL_PROGRAM} ${EXAMPLES_FILES1:S|^|${EXAMPLESSRCDIR1}/|} \
+		${STAGEDIR}${EXAMPLESDIR} 
+	${INSTALL_DATA} ${EXAMPLESSRCDIR1}/*.tga ${STAGEDIR}${EXAMPLESDIR}
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR2}
+	${INSTALL_PROGRAM} ${EXAMPLES_FILES2:S|^|${EXAMPLESSRCDIR2}/|} \
+		${STAGEDIR}${EXAMPLESDIR2}
+
+.include <bsd.port.mk>

Added: head/graphics/glfw2/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/glfw2/distinfo	Tue Jan 28 21:07:10 2014	(r341655)
@@ -0,0 +1,2 @@
+SHA256 (glfw-2.7.9.tar.bz2) = d1f47e99e4962319f27f30d96571abcb04c1022c000de4d01df69ec59aae829d
+SIZE (glfw-2.7.9.tar.bz2) = 946924

Added: head/graphics/glfw2/files/patch-lib__x11__Makefile.x11.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/glfw2/files/patch-lib__x11__Makefile.x11.in	Tue Jan 28 21:07:10 2014	(r341655)
@@ -0,0 +1,29 @@
+--- ./lib/x11/Makefile.x11.in.orig	2013-05-30 16:07:32.000000000 +0200
++++ ./lib/x11/Makefile.x11.in	2013-09-30 12:46:48.994429398 +0200
+@@ -26,19 +26,19 @@
+ # Install GLFW static library
+ ##########################################################################
+ install: libglfw.a libglfw.pc
+-	$(INSTALL) -d $(PREFIX)/lib
+-	$(INSTALL) -c -m 644 libglfw.a $(PREFIX)/lib/libglfw.a
+-	$(INSTALL) -d $(PREFIX)/include/GL
+-	$(INSTALL) -c -m 644 ../../include/GL/glfw.h $(PREFIX)/include/GL/glfw.h
+-	$(INSTALL) -d $(PREFIX)/lib/pkgconfig
+-	$(INSTALL) -c -m 644 libglfw.pc $(PREFIX)/lib/pkgconfig/libglfw.pc
++	$(INSTALL) -d $(DESTDIR)$(PREFIX)/lib
++	$(INSTALL) -c -m 644 libglfw.a $(DESTDIR)$(PREFIX)/lib/libglfw.a
++	$(INSTALL) -d $(DESTDIR)$(PREFIX)/include/GL
++	$(INSTALL) -c -m 644 ../../include/GL/glfw.h $(DESTDIR)$(PREFIX)/include/GL/glfw.h
++	$(INSTALL) -d $(DESTDIR)$(PREFIX)/lib/pkgconfig
++	$(INSTALL) -c -m 644 libglfw.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig/libglfw.pc
+ 
+ 
+ ##########################################################################
+ # Install GLFW static and shared libraries
+ ##########################################################################
+ dist-install: libglfw.so install
+-	$(INSTALL) -c -m 644 libglfw.so $(PREFIX)/lib/libglfw.so
++	$(INSTALL) -c -m 644 libglfw.so $(DESTDIR)$(PREFIX)/lib/libglfw.so
+ 
+ 
+ ##########################################################################

Added: head/graphics/glfw2/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/glfw2/pkg-descr	Tue Jan 28 21:07:10 2014	(r341655)
@@ -0,0 +1,6 @@
+GLFW is a free, Open Source, multi-platform library for OpenGL application
+development that provides a powerful API for handling operating system specific
+tasks such as opening an OpenGL window, reading keyboard, mouse, joystick and
+time input, creating threads, and more.
+
+WWW: http://www.glfw.org/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201401282107.s0SL7A6v073617>