• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] "make install" nicht richtig übernommen

littlebiker

Newbie
Hallo,
System: Suse Linux 9.3 (DVD)

folgendes Problem quält mich seit ein paar Tagen:
Versuche GTK+ in neuster Version 2.8.20 zu installieren.
Benötigt wird u.a. Glib2 in Version >2.8.5
(alle Komponenten in Source - d.h. kein RPM)

Installation Glib 2.8.6 - kein Problem durch:
./configure
make
make install (als root)

Installation von GTK+
./configure -> error: Glib nur in Version 2.6.0 vorhanden

Die Version Glib 2.6.0 ist die mitgelieferte Version der DVD von Suse selbst. Weiterhin erkennt auch Yast unter Software die Glib nur in Version 2.6.0, obwohl ich die Version 2.8.6 ohne Fehler installieren konnte.

Wie kann ich eine Installation vornehmen, die auch in Yast anerkannt wird, bzw im System von anderen Komponenten richtig gefunden werden kann?

Nebenbei: Mit welchem Befehl kann ich mir den Ort installierter Software anzeigen lassen? Mit whereis wird zb GTK+ angezeigt, aber eine Bibliothek wie Glib wird nicht gefunden. Gibt es für Bibliotheken einen anderen Befehl?

EDIT//
die Konsolenausgabe hab ich ganz vergessen anzugeben:
Code:
configure: error: Package requirements (glib-2.0 >= 2.8.5    atk >= 1.9.0    pango >= 1.9.0    cairo >= 0.9.2) were not met:



Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables BASE_DEPENDENCIES_CFLAGS
and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

das die Lösung in dem angegebenen Text steckt vermute ich schon, allerdings sagen mir die aufgeführten Begriffe, wie zb "prefix" oder "pkg-config" nichts, bzw ich weiss nicht wo ich sie finden kann und wie ich dort mit ihnen umgehen kann

Danke schon mal im Vorraus!
greetz littlebiker
 

oc2pus

Ultimate Guru
rpm -ql glib-devel glib glib2 glib2-devel
==> diese Bibliotheken sind in /opt/gnome/lib/... installiert
==> configure mit entsprechenden Parametern aufrufen (./configure --help)
ggfls CXXFLAGS="-I/opt/gnome/include" und/oder CFLAGS noch setzen
 
OP
littlebiker

littlebiker

Newbie
leider bin ich nach wie vor nicht weitergekommen.
Die Installation von Glib2 (2.8.6) mit ./configure --prefix /opt/gnome/lib/ führt zwar nach wie vor zu keiner Änderung/ es wird nur die alte Version erkannt.

auch mit ./configure --prefix /opt/gnome/lib/ CXXFLAGS="-I/opt/gnome/include" nicht (oder halt ./configure --prefix /opt/gnome/lib/ CFLAGS="-I/opt/gnome/include")

in der Hilfe stand zwar die prefix Option, die Parameter für CFLAGS und co hab ich aber nicht verstanden, was bedeuten sie und was mache ich falsch?

vielleicht sollte ich erwähnen das ich mit Parametern von ./configure bisher noch nicht gearbeitet hab, sie also Neuland für mich sind.


greetz littlebiker
 

oc2pus

Ultimate Guru
CFLAGS="$RPM_OPT_FLAGS -I/opt/gnome/include" \
CXXFLAGS="$RPM_OPT_FLAGS -I/opt/gnome/include" \
./configure \
--prefix=/usr

so zum Beispiel.

deine Syntax stimmt nicht, es fehlt "="
 
OP
littlebiker

littlebiker

Newbie
./configure --prefix=/opt/gnome/lib/

CFLAGS="$RPM_OPT_FLAGS -I/opt/gnome/include" CXXFLAGS="$RPM_OPT_FLAGS -I/opt/gnome/include" ./configure --prefix=/opt/gnome/lib/

./configure --prefix=/opt/gnome/lib/
CFLAGS="$RPM_OPT_FLAGS -I/opt/gnome/include" CXXFLAGS="$RPM_OPT_FLAGS -I/opt/gnome/include"


meine bisherigen Versuche (alle samt gescheitert)
kannst du mir den genauen Befehl aptippen, denn ich versteh die bedeutung der einzelnen Parameter (ausser Prefix) nicht und auch nicht ihre Anwendung
 

oc2pus

Ultimate Guru
littlebiker schrieb:
...kannst du mir den genauen Befehl aptippen, denn ich versteh die bedeutung der einzelnen Parameter (ausser Prefix) nicht und auch nicht ihre Anwendung

und wo ist dann der (Selbst)Lernerfolg ?

der Parameter --prefix gibt nur an wo das Ergebnis gespiechert wird.

dein Problem ist:
dem configure muss mitgeteilt werden WO es die glib-includes und glib-Libs findet...

das pasisert i.d.R via CXXFLAGS oder CFLAGS, manche configure haben aber auch extra Variablen um so etwas zu definieren, deshalb ./configure --help um das herauszufinden
 

konqui

Hacker
littlebiker schrieb:
Code:
configure: error: Package requirements (glib-2.0 >= 2.8.5    atk >= 1.9.0    pango >= 1.9.0    cairo >= 0.9.2) were not met:
Warum so kompliziert - hole dir alles von hier:
http://ftp-1.gwdg.de/pub/linux/suse/apt/SuSE/9.3-i386/RPMS.gnome/
 

oc2pus

Ultimate Guru
konqui schrieb:
littlebiker schrieb:
Code:
configure: error: Package requirements (glib-2.0 >= 2.8.5    atk >= 1.9.0    pango >= 1.9.0    cairo >= 0.9.2) were not met:
Warum so kompliziert - hole dir alles von hier:
http://ftp-1.gwdg.de/pub/linux/suse/apt/SuSE/9.3-i386/RPMS.gnome/

das nützt ihm doch nix :)
er muss dem configure welches unter /usr/lib/gnome die libs erwartet mitteilen, das die bei SuSE unter /opt/gnome/lib stehen (dto die includes)
 
OP
littlebiker

littlebiker

Newbie
Code:
Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]


By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
also --prefix=/opt/gnome/lib ist damit schonmal klar und verstehe ich auch
Code:
Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
              headers in a nonstandard directory <include dir>
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags
  CPP         C preprocessor
  CXXCPP      C++ preprocessor
  F77         Fortran 77 compiler command
  FFLAGS      Fortran 77 compiler flags

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.

Ich lese bei CPPFLAGS etwas mit include (include dir), was wohl auf diese Unterordner hinaus will.
./configure --prefix=/opt/gnome/lib/ CPPFLAGS=-I/opt/gnome/include richtig?

Aber wie komm ich jetzt an diese ganzen Unterordner-Namen und Positionen herran?

nebenbei:
./configure --prefix=/opt/gnome/lib/ CPPFLAGS="$RPM_OPT_FLAGS -I/opt/gnome/include"
-> ohne Erfolg
 

oc2pus

Ultimate Guru
also --prefix=/opt/gnome/lib ist damit schonmal klar und verstehe ich auch
nein, tust du nicht :)
dein Programm sollte in /usr/lib /usr/bin installiert werden, also ist dein Prefix=/usr

zum Compilieren musst du in den CXXFLAGS bzw CPPFLAGS die Verzeichnis für die Bibliotheken angeben:
z.Bsp: export CXXFLAGS="-I/opt/gnome/include"

um welches Programm geht es denn überhaupt ? evtl gibt es das ja bereits ...
 

oc2pus

Ultimate Guru
neuer Tag, neues Glück:

1.) beschaff dir ein src.rpm von gtk2.
2.) das installierst du mit dem befehl rpm -i gtk2-2.X.y.src.rpm
3.) dein tar.gz von gtk2 kopierst du nach /usr/src/packages/SOURCES
4.) danach editierst du die Datei /usr/src/packages/SPECS/gtk2.spec und passt die Versionsnummer an.
5.) dann wechselst du in das Verzeichnis /usr/src/packages
6.) rpmbuild -bb SPECS/gtk2.spec
7.) in /usr/src/packages/RPMS/i586 sollten dann die fertigen RPMs stehen

das gleiche machst du mit den anderen Paketen auch.

==> du hast einen ganzen Sack weniger Probleme :)
 
OP
littlebiker

littlebiker

Newbie
./configure --prefix=/usr/ CXXFLAGS="-I/opt/gnome/include" CPPFLAGS="-I/opt/gnome/include"
-> ohne Erfolg

um welches Programm geht es denn überhaupt ? evtl gibt es das ja bereits ...

Es geht um die Bibliothek Glib2 in der Version 2.8.6. Version 2.6.0 ist bereits auf dem System vorinstalliert und von Yast verwaltet, jedoch benötige ich minimum Glib2 in der Version 2.8.5.

Und Glib2 benötige ich wiederum für GTK+-2.8.20, welches ich widerum für eine Software brauche...
Für GTK+ brauche ich auch noch andere Bibliotheken, aber Glib2 soll hier ja auch nur als Beispiel dienen.
 

oc2pus

Ultimate Guru
lies mein vorheriges posting, wir haben uns überschnitten :)

und hier die Info für dich:

Code:
sudo apt policy glib2 gtk2
glib2:
  Installiert: 2.8.5-23
  Kandidat: 2.8.5-23
  Versionstabelle:
 *** 2.8.5-23 0
       1001 ftp://ftp.gwdg.de SuSE/9.3-i386/gnome pkglist
        100 RPM Database
     2.6.3-4 0
        499 ftp://ftp.gwdg.de SuSE/9.3-i386/base pkglist
gtk2:
  Installiert: 2.8.10-48
  Kandidat: 2.8.10-48
  Versionstabelle:
 *** 2.8.10-48 0
       1001 ftp://ftp.gwdg.de SuSE/9.3-i386/gnome pkglist
        100 RPM Database
     2.6.4-6.3 0
        499 ftp://ftp.gwdg.de SuSE/9.3-i386/update pkglist
     2.6.4-6 0
        499 ftp://ftp.gwdg.de SuSE/9.3-i386/base pkglist

d.h. das gibt es alles für SuSE-9.3
 
OP
littlebiker

littlebiker

Newbie
1.) beschaff dir ein src.rpm von gtk2.
-> hab ich (Glib2, Pango, ATK, GTK+2)
2.) das installierst du mit dem befehl rpm -i gtk2-2.X.y.src.rpm
-> hab ich, auch wenn ich nicht glauben kann, dass er eine wirkliche Installation der Pakete vorgenommen hab (ging sehr schnell, war wohl mehr ein Eintrag irgendwo)
3.) dein tar.gz von gtk2 kopierst du nach /usr/src/packages/SOURCES
-> hab ich, bei GTK will er tar. bz2 - hab aber trotzdem beide erstellt
4.) danach editierst du die Datei /usr/src/packages/SPECS/gtk2.spec und passt die Versionsnummer an.
-> hab ich, alle Versionen sind den Source-Packages angepasst
5.) dann wechselst du in das Verzeichnis /usr/src/packages
6.) rpmbuild -bb SPECS/gtk2.spec
-> Ausgabe:
Code:
error: Failed build dependencies:
        gtkdoc is needed by glib2-2.8.6-23
wtf?
Fehler, weil er etwas brauch, was ich gerade installieren will???

EDIT//
den Hintergrund von Source-RPM's kenn ich nicht, aber ich hab auch mal Versucht sie so mit Yast zu installieren. Yast hat dann einfach nach der CD/ DVD verlangt, um seine eigenen Versionen (die ja schon längst installiert sind) zu erneuern - ist das normal?
 

oc2pus

Ultimate Guru
ok, wir kommen der Sache näher ...

1.) manche Pakete liegen in tar.gz vor andere in tar.bz2, das Format wird in der "Source:" Anweisung im spec-File geregelt.

2.) das gtkdoc wird benötigt um die Dokumentation zu erstellen... evtl kannst du das abschalten: BuildRequires: gtkdoc auskomentieren aber besser ist es das nachzuinstallierenund dann den rpmbuild zu wiederholen

3.) wenn man ein src.rpm "installiert", wird nur das SPEC-File und das tar.gz/tar.bz2 ausgepackt. manchmal sind auch noch Icons, Dokumentationen oder Patches in dem src.rpm enthalten. Alles das wird nach /usr/src/packages/SOURCE kopiert. D.h. dein Eindruck, es geht zu schnell ist schon ok, es wird nicht wirklich was "ausführbares" installiert, nur die Vorbereitung für den rebuild. Ich hoffe das war klar ausgedrückt ?
 
OP
littlebiker

littlebiker

Newbie
2.) das gtkdoc wird benötigt um die Dokumentation zu erstellen... evtl kannst du das abschalten: BuildRequires: gtkdoc auskomentieren aber besser ist es das nachzuinstallierenund dann den rpmbuild zu wiederholen

ich hab es weder geschafft gtkdoc aus einem RPM zu installieren, wegen unzähliger Abhängigkeiten, noch einen Befehl gefunden Abhängigkeiten zu ignorieren (bzw die Befehle waren einfach ohne Effeckt) und zum Ausklammern von gtkdoc habe ich auch kein Befehl gefunden.

Ich habe übrigens auch versucht (damit dieser Thread hier nicht ins unermessliche wächst und ich nicht allen auf die nerven gehe) mit den RPM's von gwdg.de eine Installation durchzuführen. Schon Ironischerweise stand ich wieder vor der Situation, das Packete sich gegenseitig benötigen, ich aber keines installieren kann, ohne das jeweils andere fehlende Paket zu installieren.
Entäuscht bin ich von Yast, mit dem ich das auch probiert habe: Man klickt auf Ignorieren (wahlweise im Auswahlfeld oder unten auf den Buttom) und die Installation bricht einfach ab.
 

oc2pus

Ultimate Guru
ja, das ist bitter ...

ich kann dazu nur sagen:
mach dein YaST schlauer durch andere Repositories

oder
steige um auf apt/synaptic

oder
benutze smart

dann könntest du zumindest einen Teil der von dir benötigten Pakete installieren ...


ansonsten, editiere das SPEC-file und kommentiere die Abhängigkeit zu gtkdoc aus.
==> #BuildRequires: gtkdoc
und probiere erneut.

alternativ:
rpmbuild --nodeps SPECS/gtk2.spec

dann wird versucht das Paket zu erstellen ohne das alle erforderlichen Pakete installiert sind (das mit dem gtkdoc sollte nicht so schlimm sein, es wird dann keine HTML-Doku erstellt)
 
OP
littlebiker

littlebiker

Newbie
Code:
#######:/usr/src/packages # rpmbuild -bb SPECS/glib2.spec
error: /usr/src/packages/SPECS/glib2.spec:139: Got a %endif with no %if
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.35250
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf glib-2.8.6
+ /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/glib-2.8.6.tar.bz2
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd glib-2.8.6
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,g-w,o-w .
+ echo 'Patch #1 (glib-strict-aliasing.patch):'
Patch #1 (glib-strict-aliasing.patch):
+ patch -p0 -s
+ echo 'Patch #2 (glib-mkinstalldirs.patch):'
Patch #2 (glib-mkinstalldirs.patch):
+ patch -p0 -s
+ echo 'Patch #4 (glib-aclocal.patch):'
Patch #4 (glib-aclocal.patch):
+ patch -p0 -s
+ echo 'Patch #5 (glib-atomic.patch):'
Patch #5 (glib-atomic.patch):
+ patch -p0 -s
+ echo 'Patch #6 (glib-strict-aliasing-macros.patch):'
Patch #6 (glib-strict-aliasing-macros.patch):
+ patch -p0 -s
+ echo 'Patch #7 (glib-explicit-cast.patch):'
Patch #7 (glib-explicit-cast.patch):
+ patch -p0 -s
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.37764
+ umask 022
+ cd /usr/src/packages/BUILD
+ /bin/rm -rf /var/tmp/glib2-2.8.6-build
++ dirname /var/tmp/glib2-2.8.6-build
+ /bin/mkdir -p /var/tmp
+ /bin/mkdir /var/tmp/glib2-2.8.6-build
+ cd glib-2.8.6
+ AUTOMAKE_DIR=/usr/share/automake
+ '[' -d /usr/share/automake ']'
+ AUTOMAKE_DIR='/usr/share/automake*'
+ '[' -d /usr/share/automake-1.9 ']'
+ for d in .
+ for f in config.sub config.guess
+ test -f ./config.sub -a '!' ./config.sub -ef /usr/share/automake-1.9/config.sub
+ cp -f /usr/share/automake-1.9/config.sub ./config.sub
+ test -d . -a '!' -f ./depcomp -a -f /usr/share/automake-1.9/depcomp
+ test -f ./missing -a '!' ./missing -ef /usr/share/automake-1.9/missing
+ cp -f /usr/share/automake-1.9/missing ./missing
+ for f in config.sub config.guess
+ test -f ./config.guess -a '!' ./config.guess -ef /usr/share/automake-1.9/config.guess
+ cp -f /usr/share/automake-1.9/config.guess ./config.guess
+ test -d . -a '!' -f ./depcomp -a -f /usr/share/automake-1.9/depcomp
+ test -f ./missing -a '!' ./missing -ef /usr/share/automake-1.9/missing
+ cp -f /usr/share/automake-1.9/missing ./missing
+ for f in ltconfig ltmain.sh
+ test -f ./ltconfig
+ for f in ltconfig ltmain.sh
+ test -f ./ltmain.sh
+ sed 's/linux-gnu\([^*][^*]*\)\*/linux*\1*/g; s/linux-gnu/linux/g; s,/lib\>,/lib,g; s,/lib\([$-]\),/lib\1,g' ./ltmain.sh
+ mv -f ./ltmain.sh-15663 ./ltmain.sh
+ chmod +x ./ltmain.sh
+ autoreconf -fi
/usr/share/aclocal/smpeg.m4:13: warning: underquoted definition of AM_PATH_SMPEG
  run info '(automake)Extending aclocal'
  or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
configure.in:10: warning: file `acglib.m4' included several times
configure.in:11: warning: file `glib/libcharset/codeset.m4' included several times
configure.in:12: warning: file `glib/libcharset/glibc21.m4' included several times
/usr/share/aclocal/smpeg.m4:13: warning: underquoted definition of AM_PATH_SMPEG
  run info '(automake)Extending aclocal'
  or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
configure.in:10: warning: file `acglib.m4' included several times
configure.in:11: warning: file `glib/libcharset/codeset.m4' included several times
configure.in:12: warning: file `glib/libcharset/glibc21.m4' included several times
configure.in:10: warning: file `acglib.m4' included several times
configure.in:11: warning: file `glib/libcharset/codeset.m4' included several times
configure.in:12: warning: file `glib/libcharset/glibc21.m4' included several times
configure.in:10: warning: file `acglib.m4' included several times
configure.in:11: warning: file `glib/libcharset/codeset.m4' included several times
configure.in:12: warning: file `glib/libcharset/glibc21.m4' included several times
^[[24~gtk-doc.make:7: GTK_DOC_USE_LIBTOOL does not appear in AM_CONDITIONAL
docs/reference/glib/Makefile.am:62:   `gtk-doc.make' included from here
gtk-doc.make:43: ENABLE_GTK_DOC does not appear in AM_CONDITIONAL
docs/reference/glib/Makefile.am:62:   `gtk-doc.make' included from here
gtk-doc.make:134: ENABLE_GTK_DOC does not appear in AM_CONDITIONAL
docs/reference/glib/Makefile.am:62:   `gtk-doc.make' included from here
gtk-doc.make:7: GTK_DOC_USE_LIBTOOL does not appear in AM_CONDITIONAL
docs/reference/gobject/Makefile.am:56:   `gtk-doc.make' included from here
gtk-doc.make:43: ENABLE_GTK_DOC does not appear in AM_CONDITIONAL
docs/reference/gobject/Makefile.am:56:   `gtk-doc.make' included from here
gtk-doc.make:134: ENABLE_GTK_DOC does not appear in AM_CONDITIONAL
docs/reference/gobject/Makefile.am:56:   `gtk-doc.make' included from here
autoreconf: automake failed with exit status: 1
error: Bad exit status from /var/tmp/rpm-tmp.37764 (%build)


RPM build errors:
    /usr/src/packages/SPECS/glib2.spec:139: Got a %endif with no %if
    Bad exit status from /var/tmp/rpm-tmp.37764 (%build)

das Ergebnis mit gtkdoc aus dem Reqiered zu nehmen

rpmbuild --nodeps SPECS/gtk2.spec
das hatte ich schon probiert. Abbruch ohne Ausgabe (Vergleichbar mit Yast) bzw. es passiert nix - erscheint einfach die nächste Befehlszeile


ich hab smart installiert - hab auch geschafft Glib2 + Glib2-devel zu installieren. Auch atk ging dann über RPM, nur Pango will noch nicht. Im Moment scheitert es noch an der cairo/ libcairo.
Aber ich brauch jetzt erstmal dringend ne Pause. Man wird schon etwas gereizt, wenn man über 4 Stunden nur damit beschäftigt ist Abhängigkeiten von Abhängigkeiten von Abhängigkeiten.... zu erfüllen - und über die Hälfte der rettenden Downloadmöglichkeiten auch noch Tod ist.

Mit apt/synaptic habe ich noch nix ausprobiert, aber später werde ich mich damit nochmal auseinander setzen.

mach dein YaST schlauer durch andere Repositories
Meinst du damit einfach neue Download-Quellen einzubetten? Das ist irgendwie auch nicht so einfach. Habe ftp-1.gwdg.de versucht einzubinden, aber die einzige weitere Quelle die ich seit längerer Zeit nutze ist Packman - und diese Seite hatte ausser einmal noch nie das, was ich gesucht habe. Yast sucht wohl irgendwie eine bestimmte Ordnerhirachie oder Datei mit Infos, die nicht jedes FTP-Verzeichnis bietet.
 
Beschwer Dich nicht über YaST, smart, apt oder was-auch-immer und wie enttäuschend die doch angeblich sind, wenn Du sie nicht richtig konfigurierst...

Irgendwoher müssen diese Tools natürlich wissen, wo gtkdoc herkommen soll. Das musst Du ihnen schon selber sagen. Stichworte für die Suche:

Installationsquelle (YaST)
Channels (smart)
sources.list (apt)

Ich verstehe überhaupt nicht, was Du da gerade machst bzw. warum Du gtk2 unbedingt ohne gtkdoc bauen willst. Wenn Du es ohne gtkdoc bauen willst, musst Du noch wesentlich mehr ändern als es nur aus BuildRequires zu entfernen:

- Ohne die m4-Macros aus dem gtkdoc-Paket lässt sich das autoconf-Skript nicht neu erstellen, d.h. Du müsstest configure.in patchen oder den autoreconf-Aufruf und sämtliche autoconf-Patches entfernen

- Ohne gtkdoc stimmt die Dateiliste nicht mehr, d.h. am Ende wird es wieder eine Fehlermeldung geben und die Dateiliste muss entsprechend angepasst werden

Wozu? Warum beschäftigst Du Dich nicht mit den grundlegendsten Grundlagen und lernst, wie man einen Paketmanager einrichtet?
 
Oben