hi Folks,
I've managed to get the man-pages<fill in many langues here>
packages to build with a non-root account. Please test &
integrate into cooker if possible.
.spec and src.rpm files are in /incoming.
Stefan
I've changed the japanse one today, here's the .spec
file...
%define LANG ja
%define version 0.4
%define release 6mdk
%define xjman_version 0.4
%define man_version 991015
Summary: japanese manual page
Summary(ja): ���ܸ�ޥ˥奢��ڡ���
Name: man-pages-%{LANG}
Version: %{version}
Release: %{release}
Copyright: distributable
Group: Documentation
Source0: http://www.linux.or.jp/JM/man-pages-ja-%{man_version}.tar.bz2
Source1: makewhatis.%{LANG}.bz2
Source2: http://xjman.dsl.gr.jp/xjman-%{xjman_version}.tar.bz2
Icon: books-%{LANG}.gif
URL: http://www.linux.or.jp/JM/
Buildroot: /var/tmp/%{name}
Prereq: sed grep man
Autoreqprov: false
BuildArchitectures: noarch
Requires: locales-%{LANG}
Obsoletes: man-%{LANG}, manpages-%{LANG}
Provides: man-%{LANG}
%description
The japanese man pages.
%description -l ja
���ܸ�ޥ˥奢��ڡ���
%prep
%setup -n %{name}-%{man_version}
%build
echo -e "\
$RPM_BUILD_ROOT/usr/man/%{LANG}
2
Y
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Y
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Y
" > A
cat A | make config
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/man/%{LANG}/
mkdir -p $RPM_BUILD_ROOT/var/catman/%{LANG}/cat{1,2,3,4,5,6,7,8,9,n}
mkdir -p $RPM_BUILD_ROOT/usr/local/man/ja/man{1,2,3,4,5,6,7,8,9,n}
mkdir -p $RPM_BUILD_ROOT/var/catman/X11R6/ja/cat{1,2,3,4,5,6,7,8,9,n}
cd $RPM_BUILD_ROOT/usr/man/%{LANG}/
for i in `ls ${RPM_BUILD_DIR}/%{name}-%{man_version}/manual/ ` ; do
( cd ${RPM_BUILD_DIR}/%{name}-%{man_version}/manual/$i ; tar cf - * )\
| tar xvf - ; done
find -name translation_list -exec rm -rf {} \;
# install X11 man pages
mkdir -p $RPM_BUILD_ROOT/usr/X11R6/man
tar yxvf %{SOURCE2} -C $RPM_BUILD_ROOT/usr/X11R6
mv $RPM_BUILD_ROOT/usr/X11R6/man/ja_JP.ujis $RPM_BUILD_ROOT/usr/X11R6/man/ja
find $RPM_BUILD_ROOT/usr/X11R6/man/ja -type f -exec bzip2 -9f {} \;
mkdir -p $RPM_BUILD_ROOT/usr/sbin
bzcat $RPM_SOURCE_DIR/makewhatis.%{LANG}.bz2 > \
$RPM_BUILD_ROOT/usr/sbin/makewhatis.%{LANG}
chmod a+rx $RPM_BUILD_ROOT/usr/sbin/makewhatis.%{LANG}
mkdir -p $RPM_BUILD_ROOT/etc/cron.weekly
cat > $RPM_BUILD_ROOT/etc/cron.weekly/makewhatis-%{LANG}.cron << EOF
#!/bin/bash
/usr/sbin/makewhatis.%{LANG} /usr/man/%{LANG} /usr/X11R6/man/%{LANG}
exit 0
EOF
chmod a+x $RPM_BUILD_ROOT/etc/cron.weekly/makewhatis-%{LANG}.cron
%post
/usr/sbin/makewhatis.ja /usr/man/ja /usr/X11R6/man/ja
/etc/cron.weekly/makewhatis-%{LANG}.cron
%postun
# 0 means deleting the package
if [ "$1" = "0" ]; then
## Force removing of /var/catman/%{LANG}, if there isn't any man page
## directory /usr/man/%{LANG}
if [ ! -d /usr/man/%{LANG} ] ; then
rm -rf /var/catman/%{LANG}
fi
if [ ! -d /usr/X11R6/man/%{LANG} ] ; then
rm -rf /var/catman/X11R6/%{LANG}
fi
fi
# 1 means update
if [ "$1" = "1" ]; then
# dirty hack to clean previous man-pages-ja installs
[ -d var/catman/X11/%{LANG} ] && rm -rf /var/catman/X11/%{LANG} >& /dev/null
[ -d var/catman/X11 ] && rmdir /var/catman/X11 >& /dev/null
fi
rm -rf /usr/man/ja/whatis /usr/X11R6/man/ja/whatis
%clean
rm -fr $RPM_BUILD_ROOT
%files
%doc ChangeLog README
%defattr(0644,root,man,2755)
%dir /usr/man/%{LANG}
/usr/man/%{LANG}/man*
#%ghost /usr/man/%{LANG}/whatis
%dir /usr/X11R6/man/%{LANG}
/usr/X11R6/man/%{LANG}/man*
#%ghost /usr/X11R6/man/%{LANG}/whatis
%attr(775,root,man)/var/catman/%{LANG}
%attr(775,root,man)/var/catman/X11R6/%{LANG}
%attr(755,root,root)/usr/sbin/makewhatis.%{LANG}
%config %attr(755,root,root)/etc/cron.weekly/makewhatis-%{LANG}.cron
%changelog
* Sun Apr 09 2000 Stefan van der Eijk <[EMAIL PROTECTED]>
- allow package to be built by non-root users
* Fri Nov 19 1999 Pablo Saratxaga <[EMAIL PROTECTED]>
- moved makewhatis.%{LANG} from /usr/local/sbin to /usr/sbin
* Tue Oct 21 1999 Pablo Saratxaga <[EMAIL PROTECTED]>
- fixed Requires typo
- upgraded man pages
* Tue Jul 20 1999 Pablo Saratxaga <[EMAIL PROTECTED]>
- included some nice improvements from man-pages-pl
* Wed Jul 7 1999 Pablo Saratxaga <[EMAIL PROTECTED]>
- Adapted the rpm I mantained to Mandrake style