23245622 Deliver exempi 2.2.2 in Solaris
authorNiveditha Rau <Niveditha.Rau@Oracle.COM>
Fri, 13 May 2016 11:42:35 -0700
changeset 6041 f3bdc2c7386d
parent 6040 2b455e72c937
child 6042 a973ed82292e
23245622 Deliver exempi 2.2.2 in Solaris PSARC/2016/287 Exempi
components/desktop/exempi/Makefile
components/desktop/exempi/exempi.p5m
components/desktop/exempi/patches/01-stdbool.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/desktop/exempi/Makefile	Fri May 13 11:42:35 2016 -0700
@@ -0,0 +1,61 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+BUILD_BITS= 64_and_32
+# For now, all things built for C++11 require gcc.
+COMPILER= gcc
+include ../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		exempi
+COMPONENT_VERSION=	2.2.2
+COMPONENT_PROJECT_URL=	http://libopenraw.freedesktop.org/
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.bz2
+COMPONENT_ARCHIVE_HASH= \
+	sha256:0e7ad0e5e61b6828e38d31a8cc59c26c9adeed7edf4b26708c400beb6a686c07
+COMPONENT_ARCHIVE_URL=	$(COMPONENT_PROJECT_URL)/download/$(COMPONENT_ARCHIVE)
+COMPONENT_BUGDB=	library/exempi
+
+TPNO=			25504
+
+ASLR_MODE = $(ASLR_ENABLE)
+
+# disable for now since it requires boost C++ libraries
+TEST_TARGET= $(SKIP_TEST)
+
+# For now, all things built for C++11 require gcc.
+CXXFLAGS += -std=c++11
+
+include $(WS_MAKE_RULES)/common.mk
+
+CONFIGURE_OPTIONS += --disable-static
+CONFIGURE_OPTIONS += --enable-shared
+CONFIGURE_OPTIONS += --with-pic
+# Unit tests require boost C++ libraries.
+CONFIGURE_OPTIONS += --disable-unittest
+CONFIGURE_OPTIONS += --without-boost
+
+REQUIRED_PACKAGES += library/expat
+REQUIRED_PACKAGES += library/zlib
+REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime
+REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
+REQUIRED_PACKAGES += system/library/math
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/desktop/exempi/exempi.p5m	Fri May 13 11:42:35 2016 -0700
@@ -0,0 +1,55 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+<transform file path=usr.*/man/.+ -> \
+    default mangler.man.stability "pass-through volatile">
+set name=pkg.fmri \
+    value=pkg:/library/exempi@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="A library to parse XMP metadata"
+set name=pkg.description \
+    value="Exempi is an implementation of XMP based on the Adobe XMP SDK."
+set name=com.oracle.info.description value=$(COMPONENT_NAME)
+set name=com.oracle.info.tpno value=$(TPNO)
+set name=info.classification \
+    value=org.opensolaris.category.2008:System/Libraries
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=org.opensolaris.arc-caseid value=PSARC/2016/287
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+file path=usr/bin/exempi
+file path=usr/include/exempi-2.0/exempi/xmp++.hpp
+file path=usr/include/exempi-2.0/exempi/xmp.h
+file path=usr/include/exempi-2.0/exempi/xmpconsts.h
+file path=usr/include/exempi-2.0/exempi/xmperrors.h
+link path=usr/lib/$(MACH64)/libexempi.so target=libexempi.so.3.2.4
+link path=usr/lib/$(MACH64)/libexempi.so.3 target=libexempi.so.3.2.4
+file path=usr/lib/$(MACH64)/libexempi.so.3.2.4
+file path=usr/lib/$(MACH64)/pkgconfig/exempi-2.0.pc
+link path=usr/lib/libexempi.so target=libexempi.so.3.2.4
+link path=usr/lib/libexempi.so.3 target=libexempi.so.3.2.4
+file path=usr/lib/libexempi.so.3.2.4
+file path=usr/lib/pkgconfig/exempi-2.0.pc
+file path=usr/share/man/man1/exempi.1
+license COPYING license=BSD
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/desktop/exempi/patches/01-stdbool.patch	Fri May 13 11:42:35 2016 -0700
@@ -0,0 +1,22 @@
+This removes a "fix" originally done for Solaris that is no longer needed
+since we fixed our stdbool.h header file to work when compiling C++
+programs:
+
+  14612 - patch for xmp.h for Solaris (don't include stdbool.h)
+  https://bugs.freedesktop.org/show_bug.cgi?id=14612
+
+XXX file upstream bug
+
+--- exempi-2.2.2/exempi/xmp.h	2014-08-31 15:03:10.000000000 -0700
++++ exempi-2.2.2.new/exempi/xmp.h	2015-07-08 11:17:12.175501827 -0700
+@@ -40,10 +40,7 @@
+ #define __EXEMPI_XMP_H_
+ 
+ #include <stdlib.h>
+-/* stdbool choke on Sun (bug #14612) */
+-#if !defined(__sun)
+ #include <stdbool.h>
+-#endif
+ #include <stdint.h>
+ 
+ #include <time.h>