mirror of
https://github.com/ctm/executor.git
synced 2024-12-22 13:30:41 +00:00
139 lines
4.2 KiB
RPMSpec
139 lines
4.2 KiB
RPMSpec
Summary: Auxiliary files for Executor, a Macintosh environment for PCs
|
|
Name: executor-aux
|
|
Version: @executor_version@
|
|
Release: 1
|
|
License: Commercial
|
|
Group: Applications/Emulators
|
|
Vendor: ARDI
|
|
Packager: Executor Packager <questions@ardi.com>
|
|
|
|
%description
|
|
Executor allows your Linux system to run many Macintosh applications.
|
|
Executor includes ARDI's reimplementation of a large percentage of the
|
|
core MacOS Classic routines. This package contains the auxiliary
|
|
files that Executor needs.
|
|
|
|
%prep
|
|
%build
|
|
%install
|
|
|
|
umask 022
|
|
if [ ! -e executor-aux ]; then
|
|
mkdir executor-aux
|
|
fi
|
|
|
|
cd executor-aux
|
|
cp -af /home/ctm/ardi/trunk/executor/docs/README.linux README
|
|
cp -af /home/ctm/ardi/trunk/executor/docs/AppNotes app_notes
|
|
chown -R root.root .
|
|
|
|
rm -rf /var/opt/executor /home/executor /opt/executor /etc/opt/executor
|
|
|
|
if [ ! -e /var/opt ]; then
|
|
mkdir /var/opt
|
|
chown root.root /var/opt
|
|
fi
|
|
|
|
if [ ! -e /opt ]; then
|
|
mkdir /opt
|
|
chown root.root /opt
|
|
fi
|
|
|
|
if [ ! -e /etc/opt ]; then
|
|
mkdir /etc/opt
|
|
chown root.root /etc/opt
|
|
fi
|
|
|
|
cp -a /home/ctm/ardi/trunk/executor/var_opt /var/opt/executor
|
|
chown -R root.root /var/opt/executor
|
|
|
|
ln -s ../var/opt/executor/share/home /home/executor
|
|
chown root.root /home/executor
|
|
|
|
cp -a /home/ctm/ardi/trunk/executor/opt /opt/executor
|
|
chown -R root.root /opt/executor
|
|
|
|
find /var/opt/executor /opt/executor -name '.svn' -print0 | xargs -0 rm -rf
|
|
|
|
mkdir /etc/opt/executor
|
|
chown root.root /etc/opt/executor
|
|
chmod u+t,a+rwx /etc/opt/executor
|
|
|
|
ln -sf ../../../../opt/executor/man/man1/executor.1 /usr/man/man1
|
|
ln -sf executor.1 /usr/man/man1/executor-demo-svga.1
|
|
ln -sf executor.1 /usr/man/man1/executor-demo.1
|
|
ln -sf executor.1 /usr/man/man1/executor-svga.1
|
|
ln -sf ../../../../opt/executor/man/man5/ecf.5 /usr/man/man5
|
|
ln -sf ../../../../opt/executor/man/man5/printers.ini.5 /usr/man/man5
|
|
ln -sf printers.ini.5 /usr/man/man5/printdef.ini.5
|
|
ln -sf ../../../../opt/executor/man/man5/hfv.5 /usr/man/man5
|
|
ln -sf hfv.5 /usr/man/man5/exsystem.hfv.5
|
|
ln -sf ../../../../opt/executor/man/man5/AppleDouble.5 /usr/man/man5
|
|
ln -sf ../../../../opt/executor/man/man5/directory_map.5 /usr/man/man5
|
|
ln -sf ../../../../opt/executor/man/man7/ExecutorVolume.7 /usr/man/man7
|
|
ln -sf ExecutorVolume.7 /usr/man/man7/executor.7
|
|
|
|
chown root.root /usr/man/man1/executor{,-demo-svga,-demo,-svga}.1
|
|
chown root.root /usr/man/man5/{ecf,printers.ini,printdef.ini,hfv,AppleDouble,directory_map}.5
|
|
chown root.root /usr/man/man7/{ExecutorVolume,executor}.7
|
|
|
|
pushd /var/opt/executor > /dev/null
|
|
chmod -R go+w share/conf share/home/*"System Folder"
|
|
chmod go-w share/home/"System Folder"/*{Browser,Printer}
|
|
chmod go+w directory_map* printdef.ini share/home/*ware share/home share/home/Shareware/*Tex-Edit share/home/Shareware/Tex-Edit/*"Tex-Edit Prefs" share/home/Shareware/"speedometer3.23 Folder"
|
|
popd > /dev/null
|
|
|
|
|
|
%post
|
|
|
|
# the following chmods are necessary because the permissions get messed up
|
|
# when we convert our .rpm to a .deb using alien
|
|
|
|
pushd /var/opt/executor > /dev/null
|
|
chmod -R go+w share/conf share/home/*"System Folder"
|
|
chmod go-w share/home/"System Folder"/*{Browser,Printer}
|
|
chmod go+w directory_map* printdef.ini share/home/*ware share/home share/home/Shareware/*Tex-Edit share/home/Shareware/Tex-Edit/*"Tex-Edit Prefs" share/home/Shareware/"speedometer3.23 Folder"
|
|
popd > /dev/null
|
|
|
|
%preun
|
|
|
|
if [ -e /etc/opt/executor/.xp ]; then
|
|
mv /etc/opt/executor/.xp /etc/.temporary_deleteme_xp
|
|
fi
|
|
%postun
|
|
if [ -e /etc/.temporary_deleteme_xp ]; then
|
|
if [ ! -e /etc/opt ]; then
|
|
mkdir /etc/opt
|
|
fi
|
|
if [ ! -e /etc/opt/executor ]; then
|
|
mkdir /etc/opt/executor
|
|
fi
|
|
mv /etc/.temporary_deleteme_xp /etc/opt/executor/.xp
|
|
fi
|
|
|
|
%files
|
|
|
|
%doc /opt/executor/man
|
|
%doc /usr/man/man1/executor.1
|
|
%doc /usr/man/man1/executor-demo-svga.1
|
|
%doc /usr/man/man1/executor-demo.1
|
|
%doc /usr/man/man1/executor-svga.1
|
|
%doc /usr/man/man5/ecf.5
|
|
%doc /usr/man/man5/printers.ini.5
|
|
%doc /usr/man/man5/printdef.ini.5
|
|
%doc /usr/man/man5/hfv.5
|
|
%doc /usr/man/man5/exsystem.hfv.5
|
|
%doc /usr/man/man5/AppleDouble.5
|
|
%doc /usr/man/man5/directory_map.5
|
|
%doc /usr/man/man7/ExecutorVolume.7
|
|
%doc /usr/man/man7/executor.7
|
|
|
|
%doc executor-aux/README
|
|
%doc executor-aux/app_notes
|
|
|
|
/opt/executor/printers.ini
|
|
/opt/executor/tips.txt
|
|
/var/opt/executor
|
|
/etc/opt/executor
|
|
/home/executor
|