raryel.costa
(usa Fedora)
Enviado em 17/07/2010 - 19:24h
Olá amigo,
Eu também tive vários problemas para compilá-lo...na época acabei fazendo um tutorial sobre isso...
Espero que ajude...
Instalação ARToolkit 2.72.1 com suporte a VRML no Linux
Copyright (C) 2010 Raryel Costa Souza <raryel.costa at gmail dot com>.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
Observações Iniciais
Devido ao fato de que o OpenVRML-0.16.2, recomendado pelo ARToolkit 2.72.1, para
instalação no Linux (testado com 32 bits) ser relativamente antigo (versão datada de 29/11/2006),
são necessários certos ajustes para poder compilá-lo (esse é o grande obstáculo) com as bibliotecas
e compiladores atuais e fazê-lo funcionar perfeitamente.
Com relação aos resultados obtidos após as diversas tentativas de compilação foi possível
compilar o ARToolkit com suporte a VRML. Um pequeno problema, tanto no Debian como no
Fedora, é que não foi encontrada forma (não quer dizer que não exista) de fazer funcionar o
visualizador de arquivos .Wrl (openvrml-gtkplug). Isso porque é necessário passar um parâmetro
relativo ao GTK-SOCKET-ID do qual não se encontrou muitas informações.
Para poder testar os arquivos .Wrl instalam-se os pacotes do openvrml-0.18.3 disponíveis no
repositório do Fedora 12. Assim pode-se usar a libopenvrml (openvrml-0.16.2) para funcionar no
ARToolkit e o openvrml-0.18.3 para visualizar os .Wrls no navegador e no player. Como nos
repositórios Debian esse pacote ainda não existe, seria necessário compilar o openvrml-0.18.3
diretamente. Isso não será explicado nesse tutorial. Portanto para evitar as dores-de-cabeça dessa
outra compilação recomendo o uso do Fedora 12 como ambiente de trabalho para realidade
aumentada.
Caso algum usuário consiga fazer a instalação em outra distribuição, peço que este notifique,
preferencialmente passando um passo-a-passo (o usuário que o fizer terá seu nome especificado
como autor da seção correspondente) de forma que esta documentação possa ser atualizada,
facilitando assim para quem for trabalhar com realidade aumentada no Linux.
Nota Importante: Observação inicial os comandos cujas linhas começam com # devem ser
executados como root.
1 – Download dos pacotes-fonte: ARToolkit e OpenVRML
1.1 - Baixar o pacote do ARToolkit:
http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-
2.72.1.tgz/download
1.2 - Baixar o pacote do OpenVRML 0.16.2:
http://sourceforge.net/projects/openvrml/files/openvrml/0.16.2/openvrml-
0.16.2.tar.gz/download
2 – Instalação no Debian Lenny
2.1 – Instalação de dependências:
# apt-get install doxygen libsdl1.2-dev libgtk2.0-dev libmozjs freeglut3-dev libboost-dev libxmu-
dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev
2.2 - Criação de alguns links
# ln -s /usr/lib/libXmu.so.6 /usr/lib/libXmu.so
# ln-s /usr/lib/libXmuu.so.1 /usr/lib/libXmuu.so
2.3 – Descompactação dos pacotes
Abrir terminal na pasta onde foram salvos e usar os comandos abaixo.
$ tar -zxf ARToolKit-2.72.1.tgz
$ tar -zxf openvrml-0.16.2.tar.gz
2.4 – Compilação ARToolkit
$ cd ARToolkit
Após o uso do comando abaixo ele deve retornar um menu, em que se deve escolher as
opções adequadas com seu PC e obter as seguintes mensagens após os “creates”.
$ ./Configure
Select a video capture driver.
1: Video4Linux
2: Video4Linux+JPEG Decompression (EyeToy)
3: Digital Video Camcoder through IEEE 1394 (DV Format)
4: Digital Video Camera through IEEE 1394 (VGA NONCOMPRESSED Image Format)
5: GStreamer Media Framework
Enter : 1
Color conversion should use x86 assembly (choose 'n' for 64bit systems)?
Enter : y
Do you want to create debug symbols? (y or n)
Enter : n
Build gsub libraries with texture rectangle support? (y or n)
GL_NV_texture_rectangle is supported on most NVidia graphics cards
and on ATi Radeon and better graphics cards
Enter : y
create ./Makefile
create lib/SRC/Makefile
create lib/SRC/AR/Makefile
create lib/SRC/ARMulti/Makefile
create lib/SRC/Gl/Makefile
create lib/SRC/VideoLinux1394Cam/Makefile
create lib/SRC/VideoLinuxDV/Makefile
create lib/SRC/VideoLinuxV4L/Makefile
create lib/SRC/VideoSGI/Makefile
create lib/SRC/VideoMacOSX/Makefile
create lib/SRC/VideoGStreamer/Makefile
create lib/SRC/ARvrml/Makefile
create util/Makefile
create util/calib_camera2/Makefile
create util/calib_cparam/Makefile
create util/calib_distortion/Makefile
create util/mk_patt/Makefile
create util/graphicsTest/Makefile
create util/videoTest/Makefile
create examples/Makefile
create examples/collide/Makefile
create examples/exview/Makefile
create examples/loadMultiple/Makefile
create examples/modeTest/Makefile
create examples/multi/Makefile
create examples/optical/Makefile
create examples/paddle/Makefile
create examples/paddleDemo/Makefile
create examples/paddleInteraction/Makefile
create examples/range/Makefile
create examples/relation/Makefile
create examples/simple/Makefile
create examples/simple2/Makefile
create examples/simpleLite/Makefile
create examples/twoView/Makefile
create examples/simpleVRML/Makefile
create include/AR/config.h
Done.
Agora a compilação...
$ make
2.5 – Teste Simples
$ cd bin/
Deve-se imprimir, pelo menos o marcador patthiro.pdf, para testes. No item 2.12 existem
instruções de como fazer isso.
Deve-se fornecer uma string de configuração do ARToolkit e depois utilizar o comando
abaixo. Ela difere de acordo com o driver de vídeo escolhido no início do ./Configure. Para mais
informações ler o arquivo index.html na subpasta doc/video.
$ ./simpleTest
Se uma tela com imagem da câmera aparecer, tudo bem, caso contrário pode ser necessário
instalar o pacote libv4l-0 do lenny-backports
2.6 – Instalação libv4l-0 (lenny-backports)
# gedit /etc/apt/sources.list
No final do arquivo deve se adicionar a linha abaixo:
deb
http://www.backports.org/debian/ lenny-backports main contrib non-free
Salvar alterações e fechar o gedit.
# apt-get update
Instalação das chaves criptográficas do repositório
# apt-get install debian-backports-keyring
# apt-get update
# apt-get -t lenny-backports install libv4l-0
2.7 – Repetição do Teste e outra solução
Tentar novamente executar o ./simpleTest. Caso ainda não funcione (comum em câmeras
que usam V4L2) fazer o seguinte:
$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so ./simpleTest
Se abrir o vídeo, pode-se passar para a instalação do OpenVRML, caso contrário será necessário
buscar outras soluções para o funcionamento de sua webcam com o ARToolkit.
2.8 – Patch OpenVRML
Abrir um terminal e acessar a pasta gerada com a descompactação do pacote do
OpenVRML. Aplicar o patch com:
$ patch -p1 < patch-openvrml-0.16.2
Ele deve retornar:
patching file lib/antlr/antlr/CharScanner.hpp
patching file lib/antlr/antlr/CharScanner.hpp~
patching file lib/antlr/antlr/Parser.hpp
patching file lib/antlr/antlr/Parser.hpp~
patching file lib/antlr/antlr/TreeParser.hpp
patching file lib/antlr/antlr/TreeParser.hpp~
2.9– Compilação OpenVRML
No Debian não foi possível gerar o plugin do Navegador (dá erros no ./configure), talvez
pelo fato de ele ser um Firefox modificado pela equipe do Debian (Iceweasel), portanto vamos
impedir que ele seja gerado
$ ./configure --disable-mozilla-plugin
Na hora de compilar o openvrml consome muita memória e processamento. O ideal é ter
pelo menos 1GB de RAM e 3 GB de Swap. A compilação pode levar até 2h dependendo do
desempenho de seu computador. Para acelerar a compilação em computadores multi-núcleo pode-se
usar
$ make -j4
Caso tenha somente um núcleo, ou se não souber o tipo de seu processador usar o comando
abaixo:
$ make
# make install
# ln -s /usr/local/lib/libopenvrml.so.6 /usr/lib/libopenvrml.so.6
# ln -s /usr/local/lib/libopenvrm-gl.so.6 /usr/lib/usr/libopenvrml-gl.so.6
2.10 – Patch ARToolkit
Abra com um terminal a pasta extraída do pacote do ARToolkit e aplique o patch:
$ patch -p1 < patch-artoolkit-2.72.1
Ele deve retornar:
patching file examples/simpleVRML/Makefile
patching file examples/simpleVRML/Makefile~
patching file lib/SRC/ARvrml/Makefile
patching file lib/SRC/ARvrml/Makefile~
2.11 – Compilação para suporte VRML pelo ARToolkit
$ cd /lib/SRC/ARvrml
$ make
Aqui não tem problema se der o erro (na verdade não aconteceu nada de errado):
ar: creating ../../../lib/libARvrml.a
../../../lib/libARvrml.a
make: execvp: ../../../lib/libARvrml.a: Permissão negada
make: ** [../../../lib/libARvrml.a] Erro 127
$ cd ../../..
$ cd examples/simpleVRML
$ make
$ cd ../..
$ cd bin
2.12 – Marcadores e Teste simples de VRML
Abrir o navegador de arquivos na sub-pasta do ARToolkit: patterns.
Abrir os arquivos dos marcadores com um editor de imagens, copiar para o processador de
texto (OpenOffice, por exemplo), organize-os de forma a deixar cada um com uma margem de pelo
menos 0,5cm em volta da borda preta. Imprimir e cortar. Colar em papelão para que ele fique mais
firme.
Para o teste do simpleVRML, dois marcadores funcionam: pattHiro.pdf e pattKanji.pdf.
Deve aparecer um boneco de neve ao ser detectado pela câmera. Cuidado para não obstruir as
bordas pretas do marcador com os dedos.
./simpleVRML
3 - Instalação no Fedora 12
3.1 – Instalação de dependências
# yum install freeglut-devel gtkglext-devel gtkglext-libs gcc-c++ xulrunner-devel SDL-devel
doxygen boost-devel
3.2 – Criação de alguns links
# ln -s /usr/src/kernels/`uname -r`/include/linux/linkage.h /usr/include/linux/linkage.h
# ln -s /usr/src/kernels/`uname -r`/arch/x86/include/asm/linkage.h /usr/include/asm/linkage.h
# ln -s /usr/src/kernels/`uname -r`/include/linux/compiler.h /usr/include/linux/compiler.h
# ln -s /usr/src/kernels/`uname -r`/include/linux/stringify.h /usr/include/linux/stringify.h
3.3 – Compilação ARTookit/OpenVRML
A compilação do ARToolkit e do OpenVRML é feita da mesma forma que foi explicada
para o Debian Lenny. Exceto a seção 2.6, já que o Fedora já tem essa lib instalada por padrão (com
outro nome). Uma observação importante é que não adianta querer compilar o plugin do navegador
no Fedora, porque, com o lançamento do Firefox 3.5, algumas bibliotecas de desenvolvimento da
Mozilla mudaram muito e algumas até sumiram e mudaram de nomes, acabando com a
compatibilidade. Dessa forma a opção --disable-mozilla-plugin é obrigatória.
3.4 - Instalação pacotes OpenVRML-0.18.3
# yum install openvrml openvrml-xembed libopenvrml libopenvrml-gl
GNU Free Documentation License
Version 1.3, 3 November 2008
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing
it is not allowed.
0. PREAMBLE
The purpose of this License is to make a manual, textbook, or other functional and useful document
"free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it,
with or without modifying it, either commercially or noncommercially. Secondarily, this License
preserves for the author and publisher a way to get credit for their work, while not being considered
responsible for modifications made by others.
This License is a kind of "copyleft", which means that derivative works of the document must
themselves be free in the same sense. It complements the GNU General Public License, which is a
copyleft license designed for free software.
We have designed this License in order to use it for manuals for free software, because free
software needs free documentation: a free program should come with manuals providing the same
freedoms that the software does. But this License is not limited to software manuals; it can be used
for any textual work, regardless of subject matter or whether it is published as a printed book. We
recommend this License principally for works whose purpose is instruction or reference.
1. APPLICABILITY AND DEFINITIONS
This License applies to any manual or other work, in any medium, that contains a notice placed by
the copyright holder saying it can be distributed under the terms of this License. Such a notice
grants a world-wide, royalty-free license, unlimited in duration, to use that work under the
conditions stated herein. The "Document", below, refers to any such manual or work. Any member
of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or
distribute the work in a way requiring permission under copyright law.
A "Modified Version" of the Document means any work containing the Document or a portion of it,
either copied verbatim, or with modifications and/or translated into another language.
A "Secondary Section" is a named appendix or a front-matter section of the Document that deals
exclusively with the relationship of the publishers or authors of the Document to the Document's
overall subject (or to related matters) and contains nothing that could fall directly within that overall
subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not
explain any mathematics.) The relationship could be a matter of historical connection with the
subject or with related matters, or of legal, commercial, philosophical, ethical or political position
regarding them.
The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those
of Invariant Sections, in the notice that says that the Document is released under this License. If a
section does not fit the above definition of Secondary then it is not allowed to be designated as
Invariant. The Document may contain zero Invariant Sections. If the Document does not identify
any Invariant Sections then there are none.
The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-
Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover
Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.
A "Transparent" copy of the Document means a machine-readable copy, represented in a format
whose specification is available to the general public, that is suitable for revising the document
straightforwardly with generic text editors or (for images composed of pixels) generic paint
programs or (for drawings) some widely available drawing editor, and that is suitable for input to
text formatters or for automatic translation to a variety of formats suitable for input to text
formatters. A copy made in an otherwise Transparent file format whose markup, or absence of
markup, has been arranged to thwart or discourage subsequent modification by readers is not
Transparent. An image format is not Transparent if used for any substantial amount of text. A copy
that is not "Transparent" is called "Opaque".
Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo
input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-
conforming simple HTML, PostScript or PDF designed for human modification. Examples of
transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats
that can be read and edited only by proprietary word processors, SGML or XML for which the
DTD and/or processing tools are not generally available, and the machine-generated HTML,
PostScript or PDF produced by some word processors for output purposes only.
The "Title Page" means, for a printed book, the title page itself, plus such following pages as are
needed to hold, legibly, the material this License requires to appear in the title page. For works in
formats which do not have any title page as such, "Title Page" means the text near the most
prominent appearance of the work's title, preceding the beginning of the body of the text.
The "publisher" means any person or entity that distributes copies of the Document to the public.
A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely
XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here
XYZ stands for a specific section name mentioned below, such as "Acknowledgements",
"Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you
modify the Document means that it remains a section "Entitled XYZ" according to this definition.
The Document may include Warranty Disclaimers next to the notice which states that this License
applies to the Document. These Warranty Disclaimers are considered to be included by reference in
this License, but only as regards disclaiming warranties: any other implication that these Warranty
Disclaimers may have is void and has no effect on the meaning of this License.
2. VERBATIM COPYING
You may copy and distribute the Document in any medium, either commercially or
noncommercially, provided that this License, the copyright notices, and the license notice saying
this License applies to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License. You may not use technical measures to obstruct or
control the reading or further copying of the copies you make or distribute. However, you may
accept compensation in exchange for copies. If you distribute a large enough number of copies you
must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and you may publicly display
copies.
3. COPYING IN QUANTITY
If you publish printed copies (or copies in media that commonly have printed covers) of the
Document, numbering more than 100, and the Document's license notice requires Cover Texts, you
must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover
Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly
and legibly identify you as the publisher of these copies. The front cover must present the full title
with all words of the title equally prominent and visible. You may add other material on the covers
in addition. Copying with changes limited to the covers, as long as they preserve the title of the
Document and satisfy these conditions, can be treated as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit legibly, you should put the first ones
listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.
If you publish or distribute Opaque copies of the Document numbering more than 100, you must
either include a machine-readable Transparent copy along with each Opaque copy, or state in or
with each Opaque copy a computer-network location from which the general network-using public
has access to download using public-standard network protocols a complete Transparent copy of the
Document, free of added material. If you use the latter option, you must take reasonably prudent
steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent
copy will remain thus accessible at the stated location until at least one year after the last time you
distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of the Document well before
redistributing any large number of copies, to give them a chance to provide you with an updated
version of the Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under the conditions of sections
2 and 3 above, provided that you release the Modified Version under precisely this License, with
the Modified Version filling the role of the Document, thus licensing distribution and modification
of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in
the Modified Version:
• A. Use in the Title Page (and on the covers, if any) a title distinct from that of the
Document, and from those of previous versions (which should, if there were any, be listed in
the History section of the Document). You may use the same title as a previous version if
the original publisher of that version gives permission.
• B. List on the Title Page, as authors, one or more persons or entities responsible for
authorship of the modifications in the Modified Version, together with at least five of the
principal authors of the Document (all of its principal authors, if it has fewer than five),
unless they release you from this requirement.
• C. State on the Title page the name of the publisher of the Modified Version, as the
publisher.
• D. Preserve all the copyright notices of the Document.
• E. Add an appropriate copyright notice for your modifications adjacent to the other
copyright notices.
• F. Include, immediately after the copyright notices, a license notice giving the public
permission to use the Modified Version under the terms of this License, in the form shown
in the Addendum below.
• G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts
given in the Document's license notice.
• H. Include an unaltered copy of this License.
• I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at
least the title, year, new authors, and publisher of the Modified Version as given on the Title
Page. If there is no section Entitled "History" in the Document, create one stating the title,
year, authors, and publisher of the Document as given on its Title Page, then add an item
describing the Modified Version as stated in the previous sentence.
• J. Preserve the network location, if any, given in the Document for public access to a
Transparent copy of the Document, and likewise the network locations given in the
Document for previous versions it was based on. These may be placed in the "History"
section. You may omit a network location for a work that was published at least four years
before the Document itself, or if the original publisher of the version it refers to gives
permission.
K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the
•
section, and preserve in the section all the substance and tone of each of the contributor
acknowledgements and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their
•
titles. Section numbers or the equivalent are not considered part of the section titles.
M. Delete any section Entitled "Endorsements". Such a section may not be included in the
•
Modified Version.
N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title
•
with any Invariant Section.
O. Preserve any Warranty Disclaimers.
•
If the Modified Version includes new front-matter sections or appendices that qualify as Secondary
Sections and contain no material copied from the Document, you may at your option designate
some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections
in the Modified Version's license notice. These titles must be distinct from any other section titles.
You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of
your Modified Version by various parties—for example, statements of peer review or that the text
has been approved by an organization as the authoritative definition of a standard.
You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words
as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one
passage of Front-Cover Text and one of Back-Cover Text may be added by (or through
arrangements made by) any one entity. If the Document already includes a cover text for the same
cover, previously added by you or by arrangement made by the same entity you are acting on behalf
of, you may not add another; but you may replace the old one, on explicit permission from the
previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License give permission to use their
names for publicity for or to assert or imply endorsement of any Modified Version.
5. COMBINING DOCUMENTS
You may combine the Document with other documents released under this License, under the terms
defined in section 4 above for modified versions, provided that you include in the combination all
of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant
Sections of your combined work in its license notice, and that you preserve all their Warranty
Disclaimers.
The combined work need only contain one copy of this License, and multiple identical Invariant
Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same
name but different contents, make the title of each such section unique by adding at the end of it, in
parentheses, the name of the original author or publisher of that section if known, or else a unique
number. Make the same adjustment to the section titles in the list of Invariant Sections in the license
notice of the combined work.
In the combination, you must combine any sections Entitled "History" in the various original
documents, forming one section Entitled "History"; likewise combine any sections Entitled
"Acknowledgements", and any sections Entitled "Dedications". You must delete all sections
Entitled "Endorsements".
6. COLLECTIONS OF DOCUMENTS
You may make a collection consisting of the Document and other documents released under this
License, and replace the individual copies of this License in the various documents with a single
copy that is included in the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.
You may extract a single document from such a collection, and distribute it individually under this
License, provided you insert a copy of this License into the extracted document, and follow this
License in all other respects regarding verbatim copying of that document.
7. AGGREGATION WITH INDEPENDENT WORKS
A compilation of the Document or its derivatives with other separate and independent documents or
works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the
copyright resulting from the compilation is not used to limit the legal rights of the compilation's
users beyond what the individual works permit. When the Document is included in an aggregate,
this License does not apply to the other works in the aggregate which are not themselves derivative
works of the Document.
If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the
Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed
on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if
the Document is in electronic form. Otherwise they must appear on printed covers that bracket the
whole aggregate.
8. TRANSLATION
Translation is considered a kind of modification, so you may distribute translations of the
Document under the terms of section 4. Replacing Invariant Sections with translations requires
special permission from their copyright holders, but you may include translations of some or all
Invariant Sections in addition to the original versions of these Invariant Sections. You may include
a translation of this License, and all the license notices in the Document, and any Warranty
Disclaimers, provided that you also include the original English version of this License and the
original versions of those notices and disclaimers. In case of a disagreement between the translation
and the original version of this License or a notice or disclaimer, the original version will prevail.
If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the
requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual
title.
9. TERMINATION
You may not copy, modify, sublicense, or distribute the Document except as expressly provided
under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and
will automatically terminate your rights under this License.
However, if you cease all violation of this License, then your license from a particular copyright
holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally
terminates your license, and (b) permanently, if the copyright holder fails to notify you of the
violation by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright
holder notifies you of the violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that copyright holder, and you cure
the violation prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have
received copies or rights from you under this License. If your rights have been terminated and not
permanently reinstated, receipt of a copy of some or all of the same material does not give you any
rights to use it.
10. FUTURE REVISIONS OF THIS LICENSE
The Free Software Foundation may publish new, revised versions of the GNU Free Documentation
License from time to time. Such new versions will be similar in spirit to the present version, but
may differ in detail to address new problems or concerns. See
http://www.gnu.org/copyleft/.
Each version of the License is given a distinguishing version number. If the Document specifies
that a particular numbered version of this License "or any later version" applies to it, you have the
option of following the terms and conditions either of that specified version or of any later version
that has been published (not as a draft) by the Free Software Foundation. If the Document does not
specify a version number of this License, you may choose any version ever published (not as a
draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which
future versions of this License can be used, that proxy's public statement of acceptance of a version
permanently authorizes you to choose that version for the Document.
11. RELICENSING
"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that
publishes copyrightable works and also provides prominent facilities for anybody to edit those
works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor
Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus
published on the MMC site.
"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by
Creative Commons Corporation, a not-for-profit corporation with a principal place of business in
San Francisco, California, as well as future copyleft versions of that license published by that same
organization.
"Incorporate" means to publish or republish a Document, in whole or in part, as part of another
Document.
An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were
first published under this License somewhere other than this MMC, and subsequently incorporated
in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus
incorporated prior to November 1, 2008.
The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on
the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing.