Problem z instalacją TeX live z macportów pod Leopardem
October 19th, 2008Instalowanie Octave z macportów pod Leopardem przypomniało mi dawne czasy linuksowych walk z nierozwiązanymi zależnościami i brakującymi bibliotekami. Wszystko za sprawą zależności między GNU Plot, a TeX live i zaskakującą polityką Apple w hierarchii bibliotek systemowych. Walczyłem z tym z przerwami kilka dni. Z racji, że osiągnąłem zadowalający wynik, dla potomności opiszę go tutaj
Problemy zaczęły się niedługo po wywołaniu komendy:
sudo port install octave
i objawiły się takim błędem:
i686-apple-darwin9-gcc-4.0.1: 1/lib: No such file or directory
w czasie instalowania pakietu texlive_base-2007. Winę za to częściowo ponosi katalogi zapasowe:
/usr/X11R6 1
/usr/lib/ruby 1
utworzone (prawdopodobnie) przez instalator XCode 3. Z racji, że jest to kopia zapasowa polecenia:
sudo mv /usr/X11R6\ 1 /usr/X11R61
sudo mv /usr/lib/ruby\ 1 /usr/lib/ruby1
załatwia sprawę i nie powoduje żadnych problemów w funkcjonowaniu systemu. Po wyczyszczeniu katalogu, w którym kompilowany jest pakiet:
cd /opt/local/var/macports/sources/rsync.macports.org/ →
release/ports/tex/texlive_base/
port clean
instalacja powinna ruszyć dalej. Ale niestety tak nie jest. Otrzymałem błąd:
i686-apple-darwin9-gcc-4.0.1: 1: No such file or directory
Po kilku głośnych okrzykach niezadowolenia
znalazłem źródło problemu w poleceniu:
/usr/bin/gcc-4.0 -o xdvi-xaw.bin browser.o dvi-draw.o dvi-init.o dvisel.o encodings.o events.o filehist.o font-open.o gf.o hypertex.o image-magick.o mime.o my-snprintf.o my-vsnprintf.o pagehist.o pk.o print-internal.o psdps.o psgs.o psheader.o psnews.o read-mapfile.o search-internal.o special.o string-utils.o tfmload.o util.o vf.o xdvi.o xserver-info.o x_util.o 1 -L/opt/local/lib ./gui/libgui.a ../../libs/t1lib/libt1.a ../../libs/t1lib/../type1/libtype1.a -L/usr/lib/ruby -L/usr/X11/lib -lXaw -lXmu -lXt -lSM -lICE -lXp -lXext -lXpm -lX11 -lXau -lXdmcp -liconv ../kpathsea/.libs/libkpathsea.a -lm
Skąd się tam bierze ta jedynka do tej pory nie mam pojęcia. Na szczęście przejście do katalogu “/opt/local/var/macports/build/ _opt_local_var_macports_sources_rsync.macports.org_release_ports_tex_texlive_base /work/texlive_base-2007/texk/xdvik” i wywołanie tam powyższego polecenia bez problematycznej ‘1′ rozwiązuje problem i od tej chwili instalacja przebiegała już bez przeszkód.
W rozwiązaniu tego problemu opierałem się na wątku z listy dyskusyjnej macosforge.

