Arch Linux

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#4653 - ttf-ms-fonts very strange pkgbuild...

Attached to Project: Arch Linux
Opened by Sergej Pupykin (sergej) - Thursday, 18 May 2006, 10:10 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Dale Blount (dale)
Architecture not specified
Severity Medium
Priority Normal
Reported Version 0.7.1 Noodle
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Why maintainer include into package .exe files with fonts and extract it in install script???

Fonts removing by rm in pre_remove procedure in install script.

And more - installed by pacman /tmp/.../*.exe removed by rm in post_install!

How such package can be placed in extra repository

I advise following PKGBUILD

pkgname=ttf-ms-fonts
pkgver=1.3
pkgrel=8
pkgdesc="Un-extracted TTF Fonts from Microsoft"
url="http://corefonts.sourceforge.net/"
sfpath="http://dl.sourceforge.net/sourceforge/corefonts/"
makedepends=(cabextract)
depends=(xorg-fonts-encodings xorg-font-utils fontconfig)
install=ttf-ms-fonts.install
source=($sfpath/andale32.exe $sfpath/arial32.exe $sfpath/arialb32.exe \
$sfpath/comic32.exe $sfpath/courie32.exe $sfpath/georgi32.exe \
$sfpath/impact32.exe $sfpath/times32.exe $sfpath/trebuc32.exe \
$sfpath/verdan32.exe $sfpath/webdin32.exe)
md5sums=('cbdc2fdd7d2ed0832795e86a8b9ee19a' '9637df0e91703179f0723ec095a36cb5'\
'c9089ae0c3b3d0d8c4b0a95979bb9ff0' '2b30de40bb5e803a0452c7715fc835d1'\
'4e412c772294403ab62fb2d247d85c60' '4d90016026e2da447593b41a8d8fa8bd'\
'7907c7dd6684e9bade91cff82683d9d7' 'ed39c8ef91b9fb80f76f702568291bd5'\
'0d7ea16cac6261f8513a061fbfcdb2b5' '12d2a75f8156e10607be1eaa8e8ef120'\
'230a1d13a365b22815f502eb24d9149b')

build() {
mkdir -p $startdir/src/tmp/${pkgname}
chmod 1777 $startdir/src/tmp
install -m644 $startdir/src/*.exe $startdir/src/tmp/$pkgname
for font in $startdir/src/tmp/ttf-ms-fonts/*.exe
do
cabextract --lowercase --directory=$startdir/src/tmp/ttf-ms-fonts/ $font >/dev/null 2>&1
done
mkdir -p $startdir/pkg/usr/share/fonts/TTF
: >$startdir/pkg/usr/share/fonts/TTF/msfonts.txt
for i in `/bin/ls $startdir/src/tmp/ttf-ms-fonts/*.ttf`; do
echo `basename $i` >>$startdir/pkg/usr/share/fonts/TTF/msfonts.txt
cp $i $startdir/pkg/usr/share/fonts/TTF
done

rm -rf $startdir/src/tmp
}


and install script

post_install() {
echo -n "rebuilding font cache... "
fc-cache /usr/share/fonts/TTF
mkfontscale /usr/share/fonts/TTF
mkfontdir /usr/share/fonts/TTF
echo "done."
}

post_upgrade() {
echo -n "rebuilding font cache... "
fc-cache /usr/share/fonts/TTF
mkfontscale /usr/share/fonts/TTF
mkfontdir /usr/share/fonts/TTF
echo "done."
}

pre_remove() {
/bin/true
}

# arg 1: the old package version
post_remove() {
echo -n "rebuilding font cache... "
fc-cache /usr/share/fonts/TTF
mkfontscale /usr/share/fonts/TTF
mkfontdir /usr/share/fonts/TTF
echo "done."
}

op=$1
shift

$op $*
This task depends upon

Closed by  Dale Blount (dale)
Thursday, 18 May 2006, 11:29 GMT
Reason for closing:  Won't implement
Additional comments about closing:  see comments.
Comment by Sergej Pupykin (sergej) - Thursday, 18 May 2006, 10:14 GMT
also msfonts.txt should be removed - it was own package database that contains installed fonts to remove it in pre_remove

package own package manager - I have no words... :)
Comment by Dale Blount (dale) - Thursday, 18 May 2006, 11:28 GMT
This package works this way because the licensing for the fonts state that they may only be distributed in the unmodified (.exe) form. Therefore, we must push the .exe files to the clients where they're extracted to stay legal with the license.

Loading...