import graphics/openjp2, OpenJPEG 2.0 (which has a different API to 1.5.x).

ok rpe@ landry@
This commit is contained in:
sthen 2013-10-29 00:01:50 +00:00
parent 65593f2203
commit b38755cca4
7 changed files with 105 additions and 0 deletions

37
graphics/openjp2/Makefile Normal file
View File

@ -0,0 +1,37 @@
# $OpenBSD: Makefile,v 1.1.1.1 2013/10/29 00:01:50 sthen Exp $
COMMENT = open-source JPEG 2000 codec library
V = 2.0.0
DISTNAME = openjpeg-$V
PKGNAME = openjp2-$V
SHARED_LIBS += openjp2 0.0 # 2.0
CATEGORIES = graphics
HOMEPAGE = http://www.openjpeg.org/
MAINTAINER = Stuart Henderson <sthen@openbsd.org>
# BSD
PERMIT_PACKAGE_CDROM = Yes
WANTLIB += c jpeg lcms2 m png tiff z
MASTER_SITES = http://openjpeg.googlecode.com/files/
MODULES = devel/cmake
CONFIGURE_ARGS = -DOPENJPEG_INSTALL_MAN_DIR=${PREFIX}/man \
-DOPENJPEG_INSTALL_SUBDIR:STRING=openjp2 \
-DOPENJPEG_SOVERSION:STRING=${LIBopenjpeg_VERSION}
LIB_DEPENDS = graphics/lcms2 \
graphics/png
NO_TEST = Yes
pre-patch:
cd ${WRKSRC}/src/lib && perl -i -pe 's/\r$$//; s/\t*$$//;' openmj2/opj_malloc.h openjp2/opj_malloc.h
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (openjpeg-2.0.0.tar.gz) = M031OAUVVTge47u+OoBMnAKKAhQBuilg1vNdpmv2Bdg=
SIZE (openjpeg-2.0.0.tar.gz) = 1770392

View File

@ -0,0 +1,15 @@
$OpenBSD: patch-CMakeLists_txt,v 1.1.1.1 2013/10/29 00:01:50 sthen Exp $
--- CMakeLists.txt.orig Tue Apr 2 18:03:46 2013
+++ CMakeLists.txt Tue Apr 2 18:04:07 2013
@@ -95,7 +95,10 @@ endif()
# Install directories
string(TOLOWER ${PROJECT_NAME} projectname)
-set(OPENJPEG_INSTALL_SUBDIR "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}")
+
+if(NOT OPENJPEG_INSTALL_SUBDIR)
+ set(OPENJPEG_INSTALL_SUBDIR "${projectname}-${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}")
+endif()
if(NOT OPENJPEG_INSTALL_BIN_DIR)
set(OPENJPEG_INSTALL_BIN_DIR "bin")

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-src_lib_openjp2_opj_malloc_h,v 1.1.1.1 2013/10/29 00:01:50 sthen Exp $
--- src/lib/openjp2/opj_malloc.h.orig Tue Apr 2 17:33:28 2013
+++ src/lib/openjp2/opj_malloc.h Tue Apr 2 17:34:39 2013
@@ -86,7 +86,7 @@ Allocate memory aligned to a 16 byte boundry
#elif defined(__FreeBSD__)
#define HAVE_POSIX_MEMALIGN
/* Linux x86_64 and OSX always align allocations to 16 bytes */
- #elif !defined(__amd64__) && !defined(__APPLE__) && !defined(_AIX)
+ #elif !defined(__amd64__) && !defined(__APPLE__) && !defined(_AIX) && !defined(__OpenBSD__)
#define HAVE_MEMALIGN
#include <malloc.h>
#endif

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-src_lib_openmj2_opj_malloc_h,v 1.1.1.1 2013/10/29 00:01:50 sthen Exp $
--- src/lib/openmj2/opj_malloc.h.orig Tue Apr 2 17:33:28 2013
+++ src/lib/openmj2/opj_malloc.h Tue Apr 2 17:34:53 2013
@@ -86,7 +86,7 @@ Allocate memory aligned to a 16 byte boundry
#elif defined(__FreeBSD__)
#define HAVE_POSIX_MEMALIGN
/* Linux x86_64 and OSX always align allocations to 16 bytes */
- #elif !defined(__amd64__) && !defined(__APPLE__) && !defined(_AIX)
+ #elif !defined(__amd64__) && !defined(__APPLE__) && !defined(_AIX) && !defined(__OpenBSD__)
#define HAVE_MEMALIGN
#include <malloc.h>
#endif

View File

@ -0,0 +1,7 @@
The OpenJPEG library is an open-source JPEG 2000 codec written in the C
language. It has been developed in order to promote the use of the JPEG 2000
still-image compression standard from the Joint Photographic Experts Group
(JPEG).
This package provides the 2.x library, it is separate from the 1.5 library
due to major API differences.

View File

@ -0,0 +1,20 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2013/10/29 00:01:50 sthen Exp $
@bin bin/opj_compress
@bin bin/opj_decompress
@bin bin/opj_dump
include/openjp2/
include/openjp2/openjpeg.h
include/openjp2/opj_config.h
include/openjp2/opj_stdint.h
@lib lib/libopenjp2.so.${LIBopenjp2_VERSION}
lib/openjp2/
lib/openjp2/OpenJPEGConfig.cmake
lib/openjp2/OpenJPEGTargets-noconfig.cmake
lib/openjp2/OpenJPEGTargets.cmake
@man man/man1/opj_compress.1
@man man/man1/opj_decompress.1
@man man/man1/opj_dump.1
@man man/man3/libopenjp2.3
share/doc/openjp2/
share/doc/openjp2/CHANGES
share/doc/openjp2/LICENSE