From 7152a5cfeea2316912ab6420d85c38772dbcca6e Mon Sep 17 00:00:00 2001 From: ankry Date: Wed, 17 Nov 2004 05:36:51 +0000 Subject: [PATCH] - use w32codec instalation mechanism Changed files: fonts-TTF-microsoft.spec -> 1.20 --- fonts-TTF-microsoft.spec | 141 ++++++++++++++++++++++++++++++++------- 1 file changed, 116 insertions(+), 25 deletions(-) diff --git a/fonts-TTF-microsoft.spec b/fonts-TTF-microsoft.spec index 9e5354c..806c0b2 100644 --- a/fonts-TTF-microsoft.spec +++ b/fonts-TTF-microsoft.spec @@ -4,11 +4,17 @@ # Summary: Microsoft True Type fonts Summary(pl): Fonty True Type firmy Microsoft -Name: fonts-TTF-microsoft +%define base_name fonts-TTF-microsoft +%if %{with license_agreement} +Name: %{base_name} +%else +Name: %{base_name}-installer +%endif Version: 20020525 -Release: 4 +Release: 4%{?with_license_agreement:wla} License: Microsoft EULA (for non-commercial use) Group: Fonts +%if %{with license_agreement} Source0: http://dl.sourceforge.net/corefonts/andale32.exe # NoSource0-md5: cbdc2fdd7d2ed0832795e86a8b9ee19a Source1: http://dl.sourceforge.net/corefonts/arial32.exe @@ -31,23 +37,19 @@ Source9: http://dl.sourceforge.net/corefonts/verdan32.exe # NoSource9-md5: 12d2a75f8156e10607be1eaa8e8ef120 Source10: http://dl.sourceforge.net/corefonts/webdin32.exe # NoSource10-md5: 230a1d13a365b22815f502eb24d9149b -%if ! %{with license_agreement} -NoSource: 0 -NoSource: 1 -NoSource: 2 -NoSource: 3 -NoSource: 4 -NoSource: 5 -NoSource: 6 -NoSource: 7 -NoSource: 8 -NoSource: 9 -NoSource: 10 +%else +# extracted from one of the above +Source20: Microsoft-EULA.txt %endif URL: http://corefonts.sourceforge.net/ +%if %{with license_agreement} BuildRequires: cabextract -Requires(post,postun): fontpostinst Requires: %{_fontsdir}/TTF +Requires(post,postun): fontpostinst +%else +Requires: rpm-build-tools +Requires: wget +%endif BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -55,44 +57,133 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Microsoft free True Type fonts collection. +%if ! %{with license_agreement} +License issues made us not to include inherent files into this package +by default. If you want to create full working package please build it +with one of the following command: + +%{base_name}.install --with license_agreement %{_datadir}/%{base_name}/%{base_name}.spec +%{base_name}.install --with license_agreement ftp://ftp.pld-linux.org/dists/ac/PLD//PLD/RPMS/%{base_name}-{version}-{release}.src.rpm +%endif %description -l pl Kolekcja darmowych fontów True Type firmy Microsoft. +%if ! %{with license_agreement} +Kwestie licencji zmusi³y nas do niedo³±czania do tego pakietu istotnych +plików. Je¶li chcesz stworzyæ w pe³ni funkcjonalny pakiet, zbuduj go za +pomoc± polecenia: + +%{base_name}.install --with license_agreement %{_datadir}/%{base_name}/%{base_name}.spec +%{base_name}.install --with license_agreement ftp://ftp.pld-linux.org/dists/ac/PLD//PLD/RPMS/%{base_name}-{version}-{release}.src.rpm +%endif %prep +%if %{with license_agreement} %setup -q -c -T /usr/bin/cabextract -L %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} \ %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} %{SOURCE9} \ %{SOURCE10} +%endif -%if ! %{with license_agreement} -cat licen.txt +%install +rm -rf $RPM_BUILD_ROOT -cat < -to rebuild the package if you accept the above license. +cat <$RPM_BUILD_ROOT%{_bindir}/%{base_name}.install +#!/bin/sh +if [ "\$1" = "--with" -a "\$2" = "license_agreement" ] +then + TMPDIR=\`rpm --eval "%%{tmpdir}"\`; export TMPDIR + SPECDIR=\`rpm --eval "%%{_specdir}"\`; export SPECDIR + SRPMDIR=\`rpm --eval "%%{_srcrpmdir}"\`; export SRPMDIR + SOURCEDIR=\`rpm --eval "%%{_sourcedir}"\`; export SOURCEDIR + BUILDDIR=\`rpm --eval "%%{_builddir}"\`; export BUILDDIR + RPMDIR=\`rpm --eval "%%{_rpmdir}"\`; export RPMDIR + BACKUP_SPEC=0 + mkdir -p \$TMPDIR \$SPECDIR \$SRPMDIR \$RPMDIR \$SRPMDIR \$SOURCEDIR \$BUILDDIR + if [ -f \$SPECDIR/%{base_name}.spec ]; then + BACKUP_SPEC=1 + mv -f \$SPECDIR/%{base_name}.spec \$SPECDIR/%{base_name}.spec.prev + fi + if echo "\$3" | grep '\.src\.rpm$' >/dev/null; then + ( cd \$SRPMDIR + if echo "\$3" | grep '://' >/dev/null; then + wget --passive-ftp -t0 "\$3" + else + cp -f "\$3" . + fi + rpm2cpio \`basename "\$3"\` | ( cd \$TMPDIR; cpio -i %{base_name}.spec ) ) + if ! cp -i \$TMPDIR/%{base_name}.spec \$SPECDIR/%{base_name}.spec; then + exit 1 + fi + else + if ! cp -i "\$3" \$SPECDIR; then + exit 1 + fi + fi + ( cd \$SPECDIR + %{_bindir}/builder -nc -ncs --with license_agreement --opts --target=%{_target_cpu} %{base_name}.spec + if [ "\$?" -ne 0 ]; then + exit 2 + fi + RPMNAME=%{base_name}-%{version}-%{release}wla.noarch.rpm + rpm -U \$RPMDIR/\$RPMNAME || \ + echo -e Install manually the file:\\\n \$RPMDIR/\$RPMNAME ) + if [ "\$BACKUP_SPEC" -eq 1 ]; then + mv -f \$SPECDIR/%{base_name}.spec.prev \$SPECDIR/%{base_name}.spec + fi +else + cat %{_datadir}/%{base_name}/Microsot-EULA.txt + echo " +If you accept the above license rebuild the package using: +\$0 --with license_agreement %{_datadir}/%{base_name}/%{base_name}.spec +or +\$0 --with license_agreement ftp://ftp.pld-linux.org/dists/ac/PLD//PLD/RPMS/%{base_name}-{version}-{release}.src.rpm +" +fi EOF -exit 1 -%endif -%install -rm -rf $RPM_BUILD_ROOT +install %{_specdir}/%{base_name}.spec $RPM_BUILD_ROOT%{_datadir}/%{base_name} +install %{SOURCE20} $RPM_BUILD_ROOT%{_datadir}/%{base_name} + +%else install -d $RPM_BUILD_ROOT%{ttffontsdir} install *.ttf $RPM_BUILD_ROOT%{ttffontsdir} +%endif %clean rm -rf $RPM_BUILD_ROOT +%if %{with license_agreement} %post fontpostinst TTF %postun fontpostinst TTF +%else +%pre +echo " +If you accept the license enclosed in the file +%{_datadir}/%{base_name}/Microsoft-EULA.txt +and want to install real fonts, then rebuild the package with the +following command: + +%{base_name}.install --with license_agreement %{_datadir}/%{base_name}/%{base_name}.spec +or +%{base_name}.install --with license_agreement ftp://ftp.pld-linux.org/dists/ac/PLD//PLD/RPMS/%{base_name}-{version}-{release}.src.rpm +" +%endif + %files %defattr(644,root,root,755) +%if %{with license_agreement} %doc licen.txt %{ttffontsdir}/* +%else +%attr(755,root,root) %{_bindir}/%{base_name}.install +%{_datadir}/%{base_name} +%endif -- 2.43.0