- Install to / instead of /usr for early users of libaio (Jeff Moyer)

- Resolves: bz#459158
This commit is contained in:
Jeffrey E. Moyer 2008-09-03 20:17:42 +00:00
parent f329b9ae61
commit e4754a3444
2 changed files with 46 additions and 8 deletions

View File

@ -0,0 +1,30 @@
diff -up libaio-0.3.107/src/Makefile.orig libaio-0.3.107/src/Makefile
--- libaio-0.3.107/src/Makefile.orig 2008-09-03 15:57:48.233332354 -0400
+++ libaio-0.3.107/src/Makefile 2008-09-03 15:58:23.591332705 -0400
@@ -1,6 +1,7 @@
prefix=/usr
-includedir=$(prefix)/include
-libdir=$(prefix)/lib
+includedir=/usr/include
+libdir=/usr/lib
+usrlibdir=/usr/lib
ARCH := $(shell uname -m | sed -e s/i.86/i386/)
CFLAGS := -nostdlib -nostartfiles -Wall -I. -g -fomit-frame-pointer -O2 -fPIC
@@ -51,11 +52,11 @@ $(libname): $(libaio_sobjs) libaio.map
$(CC) $(SO_CFLAGS) -Wl,--version-script=libaio.map -Wl,-soname=$(soname) -o $@ $(libaio_sobjs) $(LINK_FLAGS)
install: $(all_targets)
- install -D -m 644 libaio.h $(includedir)/libaio.h
- install -D -m 644 libaio.a $(libdir)/libaio.a
- install -D -m 755 $(libname) $(libdir)/$(libname)
- ln -sf $(libname) $(libdir)/$(soname)
- ln -sf $(libname) $(libdir)/libaio.so
+ install -D -m 644 libaio.h $(destdir)$(includedir)/libaio.h
+ install -D -m 644 libaio.a $(destdir)$(usrlibdir)/libaio.a
+ install -D -m 755 $(libname) $(destdir)$(libdir)/$(libname)
+ ln -sf $(libdir)/$(libname) $(destdir)$(usrlibdir)/$(soname)
+ ln -sf $(libdir)/$(libname) $(destdir)$(usrlibdir)/libaio.so
$(libaio_objs): libaio.h

View File

@ -1,11 +1,13 @@
Name: libaio
Version: 0.3.107
Release: 3%{?dist}
Release: 4%{?dist}
Summary: Linux-native asynchronous I/O access library
License: LGPLv2+
Group: System Environment/Libraries
Source: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-root
Patch1: libaio-install-to-slash.patch
# Fix ExclusiveArch as we implement this functionality on more architectures
ExclusiveArch: i386 x86_64 ia64 s390 s390x ppc ppc64 ppc64pseries ppc64iseries alpha alphaev6
@ -17,6 +19,9 @@ The POSIX async I/O facility requires this library in order to provide
kernel-accelerated async I/O capabilities, as do applications which
require the Linux-native async I/O API.
%define libdir /%{_lib}
%define usrlibdir %{_prefix}/%{_lib}
%package devel
Summary: Development files for Linux-native asynchronous I/O access
Group: Development/System
@ -28,6 +33,7 @@ for the Linux-native asynchronous I/O facility ("async I/O", or "aio").
%prep
%setup -a 0
%patch1 -p1
mv %{name}-%{version} compat-%{name}-%{version}
%build
@ -44,12 +50,10 @@ make
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
cd compat-%{name}-%{version}
install -D -m 755 src/libaio.so.1.0.0 \
$RPM_BUILD_ROOT/%{_libdir}/libaio.so.1.0.0
$RPM_BUILD_ROOT/%{libdir}/libaio.so.1.0.0
cd ..
make install prefix=$RPM_BUILD_ROOT/usr \
libdir=$RPM_BUILD_ROOT/%{_libdir} \
root=$RPM_BUILD_ROOT
make destdir=$RPM_BUILD_ROOT prefix=/ libdir=%{libdir} usrlibdir=%{usrlibdir} \
includedir=%{_includedir} install
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
@ -60,16 +64,20 @@ make install prefix=$RPM_BUILD_ROOT/usr \
%files
%defattr(-,root,root)
%attr(0755,root,root) %{_libdir}/libaio.so.*
%attr(0755,root,root) %{libdir}/libaio.so.*
%doc COPYING TODO
%files devel
%defattr(-,root,root)
%attr(0644,root,root) %{_includedir}/*
%attr(0755,root,root) %{_libdir}/libaio.so
%attr(0755,root,root) %{usrlibdir}/libaio.so*
%attr(0644,root,root) %{_libdir}/libaio.a
%changelog
* Wed Sep 3 2008 Jeff Moyer <jmoyer@redhat.com> - 0.3.107-4
- Install to / instead of /usr for early users of libaio (Jeff Moyer)
- Resolves: bz#459158
* Tue Aug 5 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.3.107-3
- fix license tag