1
# RPM Spec file for nginx-alternatives
2
# This is a stop-gap solution to having multiple compiles of nginx on
5
# This package is meant to be obsoleted by a future nginx package that
6
# will provide the same feature
8
%define perldir %(perl -MConfig -e 'print $Config{installarchlib}')
10
Summary: Alternatives aware nginx
11
Name: nginx-alternatives
15
Group: System Environment/Daemons
16
#Source0: %{name}-%{version}.tar.gz
17
Source0: README.%{name}
20
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
23
This package puts the nginx webserver binary under the control of the
24
/etc/alternative system.
26
This package is meant to be obsoleted by a future nginx package (which
27
will provide the same feature)
36
rm -rf $RPM_BUILD_ROOT
37
mkdir -p $RPM_BUILD_ROOT
40
rm -rf $RPM_BUILD_ROOT
43
if [ ! -L /usr/sbin/nginx ] ; then
44
mv /usr/sbin/nginx /usr/sbin/nginx.base
45
mv %{perldir}/auto/nginx/nginx.so %{perldir}/auto/nginx/nginx_base.so
46
mv %{perldir}/nginx.pm %{perldir}/nginx_base.pm
47
mv %{_mandir}/man3/nginx.3pm.gz %{_mandir}/man3/nginx_base.3pm.gz
49
/usr/sbin/alternatives --install /usr/sbin/nginx nginx \
50
/usr/sbin/nginx.base 30 \
51
--slave %{perldir}/auto/nginx/nginx.so nginx.so \
52
%{perldir}/auto/nginx/nginx_base.so \
53
--slave %{perldir}/nginx.pm nginx.pm %{perldir}/nginx_base.pm \
54
--slave %{_mandir}/man3/nginx.3pm.gz nginx.man \
55
%{_mandir}/man3/nginx_base.3pm.gz
58
# Given that other packages will depend on this one, it's 99% likely
59
# that this will have been reset back to base. Still good practice to
60
# put the expected binary back in place.
62
bin=`readlink -f /usr/sbin/nginx` \
63
so=`readlink -f %{perldir}/auto/nginx/nginx.so` \
64
pm=`readlink -f %{perldir}/nginx.pm` \
65
man=`readlink -f %{_mandir}/man3/nginx.3pm.gz` \
66
/usr/sbin/alternatives --remove nginx /usr/sbin/nginx.base \
67
/usr/sbin/alternatives --remove nginx $bin \
68
mv -f $bin /usr/sbin/nginx \
69
mv -f $so %{perldir}/auto/nginx/nginx.so \
70
mv -f $pm %{perldir}/nginx.pm \
71
mv -f $man %{_mandir}/man3/nginx.3pm.gz
75
if [ -L /usr/sbin/nginx ] ; then
79
# triggerun runs if either package is removed, so this isn't necessary
81
if [ $1 == 0 -a -L /usr/sbin/nginx ]; then
86
%defattr(-,root,root,-)
90
* Sat Oct 30 2010 Erik Ogan <erik@stealthymonkeys.com> - 0.0.1-3
91
- Add slaves for the perl module
93
* Thu Oct 21 2010 Erik Ogan <erik@stealthymonkeys.com> - 0.0.1-2
94
- Use triggers to maintain the link if nginx package is upgraded
96
* Wed Oct 20 2010 Erik Ogan <erik@stealthymonkeys.com> - 0.0.1-1