From 4146d03944008837d38386747bd4a6989c94157bf251bbf9eba8857be66959db Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Mon, 15 Jan 2007 23:22:25 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libmng?expand=0&rev=1 --- .gitattributes | 23 ++++ .gitignore | 1 + libmng-1.0.9-dont-leak-zlib-streams.diff | 13 ++ libmng-1.0.9.tar.bz2 | 3 + libmng-no-jpeg.diff | 29 ++++ libmng.changes | 168 +++++++++++++++++++++++ libmng.diff | 72 ++++++++++ libmng.spec | 163 ++++++++++++++++++++++ ready | 0 9 files changed, 472 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 libmng-1.0.9-dont-leak-zlib-streams.diff create mode 100644 libmng-1.0.9.tar.bz2 create mode 100644 libmng-no-jpeg.diff create mode 100644 libmng.changes create mode 100644 libmng.diff create mode 100644 libmng.spec create mode 100644 ready diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/libmng-1.0.9-dont-leak-zlib-streams.diff b/libmng-1.0.9-dont-leak-zlib-streams.diff new file mode 100644 index 0000000..493fbf4 --- /dev/null +++ b/libmng-1.0.9-dont-leak-zlib-streams.diff @@ -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); + diff --git a/libmng-1.0.9.tar.bz2 b/libmng-1.0.9.tar.bz2 new file mode 100644 index 0000000..f44b745 --- /dev/null +++ b/libmng-1.0.9.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af1d816bb4eff57ed3725630ec79f9e8c33b2a3d685e3572d8f66c5ef90a33ce +size 412707 diff --git a/libmng-no-jpeg.diff b/libmng-no-jpeg.diff new file mode 100644 index 0000000..dd9ba69 --- /dev/null +++ b/libmng-no-jpeg.diff @@ -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) diff --git a/libmng.changes b/libmng.changes new file mode 100644 index 0000000..9688730 --- /dev/null +++ b/libmng.changes @@ -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 + diff --git a/libmng.diff b/libmng.diff new file mode 100644 index 0000000..1ddeac3 --- /dev/null +++ b/libmng.diff @@ -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: diff --git a/libmng.spec b/libmng.spec new file mode 100644 index 0000000..21b81b5 --- /dev/null +++ b/libmng.spec @@ -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 + +%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 + +%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 diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4