Author: qboosh Date: Sun Jan 27 21:37:15 2008 GMT Module: SPECS Tag: HEAD ---- Log message: - forked libjpeg.spec under different name - ljpeg is too invasive, heavily changes ABI
---- Files affected: SPECS: libljpeg.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SPECS/libljpeg.spec diff -u /dev/null SPECS/libljpeg.spec:1.1 --- /dev/null Sun Jan 27 22:37:15 2008 +++ SPECS/libljpeg.spec Sun Jan 27 22:37:10 2008 @@ -0,0 +1,406 @@ +# $Revision$, $Date$ +# TODO +# - adjust arith and crop patches to apply on ljpeg +# +# Conditional build: +%bcond_with arith # arithmetic coding support (changes error codes in ABI, patent problems somewhere) +%bcond_with crop # lossless cropping support (changes error codes in ABI) +# +Summary: Library for handling different JPEG files, including lossless +Summary(pl.UTF-8): Biblioteka do manipulacji plikami w formacie JPEG włącznie z bezstratnymi +Name: libljpeg +Version: 6b +Release: 27 +License: distributable +Group: Libraries +Source0: ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v%{version}.tar.gz +# Source0-md5: dbd5f3b47ed13132f04c685d608a7547 +Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/libjpeg-non-english-man-pages.tar.bz2 +# Source1-md5: d6342c015a489de275ada637a77dc2b0 +Source2: ftp://ftp.simplesystems.org/pub/ImageMagick/delegates/ljpeg-6b.tar.gz +# Source2-md5: 4f13107f5365803b0f2d1db1b33eb285 +Patch0: libjpeg-DESTDIR.patch +Patch1: libjpeg-arm.patch +Patch2: libjpeg-include.patch +Patch3: libjpeg-c++.patch +Patch4: libjpeg-libtool.patch +Patch5: %{name}-libname.patch +Patch6: %{name}-fix.patch +# from http://sylvana.net/jpeg-ari/jpeg-ari-28mar98.tar.gz +Patch7: libjpeg-arith.patch +# from http://sylvana.net/jpegcrop/croppatch.tar.gz +Patch8: libjpeg-crop.patch +URL: http://www.ijg.org/ +BuildRequires: libtool +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +The libjpeg package contains a library of functions for manipulating +JPEG images, including those with lossless compression. + +%description -l pl.UTF-8 +Ten pakiet zawiera bibliotekę funkcji do manipulacji plikami JPEG, +włącznie z kompresowanymi algorytmem bezstratnym. + +%package devel +Summary: Headers for developing programs using libljpeg +Summary(de.UTF-8): Header zum Entwickeln von Programmen mit libljpeg +Summary(es.UTF-8): Archivos de inclusión para desarrollar programas usando libljpeg +Summary(pl.UTF-8): Pliki nagłówkowe libljpeg +Summary(pt_BR.UTF-8): Arquivos de inclusão para desenvolver programas usando libljpeg +Summary(ru.UTF-8): Хедеры для разработки программ, использующих libljpeg +Summary(tr.UTF-8): libljpeg için geliştirme kitaplıkları ve başlık dosyaları +Summary(uk.UTF-8): Хедери для розробки програм, що використовують libljpeg +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +The libljpeg-devel package includes the header files necessary for +developing programs which will manipulate JPEG files using the libljpeg +library. + +%description devel -l de.UTF-8 +Dieses Paket bietet alles, was Sie brauchen, um Programme zur +Manipulation von JPEG-Grafiken, einschließlich Dokumentation, zu +entwickeln. + +%description devel -l es.UTF-8 +Este paquete es todo lo que necesitas para desarrollar programas que +manipulen imágenes JPEG, incluso documentación. + +%description devel -l fr.UTF-8 +Ce package est tout ce dont vous avez besoin pour développer des +programmes manipulant des images JPEG, et comprend la documentation. + +%description devel -l pl.UTF-8 +Ten pakiet zawiera pliki potrzebne do programowania z wykorzystaniem +biblioteki libljpeg. Zawiera także dokumentację. + +%description devel -l pt_BR.UTF-8 +Este pacote é tudo que você precisa para desenvolver programas que +manipulam imagens JPEG, incluindo documentação. + +%description devel -l ru.UTF-8 +В этом пакете содержится все необходимое для разработки программ, +которые работают с JPEG-изображениями включая документацию. + +%description devel -l tr.UTF-8 +Bu paket, JPEG resimlerini işleyen programlar geliştirmeniz için +gereken başlık dosyalarını, kitaplıkları ve ilgili yardım belgelerini +içerir. + +%description devel -l uk.UTF-8 +Цей пакет містить все необхідне для розробки програм, котрі працюють з +JPEG-зображеннями, включаючи документацію. + +%package static +Summary: Static library for developing programs using libljpeg +Summary(pl.UTF-8): Biblioteka statyczna libljpeg +Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com libljpeg +Summary(ru.UTF-8): Статическая библиотека для программирования с libljpeg +Summary(uk.UTF-8): Статична бібліотека для програмування з libljpeg +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static library for developing programs using libljpeg. + +%description static -l pl.UTF-8 +Statyczna biblioteka libljpeg. + +%description static -l pt_BR.UTF-8 +Bibliotecas estáticas para desenvolvimento com libljpeg. + +%description static -l ru.UTF-8 +Этот пакет содержит статические библиотеки, необходимые для написания +программ, использующих libljpeg. + +%description static -l uk.UTF-8 +Цей пакет містить статичні бібліотеки, необхідні для написання +програм, що використовують libljpeg. + +%package progs +Summary: Simple clients for manipulating JPEG images +Summary(de.UTF-8): Einfachen Clients zur Manipulation von JPEG +Summary(fr.UTF-8): Clients simples pour manipuler des images JPEG +Summary(pl.UTF-8): Kilka prostych programów do manipulowania na plikach JPEG +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Obsoletes: libjpeg-progs + +%description progs +Simple clients for manipulating JPEG images. Libjpeg client programs +include cjpeg, djpeg, jpegtran, rdjpgcom and wrjpgcom. Djpeg +decompresses a JPEG file into a regular image file. Jpegtran can +perform various useful transformations on JPEG files. Rdjpgcom +displays any text comments included in a JPEG file. Wrjpgcom inserts +text comments into a JPEG file. + +%description progs -l de.UTF-8 +Einfachen Clients zur Manipulation von JPEG. + +%description progs -l fr.UTF-8 +Clients simples pour manipuler des images JPEG. + +%description progs -l pl.UTF-8 +Kilka prostych programów do obróbki plików JPEG, w tym: cjpeg, djpeg, +jpegtran, rdjpgcom i wrjpgcom. djpeg dekompresuje plik JPEG do +zwykłego pliku obrazu, jpegtran potrafi wykonywać różne +przekształcenia na plikach JPEG. rdjpgcom wyświetla komentarze +tekstowe dołączone do pliku JPEG, a wrjpgcom wstawia takie komentarze. + +%prep +%setup -q -n jpeg-%{version} -a2 +%patch6 -p1 +%{__patch} -s -p0 < ljpeg-6b.patch +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%{?with_arith:%patch6 -p1} +%{?with_crop:%patch7 -p1} + +cp -f %{_datadir}/libtool/config.sub . + +%build +%configure \ + --enable-shared \ + --enable-static + +%{__make} \ + libdir=%{_libdir} + +LD_PRELOAD=$PWD/.libs/%{name}.so \ +%{__make} test + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/ljpeg,%{_bindir},%{_mandir}/man1} + +%{__make} install install-headers install-lib \ + libdir=%{_libdir} \ + includedir=%{_includedir}/ljpeg \ + DESTDIR=$RPM_BUILD_ROOT + +# remove HAVE_STD{DEF,LIB}_H +# (not necessary but may generate warnings confusing autoconf) +(cd $RPM_BUILD_ROOT%{_includedir}/ljpeg +grep -v 'HAVE_STD..._H' jconfig.h > jconfig.h.new +mv -f jconfig.h.new jconfig.h +) + +bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(644,root,root,755) +%doc README change.log %{?with_arith:README.arithmetic} +%attr(755,root,root) %{_libdir}/libljpeg.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libljpeg.so.62 + +%files devel +%defattr(644,root,root,755) +%doc {libjpeg,structure}.doc +%attr(755,root,root) %{_libdir}/libljpeg.so +%{_libdir}/libljpeg.la +%{_includedir}/ljpeg + +%files static +%defattr(644,root,root,755) +%{_libdir}/libljpeg.a + +%files progs +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/cjpeg +%attr(755,root,root) %{_bindir}/djpeg +%attr(755,root,root) %{_bindir}/jpegtran +%attr(755,root,root) %{_bindir}/rdjpgcom +%attr(755,root,root) %{_bindir}/wrjpgcom +%{_mandir}/man1/cjpeg.1* +%{_mandir}/man1/djpeg.1* +%{_mandir}/man1/jpegtran.1* +%{_mandir}/man1/rdjpgcom.1* +%{_mandir}/man1/wrjpgcom.1* +%lang(fi) %{_mandir}/fi/man1/cjpeg.1* +%lang(pl) %{_mandir}/pl/man1/cjpeg.1* +%lang(pl) %{_mandir}/pl/man1/djpeg.1* + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[EMAIL PROTECTED]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2008-01-27 21:37:10 qboosh +- forked libjpeg.spec under different name - ljpeg is too invasive, heavily changes ABI + +Revision 1.63 2008-01-27 20:32:10 qboosh +- croppatch "patch" converted to diff; still evil, but not conflicting now + +Revision 1.62 2008-01-27 20:23:17 qboosh +- added arith patch and bcond (arithmetic encoding, off by default) + +Revision 1.61 2008-01-27 18:04:02 qboosh +- changed croppatch applying so it is clear what is being done +- documented why it is evil (just because one error code put _in the middle_ + in library header) + +Revision 1.60 2008-01-27 15:43:28 qboosh +- updated inaccurate descs +- more verbose files, ghost soname symlink + +Revision 1.59 2007-04-03 14:00:44 jajcus +- README file added to %doc (important: it provides copyright information) + +Revision 1.58 2007/02/13 06:46:51 glen +- tabs in preamble + +Revision 1.57 2007/02/12 00:49:02 baggins +- converted to UTF-8 + +Revision 1.56 2006/11/25 13:26:45 arekm +- rel 27 + +Revision 1.55 2006/10/23 17:37:36 qboosh +- added note about ljpeg ABI breakage +- strict internal deps + +Revision 1.54 2006/10/23 14:17:53 glen +- add libtool patch + +Revision 1.53 2005/05/18 12:49:37 wrobell +- crop is not a patch, bconding it because it is hard to verify what it + does + +Revision 1.52 2005/05/12 22:03:11 petec +- added lossless crop patch +- changes from Pawel Czapski <pawel(at)czapski.info> + +Revision 1.51 2005/04/16 23:21:37 mmazur +- rel 25 for th + +Revision 1.50 2004/09/25 11:20:53 radek +- cosmetics (spaces -> tabs) + +Revision 1.49 2004/09/01 11:49:23 snurf +- typos / formatting / etc. + +Revision 1.48 2004/01/02 17:41:43 jajcus +- Release: 24 (STBR after AMD64 fixes) + +Revision 1.47 2003/12/21 19:06:00 jajcus +- pass libdir to make in %build so libjpeg.la contains valid path + +Revision 1.46 2003/12/19 18:21:17 jajcus +- install libraries into the right libdir + +Revision 1.45 2003/08/25 22:37:50 mmazur +- rel 23 for ac + +Revision 1.44 2003/06/02 15:18:31 ankry +- added/changed non-english-man-pages URL + +Revision 1.43 2003/05/25 11:00:53 malekith +- massive attack, adding Source-md5 + +Revision 1.42 2003/05/25 05:49:55 misi3k +- massive attack s/pld.org.pl/pld-linux.org/ + +Revision 1.41 2002/11/25 14:16:54 ankry +- massive attack: no need for 755 for *.la + +Revision 1.40 2002/10/06 11:09:43 kloczek +- release 22: use new %doc. + +Revision 1.39 2002/02/25 00:45:53 kloczek +- release 20: merge translations from Conectiva and KSI. + +Revision 1.38 2002/02/23 03:26:02 kloczek +- adapterized. + +Revision 1.37 2002/02/22 23:29:12 kloczek +- removed all Group fields translations (oure rpm now can handle translating + Group field using gettext). + +Revision 1.36 2002/01/18 02:13:41 kloczek +perl -pi -e "s/[EMAIL PROTECTED]/[EMAIL PROTECTED]/" + +Revision 1.35 2001/11/22 10:01:04 qboosh +- adapterized + +Revision 1.34 2001/11/20 23:39:20 ankry +- added fi, pl man pages +- release 19 + +Revision 1.33 2001/04/28 15:05:02 qboosh +- remove HAVE_STD{DEF,LIB}_H defines from jconfig.h + (they might generate warnings confusing autoconf) +- fixed c++ patch +- release 18 + +Revision 1.32 2000/10/19 00:03:39 kloczek +- release 17, +- merged c++ patch from RH, +- use new rpm automation. + +Revision 1.31 2000/06/09 07:54:43 kloczek +- more %%{__make} macros. + +Revision 1.30 2000/06/09 07:23:24 kloczek +- added using %%{__make} macro. + +Revision 1.29 2000/06/07 03:01:13 kloczek +- spec adapterized. + +Revision 1.28 2000/04/12 11:30:51 kloczek +- release 15, +- added include patch (change "" to <> in #include to libjpeg headers files + in jpeglib.h). + +Revision 1.27 2000/04/11 09:46:04 misiek +- reversed last change - it breaks binary compatibility ;( + +Revision 1.26 2000/04/07 12:16:16 misiek +- fixed make test +- added URL +- increased D_MAX_BLOCKS_IN_MCU to 64 to allow reading jpegs in ps && pdf + files by ghostscript interpreter +- release++ + +Revision 1.25 2000/04/01 11:14:52 zagrodzki +- changed all BuildRoot definitons +- removed all applnkdir defs +- changed some prereqs/requires +- removed duplicate empty lines + +Revision 1.24 2000/03/28 16:54:40 baggins +- translated kloczkish into english + +Revision 1.23 2000/01/19 04:17:09 kloczek +- release 13, +- added installing jversion.h (this file is needed by jerror.h), +- added BuildRequire: libtool and copying /usr/share/libtool/config.sub to + jpeg source directory in %build, +- strip only shared libraries (with --strip-unneeded) in %install. + +Revision 1.22 1999/09/14 10:31:16 kloczek +- release 12, +- added arm patch (from rawhide), +- added lib*.la files to deve, +- partialy rewrited %description's. + +Revision 1.21 1999/07/12 23:06:06 kloczek +- added using CVS keywords in %changelog (for automating them). + +* Thu May 20 1999 Tomasz Kłoczko <[EMAIL PROTECTED]> + [6b-11] +- spec based on RH spec, +- pl translation by Wojtek Ślusarczyk <[EMAIL PROTECTED]>, +- spec rewritten by Wojtek Ślusarczyk <[EMAIL PROTECTED]> and me. ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
