Group :: Sistema/Bibliotecas
RPM: libjpeg
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Name: libjpeg
Version: 6b
Release: alt8
Serial: 1
Summary: A library for manipulating JPEG image format files
License: distributable
Group: System/Libraries
Url: http://www.ijg.org/
Packager: Dmitry V. Levin <ldv at altlinux.org>
# ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
Source: jpegsrc.v6b.tar
Source1: libjpeg-6b-copyright
Source2: http://jpegclub.org/jpegexiforient.c
Source3: exifautotran
Source4: jpeginfo.c
Patch0: libjpeg-6b-suse-int32.patch
Patch1: libjpeg-6b-rh-arm.patch
Patch2: libjpeg-6b-rh-rpath.patch
Patch3: libjpeg-6b-rh-shared.patch
Patch4: libjpeg-6b-rh-cplusplus.patch
Patch5: libjpeg-6b-up-crop.patch
Patch6: libjpeg-6b-deb-crop_man.patch
Patch7: libjpeg-6b-deb-rdppm.patch
Patch8: libjpeg-6b-alt-makefile.patch
Patch9: libjpeg-6b-alt-rdjpgcom-i18n.patch
%def_enable static
%package devel
Summary: Development tools for programs which will use the libjpeg library
Group: Development/C
Requires: %name = %serial:%version-%release
%ifnarch %ix86
Provides: %name-mmx-devel
%endif
%package devel-static
Summary: Static libjpeg library
Group: Development/C
Requires: %name-devel = %serial:%version-%release
%ifnarch %ix86
Provides: %name-mmx-devel-static
%endif
%package utils
Summary: Programs for manipulating JPEG format image files
Group: Graphics
Requires: %name = %serial:%version-%release
%description
This package contains a shared library of functions for loading,
manipulating and saving JPEG format image files.
%description devel
This package includes development files necessary for developing programs
which will manipulate JPEG files using the jpeg library.
%description devel-static
This package includes static library necessary for developing statically
linked programs which will manipulate JPEG files using the jpeg library.
%description utils
This package contains simple client programs for accessing the
libjpeg functions. Libjpeg client programs include cjpeg, djpeg,
jpegtran, rdjpgcom and wrjpgcom. Cjpeg compresses an image file
into JPEG format. 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.
%prep
%setup -q -n jpeg-6b
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
find -type f -name \*.orig -delete
install -pm644 %_sourcedir/libjpeg-6b-copyright Copyright
install -pm644 %_sourcedir/{jpegexiforient,jpeginfo}.c .
install -pm755 %_sourcedir/exifautotran .
%build
# Simulate libtoolize for this ancient package.
install -pm755 /usr/share/libtool/config.* .
%configure \
--enable-shared \
%{subst_enable static} \
--disable-rpath \
#
%make_build
make jpegexiforient
%__cc $CPPFLAGS -D_GNU_SOURCE jpeginfo.c -L.libs -ljpeg -o jpeginfo
%{?!__buildreqs:%{?!_without_check:%{?!_disable_check:LD_LIBRARY_PATH=$PWD make -k test}}}
LD_LIBRARY_PATH=.libs ./jpeginfo *.jpg >/dev/null
bzip2 -9fk libjpeg.doc structure.doc usage.doc
%install
mkdir -p %buildroot{%_bindir,%_libdir,%_includedir,%_man1dir}
%makeinstall
install -pm755 exifautotran jpegexiforient jpeginfo %buildroot%_bindir/
%define docdir %_docdir/%name-%version
rm -rf %buildroot%docdir
mkdir -p %buildroot%docdir
install -pm644 README Copyright change.log example.c coderules.doc \
jconfig.doc libjpeg.doc.bz2 structure.doc.bz2 usage.doc.bz2 wizard.doc \
%buildroot%docdir/
%post -p %post_ldconfig
%postun -p %postun_ldconfig
%files
%_libdir/*.so.*
%dir %docdir
%docdir/Copyright
%files utils
%_bindir/*
%_mandir/man?/*
%files devel
%_libdir/*.so
%_includedir/*
%dir %docdir
%docdir/[^C]*
%if_enabled static
%files devel-static
%_libdir/*.a
%endif #static
%changelog
…
Todas as alterações você pod ver aqui
Version: 6b
Release: alt8
Serial: 1
Summary: A library for manipulating JPEG image format files
License: distributable
Group: System/Libraries
Url: http://www.ijg.org/
Packager: Dmitry V. Levin <ldv at altlinux.org>
# ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
Source: jpegsrc.v6b.tar
Source1: libjpeg-6b-copyright
Source2: http://jpegclub.org/jpegexiforient.c
Source3: exifautotran
Source4: jpeginfo.c
Patch0: libjpeg-6b-suse-int32.patch
Patch1: libjpeg-6b-rh-arm.patch
Patch2: libjpeg-6b-rh-rpath.patch
Patch3: libjpeg-6b-rh-shared.patch
Patch4: libjpeg-6b-rh-cplusplus.patch
Patch5: libjpeg-6b-up-crop.patch
Patch6: libjpeg-6b-deb-crop_man.patch
Patch7: libjpeg-6b-deb-rdppm.patch
Patch8: libjpeg-6b-alt-makefile.patch
Patch9: libjpeg-6b-alt-rdjpgcom-i18n.patch
%def_enable static
%package devel
Summary: Development tools for programs which will use the libjpeg library
Group: Development/C
Requires: %name = %serial:%version-%release
%ifnarch %ix86
Provides: %name-mmx-devel
%endif
%package devel-static
Summary: Static libjpeg library
Group: Development/C
Requires: %name-devel = %serial:%version-%release
%ifnarch %ix86
Provides: %name-mmx-devel-static
%endif
%package utils
Summary: Programs for manipulating JPEG format image files
Group: Graphics
Requires: %name = %serial:%version-%release
%description
This package contains a shared library of functions for loading,
manipulating and saving JPEG format image files.
%description devel
This package includes development files necessary for developing programs
which will manipulate JPEG files using the jpeg library.
%description devel-static
This package includes static library necessary for developing statically
linked programs which will manipulate JPEG files using the jpeg library.
%description utils
This package contains simple client programs for accessing the
libjpeg functions. Libjpeg client programs include cjpeg, djpeg,
jpegtran, rdjpgcom and wrjpgcom. Cjpeg compresses an image file
into JPEG format. 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.
%prep
%setup -q -n jpeg-6b
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
find -type f -name \*.orig -delete
install -pm644 %_sourcedir/libjpeg-6b-copyright Copyright
install -pm644 %_sourcedir/{jpegexiforient,jpeginfo}.c .
install -pm755 %_sourcedir/exifautotran .
%build
# Simulate libtoolize for this ancient package.
install -pm755 /usr/share/libtool/config.* .
%configure \
--enable-shared \
%{subst_enable static} \
--disable-rpath \
#
%make_build
make jpegexiforient
%__cc $CPPFLAGS -D_GNU_SOURCE jpeginfo.c -L.libs -ljpeg -o jpeginfo
%{?!__buildreqs:%{?!_without_check:%{?!_disable_check:LD_LIBRARY_PATH=$PWD make -k test}}}
LD_LIBRARY_PATH=.libs ./jpeginfo *.jpg >/dev/null
bzip2 -9fk libjpeg.doc structure.doc usage.doc
%install
mkdir -p %buildroot{%_bindir,%_libdir,%_includedir,%_man1dir}
%makeinstall
install -pm755 exifautotran jpegexiforient jpeginfo %buildroot%_bindir/
%define docdir %_docdir/%name-%version
rm -rf %buildroot%docdir
mkdir -p %buildroot%docdir
install -pm644 README Copyright change.log example.c coderules.doc \
jconfig.doc libjpeg.doc.bz2 structure.doc.bz2 usage.doc.bz2 wizard.doc \
%buildroot%docdir/
%post -p %post_ldconfig
%postun -p %postun_ldconfig
%files
%_libdir/*.so.*
%dir %docdir
%docdir/Copyright
%files utils
%_bindir/*
%_mandir/man?/*
%files devel
%_libdir/*.so
%_includedir/*
%dir %docdir
%docdir/[^C]*
%if_enabled static
%files devel-static
%_libdir/*.a
%endif #static
%changelog
…
Todas as alterações você pod ver aqui