diff --git a/multimedia/graphics/openjpeg/actions.py b/multimedia/graphics/openjpeg/actions.py new file mode 100644 index 0000000000..103700ab39 --- /dev/null +++ b/multimedia/graphics/openjpeg/actions.py @@ -0,0 +1,38 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import autotools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +def setup(): + options = "--enable-shared --disable-static --disable-silent-rules" + + if get.buildTYPE() == "emul32": + shelltools.export("PKG_CONFIG_LIBDIR", "/usr/lib32/pkgconfig") + + shelltools.system("./bootstrap.sh") + + autotools.configure(options) + +def build(): + autotools.make() + +def install(): + if get.buildTYPE() == "emul32": + pisitools.insinto("/usr/lib32", "libopenjpeg/.libs/libopenjpeg.so*") + pisitools.insinto("/usr/lib32/pkgconfig", "libopenjpeg1.pc") + pisitools.dosed("%s//usr/lib32/pkgconfig/libopenjpeg1.pc" % get.installDIR(), + get.emul32prefixDIR(), + get.defaultprefixDIR()) + return + + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dosym("openjpeg-1.5/openjpeg.h", "/usr/include/openjpeg.h") + + pisitools.dodoc("README*") diff --git a/multimedia/graphics/openjpeg/files/openjpeg-20070717svn-mqc-optimize.patch b/multimedia/graphics/openjpeg/files/openjpeg-20070717svn-mqc-optimize.patch new file mode 100644 index 0000000000..cf253470e6 --- /dev/null +++ b/multimedia/graphics/openjpeg/files/openjpeg-20070717svn-mqc-optimize.patch @@ -0,0 +1,31 @@ +diff -urN -x '*.orig' -x '*.rej' -x '*~' -x '.*' OpenJPEG.orig/libopenjpeg/mqc.c OpenJPEG.patched/libopenjpeg/mqc.c +--- OpenJPEG.orig/libopenjpeg/mqc.c 2007-07-17 20:07:22.000000000 -0500 ++++ OpenJPEG.patched/libopenjpeg/mqc.c 2007-07-17 20:07:44.000000000 -0500 +@@ -507,20 +507,20 @@ + + int mqc_decode(opj_mqc_t *mqc) { + int d; +- mqc->a -= (*mqc->curctx)->qeval; +- if ((mqc->c >> 16) < (*mqc->curctx)->qeval) { ++ unsigned int qeval = (*mqc->curctx)->qeval; ++ mqc->a -= qeval; ++ qeval <<= 16; ++ if (mqc->c < qeval) { + d = mqc_lpsexchange(mqc); +- mqc_renormd(mqc); + } else { +- mqc->c -= (*mqc->curctx)->qeval << 16; ++ mqc->c -= qeval; + if ((mqc->a & 0x8000) == 0) { + d = mqc_mpsexchange(mqc); +- mqc_renormd(mqc); + } else { +- d = (*mqc->curctx)->mps; ++ return (*mqc->curctx)->mps; + } + } +- ++ mqc_renormd(mqc); + return d; + } + diff --git a/multimedia/graphics/openjpeg/pspec.xml b/multimedia/graphics/openjpeg/pspec.xml new file mode 100644 index 0000000000..019e96119e --- /dev/null +++ b/multimedia/graphics/openjpeg/pspec.xml @@ -0,0 +1,106 @@ + + + + + openjpeg + http://www.openjpeg.org/ + + PisiLinux Community + admins@pisilinux.org + + BSD + library + app:console + JPEG2000 decoding library + openjpeg is an open-source JPEG 2000 codec written in C. It has been developed in order to promote the use of JPEG 2000, the new still-image compression standard from the Joint Photographic Experts Group (JPEG). + http://downloads.sourceforge.net/project/openjpeg.mirror/1.5.2/openjpeg-1.5.2.tar.gz + + + tiff-devel + doxygen + libpng-devel + + + openjpeg-20070717svn-mqc-optimize.patch + + + + + openjpeg + + libpng + tiff + + + /usr/bin + /usr/share/pkgconfig/ + /usr/share/openjpeg-1.5 + /usr/share/man/man1 + /usr/lib + /usr/share/doc + + + + + openjpeg-devel + Development files for openjpeg + + openjpeg + + + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/include + /usr/share/man/man3 + + + + + openjpeg-32bit + 32-bit shared libraries for openjpeg + emul32 + + glibc-32bit + libpng-32bit + + + openjpeg + glibc-32bit + + + /usr/lib32 + + + + + + 2014-05-22 + 1.5.2 + Version bump. + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2014-03-09 + 1.5.1 + Rebuild. + Alihan Öztürk + alihan@pisilinux.org + + + 2013-07-28 + 1.5.1 + Fix pc file for emul32 + Marcin Bojara + marcin@pisilinux.org + + + 2012-10-18 + 1.5.1 + First release + Marcin Bojara + marcin@pisilinux.org + + + diff --git a/multimedia/graphics/openjpeg/translations.xml b/multimedia/graphics/openjpeg/translations.xml new file mode 100644 index 0000000000..b38c33dc6f --- /dev/null +++ b/multimedia/graphics/openjpeg/translations.xml @@ -0,0 +1,14 @@ + + + + openjpeg + JPEG2000 çözme kütüphanesi + Biblioteka implementująca kodek formatu JPEG 2000 + + + + openjpeg-devel + openjpeg için geliştirme dosyaları + Pliki nagłówkowe do openjpeg + +