Pagina 3 di 3
Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]
Inviato: dom 28 lug 2019, 13:31
da Meskalamdug
conraid ha scritto:Siccome iniziano i problemi con i software compilati con le nuove freetype (tipo le qt5 di Alien) ho paura che prima o poi dovrò seguire il tuo suggerimento di provare installazione da zero. Altrimenti non so come fare
Contando che la home non la devi raspare, non è poi la fine del mondo.
Fai un backup di /etc/ e di eventuali altre dir che hai modificato così recuperi facilmente le impostazioni del sw.
Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]
Inviato: sab 3 ago 2019, 14:46
da conraid
Meskalamdug ha scritto:conraid ha scritto:Siccome iniziano i problemi con i software compilati con le nuove freetype (tipo le qt5 di Alien) ho paura che prima o poi dovrò seguire il tuo suggerimento di provare installazione da zero. Altrimenti non so come fare
Contando che la home non la devi raspare, non è poi la fine del mondo.
Fai un backup di /etc/ e di eventuali altre dir che hai modificato così recuperi facilmente le impostazioni del sw.
Che non sia la fine del mondo lo so, ma mi rompe
Sto aumentando sempre più pigrizia e insofferenza, per esempio continuare a gestire il repository ma usare la current con kde5 inizia a essere complicato, poi ci si mette freetype (alcuni programmi non vanno) e boh.
Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]
Inviato: ven 11 ott 2019, 16:27
da Meskalamdug
Un altra soluzione meno drastica di quella da me proposta, ovvero di usare la vecchia configurazione della 14.2 è questa proposta nel forum linuxquestions
https://www.linuxquestions.org/question ... ost6022858
Solo non condivido la parte di impostare l'hinting di xfce in Full, a me da risultati pessimi, mentre con hinting sottile sembra andare bene
Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]
Inviato: lun 14 ott 2019, 22:31
da Meskalamdug
Un altra soluzione, che a me ha dato buoni risultati è quella di usare lo SlackBuild della 14.2, ovviamente evitando di usare la 2.6 e usando invece la 2.10 della current, ho inserito una patch e una modifica con sed che ho trovato sul web.
La patch io lo ho chiamata subpix.patch
Codice: Seleziona tutto
--- include/freetype/config/ftoption.h 2019-07-14 15:15:05.380268643 +0200
+++ include/freetype/config/ftoption.h 2019-07-14 15:15:10.254336367 +0200
@@ -658,7 +658,7 @@
/* [1] https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */
/* */
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */
-#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2
+#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */
--- devel/ftoption.h 2019-07-14 15:16:30.870456502 +0200
+++ devel/ftoption.h 2019-07-14 15:17:05.095932053 +0200
@@ -631,7 +631,7 @@
/* */
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 */
-#define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 )
+#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1
/*************************************************************************/
questo è lo slackbuild modificato
Codice: Seleziona tutto
#!/bin/sh
PKGNAM=freetype
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
BUILD=${BUILD:-2mg}
NUMJOBS=${NUMJOBS:-" -j7 "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-freetype
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf freetype-$VERSION
tar xvf $CWD/freetype-$VERSION.tar.?z || exit 1
cd freetype-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
# This breaks far too many things. Freetype2 developers will have to get their
# punishment on someone else's distribution.
zcat $CWD/freetype.illadvisederror.diff.gz | patch -p1 --verbose || exit 1
#Restore AF_CONFIG_OPTION_TT_SIZE_METRICS
sed -i "929i #define AF_CONFIG_OPTION_TT_SIZE_METRICS" include/freetype/config/ftoption.h
#Patch
zcat $CWD/subpix.patch.gz|patch -p1 --verbose||exit 1
# The line below enables code patented by Microsoft, so don't uncomment it
# unless you have a license to use the code and take all legal responsibility
# for doing so.
# Please see this web site for more details:
# http://www.freetype.org/patents.html
#zcat $CWD/freetype.subpixel.rendering.diff.gz | patch -p1 --verbose || exit 1
chown -R root:root .
CFLAGS="$SLKCFLAGS" make setup CFG="--prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} --build=$ARCH-slackware-linux"
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG
# This shouldn't be needed (apps should pick up -I/usr/include/freetype2 from
# `freetype-config --cflags` while compiling), but it's so often reported as
# a bug that I'll give in to the point. Now that Freetype1 is pretty much gone
# having this link shouldn't hurt anything. Try not to rely on it, though.
mkdir -p $PKG/usr/include
( cd $PKG/usr/include
rm -rf freetype
ln -sf freetype2 freetype
)
# Can't imagine a lot of use for this:
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
mv $PKG/usr/share/man $PKG/usr/man
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/freetype-$VERSION
cp -a \
docs \
README \
$PKG/usr/doc/freetype-$VERSION
# too much
rm -rf $PKG/usr/doc/freetype-$VERSION/docs/reference
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $CWD/freetype-$VERSION-$ARCH-$BUILD.txz
Ovviamente usate
Codice: Seleziona tutto
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"
in /etc/profile.d/freetype.sh
mentre la configurazione dei fonts potete prenderla dalla 14.2(io ho fatto così), in modo da imitare per quanto possibile la vecchia configurazione della 2.6
Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]
Inviato: mar 15 ott 2019, 12:04
da conraid
Io usavo già 35, anche provato con varie sottopzioni. La patch vedo che c'è già nei sorgenti slackware, manca solo per deve/ftoption.h