summaryrefslogtreecommitdiff
path: root/fonts-TTF-microsoft.spec
blob: 028108be9d8b66b1cb9bc522a11dc7ce9641c802 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
#
# Conditional build:
%bcond_with	license_agreement	# generates package
#
Summary:	Microsoft True Type fonts
Summary(pl):	Fonty True Type firmy Microsoft
%define		base_name	fonts-TTF-microsoft
%if %{with license_agreement}
Name:		%{base_name}
%else
Name:		%{base_name}-installer
%endif
Version:	20020525
Release:	5%{?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
# NoSource1-md5:	9637df0e91703179f0723ec095a36cb5
Source2:	http://dl.sourceforge.net/corefonts/arialb32.exe
# NoSource2-md5:	c9089ae0c3b3d0d8c4b0a95979bb9ff0
Source3:	http://dl.sourceforge.net/corefonts/comic32.exe
# NoSource3-md5:	2b30de40bb5e803a0452c7715fc835d1
Source4:	http://dl.sourceforge.net/corefonts/courie32.exe
# NoSource4-md5:	4e412c772294403ab62fb2d247d85c60
Source5:	http://dl.sourceforge.net/corefonts/georgi32.exe
# NoSource5-md5:	4d90016026e2da447593b41a8d8fa8bd
Source6:	http://dl.sourceforge.net/corefonts/impact32.exe
# NoSource6-md5:	7907c7dd6684e9bade91cff82683d9d7
Source7:	http://dl.sourceforge.net/corefonts/times32.exe
# NoSource7-md5:	ed39c8ef91b9fb80f76f702568291bd5
Source8:	http://dl.sourceforge.net/corefonts/trebuc32.exe
# NoSource8-md5:	0d7ea16cac6261f8513a061fbfcdb2b5
Source9:	http://dl.sourceforge.net/corefonts/verdan32.exe
# NoSource9-md5:	12d2a75f8156e10607be1eaa8e8ef120
Source10:	http://dl.sourceforge.net/corefonts/webdin32.exe
# NoSource10-md5:	230a1d13a365b22815f502eb24d9149b
%else
# extracted from one of the above
Source20:	Microsoft-EULA.txt
%endif
URL:		http://corefonts.sourceforge.net/
%if %{with license_agreement}
BuildRequires:	cabextract
Requires:	%{_fontsdir}/TTF
Requires(post,postun):	fontpostinst
%else
Requires:	cabextract
Requires:	rpm-build-tools
Requires:	wget
%endif
BuildArch:	noarch
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%define		ttffontsdir	%{_fontsdir}/TTF

%description
Microsoft free True Type fonts collection.
%if %{without 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/<your_arch>/PLD/RPMS/%{base_name}-{version}-{release}.src.rpm
%endif

%description -l pl
Kolekcja darmowych fontów True Type firmy Microsoft.
%if %{without 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/<your_arch>/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

%install
rm -rf $RPM_BUILD_ROOT

%if %{without license_agreement}
install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{base_name}}

cat <<EOF >$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
"
fi
EOF

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
"
%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