SHA256
1
0
forked from pool/libmng
OBS User unknown 2007-01-15 23:22:25 +00:00 committed by Git OBS Bridge
commit 4146d03944
9 changed files with 472 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

View File

@ -0,0 +1,13 @@
--- libmng_zlib.c
+++ libmng_zlib.c
@@ -162,6 +162,10 @@
#ifdef MNG_SUPPORT_TRACE
MNG_TRACE (pData, MNG_FN_ZLIB_INFLATEINIT, MNG_LC_START);
#endif
+
+ if (pData->bInflating) /* free the old zlib structures */
+ inflateEnd(&pData->sZlib);
+
/* initialize zlib structures and such */
iZrslt = inflateInit (&pData->sZlib);

3
libmng-1.0.9.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:af1d816bb4eff57ed3725630ec79f9e8c33b2a3d685e3572d8f66c5ef90a33ce
size 412707

29
libmng-no-jpeg.diff Normal file
View File

@ -0,0 +1,29 @@
--- makefiles/makefile.linux
+++ makefiles/makefile.linux 2005/02/04 14:32:50
@@ -11,7 +11,7 @@
# default build options (this forces shared library compatibility!!)
#OPTIONS = -DMNG_BUILD_SO
-OPTIONS = -DMNG_BUILD_SO -DMNG_FULL_CMS
+OPTIONS = -DMNG_BUILD_SO -DMNG_NO_INCLUDE_JNG
# where "make install" puts libmng.a,libmng.so*,libmng.h,libmng_conf.h,libmng_types.h
prefix=/usr
@@ -50,7 +50,7 @@
-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
-L$(JPEGLIB) -Wl,-rpath,$(JPEGLIB) \
-L$(LCMSLIB) -Wl,-rpath,$(LCMSLIB) \
- -lmng -lz -ljpeg -llcms -lm
+ -lmng -lz -lm
RANLIB=ranlib
#RANLIB=echo
@@ -107,7 +105,7 @@
# $(CC) -shared -Wl,-soname,libmng.so.$(MNGMAJ) -o libmng.so.$(MNGVER) \
# $(OBJSDLL) -L$(ZLIBLIB) -L$(JPEGLIB) -L$(LCMSLIB) -lz -lm -lc
$(CC) -shared -Wl,-soname,libmng.so.$(MNGMAJ) -o libmng.so.$(MNGVER) \
- $(OBJSDLL) -L$(ZLIBLIB) -L$(JPEGLIB) -ljpeg -L$(LCMSLIB) -llcms \
+ $(OBJSDLL) -L$(ZLIBLIB) \
-lz -lm -lc
install: libmng.a libmng.so.$(MNGVER)

168
libmng.changes Normal file
View File

@ -0,0 +1,168 @@
-------------------------------------------------------------------
Tue Oct 24 12:30:10 CEST 2006 - ltinkl@suse.cz
- fix runtime header require (still #208994)
-------------------------------------------------------------------
Mon Oct 23 16:51:18 CEST 2006 - ltinkl@suse.cz
- fix build (#208994)
-------------------------------------------------------------------
Fri Sep 29 15:03:49 CEST 2006 - dmueller@suse.de
- fix memory leak
-------------------------------------------------------------------
Wed Jan 25 21:37:33 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Fri Feb 4 16:10:43 CET 2005 - adrian@suse.de
- fix missing symbols in libmng-mini
-------------------------------------------------------------------
Tue Feb 1 10:14:56 CET 2005 - adrian@suse.de
- update to version 1.0.9
- disable also liblcms in libmng-mini.a
-------------------------------------------------------------------
Thu Sep 23 17:57:49 CEST 2004 - mls@suse.de
- really disable jpeg in mini libmng.a
-------------------------------------------------------------------
Mon Aug 9 08:40:09 CEST 2004 - adrian@suse.de
- update to version 1.0.8
-------------------------------------------------------------------
Sun Dec 21 19:44:50 CET 2003 - adrian@suse.de
- update to version 1.0.6
-------------------------------------------------------------------
Thu Mar 6 08:32:22 CET 2003 - adrian@suse.de
- update to 1.0.5 final
* libjpeg suspension not always honored correctly
-------------------------------------------------------------------
Mon Jan 20 16:38:51 CET 2003 - adrian@suse.de
- update to 1.0.5-rc3
* Minor bug-fixes
-------------------------------------------------------------------
Fri Dec 20 10:10:31 CET 2002 - adrian@suse.de
- update to 1.0.5-rc2
* lots of new features
-------------------------------------------------------------------
Wed Dec 18 17:36:58 CET 2002 - adrian@suse.de
- require liblcms-devel
-------------------------------------------------------------------
Tue Aug 6 22:32:59 CEST 2002 - adrian@suse.de
- run_ldconfig
-------------------------------------------------------------------
Fri Jul 26 21:08:30 CEST 2002 - adrian@suse.de
- fix neededforbuild
-------------------------------------------------------------------
Fri Jun 28 13:46:18 CEST 2002 - ro@suse.de
- re-run auto* tools to get library linked to libjpeg and liblcms
correctly on lib64 platforms
-------------------------------------------------------------------
Mon Jun 24 12:02:18 CEST 2002 - adrian@suse.de
- update to version 1.0.4
* hugh bugfix release, /usr/share/doc/packages/libmng/Changes
describes changes
* remove obsolete patches
-------------------------------------------------------------------
Fri Jun 21 18:07:57 CEST 2002 - adrian@suse.de
- fix doc and man page locations (#15978)
-------------------------------------------------------------------
Fri May 31 15:28:36 CEST 2002 - adrian@suse.de
- fix build for ppc64
-------------------------------------------------------------------
Fri Mar 8 18:20:59 CET 2002 - sf@suse.de
- corrected configure to to build with lcms
-------------------------------------------------------------------
Wed Feb 6 15:27:13 CET 2002 - coolo@suse.de
- fix %_libdir
-------------------------------------------------------------------
Mon Jan 7 19:06:41 CET 2002 - adrian@suse.de
- use %{_libdir}
-------------------------------------------------------------------
Tue Oct 16 15:51:18 CEST 2001 - adrian@suse.de
- update to 1.0.3
- clean compatibility lib
-------------------------------------------------------------------
Fri Aug 24 03:19:46 CEST 2001 - adrian@suse.de
- fix to compile without jpeg support for libmng-mini.a
-------------------------------------------------------------------
Thu Aug 23 16:14:27 CEST 2001 - adrian@suse.de
- build extra small libmng-mini.a
needed for inst-sys application
-------------------------------------------------------------------
Mon Jul 9 09:18:18 CEST 2001 - adrian@suse.de
- update to version 1.0.2
-------------------------------------------------------------------
Thu Apr 5 14:07:56 CEST 2001 - adrian@suse.de
- add the same lib with so name libmng.so.0 for compatibility
-------------------------------------------------------------------
Fri Feb 9 16:00:53 CET 2001 - adrian@suse.de
- update to version 1.0.0
fix spec file for non i386 (thanks Bernd)
-------------------------------------------------------------------
Wed Nov 29 11:32:39 CET 2000 - adrian@suse.de
- update to 0.9.3
fixing liblcms support
dropped jpeg support for old (<6.4) distris
-------------------------------------------------------------------
Fri Nov 17 11:47:11 CET 2000 - adrian@suse.de
- split package into libmng and libmng-devel
-------------------------------------------------------------------
Wed Oct 4 21:10:39 CEST 2000 - adrian@suse.de
- initial package; version 0.9.2

72
libmng.diff Normal file
View File

@ -0,0 +1,72 @@
--- makefiles/makefile.linux
+++ makefiles/makefile.linux 2005/02/01 08:58:48
@@ -14,25 +14,25 @@
OPTIONS = -DMNG_BUILD_SO -DMNG_FULL_CMS
# where "make install" puts libmng.a,libmng.so*,libmng.h,libmng_conf.h,libmng_types.h
-prefix=/usr/local
+prefix=/usr
# Where the zlib library and include files are located
#ZLIBLIB=../zlib
#ZLIBINC=../zlib
-ZLIBLIB=/usr/local/lib
-ZLIBINC=/usr/local/include
+ZLIBLIB=/usr/$(_LIB)
+ZLIBINC=/usr/include
# Where the jpeg library and include files are located
#JPEGLIB=../jpgsrc
#JPEGINC=../jpgsrc
-JPEGLIB=/usr/local/lib
-JPEGINC=/usr/local/include
+JPEGLIB=/usr/$(_LIB)
+JPEGINC=/usr/include
# Where the lcms library and include files are located
#LCMSLIB=../lcms/lib
#LCMSINC=../lcms/source
-LCMSLIB=/usr/local/lib
-LCMSINC=/usr/local/include
+LCMSLIB=/usr/$(_LIB)
+LCMSINC=/usr/include
ALIGN=
# for i386:
@@ -45,7 +45,7 @@
# for pgcc version 2.95.1, -O3 is buggy; don't use it.
CFLAGS=-I$(ZLIBINC) -I$(JPEGINC) -I$(LCMSINC) -Wall -O3 -funroll-loops \
- $(OPTIONS) $(ALIGN) # $(WARNMORE) -g
+ $(OPTIONS) $(ALIGN) $(RPM_OPT_FLAGS) -fPIC # $(WARNMORE) -g
LDFLAGS=-L. -Wl,-rpath,. \
-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
-L$(JPEGLIB) -Wl,-rpath,$(JPEGLIB) \
@@ -61,7 +61,7 @@
MNGVER = $(MNGMAJ).$(MNGMIN)
INCPATH=$(prefix)/include
-LIBPATH=$(prefix)/lib
+LIBPATH=$(prefix)/$(_LIB)
OBJS = \
libmng_callback_xs.o \
@@ -111,13 +111,11 @@
-lz -lm -lc
install: libmng.a libmng.so.$(MNGVER)
- -@mkdir $(INCPATH) $(LIBPATH)
- cp libmng.h libmng_conf.h libmng_types.h $(INCPATH)
- chmod 644 $(INCPATH)/libmng.h $(INCPATH)/libmng_conf.h $(INCPATH)/libmng_types.h
- cp libmng.a libmng.so.$(MNGVER) $(LIBPATH)
- chmod 755 $(LIBPATH)/libmng.so.$(MNGVER)
- -@/bin/rm -f $(LIBPATH)/libmng.so.$(MNGMAJ) $(LIBPATH)/libmng.so
- (cd $(LIBPATH); ln -sf libmng.so.$(MNGVER) libmng.so.$(MNGMAJ); \
+ -@mkdir -p $(DESTDIR)$(INCPATH) $(DESTDIR)$(LIBPATH)
+ install -m 0644 libmng.h libmng_conf.h libmng_types.h $(DESTDIR)$(INCPATH)
+ install -m 0755 libmng.a libmng.so.$(MNGVER) $(DESTDIR)$(LIBPATH)
+ -@/bin/rm -f $(DESTDIR)$(LIBPATH)/libmng.so.$(MNGMAJ) $(DESTDIR)$(LIBPATH)/libmng.so
+ (cd $(DESTDIR)$(LIBPATH); ln -sf libmng.so.$(MNGVER) libmng.so.$(MNGMAJ); \
ln -sf libmng.so.$(MNGMAJ) libmng.so)
clean:

163
libmng.spec Normal file
View File

@ -0,0 +1,163 @@
#
# spec file for package libmng (Version 1.0.9)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: libmng
BuildRequires: libjpeg libjpeg-devel liblcms-devel
License: Other License(s), see package, Public Domain, Freeware
Group: System/Libraries
Summary: Library for Support of MNG and JNG Formats
Version: 1.0.9
Release: 30
URL: http://www.libmng.com/
Source0: libmng-%version.tar.bz2
Patch: libmng.diff
Patch2: libmng-no-jpeg.diff
Patch3: libmng-1.0.9-dont-leak-zlib-streams.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
This library can handle MNG and JNG formats that contain animated
pictures. These formats should replace the GIF format.
Authors:
--------
Gerard Juyn <gerard@libmng.com>
%package devel
Requires: libjpeg-devel libmng liblcms-devel
Summary: Include Files and Libraries mandatory for Development.
Group: Development/Libraries/C and C++
%description devel
This library can handle MNG and JNG formats which contain animated
pictures. These formats should replace the GIF format.
This package contains the static library and the header files.
Authors:
--------
Gerard Juyn <gerard@libmng.com>
%prep
%setup -q
%patch
%patch3
%build
make -f makefiles/makefile.linux _LIB=%_lib
%install
make -f makefiles/makefile.linux DESTDIR=$RPM_BUILD_ROOT _LIB=%_lib install
mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man3/ $RPM_BUILD_ROOT/%{_mandir}/man5/
install -m 0644 doc/man/*.3 $RPM_BUILD_ROOT/%{_mandir}/man3/
install -m 0644 doc/man/*.5 $RPM_BUILD_ROOT/%{_mandir}/man5/
#
# build a mini libmng
#
make -f makefiles/makefile.linux clean
patch -p0 < %PATCH2
make -f makefiles/makefile.linux _LIB=%_lib
install -m 0755 libmng.a $RPM_BUILD_ROOT/%_libdir/libmng-mini.a
%files
%defattr(-,root,root)
%doc LICENSE README doc/doc.readme doc/libmng.txt
/%{_libdir}/libmng.so.*
%files devel
%defattr(-,root,root)
/usr/include/*.h
%doc %_mandir/*/*
%_libdir/libmng-mini.a
%_libdir/libmng.a
%_libdir/libmng.so
%changelog -n libmng
* Tue Oct 24 2006 - ltinkl@suse.cz
- fix runtime header require (still #208994)
* Mon Oct 23 2006 - ltinkl@suse.cz
- fix build (#208994)
* Fri Sep 29 2006 - dmueller@suse.de
- fix memory leak
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Fri Feb 04 2005 - adrian@suse.de
- fix missing symbols in libmng-mini
* Tue Feb 01 2005 - adrian@suse.de
- update to version 1.0.9
- disable also liblcms in libmng-mini.a
* Thu Sep 23 2004 - mls@suse.de
- really disable jpeg in mini libmng.a
* Mon Aug 09 2004 - adrian@suse.de
- update to version 1.0.8
* Sun Dec 21 2003 - adrian@suse.de
- update to version 1.0.6
* Thu Mar 06 2003 - adrian@suse.de
- update to 1.0.5 final
* libjpeg suspension not always honored correctly
* Mon Jan 20 2003 - adrian@suse.de
- update to 1.0.5-rc3
* Minor bug-fixes
* Fri Dec 20 2002 - adrian@suse.de
- update to 1.0.5-rc2
* lots of new features
* Wed Dec 18 2002 - adrian@suse.de
- require liblcms-devel
* Tue Aug 06 2002 - adrian@suse.de
- run_ldconfig
* Fri Jul 26 2002 - adrian@suse.de
- fix neededforbuild
* Fri Jun 28 2002 - ro@suse.de
- re-run auto* tools to get library linked to libjpeg and liblcms
correctly on lib64 platforms
* Mon Jun 24 2002 - adrian@suse.de
- update to version 1.0.4
* hugh bugfix release, /usr/share/doc/packages/libmng/Changes
describes changes
* remove obsolete patches
* Fri Jun 21 2002 - adrian@suse.de
- fix doc and man page locations (#15978)
* Fri May 31 2002 - adrian@suse.de
- fix build for ppc64
* Fri Mar 08 2002 - sf@suse.de
- corrected configure to to build with lcms
* Wed Feb 06 2002 - coolo@suse.de
- fix %%_libdir
* Mon Jan 07 2002 - adrian@suse.de
- use %%{_libdir}
* Tue Oct 16 2001 - adrian@suse.de
- update to 1.0.3
- clean compatibility lib
* Fri Aug 24 2001 - adrian@suse.de
- fix to compile without jpeg support for libmng-mini.a
* Thu Aug 23 2001 - adrian@suse.de
- build extra small libmng-mini.a
needed for inst-sys application
* Mon Jul 09 2001 - adrian@suse.de
- update to version 1.0.2
* Thu Apr 05 2001 - adrian@suse.de
- add the same lib with so name libmng.so.0 for compatibility
* Fri Feb 09 2001 - adrian@suse.de
- update to version 1.0.0
fix spec file for non i386 (thanks Bernd)
* Wed Nov 29 2000 - adrian@suse.de
- update to 0.9.3
fixing liblcms support
dropped jpeg support for old (<6.4) distris
* Fri Nov 17 2000 - adrian@suse.de
- split package into libmng and libmng-devel
* Wed Oct 04 2000 - adrian@suse.de
- initial package; version 0.9.2

0
ready Normal file
View File