summaryrefslogtreecommitdiff
path: root/graphics/libpgf
diff options
context:
space:
mode:
authorwiz <wiz>2014-07-22 17:36:49 +0000
committerwiz <wiz>2014-07-22 17:36:49 +0000
commitab8280bec9eb25b07fc327431b3f3af2b0bfd43c (patch)
tree299a678eee220b31ac4d3c9a6045b78bf472c00e /graphics/libpgf
parent3399e5460d3b74c7a78f834848032d09825a3771 (diff)
downloadpkgsrc-ab8280bec9eb25b07fc327431b3f3af2b0bfd43c.tar.gz
Import libpgf-6.14.12 as graphics/libpgf, packaged for wip by Niclas
Rosenvik. LibPGF is a library for encoding and decoding the progressive graphics file (PGF) format. PGF is is based on discrete, fast wavelet transform with progressive coding features and has both lossy and lossless compression.
Diffstat (limited to 'graphics/libpgf')
-rw-r--r--graphics/libpgf/DESCR4
-rw-r--r--graphics/libpgf/Makefile32
-rw-r--r--graphics/libpgf/PLIST180
-rw-r--r--graphics/libpgf/buildlink3.mk12
-rw-r--r--graphics/libpgf/distinfo7
-rw-r--r--graphics/libpgf/options.mk14
-rw-r--r--graphics/libpgf/patches/patch-configure.ac19
-rw-r--r--graphics/libpgf/patches/patch-doc_Makefile.am19
8 files changed, 287 insertions, 0 deletions
diff --git a/graphics/libpgf/DESCR b/graphics/libpgf/DESCR
new file mode 100644
index 00000000000..fd2e932f499
--- /dev/null
+++ b/graphics/libpgf/DESCR
@@ -0,0 +1,4 @@
+LibPGF is a library for encoding and decoding the progressive graphics
+file (PGF) format. PGF is is based on discrete, fast wavelet transform
+with progressive coding features and has both lossy and lossless
+compression.
diff --git a/graphics/libpgf/Makefile b/graphics/libpgf/Makefile
new file mode 100644
index 00000000000..042d2fe60d3
--- /dev/null
+++ b/graphics/libpgf/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD: Makefile,v 1.1 2014/07/22 17:36:49 wiz Exp $
+
+DISTNAME= libpgf-src-6.14.12
+PKGNAME= ${DISTNAME:S/-src//}
+CATEGORIES= graphics
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=libpgf/}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.libpgf.org/
+COMMENT= Progressive Graphics File (PGF) library
+LICENSE= gnu-lgpl-v2.1
+
+WRKSRC= ${WRKDIR}/libpgf
+GNU_CONFIGURE= yes
+USE_TOOLS+= aclocal autoconf automake pkg-config
+USE_LANGUAGES= c c++
+USE_LIBTOOL= yes
+
+# https://sourceforge.net/p/libpgf/bugs/7/
+BUILD_DEPENDS+= dos2unix-[0-9]*:../../converters/dos2unix
+
+pre-patch:
+ ${RUN} dos2unix ${WRKSRC}/configure.ac
+
+pre-configure:
+ ${RUN} cd ${WRKSRC} && ./autogen.sh
+
+PKGCONFIG_OVERRIDE+= libpgf.pc.in
+
+.include "options.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/graphics/libpgf/PLIST b/graphics/libpgf/PLIST
new file mode 100644
index 00000000000..c0e7710f3b6
--- /dev/null
+++ b/graphics/libpgf/PLIST
@@ -0,0 +1,180 @@
+@comment $NetBSD: PLIST,v 1.1 2014/07/22 17:36:49 wiz Exp $
+include/libpgf/PGFimage.h
+include/libpgf/PGFplatform.h
+include/libpgf/PGFstream.h
+include/libpgf/PGFtypes.h
+lib/libpgf.la
+lib/pkgconfig/libpgf.pc
+${PLIST.doc}man/man3/BitStream.h.3
+${PLIST.doc}man/man3/CDecoder.3
+${PLIST.doc}man/man3/CDecoder_CMacroBlock.3
+${PLIST.doc}man/man3/CEncoder.3
+${PLIST.doc}man/man3/CEncoder_CMacroBlock.3
+${PLIST.doc}man/man3/CPGFFileStream.3
+${PLIST.doc}man/man3/CPGFImage.3
+${PLIST.doc}man/man3/CPGFMemoryStream.3
+${PLIST.doc}man/man3/CPGFStream.3
+${PLIST.doc}man/man3/CSubband.3
+${PLIST.doc}man/man3/CWaveletTransform.3
+${PLIST.doc}man/man3/Decoder.cpp.3
+${PLIST.doc}man/man3/Decoder.h.3
+${PLIST.doc}man/man3/Encoder.cpp.3
+${PLIST.doc}man/man3/Encoder.h.3
+${PLIST.doc}man/man3/IOException.3
+${PLIST.doc}man/man3/PGFHeader.3
+${PLIST.doc}man/man3/PGFMagicVersion.3
+${PLIST.doc}man/man3/PGFPostHeader.3
+${PLIST.doc}man/man3/PGFPreHeader.3
+${PLIST.doc}man/man3/PGFRect.3
+${PLIST.doc}man/man3/PGFimage.cpp.3
+${PLIST.doc}man/man3/PGFimage.h.3
+${PLIST.doc}man/man3/PGFplatform.h.3
+${PLIST.doc}man/man3/PGFstream.cpp.3
+${PLIST.doc}man/man3/PGFstream.h.3
+${PLIST.doc}man/man3/PGFtypes.h.3
+${PLIST.doc}man/man3/ROIBlockHeader.3
+${PLIST.doc}man/man3/ROIBlockHeader_RBH.3
+${PLIST.doc}man/man3/Subband.cpp.3
+${PLIST.doc}man/man3/Subband.h.3
+${PLIST.doc}man/man3/WaveletTransform.cpp.3
+${PLIST.doc}man/man3/WaveletTransform.h.3
+${PLIST.doc}man/man3/config.h.3
+${PLIST.doc}share/doc/${PKGNAME}/html/BitStream_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/BitStream_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Decoder_8cpp.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Decoder_8cpp_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Decoder_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Decoder_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Encoder_8cpp.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Encoder_8cpp_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Encoder_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Encoder_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFimage_8cpp.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFimage_8cpp_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFimage_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFimage_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFplatform_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFplatform_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFstream_8cpp.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFstream_8cpp_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFstream_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFstream_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFtypes_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/PGFtypes_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Subband_8cpp.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Subband_8cpp_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Subband_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/Subband_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/WaveletTransform_8cpp.html
+${PLIST.doc}share/doc/${PKGNAME}/html/WaveletTransform_8cpp_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/WaveletTransform_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/WaveletTransform_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/annotated.html
+${PLIST.doc}share/doc/${PKGNAME}/html/bc_s.png
+${PLIST.doc}share/doc/${PKGNAME}/html/bdwn.png
+${PLIST.doc}share/doc/${PKGNAME}/html/classCDecoder-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCDecoder.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCDecoder_1_1CMacroBlock-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCDecoder_1_1CMacroBlock.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCEncoder-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCEncoder.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCEncoder_1_1CMacroBlock-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCEncoder_1_1CMacroBlock.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFFileStream-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFFileStream.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFFileStream.png
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFImage-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFImage.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFMemoryStream-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFMemoryStream.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFMemoryStream.png
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFStream-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFStream.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCPGFStream.png
+${PLIST.doc}share/doc/${PKGNAME}/html/classCSubband-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCSubband.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCWaveletTransform-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classCWaveletTransform.html
+${PLIST.doc}share/doc/${PKGNAME}/html/classes.html
+${PLIST.doc}share/doc/${PKGNAME}/html/closed.png
+${PLIST.doc}share/doc/${PKGNAME}/html/config_8h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/config_8h_source.html
+${PLIST.doc}share/doc/${PKGNAME}/html/dir_000000.html
+${PLIST.doc}share/doc/${PKGNAME}/html/dir_000001.html
+${PLIST.doc}share/doc/${PKGNAME}/html/doxygen.png
+${PLIST.doc}share/doc/${PKGNAME}/html/files.html
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2blank.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2doc.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2folderclosed.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2folderopen.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2lastnode.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2link.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2mlastnode.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2mnode.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2node.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2plastnode.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2pnode.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2splitbar.png
+${PLIST.doc}share/doc/${PKGNAME}/html/ftv2vertline.png
+${PLIST.doc}share/doc/${PKGNAME}/html/functions.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_b.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_c.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_d.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_e.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_f.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_func.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_g.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_h.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_i.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_l.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_m.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_n.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_o.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_p.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_q.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_r.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_rela.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_s.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_t.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_u.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_v.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_vars.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_w.html
+${PLIST.doc}share/doc/${PKGNAME}/html/functions_~.html
+${PLIST.doc}share/doc/${PKGNAME}/html/globals.html
+${PLIST.doc}share/doc/${PKGNAME}/html/globals_defs.html
+${PLIST.doc}share/doc/${PKGNAME}/html/globals_enum.html
+${PLIST.doc}share/doc/${PKGNAME}/html/globals_eval.html
+${PLIST.doc}share/doc/${PKGNAME}/html/globals_func.html
+${PLIST.doc}share/doc/${PKGNAME}/html/globals_type.html
+${PLIST.doc}share/doc/${PKGNAME}/html/globals_vars.html
+${PLIST.doc}share/doc/${PKGNAME}/html/hierarchy.html
+${PLIST.doc}share/doc/${PKGNAME}/html/index.html
+${PLIST.doc}share/doc/${PKGNAME}/html/nav_f.png
+${PLIST.doc}share/doc/${PKGNAME}/html/nav_g.png
+${PLIST.doc}share/doc/${PKGNAME}/html/nav_h.png
+${PLIST.doc}share/doc/${PKGNAME}/html/open.png
+${PLIST.doc}share/doc/${PKGNAME}/html/structIOException-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structIOException.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFHeader-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFHeader.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFMagicVersion-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFMagicVersion.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFMagicVersion.png
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFPostHeader-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFPostHeader.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFPreHeader-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFPreHeader.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFPreHeader.png
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFRect-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structPGFRect.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structROIBlockHeader_1_1RBH-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/structROIBlockHeader_1_1RBH.html
+${PLIST.doc}share/doc/${PKGNAME}/html/sync_off.png
+${PLIST.doc}share/doc/${PKGNAME}/html/sync_on.png
+${PLIST.doc}share/doc/${PKGNAME}/html/tab_a.png
+${PLIST.doc}share/doc/${PKGNAME}/html/tab_b.png
+${PLIST.doc}share/doc/${PKGNAME}/html/tab_h.png
+${PLIST.doc}share/doc/${PKGNAME}/html/tab_s.png
+${PLIST.doc}share/doc/${PKGNAME}/html/unionROIBlockHeader-members.html
+${PLIST.doc}share/doc/${PKGNAME}/html/unionROIBlockHeader.html
diff --git a/graphics/libpgf/buildlink3.mk b/graphics/libpgf/buildlink3.mk
new file mode 100644
index 00000000000..922b37e0d46
--- /dev/null
+++ b/graphics/libpgf/buildlink3.mk
@@ -0,0 +1,12 @@
+# $NetBSD: buildlink3.mk,v 1.1 2014/07/22 17:36:49 wiz Exp $
+
+BUILDLINK_TREE+= libpgf
+
+.if !defined(LIBPGF_BUILDLINK3_MK)
+LIBPGF_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.libpgf+= libpgf>=6.14.12
+BUILDLINK_PKGSRCDIR.libpgf?= ../../graphics/libpgf
+.endif # LIBPGF_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -libpgf
diff --git a/graphics/libpgf/distinfo b/graphics/libpgf/distinfo
new file mode 100644
index 00000000000..158e9030e37
--- /dev/null
+++ b/graphics/libpgf/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2014/07/22 17:36:49 wiz Exp $
+
+SHA1 (libpgf-src-6.14.12.tar.gz) = bba68ebc8a4f275e56a7615cd1e6a252c59ca613
+RMD160 (libpgf-src-6.14.12.tar.gz) = 8ac4922959c31bb02b406165499e82417d0f6b1d
+Size (libpgf-src-6.14.12.tar.gz) = 91154 bytes
+SHA1 (patch-configure.ac) = a3965803c80bf6160eca1b9c0562620fdd8f213f
+SHA1 (patch-doc_Makefile.am) = 28e0ebf8d83bd15ac6456967c572322943262f34
diff --git a/graphics/libpgf/options.mk b/graphics/libpgf/options.mk
new file mode 100644
index 00000000000..cb1d869bf53
--- /dev/null
+++ b/graphics/libpgf/options.mk
@@ -0,0 +1,14 @@
+# $NetBSD: options.mk,v 1.1 2014/07/22 17:36:49 wiz Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.libpgf
+PKG_SUPPORTED_OPTIONS= doc
+
+PLIST_VARS+= doc
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mdoc)
+BUILD_DEPENDS+= doxygen>=1.8.7:../../devel/doxygen
+PLIST.doc= yes
+CONFIGURE_ARGS+= --enable-doc
+.endif
diff --git a/graphics/libpgf/patches/patch-configure.ac b/graphics/libpgf/patches/patch-configure.ac
new file mode 100644
index 00000000000..e4d4e1bf020
--- /dev/null
+++ b/graphics/libpgf/patches/patch-configure.ac
@@ -0,0 +1,19 @@
+$NetBSD: patch-configure.ac,v 1.1 2014/07/22 17:36:49 wiz Exp $
+
+* add --enable-doc option
+https://sourceforge.net/p/libpgf/patches/8/
+
+--- configure.ac.orig 2014-06-18 08:16:27.000000000 +0000
++++ configure.ac
+@@ -30,8 +30,11 @@ AC_CONFIG_HEADERS( config.h )
+ AC_PROG_CXX
+
+ dnl Check for doxygen support
++AC_ARG_ENABLE([doc],[AS_HELP_STRING([--enable-doc],[build docs])])
++if test $enable_doc; then
+ AC_PATH_PROG([DOXYGEN], [doxygen])
+ AC_PATH_PROG([DOT], [dot])
++fi
+ AM_CONDITIONAL(HAS_DOXYGEN, test $DOXYGEN && $DOT)
+
+ # Generate output
diff --git a/graphics/libpgf/patches/patch-doc_Makefile.am b/graphics/libpgf/patches/patch-doc_Makefile.am
new file mode 100644
index 00000000000..fa32f1066a9
--- /dev/null
+++ b/graphics/libpgf/patches/patch-doc_Makefile.am
@@ -0,0 +1,19 @@
+$NetBSD: patch-doc_Makefile.am,v 1.1 2014/07/22 17:36:49 wiz Exp $
+
+* install manpages in mandir
+https://sourceforge.net/p/libpgf/patches/9/
+
+* do not install _usr_...3 manpage files
+https://sourceforge.net/p/libpgf/patches/10/
+
+--- doc/Makefile.am.orig 2013-10-25 11:24:17.000000000 +0000
++++ doc/Makefile.am
+@@ -11,6 +11,6 @@ html/index.html: Doxyfile
+
+ install-data-local: html/index.html
+ $(mkinstalldirs) $(DOC_DIR)/html
+- $(mkinstalldirs) $(DESTDIR)$(datadir)/man/man3
++ $(mkinstalldirs) $(DESTDIR)$(mandir)/man3
+ -(cd html && for f in *.html *.png; do $(INSTALL) -m 644 "$$f" "$(DOC_DIR)/html/$$f"; done)
+- -(cd man/man3; for f in *.3; do $(INSTALL) -m 644 "$$f" "$(DESTDIR)$(datadir)/man/man3/$$f"; done)
++ -(cd man/man3; for f in [!_]*.3; do $(INSTALL) -m 644 "$$f" "$(DESTDIR)$(mandir)/man3/$$f"; done)