By the wrath of Eris you better work this time and post the INSTALL tutorial D=<
Katrina Payne [Mon, 26 Oct 2009 00:20:23 +0000 (18:20 -0600)]
INSTALL [new file with mode: 0644]

diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..23235c7
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,179 @@
+------------------------------------------------------------------------------
+| SDL Perl
+| Install Information Doc
+-------------------------
+
+Well, there has to become a time when every project has a file dictating the 
+best known way to install a program.
+
+In this case, the time is now.
+
+Table of Contents:
+ 1 : System Requirements [ANAL1]
+ 2 : Grabbing the necessary version of SDL Perl, release [PROD2]
+ 3 : Same as above, but of the bleeding edge variety [EMO3]
+
+ANAL1: System Requirements
+
+For SDL Perl, you will, of course need a copy of libSDL. Which should be 
+available via your system's usual method of grabbing this. Generally a 
+package manager similar to Gentoo's Emerge, Fedora's yum, opensuse's YaST,
+Debian|Ubuntu's apt, etc., etc., will have libSDL as the package. I (Katrina 
+Payne) really have no idea the best method to get it working in the best 
+practice method on Windows.
+
+Anyways, oddly enough, SDL Perl's package on your system may not include all
+the files required for this to properly install. Go figure, huh?
+
+Additional libaries you need to make certain are on your systems:
+
+ * png
+ * jpeg
+ * smpeg
+ * OpenGL (GL)
+ * GLUT (GLU)
+ * SDL_image
+ * SDL_mixer
+ * SDL_net
+ * SDL_tiff
+ * SDL_gfx
+ * SDL_ttf
+
+Yeah, there are allegedly tests to make sure these are on your system, 
+however sometimes we are a little forgetful, and we miss them.
+
+PROD2: Grabbing the Necessary Version of SDL Perl, release
+
+This is kind of redundant at this point, as you more than likely have this 
+file, or most likely do not need this section. However, for the sake of 
+completeness, I am including this (perhaps this section should be the one with 
+the ANAL1 find index?).
+
+(skip to 0COOL if you have cpan set up on your system)
+
+Anyways go onto your shell, assuming it is bash, and not something silly like 
+tcsh, ksh, zsh or lispsh (in which case, you likely know what you are doing), 
+type the following (FOR GREAT JUSTICE!):
+
+ $ perl -MCPAN -e "shell"
+
+General convention states that prefixing a command with a '$' indicates you 
+are doing this command in Userland. Do _not_ type the dollar sign. If you 
+really do like typing dollar signs compulsively, we do have a donation button 
+that you make use of.
+
+You will be confronted with a large amount of options for how to properly set 
+this up. As far as I (Katrina) am (is) aware, generally the defaults should be 
+fine for most cases. In the odd cases they are not, well check the contacts 
+information for more details. In the CONTACTS file (eventually).
+
+0COOL
+
+In the very odd occurance that you have already done this in this shell in 
+some previous time in a spot that this user can see the required items for, 
+you would simply type:
+
+ $ cpan
+
+You will be presented with the CPAN prompt at this point. It is best if you
+type the following command to make certain you are aware of the options 
+involved in the matter as you are doing this, incase I (Katrina) screw up 
+this file, and you can let me (Katrina) know fully well, how much of a screw 
+up you think I made:
+
+ CPAN> help
+
+Yeah, CPAN> denotes we are now inside CPAN BTW. And know you know, and 
+knowing is half the battle.
+
+After this, you should prolly make certain your kit is up to date. This can 
+be done via:
+
+ CPAN> upgrade /.*/
+
+I am certain some of the other more established monks will prolly be 
+thwapping me with their canes (I am hoping for a high grade mahogany, made by 
+the trees on the planet Malkior 7, where the trees are over 400 feet high. 
+AND BREATHE FIRE! Built through the ancient blood rituals of the Malkior 
+People, these canes are nigh indestructable and can bend the fabric of the 
+universe--they are also a very fine material. Very impressive)
+
+Alright now that your kit is insanely up to date you would type:
+
+ CPAN> install SDLPerl
+
+Now you are ready to run and program SDLPerl applications.
+
+EMO3: Same as Above, but The Bleeding Edge.
+
+If you have already initially grab the git repo, jump do to [9CEREAL]
+
+Well, in this case you will need git install onto the computer. This project,
+at the time of writing this (20091022), uses github to manage its services. 
+You can grab your copy of the git repo via:
+
+ $ git clone git://github.com/kthakore/SDL_perl.git
+
+In case you did not read [PROD2], the '$' you have here indicates that this 
+stuff is typed into a shell prompt in somewhere in userland. You do not 
+actually need to type the '$' on the shell. Your shell provides the Big Money 
+for you!... unless you are using something odd like tcsh... or know how to 
+customised your prompt... or possibly 1006 other posibilities that have not 
+really occured to me (Katrina) at the time of writing this.
+
+9CEREAL
+
+When you want to update your clone--as they need to be fed. I mean, you would 
+not want to starve your clone. I mean, while I am not certain Geneva 
+conventions apply to clones as they technically are not human, you know, not 
+being created by God, and .'. not having souls (though you need to ask: do you 
+really want a soulless monster displeased at you? I mean, it can do what it 
+wants without worrying of eternal damnation). So to feed this monstrocity that
+you have raised on your computer (which work by a wizard's magic anyways), 
+you go into the directory that the git repo is in (in the git repo itself, not 
+the directory that you did the `git clone` in), and type the following:
+
+ $ git pull
+
+Now to build this, you type the arcane words (and no, it really does not 
+matter what sign the moon is in... but if it makes you feel better, you can 
+type this when the moon is in the sextan sign, just my own suggestion)
+
+ $ perl Build.PL
+ $ perl Build test && perl Build Bundle
+
+Okay.. the first one, will build the require tools you need to work with to
+install the wonder, that is the developmental version of SDL Perl.
+
+The next one goes:
+
+Okay, I am testing to make certain the system can handle me.
+
+If that goes well (and _only_ if), it goes, "wow! It likes me! IT REALLY 
+LIKES ME!"--after prancing around in front of the mirror and trying to do up 
+her Perl and XS coloured hair in a nice looking manner, and choose a pretty 
+dress to wear (she will try to be the best looking developmental perl libary 
+on the system. Oh~ all the _other_ developmental perl libraries will be so 
+jealous of her~).
+
+Then if there is an issue getting herself all pretty this command will have 
+her just stop there... your best bet is to give her comfort food. Of the 
+kind of reports on the SDL Perl tracker, as I am not really certain if SDL 
+Perl likes Hagan Daaz, but then I have not ask her, and well, you really are 
+not in the place to ask. After all, she will likely blame you or your system 
+for why she does not look pretty--programs that end up not compiling 
+properly tend to have self esteem issues. Sending something to the tracker 
+pretty much is a way of telling her you are interested... this usually helps 
+her to stop watching old reruns of Inu Yasha (yeah, SDL Perl is still kind of 
+young) and get back to feeling better.
+
+Anyways, if all goes well and she feels all pretty looking, she just skips 
+all the romance and moves into your system with perl Build install. Yush, 
+that is right, you type in:
+
+ # perl Build install
+
+Oh yeah, '#' is a form of notation that this command is to be typed in as the 
+avatar user... or a super user account.
+
+And... bob is your uncle.