View | Details | Raw Unified | Return to bug 179180 | Differences between
and this patch

Collapse All | Expand All

(-)freeocl.trunk/.svn/entries (+1 lines)
Line 0 Link Here
1
12
(-)freeocl.trunk/.svn/format (+1 lines)
Line 0 Link Here
1
12
(-)freeocl.trunk/.svn/pristine/0d/0d916aae86543a7a4d3d3b001ebcaa53f218c658.svn-base (+11 lines)
Line 0 Link Here
1
--- src/parser/parser.h.orig	2013-05-18 20:29:20.184081422 +0200
2
+++ src/parser/parser.h	2013-05-18 20:29:39.327297281 +0200
3
@@ -115,7 +115,7 @@
4
 		inline std::istream &get(char &c)
5
 		{
6
 			c = 0;
7
-			const bool ok = in.get(c);
8
+			const bool ok = (bool) in.get(c);
9
 			if (c == '\n')
10
 				++line;
11
 			if (!current_line.empty() && *current_line.rbegin() == '\n')
(-)freeocl.trunk/.svn/pristine/32/32e38c6fa2f6a7638101164c3d16d5bbe0bbcbfd.svn-base (+35 lines)
Line 0 Link Here
1
# Created by: Oliver Hartmann <ohartman@zedat.fu-berlin.de>
2
# $FreeBSD: head/devel/freeocl/Makefile 314960 2013-03-22 20:06:14Z makc $
3
4
PORTNAME=	freeocl
5
PORTVERSION=	0.3.6
6
CATEGORIES=	devel
7
MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
8
DISTNAME=	FreeOCL-${PORTVERSION}-src
9
10
MAINTAINER=	ohartman@zedat.fu-berlin.de
11
COMMENT=	Free Open Computing Language (OpenCL) implementation for CPU
12
13
BUILD_DEPENDS=	${LOCALBASE}/lib/libatomic_ops.a:${PORTSDIR}/devel/libatomic_ops \
14
		${LOCALBASE}/include/CL/opencl.h:${PORTSDIR}/devel/opencl
15
16
LICENSE=	LGPL3
17
18
CONFLICTS=	ocl-icd opencl-icd
19
20
WRKSRC=		${WRKDIR}/FreeOCL-${PORTVERSION}-Source
21
22
USE_GCC=	4.6+
23
USES=		cmake
24
USE_LDCONFIG=	yes
25
CMAKE_BUILD_TYPE=Release
26
27
post-patch:
28
	${REINPLACE_CMD} -e 's:%%PREFIX%%:${PREFIX}:g' ${WRKSRC}/src/icd/icd_loader.cpp \
29
		${WRKSRC}/CMakeLists.txt ${WRKSRC}/INSTALL
30
31
.include <bsd.port.pre.mk>
32
.if ${OSVERSION} < 800000
33
BROKEN=		this port does not compile at 7.x: "src/program.cpp:531:37: error: 'RTLD_NOLOAD' was not declared in this scope"
34
.endif
35
.include <bsd.port.post.mk>
(-)freeocl.trunk/.svn/pristine/48/48d519f188e36d14ae9ada81a5324b94a842fd8b.svn-base (+14 lines)
Line 0 Link Here
1
--- src/device.cpp.orig	2013-05-18 20:12:03.000000000 +0200
2
+++ src/device.cpp	2013-05-18 20:13:30.000000000 +0200
3
@@ -345,7 +345,11 @@
4
 
5
 	pool = new FreeOCL::threadpool();
6
 
7
+#ifdef	__FreeBSD__
8
+	std::string ostype = trim(run_command("/sbin/sysctl -e kern.ostype | awk '{ print $NF }'"));
9
+#else
10
 	std::string ostype = trim(run_command("/sbin/sysctl -e kernel.ostype | awk '{ print $NF }'"));
11
+#endif
12
 	if (ostype.empty())
13
 		ostype = trim(run_command("/sbin/sysctl -e kern.ostype | awk '{ print $NF }'"));
14
 	if (ostype.empty())
(-)freeocl.trunk/.svn/pristine/58/5866f1acf449d93c7a87c715b6b605c29bb22245.svn-base (+37 lines)
Line 0 Link Here
1
# Created by: Oliver Hartmann <ohartman@zedat.fu-berlin.de>
2
# $FreeBSD: head/devel/freeocl/Makefile 314960 2013-03-22 20:06:14Z makc $
3
4
PORTNAME=	freeocl
5
PORTVERSION=	0.3.6
6
PORTREVISION=	2
7
CATEGORIES=	devel
8
MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
9
DISTNAME=	FreeOCL-${PORTVERSION}-src
10
11
MAINTAINER=	ohartman@zedat.fu-berlin.de
12
COMMENT=	Free Open Computing Language 1.1 (OpenCL) implementation for CPU
13
14
BUILD_DEPENDS=	${LOCALBASE}/lib/libatomic_ops.a:${PORTSDIR}/devel/libatomic_ops \
15
		${LOCALBASE}/include/CL/opencl.h:${PORTSDIR}/devel/opencl
16
17
LICENSE=	LGPL3
18
19
WRKSRC=		${WRKDIR}/FreeOCL-${PORTVERSION}-Source
20
21
CXXFLAGS+=	-I/usr/local/include -stdlib=libc++ -std=c++11
22
23
USES=		cmake
24
USE_LDCONFIG=	yes
25
CMAKE_BUILD_TYPE=Release
26
27
post-patch:
28
	${REINPLACE_CMD} -e 's:%%PREFIX%%:${PREFIX}:g' ${WRKSRC}/src/icd/icd_loader.cpp \
29
		${WRKSRC}/CMakeLists.txt
30
pre-install:
31
	${MKDIR} ${PREFIX}/etc/OpenCL/vendors
32
33
.include <bsd.port.pre.mk>
34
.if ${OSVERSION} < 800000
35
BROKEN=		this port does not compile at 7.x: "src/program.cpp:531:37: error: 'RTLD_NOLOAD' was not declared in this scope"
36
.endif
37
.include <bsd.port.post.mk>
(-)freeocl.trunk/.svn/pristine/5a/5a7f3b407e94400db60ceb1f04d9124f24c3dcc8.svn-base (+13 lines)
Line 0 Link Here
1
--- src/icd/icd_loader.cpp.orig	2012-09-22 13:14:12.000000000 +0400
2
+++ src/icd/icd_loader.cpp	2012-09-22 13:15:03.000000000 +0400
3
@@ -53,8 +53,8 @@ namespace FreeOCL
4
 
5
 	icd_loader::icd_loader()
6
 	{
7
-		// Get the list of all *.icd files in /etc/OpenCL/vendors/
8
-		const std::deque<std::string> &files = list_files("/etc/OpenCL/vendors/", ".icd");
9
+		// Get the list of all *.icd files in %%PREFIX%%/etc/OpenCL/vendors/
10
+		const std::deque<std::string> &files = list_files("%%PREFIX%%/etc/OpenCL/vendors/", ".icd");
11
 		// For each file
12
 		for(std::deque<std::string>::const_iterator i = files.begin() ; i != files.end() ; ++i)
13
 		{
(-)freeocl.trunk/.svn/pristine/70/705f6bb4e61d6de907db180fffec9953558e8616.svn-base (+33 lines)
Line 0 Link Here
1
etc/OpenCL/vendors/freeocl.icd
2
include/FreeOCL/asyncmemop.h
3
include/FreeOCL/atomic.h
4
include/FreeOCL/common.h
5
include/FreeOCL/config.h
6
include/FreeOCL/converters.h
7
include/FreeOCL/geometric.h
8
include/FreeOCL/image1d_array_t.h
9
include/FreeOCL/image1d_buffer_t.h
10
include/FreeOCL/image1d_t.h
11
include/FreeOCL/image2d_array_t.h
12
include/FreeOCL/image2d_t.h
13
include/FreeOCL/image3d_t.h
14
include/FreeOCL/imgreadwrite.h
15
include/FreeOCL/integer.h
16
include/FreeOCL/math.h
17
include/FreeOCL/memfence.h
18
include/FreeOCL/opencl_c.h
19
include/FreeOCL/printf.h
20
include/FreeOCL/relational.h
21
include/FreeOCL/simdopts.h
22
include/FreeOCL/sync.h
23
include/FreeOCL/vectors.h
24
include/FreeOCL/vloadstore.h
25
include/FreeOCL/vmisc.h
26
include/FreeOCL/workitem.h
27
lib/libFreeOCL.so
28
lib/libOpenCL.so
29
lib/libOpenCL.so.1
30
lib/libOpenCL.so.1.2
31
@dirrm include/FreeOCL
32
@dirrm etc/OpenCL/vendors
33
@dirrm etc/OpenCL
(-)freeocl.trunk/.svn/pristine/74/74092777ddb2bd31d83c689d0a5a80d8384c98b3.svn-base (+35 lines)
Line 0 Link Here
1
# Created by: Oliver Hartmann <ohartman@zedat.fu-berlin.de>
2
# $FreeBSD: head/devel/freeocl/Makefile 314960 2013-03-22 20:06:14Z makc $
3
4
PORTNAME=	freeocl
5
PORTVERSION=	0.3.6
6
CATEGORIES=	devel
7
MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
8
DISTNAME=	FreeOCL-${PORTVERSION}-src
9
10
MAINTAINER=	ohartman@zedat.fu-berlin.de
11
COMMENT=	Free Open Computing Language (OpenCL) implementation for CPU
12
13
BUILD_DEPENDS=	${LOCALBASE}/lib/libatomic_ops.a:${PORTSDIR}/devel/libatomic_ops \
14
		${LOCALBASE}/include/CL/opencl.h:${PORTSDIR}/devel/opencl
15
16
LICENSE=	LGPL3
17
18
WRKSRC=		${WRKDIR}/FreeOCL-${PORTVERSION}-Source
19
20
#CONFLICTS=	pocl-*
21
22
USE_GCC=	4.6+
23
USES=		cmake
24
USE_LDCONFIG=	yes
25
CMAKE_BUILD_TYPE=Release
26
27
post-patch:
28
	${REINPLACE_CMD} -e 's:%%PREFIX%%:${PREFIX}:g' ${WRKSRC}/src/icd/icd_loader.cpp \
29
		${WRKSRC}/CMakeLists.txt
30
31
.include <bsd.port.pre.mk>
32
.if ${OSVERSION} < 800000
33
BROKEN=		this port does not compile at 7.x: "src/program.cpp:531:37: error: 'RTLD_NOLOAD' was not declared in this scope"
34
.endif
35
.include <bsd.port.post.mk>
(-)freeocl.trunk/.svn/pristine/91/91898ed8d83044494f456b84f6618a0d6e58f9b7.svn-base (+13 lines)
Line 0 Link Here
1
FreeOCL - a free OpenCL implementation for CPU
2
Copyright (C) 2011  Roland Brochard
3
4
This program is free software: you can redistribute it and/or modify
5
it under the terms of the GNU Lesser General Public License as published by
6
the Free Software Foundation, either version 3 of the License, or
7
(at your option) any later version.
8
This program is distributed in the hope that it will be useful,
9
but WITHOUT ANY WARRANTY; without even the implied warranty of
10
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
GNU Lesser General Public License for more details.
12
You should have received a copy of the GNU Lesser General Public License
13
along with this program.  If not, see <http://www.gnu.org/licenses/>
(-)freeocl.trunk/.svn/pristine/a4/a4dd71d255aac5f62a71e08ec726cf2d86babcbd.svn-base (+32 lines)
Line 0 Link Here
1
etc/OpenCL/vendors/freeocl.icd
2
include/FreeOCL/asyncmemop.h
3
include/FreeOCL/atomic.h
4
include/FreeOCL/common.h
5
include/FreeOCL/config.h
6
include/FreeOCL/converters.h
7
include/FreeOCL/geometric.h
8
include/FreeOCL/image1d_array_t.h
9
include/FreeOCL/image1d_buffer_t.h
10
include/FreeOCL/image1d_t.h
11
include/FreeOCL/image2d_array_t.h
12
include/FreeOCL/image2d_t.h
13
include/FreeOCL/image3d_t.h
14
include/FreeOCL/imgreadwrite.h
15
include/FreeOCL/integer.h
16
include/FreeOCL/math.h
17
include/FreeOCL/memfence.h
18
include/FreeOCL/opencl_c.h
19
include/FreeOCL/printf.h
20
include/FreeOCL/relational.h
21
include/FreeOCL/simdopts.h
22
include/FreeOCL/sync.h
23
include/FreeOCL/vectors.h
24
include/FreeOCL/vloadstore.h
25
include/FreeOCL/vmisc.h
26
include/FreeOCL/workitem.h
27
lib/libFreeOCL.so
28
lib/libOpenCL.so
29
lib/libOpenCL.so.1
30
@dirrm include/FreeOCL
31
@dirrm etc/OpenCL/vendors
32
@dirrm etc/OpenCL
(-)freeocl.trunk/.svn/pristine/af/afba76dbabfdf6d93296809431aabe22e3419ea0.svn-base (+33 lines)
Line 0 Link Here
1
etc/OpenCL/vendors/freeocl.icd
2
include/FreeOCL/asyncmemop.h
3
include/FreeOCL/atomic.h
4
include/FreeOCL/common.h
5
include/FreeOCL/config.h
6
include/FreeOCL/converters.h
7
include/FreeOCL/geometric.h
8
include/FreeOCL/image1d_array_t.h
9
include/FreeOCL/image1d_buffer_t.h
10
include/FreeOCL/image1d_t.h
11
include/FreeOCL/image2d_array_t.h
12
include/FreeOCL/image2d_t.h
13
include/FreeOCL/image3d_t.h
14
include/FreeOCL/imgreadwrite.h
15
include/FreeOCL/integer.h
16
include/FreeOCL/math.h
17
include/FreeOCL/memfence.h
18
include/FreeOCL/opencl_c.h
19
include/FreeOCL/printf.h
20
include/FreeOCL/relational.h
21
include/FreeOCL/simdopts.h
22
include/FreeOCL/sync.h
23
include/FreeOCL/vectors.h
24
include/FreeOCL/vloadstore.h
25
include/FreeOCL/vmisc.h
26
include/FreeOCL/workitem.h
27
lib/libFreeOCL.so
28
lib/libOpenCL.so
29
lib/libOpenCL.so.1
30
lib/libOpenCL.so.1
31
@dirrm include/FreeOCL
32
@dirrm etc/OpenCL/vendors
33
@dirrm etc/OpenCL
(-)freeocl.trunk/.svn/pristine/d1/d1cf0d4eb0d6bc9025ef2a675933976fd9fa59d1.svn-base (+2 lines)
Line 0 Link Here
1
SHA256 (FreeOCL-0.3.6-src.tar.gz) = d1eea6d6214781a67efee6b691f06407780fb51f8dd742a83324478a6cfb8f1a
2
SIZE (FreeOCL-0.3.6-src.tar.gz) = 216517
(-)freeocl.trunk/.svn/pristine/f6/f61f103e05858a06371f122dc68afdddb2922337.svn-base (+19 lines)
Line 0 Link Here
1
--- CMakeLists.txt.orig	2012-09-02 19:00:41.000000000 +0200
2
+++ CMakeLists.txt	2013-05-18 21:41:36.907149619 +0200
3
@@ -69,6 +69,7 @@
4
 
5
 include_directories(.)
6
 include_directories(include)
7
+include_directories(/usr/local/include)
8
 include_directories(src)
9
 link_libraries(${CMAKE_THREAD_LIBS_INIT})
10
 find_library(LIBDL dl)
11
@@ -83,7 +84,7 @@
12
 add_subdirectory(samples)
13
 add_subdirectory(src)
14
 
15
-install(FILES icd/freeocl.icd DESTINATION /etc/OpenCL/vendors/)
16
+install(FILES icd/freeocl.icd DESTINATION etc/OpenCL/vendors/)
17
 # OpenCL headers shouldn't be needed in the runtime package
18
 # install(DIRECTORY include/CL/ DESTINATION include/CL/ FILES_MATCHING PATTERN "*.h")
19
 install(DIRECTORY include/FreeOCL/ DESTINATION include/FreeOCL/ FILES_MATCHING PATTERN "*.h")
(-)freeocl.trunk/.svn/pristine/f7/f796f164dbe194e88f37c4c5d5e93d0aac306e77.svn-base (+1 lines)
Line 0 Link Here
1
FreeOCL - a free OpenCL implementation for CPU
(-)freeocl.trunk/Makefile (-1 / +3 lines)
Lines 15-20 Link Here
15
15
16
LICENSE=	LGPL3
16
LICENSE=	LGPL3
17
17
18
CONFLICTS=	ocl-icd opencl-icd
19
18
WRKSRC=		${WRKDIR}/FreeOCL-${PORTVERSION}-Source
20
WRKSRC=		${WRKDIR}/FreeOCL-${PORTVERSION}-Source
19
21
20
USE_GCC=	4.6+
22
USE_GCC=	4.6+
Lines 24-30 Link Here
24
26
25
post-patch:
27
post-patch:
26
	${REINPLACE_CMD} -e 's:%%PREFIX%%:${PREFIX}:g' ${WRKSRC}/src/icd/icd_loader.cpp \
28
	${REINPLACE_CMD} -e 's:%%PREFIX%%:${PREFIX}:g' ${WRKSRC}/src/icd/icd_loader.cpp \
27
		${WRKSRC}/CMakeLists.txt
29
		${WRKSRC}/CMakeLists.txt ${WRKSRC}/INSTALL
28
30
29
.include <bsd.port.pre.mk>
31
.include <bsd.port.pre.mk>
30
.if ${OSVERSION} < 800000
32
.if ${OSVERSION} < 800000
(-)freeocl.trunk/files/patch-CMakeLists.txt (-4 / +12 lines)
Lines 1-11 Link Here
1
--- CMakeLists.txt.orig	2012-09-22 12:55:02.000000000 +0400
1
--- CMakeLists.txt.orig	2012-09-02 19:00:41.000000000 +0200
2
+++ CMakeLists.txt	2012-09-22 12:55:27.000000000 +0400
2
+++ CMakeLists.txt	2013-05-18 21:41:36.907149619 +0200
3
@@ -83,7 +83,7 @@ endif(LIBRT)
3
@@ -69,6 +69,7 @@
4
 
5
 include_directories(.)
6
 include_directories(include)
7
+include_directories(/usr/local/include)
8
 include_directories(src)
9
 link_libraries(${CMAKE_THREAD_LIBS_INIT})
10
 find_library(LIBDL dl)
11
@@ -83,7 +84,7 @@
4
 add_subdirectory(samples)
12
 add_subdirectory(samples)
5
 add_subdirectory(src)
13
 add_subdirectory(src)
6
 
14
 
7
-install(FILES icd/freeocl.icd DESTINATION /etc/OpenCL/vendors/)
15
-install(FILES icd/freeocl.icd DESTINATION /etc/OpenCL/vendors/)
8
+install(FILES icd/freeocl.icd DESTINATION %%PREFIX%%/etc/OpenCL/vendors/)
16
+install(FILES icd/freeocl.icd DESTINATION etc/OpenCL/vendors/)
9
 # OpenCL headers shouldn't be needed in the runtime package
17
 # OpenCL headers shouldn't be needed in the runtime package
10
 # install(DIRECTORY include/CL/ DESTINATION include/CL/ FILES_MATCHING PATTERN "*.h")
18
 # install(DIRECTORY include/CL/ DESTINATION include/CL/ FILES_MATCHING PATTERN "*.h")
11
 install(DIRECTORY include/FreeOCL/ DESTINATION include/FreeOCL/ FILES_MATCHING PATTERN "*.h")
19
 install(DIRECTORY include/FreeOCL/ DESTINATION include/FreeOCL/ FILES_MATCHING PATTERN "*.h")
(-)freeocl.trunk/files/patch-INSTALL (+11 lines)
Line 0 Link Here
1
--- INSTALL.orig	2013-06-01 21:01:48.000000000 +0200
2
+++ INSTALL	2013-06-01 21:02:19.000000000 +0200
3
@@ -20,7 +20,7 @@
4
 When using "make install" or an autogenerated package, all files
5
 should by installed properly (including FreeOCL headers and icd).
6
 If you want to run FreeOCL without installing it you must copy
7
-the icd file to /etc/OpenCL/vendors/ and make sure FreeOCL lib
8
+the icd file to %%PREFIX%%/etc/OpenCL/vendors/ and make sure FreeOCL lib
9
 can be found by ld (alternatively you can edit the icd file and
10
 give an absolute path to libFreeOCL.so). FreeOCL headers must be
11
 in a compiler default path otherwise they won't be found when
(-)freeocl.trunk/files/patch-src-device.cpp (+14 lines)
Line 0 Link Here
1
--- src/device.cpp.orig	2013-05-18 20:12:03.000000000 +0200
2
+++ src/device.cpp	2013-05-18 20:13:30.000000000 +0200
3
@@ -345,7 +345,11 @@
4
 
5
 	pool = new FreeOCL::threadpool();
6
 
7
+#ifdef	__FreeBSD__
8
+	std::string ostype = trim(run_command("/sbin/sysctl -e kern.ostype | awk '{ print $NF }'"));
9
+#else
10
 	std::string ostype = trim(run_command("/sbin/sysctl -e kernel.ostype | awk '{ print $NF }'"));
11
+#endif
12
 	if (ostype.empty())
13
 		ostype = trim(run_command("/sbin/sysctl -e kern.ostype | awk '{ print $NF }'"));
14
 	if (ostype.empty())
(-)freeocl.trunk/files/patch-src-icd-icd_loader.cpp (+13 lines)
Line 0 Link Here
1
--- src/icd/icd_loader.cpp.orig	2012-09-22 13:14:12.000000000 +0400
2
+++ src/icd/icd_loader.cpp	2012-09-22 13:15:03.000000000 +0400
3
@@ -53,8 +53,8 @@ namespace FreeOCL
4
 
5
 	icd_loader::icd_loader()
6
 	{
7
-		// Get the list of all *.icd files in /etc/OpenCL/vendors/
8
-		const std::deque<std::string> &files = list_files("/etc/OpenCL/vendors/", ".icd");
9
+		// Get the list of all *.icd files in %%PREFIX%%/etc/OpenCL/vendors/
10
+		const std::deque<std::string> &files = list_files("%%PREFIX%%/etc/OpenCL/vendors/", ".icd");
11
 		// For each file
12
 		for(std::deque<std::string>::const_iterator i = files.begin() ; i != files.end() ; ++i)
13
 		{
(-)freeocl.trunk/files/patch-src-parser-parser.h (+11 lines)
Line 0 Link Here
1
--- src/parser/parser.h.orig	2013-05-18 20:29:20.184081422 +0200
2
+++ src/parser/parser.h	2013-05-18 20:29:39.327297281 +0200
3
@@ -115,7 +115,7 @@
4
 		inline std::istream &get(char &c)
5
 		{
6
 			c = 0;
7
-			const bool ok = in.get(c);
8
+			const bool ok = (bool) in.get(c);
9
 			if (c == '\n')
10
 				++line;
11
 			if (!current_line.empty() && *current_line.rbegin() == '\n')
(-)freeocl.trunk/files/patch-src_icd_icd_loader.cpp (-13 lines)
Lines 1-13 Link Here
1
--- src/icd/icd_loader.cpp.orig	2012-09-22 13:14:12.000000000 +0400
2
+++ src/icd/icd_loader.cpp	2012-09-22 13:15:03.000000000 +0400
3
@@ -53,8 +53,8 @@ namespace FreeOCL
4
 
5
 	icd_loader::icd_loader()
6
 	{
7
-		// Get the list of all *.icd files in /etc/OpenCL/vendors/
8
-		const std::deque<std::string> &files = list_files("/etc/OpenCL/vendors/", ".icd");
9
+		// Get the list of all *.icd files in %%PREFIX%%/etc/OpenCL/vendors/
10
+		const std::deque<std::string> &files = list_files("%%PREFIX%%/etc/OpenCL/vendors/", ".icd");
11
 		// For each file
12
 		for(std::deque<std::string>::const_iterator i = files.begin() ; i != files.end() ; ++i)
13
 		{
(-)freeocl.trunk/pkg-message (+13 lines)
Line 0 Link Here
1
FreeOCL - a free OpenCL implementation for CPU
2
Copyright (C) 2011  Roland Brochard
3
4
This program is free software: you can redistribute it and/or modify
5
it under the terms of the GNU Lesser General Public License as published by
6
the Free Software Foundation, either version 3 of the License, or
7
(at your option) any later version.
8
This program is distributed in the hope that it will be useful,
9
but WITHOUT ANY WARRANTY; without even the implied warranty of
10
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
GNU Lesser General Public License for more details.
12
You should have received a copy of the GNU Lesser General Public License
13
along with this program.  If not, see <http://www.gnu.org/licenses/>

Return to bug 179180