Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Meskalamdug
Iper Master
Iper Master
Messaggi: 3914
Iscritto il: ven mag 14, 2004 0:00

Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]

Messaggioda Meskalamdug » dom lug 28, 2019 13:31

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.

Avatar utente
conraid
Staff
Staff
Messaggi: 13305
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]

Messaggioda conraid » sab ago 03, 2019 14:46

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.

Meskalamdug
Iper Master
Iper Master
Messaggi: 3914
Iscritto il: ven mag 14, 2004 0:00

Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]

Messaggioda Meskalamdug » ven ott 11, 2019 16:27

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/questions/slackware-14/slackware-current-some-help-to-get-an-identical-font-rendering-as-14-2-a-4175658275/#post6022858

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

Meskalamdug
Iper Master
Iper Master
Messaggi: 3914
Iscritto il: ven mag 14, 2004 0:00

Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]

Messaggioda Meskalamdug » lun ott 14, 2019 22:31

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

Avatar utente
conraid
Staff
Staff
Messaggi: 13305
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Slackware-current: rendering dei fonts dejavu sans inferiore rispetto alla 14.2[RISOLTO]

Messaggioda conraid » mar ott 15, 2019 12:04

Io usavo già 35, anche provato con varie sottopzioni. La patch vedo che c'è già nei sorgenti slackware, manca solo per deve/ftoption.h