Dieser Artikel wurde archiviert, da er - oder Teile daraus - nur noch unter einer älteren Ubuntu-Version nutzbar ist. Diese Anleitung wird vom Wiki-Team weder auf Richtigkeit überprüft noch anderweitig gepflegt. Zusätzlich wurde der Artikel für weitere Änderungen gesperrt.
Will man die aktuelle Version von Metapixel haben, muss man sie selbst kompilieren. Eine Voraussetzung ist die Installation des Versionsverwaltungssystems Git.
Hat man Git installiert, so öffnet man das Terminal [2] und wechselt in das gewünschte Verzeichnis. Hier führt man den folgenden Befehl aus:
git clone git://github.com/schani/metapixel.git
Dadurch wird der Ordner metapixel erstellt, in den die Quelltexte heruntergeladen werden. Nun wechselt man in das erstellte Unterverzeichnis und führt noch die beiden folgenden Befehle aus:
cd metapixel git submodule init git submodule update
An der Datei Makefile müssen noch Änderungen vorgenommen werden. Man öffnet sie mit einem Editor [3] und entfernt den Parameter:
1 | -fnested-functions
|
in der Zeile, die mit CCOPTS
anfängt. Außerdem ersetzt man noch die Zeile:
1 | MANPAGE_XSL = /usr/share/xml/docbook/stylesheet/nwalsh/current/manpages/docbook.xsl |
durch:
1 | MANPAGE_XSL = /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl |
Alternativ kann der Inhalt komplett gelöscht und durch folgenden ersetzt werden:
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 | PREFIX = /usr/local INSTALL = install MANPAGE_XSL = /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl BINDIR = $(PREFIX)/bin MANDIR = $(PREFIX)/man VERSION = 1.1.0 DEBUG = -g #OPTIMIZE = -O2 #PROFILE = -pg #MACOS_LDOPTS = -L/sw/lib #MACOS_CFLAGS = -I/usr/X11/include/libpng15 CC = gcc CFLAGS = $(MACOS_CFLAGS) $(OPTIMIZE) $(DEBUG) $(PROFILE) FORMATDEFS = -DRWIMG_JPEG -DRWIMG_PNG -DRWIMG_GIF export CFLAGS CC FORMATDEFS LDOPTS = $(MACOS_LDOPTS) -L/usr/X11R6/lib $(PROFILE) $(DEBUG) `pkg-config --libs glib-2.0` CCOPTS = $(CFLAGS) -I/usr/X11R6/include -I/usr/X11R6/include/X11 -I. -Wall \ -DMETAPIXEL_VERSION=\"$(VERSION)\" $(FORMATDEFS) -DCONSOLE_OUTPUT `pkg-config --cflags glib-2.0` CC = gcc #LIBFFM = -lffm OBJS = main.o bitmap.o color.o metric.o matcher.o tiling.o metapixel.o library.o classic.o collage.o search.o \ utils.o error.o zoom.o \ getopt.o getopt1.o IMAGESIZE_OBJS = imagesize.o BOREDOM_OBJS = boredom.o all : metapixel metapixel.1 imagesize boredom librwimg : $(MAKE) -C rwimg liblispreader : $(MAKE) -C lispreader metapixel : $(OBJS) librwimg liblispreader $(CC) -o metapixel $(OBJS) rwimg/librwimg.a lispreader/liblispreader.a -lpng -ljpeg -lgif $(LIBFFM) -lm -lz $(LDOPTS) metapixel.1 : metapixel.xml xsltproc --nonet $(MANPAGE_XSL) metapixel.xml imagesize : $(IMAGESIZE_OBJS) $(CC) -o imagesize $(IMAGESIZE_OBJS) rwimg/librwimg.a -lpng -ljpeg -lgif -lm -lz $(LDOPTS) boredom : $(BOREDOM_OBJS) $(CC) -o boredom $(BOREDOM_OBJS) rwimg/librwimg.a -lpng -ljpeg -lgif -lm -lz $(LDOPTS) zoom : zoom.c rwjpeg.c rwpng.c readimage.c writeimage.c $(CC) -o zoom $(OPTIMIZE) $(PROFILE) $(MACOS_CCOPTS) -DTEST_ZOOM -DRWIMG_JPEG -DRWIMG_PNG \ zoom.c rwjpeg.c rwpng.c readimage.c writeimage.c $(MACOS_LDOPTS) -lpng -ljpeg -lm -lz %.o : %.c $(CC) $(CCOPTS) -c $< TAGS : etags `find . -name '*.c' -o -name '*.h'` install : metapixel metapixel.1 $(INSTALL) -d $(BINDIR) $(INSTALL) metapixel $(BINDIR) $(INSTALL) metapixel-prepare $(BINDIR) $(INSTALL) metapixel.1 $(MANDIR)/man1 # $(INSTALL) imagesize $(BINDIR) # $(INSTALL) sizesort $(BINDIR) clean : rm -f *.o metapixel imagesize boredom *~ $(MAKE) -C rwimg clean $(MAKE) -C lispreader clean realclean : clean rm -f metapixel.1 dist : metapixel.1 rm -rf metapixel-$(VERSION) mkdir metapixel-$(VERSION) cp Makefile README NEWS COPYING *.[ch] metapixel-prepare sizesort metapixel.xml metapixel.1 metapixelrc \ metapixel-$(VERSION)/ tar -zcvf metapixel-$(VERSION).tar.gz metapixel-$(VERSION) rm -rf metapixel-$(VERSION) |
Dann speichert man die Datei und schließt den Texteditor.
Nun ist der Quelltext bereit zum Kompilieren. Dies geschieht einfach durch den Befehl:
make
Wenn es keine Fehler gab, sollte sich in dem Ordner die ausführbare Datei metapixel befinden. Der abschließende Befehl
sudo make install
installiert das Programm.
Diese Revision wurde am 27. Dezember 2015 16:38 von aasche erstellt.