k001
k001
:...

April 2032
        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

k001 [userpic]
"Microsoft TrueType core fonts for Web" for Fedora Linux

Однажды люди в Microsoft сделали хорошее дело -- совершенно забесплатно раздали всем желающим шрифты Times New Roman, Arial, Courier New, Verdana и так далее (полный список тут). Веб, мол, должен быть общим и интероперабельным, а шрифты доступны всем. Трудно не согласиться.

А потом взяли и убрали. Полагаю, чтобы не портить свой имидж империи зла всякими странными добрыми делами. Согласитесь, как-то нетипично для них получилось -- "интероперабельность", "для всех"... Ну вот и убрали.

Однако, лицензия на те шрифты гласила, что их можно куда хочешь копировать и выкладывать, только формат файлов нельзя изменять, перепаковывать совсем никак нельзя. А файлы были .exe -- самораспаковывающиеся архивы. Соответственно, копии тех файлов остались в Интернете тут и там. Но как-то, согласитесь, неудобно выкачивать откуда-не-пойми десяток экзешников, непонятно как их распаковывать, куда-то потом получившиеся файлы ставить... С "распаковывать" всё стало просто, когда один добрый человек по имени Stuart Caie (нет, он не из Microsoft, он из Шотландии) написал утилиту cabextract. А вот остальное всё равно довольно муторно.

Поэтому ещё один добрый человек по имени Daniel Resare (похоже, из Швеции) написал спек-файл для пользователей дистрибутивов Линукс, основанных на менеджере пакетов RPM, и выложил. Теперь, чтобы поставить эти самые шрифты, достаточно было написать несколько команд в консоли. А самое приятное в том, что в систему ставится нормальный, хороший пакет, а не просто файлы накиданы.

И всё вроде здорово, только вот этот самый спек-файл сколько-то лет уже не обновлялся и, мягко говоря, не работает на современных версиях Федоры. Я сейчас сел и привёл его к актуальному виду, чем и хочу с вами поделиться.

Вот спек-файл: microsoft-core-fonts.spec (5K).

Чтобы поставить себе это на Федору, вот примерно что нужно сделать:
wget http://kir.sacred.ru/lj/microsoft-core-fonts.spec
yum install fontpackages-devel xorg-x11-font-utils wget cabextract
rpmbuild -bb microsoft-core-fonts.spec

(если всё сложилось хорошо, то где-то среди последних строчек будет строка, начинающаяся со слова Wrote:, а после неё имя файла. Вот возьмите это имя файла (полное, вместе с путём) и напишите:
rpm -ihv имя_файла

Comments

В Альтах эти шрифты в репозитории лежат.

$ apt-cache show fonts-ttf-ms
Package: fonts-ttf-ms
Section: System/Fonts/True type
Installed Size: 7941704
Maintainer: Vitaly Lipatov <lav@altlinux.ru>
Version: 1.0-alt4
Pre-Depends: rpmlib(VersionedDependencies) (<= 3.0.3-1), fontconfig (>= 2.4.2), cabextract (>= 0.6), /bin/sh, rpmlib(PayloadFilesHavePrefix) (<= 4.0-1), rpmlib(CompressedFileNames) (<= 3.0.4-1), /usr/bin/cabextract, findutils, rpmlib(PayloadIsLzma) (<= 4.4.2-1)
Provides: ms-ttf, ms-fonts-ttf, fonts-ttf-ms (= 1.0-alt4)
Obsoletes: ms-ttf, ms-fonts-ttf
Architecture: noarch
Size: 7053909
MD5Sum: 2222df26f0b18e0301fa0d3d447898d3
Filename: fonts-ttf-ms-1.0-alt4.noarch.rpm
Description: Unicode True Type fonts from MS
A set of Unicode True Type fonts from MS

Вообще говоря, насколько я понимаю, это нарушение EULA

1. GRANT OF LICENSE. This EULA grants you the following rights:

* Installation and Use. You may install and use an unlimited number of copies of the SOFTWARE PRODUCT.
* Reproduction and Distribution. You may reproduce and distribute an unlimited number of copies of the SOFTWARE PRODUCT; provided that each copy shall be a true and complete copy, including all copyright and trademark notices, and shall be accompanied by a copy of this EULA. Copies of the SOFTWARE PRODUCT may not be distributed for profit either on a standalone basis or included as part of your own product.


2. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS.

* Limitations on Reverse Engineering, Decompilation, and Disassembly. You may not reverse engineer, decompile, or disassemble the SOFTWARE PRODUCT, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation.
* Restrictions on Alteration. You may not rename, edit or create any derivative works from the SOFTWARE PRODUCT, other than subsetting when embedding them in documents.
* Software Transfer. You may permanently transfer all of your rights under this EULA, provided the recipient agrees to the terms of this EULA.
* Termination. Without prejudice to any other rights, Microsoft may terminate this EULA if you fail to comply with the terms and conditions of this EULA. In such event, you must destroy all copies of the SOFTWARE PRODUCT and all of its component parts.

Не вижу что бы из этого нарушалось. В дистрибутивы они не включаются, только в Sisyphus лежат.

Да и хрен бы с ним.
Не уж то альт за это будут преследовать?

Так никакого нарушения там нет.

В отличии от приведённого в этом посте спека, в альтах в бинарном пакете лежат *.exe, которые распаковываются cabextract в %post при установке. Так что все требования лицензии удовлетворяются.

http://git.altlinux.org/people/lav/packages/?p=fonts-ttf-ms.git;a=blob;f=fonts-ttf-ms.spec

А вот за это - большое человеческое спасибо.
В понедельник на работе прикручу к своей федоре.

в убунту есть эти шрифты в репозиториях. но почему-то без Тахомы:(

У тахомы какая-то своя лицензия, она формально не входит в Core fonts for Web.

Пишут, что нужна Windows License, чтобы использовать Тахому.

Странно, в том же дебиане насколько я понимаю вебфонты ставятся вот этим пакетом http://packages.debian.org/lenny/ttf-mscorefonts-installer, или там еще какой то есть, и во FreeBSD есть http://www.freshports.org/x11-fonts/webfonts/, неужели это только у RPM, дистрибьютивов нет пакета с этими шрифтами?

Заметьте, в Дебиане он лежит в контрибе, и это не пакет со шрифтами, а пакет с инсталлятором шрифтов.

А во ФриБиЭсДи пакеты ставятся из сорцов, как и в Генту, поэтому то, на что вы указываете, по сути является неким сборочным скриптом, а никак не бинарным пакетом.