Cleanup the spec file a bunch with a patch from

Joakim Bodin <bodin@dreamhosted.com>. Changed a few things in to make it
happy to build in rpm < 3.0.5, and a few other minor tweaks.


SVN revision: 3564
This commit is contained in:
Term 2000-09-30 12:41:53 +00:00
parent c5a4016479
commit 9ed198dd4e
1 changed files with 87 additions and 42 deletions

View File

@ -1,16 +1,17 @@
%define name imlib2
%define ver @VERSION@ %define ver @VERSION@
%define rel 1 %define rel 1
%define prefix /usr %define prefix /usr
Summary: Powerful image loading and rendering library Summary: Powerful image loading and rendering library
Name: imlib2 Name: %{name}
Version: %ver Version: %{ver}
Release: %rel Release: %{rel}
Copyright: BSD Copyright: BSD
Group: System Environment/Libraries Group: System/Libraries
Source: ftp://ftp.enlightenment.org/pub/enlightenment/e17/libs/imlib2-%{ver}.tar.gz Source: ftp://ftp.enlightenment.org/pub/enlightenment/e17/libs/%{name}-%{ver}.tar.bz2
BuildRoot: /var/tmp/imlib2-root BuildRoot: %{_tmppath}/%{name}-root
Packager: The Rasterman <raster@rasterman.com> Packager: Lyle Kempler <term@kempler.net>, Joakim Bodin <bodin@dreamhosted.com>
URL: http://www.rasterman.com/raster/imlib.html URL: http://www.rasterman.com/raster/imlib.html
Requires: freetype >= 1.2 Requires: freetype >= 1.2
Requires: XFree86 Requires: XFree86
@ -18,7 +19,11 @@ Requires: imlib2-loader_jpeg
Requires: imlib2-loader_png Requires: imlib2-loader_png
Requires: imlib2-loader_db Requires: imlib2-loader_db
Requires: imlib2-loader_argb Requires: imlib2-loader_argb
Docdir: %{prefix}/doc BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
BuildRequires: edb-devel
BuildRequires: XFree86-devel
BuildRequires: freetype-devel >= 1.2
%description %description
Imlib2 is an advanced replacement library for libraries like libXpm that Imlib2 is an advanced replacement library for libraries like libXpm that
provides many more features with much greater flexibility and speed than provides many more features with much greater flexibility and speed than
@ -27,88 +32,108 @@ rendering and blending, dynamic binary filters, scripting, and more.
%package devel %package devel
Summary: Imlib2 headers, static libraries and documentation Summary: Imlib2 headers, static libraries and documentation
Group: System Environment/Libraries Group: System/Libraries
Requires: imlib2 = %{PACKAGE_VERSION} Requires: %{name} = %{PACKAGE_VERSION}
%description devel %description devel
Headers, static libraries and documentation for Imlib2. Headers, static libraries and documentation for Imlib2.
%package filters %package filters
Summary: Imlib2 basic plugin filters set Summary: Imlib2 basic plugin filters set
Group: System Environment/Libraries Group: System/Libraries
Requires: imlib2 = %{PACKAGE_VERSION} Requires: %{name} = %{PACKAGE_VERSION}
%description filters %description filters
Basic set of plugin filters that come with Imlib2 Basic set of plugin filters that come with Imlib2
%package loader_jpeg %package loader_jpeg
Summary: Imlib2 JPEG loader Summary: Imlib2 JPEG loader
Group: System Environment/Libraries Group: System/Libraries
Requires: libjpeg Requires: libjpeg
BuildRequires: libjpeg-devel
%description loader_jpeg %description loader_jpeg
JPEG image loader/saver for Imlib2 JPEG image loader/saver for Imlib2
%package loader_png %package loader_png
Summary: Imlib2 PNG loader Summary: Imlib2 PNG loader
Group: System Environment/Libraries Group: System/Libraries
Requires: libpng Requires: libpng
Requires: zlib Requires: zlib
BuildRequires: libpng-devel
BuildRequires: zlib-devel
%description loader_png %description loader_png
PNG image loader/saver for Imlib2 PNG image loader/saver for Imlib2
%package loader_db %package loader_db
Summary: Imlib2 DB loader Summary: Imlib2 DB loader
Group: System Environment/Libraries Group: System/Libraries
Requires: edb Requires: edb
BuildRequires: edb-devel
%description loader_db %description loader_db
DB image loader/saver for Imlib2 DB image loader/saver for Imlib2
%package loader_argb %package loader_argb
Summary: Imlib2 ARGB loader Summary: Imlib2 ARGB loader
Group: System Environment/Libraries Group: System/Libraries
%description loader_argb %description loader_argb
ARGB image loader/saver for Imlib2 ARGB image loader/saver for Imlib2
%package loader_bmp %package loader_bmp
Summary: Imlib2 BMP loader Summary: Imlib2 BMP loader
Group: System Environment/Libraries Group: System/Libraries
%description loader_bmp %description loader_bmp
BMP image loader/saver for Imlib2 BMP image loader/saver for Imlib2
%package loader_gif %package loader_gif
Summary: Imlib2 GIF loader Summary: Imlib2 GIF loader
Group: System Environment/Libraries Group: System/Libraries
Requires: libungif
BuildRequires: libungif-devel
%description loader_gif %description loader_gif
GIF image loader/saver for Imlib2 GIF image loader/saver for Imlib2
%package loader_pnm %package loader_pnm
Summary: Imlib2 PNM loader Summary: Imlib2 PNM loader
Group: System Environment/Libraries Group: System/Libraries
%description loader_pnm %description loader_pnm
PNM image loader/saver for Imlib2 PNM image loader/saver for Imlib2
%package loader_tga %package loader_tga
Summary: Imlib2 TGA loader Summary: Imlib2 TGA loader
Group: System Environment/Libraries Group: System/Libraries
%description loader_tga %description loader_tga
TGA image loader/saver for Imlib2 TGA image loader/saver for Imlib2
%package loader_tiff %package loader_tiff
Summary: Imlib2 TIFF loader Summary: Imlib2 TIFF loader
Group: System Environment/Libraries Group: System/Libraries
Requires: libtiff Requires: libtiff
BuildRequires: libtiff-devel
%description loader_tiff %description loader_tiff
TIFF image loader/saver for Imlib2 TIFF image loader/saver for Imlib2
%package loader_xpm %package loader_xpm
Summary: Imlib2 XPM loader Summary: Imlib2 XPM loader
Group: System Environment/Libraries Group: System/Libraries
%description loader_xpm %description loader_xpm
XPM image loader/saver for Imlib2 XPM image loader/saver for Imlib2
%prep %prep
%setup rm -rf $RPM_BUILD_ROOT
%setup -q
%build %build
./configure --prefix=%prefix
if [ -f configure ]
then
%configure
#./configure --prefix=%prefix
else
# can't build as root? gah. ;)
sed <autogen.sh 's@$USER@ANNOYING@' >autogen.sh1
mv -f autogen.sh1 autogen.sh
chmod 0700 autogen.sh
./autogen.sh --prefix=%prefix
fi
if [ "$SMP" != "" ]; then if [ "$SMP" != "" ]; then
(make "MAKE=make -k -j $SMP"; exit 0) (make "MAKE=make -k -j $SMP"; exit 0)
@ -117,10 +142,14 @@ else
make make
fi fi
%make
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
make prefix=$RPM_BUILD_ROOT%{prefix} install make prefix=$RPM_BUILD_ROOT%{prefix} install
#%makeinstall
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
@ -129,42 +158,58 @@ rm -rf $RPM_BUILD_ROOT
%postun -p /sbin/ldconfig %postun -p /sbin/ldconfig
%files %files
%defattr(-,root,root) %defattr(-,root,root,0755)
%doc AUTHORS README COPYING ChangeLog doc/index.html doc/imlib2.gif doc/blank.gif %doc AUTHORS README COPYING ChangeLog doc/index.html doc/imlib2.gif doc/blank.gif
%attr(755,root,root) %{prefix}/lib/lib*.so.* %{_libdir}/lib*.so.*
%{prefix}/bin/* %{_bindir}/*
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root,0755)
%{prefix}/lib/libImlib2.so %{_libdir}/libImlib2.so
%{prefix}/lib/*.a %{_libdir}/*.a
%{prefix}/include/* %{_includedir}/*
%files filters %files filters
%attr(755,root,root) %{prefix}/lib/loaders/filter/* %attr(755,root,root) %{_libdir}/loaders/filter/*
%files loader_jpeg %files loader_jpeg
%attr(755,root,root) %{prefix}/lib/loaders/image/jpeg.* %attr(755,root,root) %{_libdir}/loaders/image/jpeg.*
%files loader_png %files loader_png
%attr(755,root,root) %{prefix}/lib/loaders/image/png.* %attr(755,root,root) %{_libdir}/loaders/image/png.*
%files loader_db %files loader_db
%attr(755,root,root) %{prefix}/lib/loaders/image/db.* %attr(755,root,root) %{_libdir}/loaders/image/db.*
%files loader_argb %files loader_argb
%attr(755,root,root) %{prefix}/lib/loaders/image/argb.* %attr(755,root,root) %{_libdir}/loaders/image/argb.*
%files loader_bmp %files loader_bmp
%attr(755,root,root) %{prefix}/lib/loaders/image/bmp.* %attr(755,root,root) %{_libdir}/loaders/image/bmp.*
%files loader_gif %files loader_gif
%attr(755,root,root) %{prefix}/lib/loaders/image/gif.* %attr(755,root,root) %{_libdir}/loaders/image/gif.*
%files loader_pnm %files loader_pnm
%attr(755,root,root) %{prefix}/lib/loaders/image/pnm.* %attr(755,root,root) %{_libdir}/loaders/image/pnm.*
%files loader_tga %files loader_tga
%attr(755,root,root) %{prefix}/lib/loaders/image/tga.* %attr(755,root,root) %{_libdir}/loaders/image/tga.*
%files loader_tiff %files loader_tiff
%attr(755,root,root) %{prefix}/lib/loaders/image/tiff.* %attr(755,root,root) %{_libdir}/loaders/image/tiff.*
%files loader_xpm %files loader_xpm
%attr(755,root,root) %{prefix}/lib/loaders/image/xpm.* %attr(755,root,root) %{_libdir}/loaders/image/xpm.*
%changelog %changelog
* Sat Sep 30 2000 Lyle Kempler <term@kempler.net>
- Bring back building imlib2 as root via autogen.sh for the lazy (me)
- Some minor changes
* Sat Sep 30 2000 Joakim Bodin <bodin@dreamhosted.com>
- Linux-Mandrake:ise the spec file
* Tue Sep 12 2000 The Rasterman <raster@rasterman.com> * Tue Sep 12 2000 The Rasterman <raster@rasterman.com>
- Redo spec file - Redo spec file