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