ubuntuusers.de

Ted

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Archiv/Ted.

Beforge Team-Icon

Ehemalige

Anmeldungsdatum:
29. März 2018

Beiträge: 2007

Hallo mrkramps,

danke für den Hinweis. (Du meinst Ubuntu > 14.04, oder ☺?)

In dem Fall: ⇒ Archiv

nach-trusty-ins-archiv

HaCeMei Team-Icon

(Themenstarter)

Anmeldungsdatum:
2. August 2010

Beiträge: 2269

Ist schon lange her, dass ich den Artikel geschrieben habe. Inzwischen interessiere ich mich nicht mehr sonderlich für *.rtf, sondern halte markdown für das bessere Austauschformat.

Aber zu den Versionen von libtiff habe ich doch eine Nachfrage: Arch liefert momentan Version 4.0.10-1 aus. Das Ubuntupacket libtiff5 hat die Version 4.0.9-6. Trotz der Benennung vermute ich auch in Ubuntu eine 4.x Version.

Jedenfalls lässt sich Ted für Arch mit Hilfe des AUR aktuell bauen/kompilieren.

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Wohnort: south central EL

So ganz peil ich das noch nicht, warum Libtiff mit der Namensgebung unter Debian immer Version + 1 ist. Aber wenn das mit der aktuellen Version von Libtiff unter Arch noch geht, dann behaupte ich mal, dass unter Ubuntu/Debian ggf. ein Softlink alleine schon helfen würde?

ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.4 

Die bereitgestellten Pakete dürften aufgrund der vorgegebenen Abhängigkeit von libtiff4 nicht mehr funktionieren. Kompilieren teste ich nachher mal aus Spaß an der Freude an. Je nach Aufwand passe ich den Artikel ggf. noch an, obwohl ich Anleitungen zum Selberkompilieren irgendwie ... Werfen für die meisten Leute ja immer mehr Fragen auf als sie Anworten liefern können.

Nachtrag: Wenn ich das gerade richtig sehe, dann liefert Arch noch zwei unterschiedliche Pakete für Libtiff aus:

  • libtiff (4.0.10-1) - was libtiff5 unter Debian/Ubuntu entsprechend würde

  • libtiff4 (3.9.7-3) - welches in diesem Fall auch im AUR für Ted verwendet wird

Problem besteht damit wie beschrieben unter Debian/Ubuntu: Kein libtiff4, kein Ted. Wobei das nicht ganz stimmt, weil deaktiviert man in der Makefile mit --without-LIBTIFF die TIFF-Unterstützung wird das Programm sauber kompiliert. Debian-Paket lässt sich auch bauen und installieren. Insgesamt aber zu viele Anpassungen notwendig … Bleiben wir dabei, den Artikel zu archivieren.

HaCeMei Team-Icon

(Themenstarter)

Anmeldungsdatum:
2. August 2010

Beiträge: 2269

Die Version aus dem AUR läuft bei mir mit libtiff 4.0.10-1, dagegen ist libtiff4 3.9.7-3 bei mir nicht installiert. Eine Anleitung zum selbst Komplieren/Paketbau könnte ich nicht schreiben, da fehlt's mir an Kenntnissen.

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Wohnort: south central EL

HaCeMei schrieb:

Die Version aus dem AUR läuft bei mir mit libtiff 4.0.10-1, dagegen ist libtiff4 3.9.7-3 bei mir nicht installiert.

Stimmt, in der Paketübersicht von ted 🇬🇧 im AUR ist auch angegeben, dass gegenlibtiff gebaut wurde. Kein Plan, was die da gemacht haben. PKGBUILD sieht absolut standard aus, also keine Patches.

Eine Anleitung zum selbst Komplieren/Paketbau könnte ich nicht schreiben, da fehlt's mir an Kenntnissen.

Lont dafür auch nicht. Wir beiden sind hier wahrscheinlich die einzigen beiden, die Ted jemals benutzt haben 😉

HaCeMei Team-Icon

(Themenstarter)

Anmeldungsdatum:
2. August 2010

Beiträge: 2269

Also dann, Archiv. Man muss sich auch mal von Dingen trennen können 😐

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11298

Wohnort: München

Ich habe Ted damals mit Damn Small Linux genutzt.

Eigentlich muss man nur die Abhängigkeiten für die Debian-Pakete von libtiff4(-dev) auf libtiff5(-dev) und von libpng12(-dev) auf libpng16-16 bzw. libpng-dev anpassen und alle Vorkommen von "pkg-config libtiff " durch "pkg-config libtiff-4 " ersetzen (weil libtiff5-dev ja unbedingt eine libtiff-4.pc enthalten muss 🙄 https://packages.ubuntu.com/bionic/amd64/libtiff5-dev/filelist):

  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
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
diff -Nurp Ted-2.23/apt-get-prerequisites.sh Ted-2.23_modified/apt-get-prerequisites.sh
--- Ted-2.23/apt-get-prerequisites.sh   2013-02-01 13:11:08.000000000 +0100
+++ Ted-2.23_modified/apt-get-prerequisites.sh  2019-04-02 11:22:32.663782783 +0200
@@ -5,8 +5,8 @@ apt-get install \
     libx11-dev \
     libxpm-dev \
     libjpeg8-dev \
-    libtiff4-dev \
-    libpng12-dev \
+    libtiff5-dev \
+    libpng-dev \
     libgtk2.0-dev \
     libpaper-dev  \
     lintian \
diff -Nurp Ted-2.23/bitmap/aclocal.m4 Ted-2.23_modified/bitmap/aclocal.m4
--- Ted-2.23/bitmap/aclocal.m4  2013-02-01 13:11:08.000000000 +0100
+++ Ted-2.23_modified/bitmap/aclocal.m4 2019-04-02 11:40:38.791915780 +0200
@@ -552,15 +552,15 @@ AC_DEFUN(AC_PATH_TIFF,
     LIBTIFF_LIBS_FOUND=NO
     LIBTIFF_FOUND=0
 
-    if  ( pkg-config libtiff --cflags ) > /dev/null 2>&1
+    if  ( pkg-config libtiff-4 --cflags ) > /dev/null 2>&1
     then
-       LIBTIFF_CFLAGS=`pkg-config libtiff --cflags`
+       LIBTIFF_CFLAGS=`pkg-config libtiff-4 --cflags`
        LIBTIFF_HEADERS_FOUND=YES
     fi
 
-    if  ( pkg-config libtiff --libs ) > /dev/null 2>&1
+    if  ( pkg-config libtiff-4 --libs ) > /dev/null 2>&1
     then
-       LIBTIFF_LIBS=`pkg-config libtiff --libs`
+       LIBTIFF_LIBS=`pkg-config libtiff-4 --libs`
        LIBTIFF_LIBS_FOUND=YES
     fi
 
diff -Nurp Ted-2.23/bitmap/configure Ted-2.23_modified/bitmap/configure
--- Ted-2.23/bitmap/configure   2013-02-01 13:11:08.000000000 +0100
+++ Ted-2.23_modified/bitmap/configure  2019-04-02 11:40:15.832336853 +0200
@@ -4594,15 +4594,15 @@ rm -f core conftest.err conftest.$ac_obj
     LIBTIFF_LIBS_FOUND=NO
     LIBTIFF_FOUND=0
 
-    if  ( pkg-config libtiff --cflags ) > /dev/null 2>&1
+    if  ( pkg-config libtiff-4 --cflags ) > /dev/null 2>&1
     then
-       LIBTIFF_CFLAGS=`pkg-config libtiff --cflags`
+       LIBTIFF_CFLAGS=`pkg-config libtiff-4 --cflags`
        LIBTIFF_HEADERS_FOUND=YES
     fi
 
-    if  ( pkg-config libtiff --libs ) > /dev/null 2>&1
+    if  ( pkg-config libtiff-4 --libs ) > /dev/null 2>&1
     then
-       LIBTIFF_LIBS=`pkg-config libtiff --libs`
+       LIBTIFF_LIBS=`pkg-config libtiff-4 --libs`
        LIBTIFF_LIBS_FOUND=YES
     fi
 
diff -Nurp Ted-2.23/Ted/aclocal.m4 Ted-2.23_modified/Ted/aclocal.m4
--- Ted-2.23/Ted/aclocal.m4     2013-02-01 13:11:08.000000000 +0100
+++ Ted-2.23_modified/Ted/aclocal.m4    2019-04-02 11:39:25.321263151 +0200
@@ -1517,15 +1517,15 @@ AC_DEFUN(AC_PATH_TIFF,
     LIBTIFF_LIBS_FOUND=NO
     LIBTIFF_FOUND=0
 
-    if  ( pkg-config libtiff --cflags ) > /dev/null 2>&1
+    if  ( pkg-config libtiff-4 --cflags ) > /dev/null 2>&1
     then
-       LIBTIFF_CFLAGS=`pkg-config libtiff --cflags`
+       LIBTIFF_CFLAGS=`pkg-config libtiff-4 --cflags`
        LIBTIFF_HEADERS_FOUND=YES
     fi
 
-    if  ( pkg-config libtiff --libs ) > /dev/null 2>&1
+    if  ( pkg-config libtiff-4 --libs ) > /dev/null 2>&1
     then
-       LIBTIFF_LIBS=`pkg-config libtiff --libs`
+       LIBTIFF_LIBS=`pkg-config libtiff-4 --libs`
        LIBTIFF_LIBS_FOUND=YES
     fi
 
diff -Nurp Ted-2.23/Ted/configure Ted-2.23_modified/Ted/configure
--- Ted-2.23/Ted/configure      2013-02-01 13:11:08.000000000 +0100
+++ Ted-2.23_modified/Ted/configure     2019-04-02 11:38:41.322069940 +0200
@@ -5152,15 +5152,15 @@ rm -f core conftest.err conftest.$ac_obj
     LIBTIFF_LIBS_FOUND=NO
     LIBTIFF_FOUND=0
 
-    if  ( pkg-config libtiff --cflags ) > /dev/null 2>&1
+    if  ( pkg-config libtiff-4 --cflags ) > /dev/null 2>&1
     then
-       LIBTIFF_CFLAGS=`pkg-config libtiff --cflags`
+       LIBTIFF_CFLAGS=`pkg-config libtiff-4 --cflags`
        LIBTIFF_HEADERS_FOUND=YES
     fi
 
-    if  ( pkg-config libtiff --libs ) > /dev/null 2>&1
+    if  ( pkg-config libtiff-4 --libs ) > /dev/null 2>&1
     then
-       LIBTIFF_LIBS=`pkg-config libtiff --libs`
+       LIBTIFF_LIBS=`pkg-config libtiff-4 --libs`
        LIBTIFF_LIBS_FOUND=YES
     fi
 
diff -Nurp Ted-2.23/tedPackage/debian-control.in Ted-2.23_modified/tedPackage/debian-control.in
--- Ted-2.23/tedPackage/debian-control.in       2013-02-01 13:11:08.000000000 +0100
+++ Ted-2.23_modified/tedPackage/debian-control.in      2019-04-02 11:54:37.320338603 +0200
@@ -5,10 +5,10 @@ Maintainer: Mark de Does <mark@mdedoes.c
 Architecture: @ARCH@
 Version: 2.23
 Installed-Size: @INSTSIZE@
-Depends: zlib1g, libpcre3, libx11-6, libxpm4, libjpeg8, libtiff4, libpng12-0, libgtk2.0-0, libpaper1
-Build-Depends: build-essential, zlib1g-dev, libpcre3-dev, libx11-dev, libxpm-dev, libjpeg8-dev, libtiff4-dev, libpng12-dev, libgtk2.0-dev, libpaper-dev lintian fakeroot
-XS-Motif-Build-Depends: build-essential, zlib1g-dev, libpcre3-dev, libx11-dev, libxpm-dev, libjpeg8-dev, libtiff4-dev, libpng12-dev, libfontconfig1-dev, libfreetype6-dev, libxrender-dev, libexpat1-dev, libxft-dev, libxp-dev, libxmu-dev, libmotif-dev libxt6-dev, libpaper-dev
-XB-Motif-Depends: zlib1g, libpcre3, libx11-6, libxpm4, libjpeg8, libtiff4, libpng12-0, libxft2, libxt6, libxp6, libxmu6, libmotif4, libpaper1
+Depends: zlib1g, libpcre3, libx11-6, libxpm4, libjpeg8, libtiff5, libpng16-16, libgtk2.0-0, libpaper1
+Build-Depends: build-essential, zlib1g-dev, libpcre3-dev, libx11-dev, libxpm-dev, libjpeg8-dev, libtiff-dev, libpng-dev, libgtk2.0-dev, libpaper-dev lintian fakeroot
+XS-Motif-Build-Depends: build-essential, zlib1g-dev, libpcre3-dev, libx11-dev, libxpm-dev, libjpeg8-dev, libtiff5-dev, libpng-dev, libfontconfig1-dev, libfreetype6-dev, libxrender-dev, libexpat1-dev, libxft-dev, libxp-dev, libxmu-dev, libmotif-dev libxt6-dev, libpaper-dev
+XB-Motif-Depends: zlib1g, libpcre3, libx11-6, libxpm4, libjpeg8, libtiff5, libpng16-16, libxft2, libxt6, libxp6, libxmu6, libmotif4, libpaper1
 Pre-Depends: libc6 (>= 2.0.105)
 Provides: ted
 Description: Easy rich text processor.

Leider baut make deb keine dsc-Datei, sonst könnte man das Ergebnis bequem in ein PPA hochladen.

Unter Arch Linux funktioniert das Bauen trotz fehlgeschlagenem pkg-config Aufrufen für libtiff weiterhin, weil die Header-Dateien für libtiff4 in /usr/include/ liegen, während die unter Ubuntu in /usr/include/x86_64-linux-gnu/ liegen, wo das Makefile nicht sucht.

Antworten |