Render me some HTML!
= rubygem-asciidoctor: Asciidoctor RPM package spec This repository hosts the RPM package spec file for the https://github.com/asciidoctor/asciidoctor[Asciidoctor] library. The package is named `rubygem-asciidoctor`. == Prerequisites This RPM spec was developed for Fedora 17 and above, but may be useful for other RPM-based systems. == Preparing your environment You first need to install the packages necessary to build the RPM. Begin by installing the `@fedora-packager` group (as root or using sudo): yum install @fedora-packager wget Next, clone this repository and switch to it: git clone git://github.com/asciidoctor/rubygem-asciidoctor-rpm.git cd rubygem-asciidoctor-rpm Finally, install the packages that this build requires (as root or using sudo): yum-builddep rubygem-asciidoctor.spec Next, we need to put the package source and patches in place. == Preparing the sources You can build RPMs as a non-privileged user, though you need to prepare the directories first. Let's use the directory rpmbuild in our `$HOME` directory: echo "%_topdir %(echo $HOME)/rpmbuild" > $HOME/.rpmmacros You'll also need to create all the required folders: mkdir -p $HOME/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} Next, grab the Asciidoctor gem (the sources) and put it into the `$HOME/rpmbuild/SOURCES` directory: wget -O $HOME/rpmbuild/SOURCES/asciidoctor-0.1.1.gem http://rubygems.org/gems/asciidoctor-0.1.1.gem Finally, copy the `.patch` files from this repository to the same directory: cp *.patch $HOME/rpmbuild/SOURCES/ You're now ready to build the RPM. == Building the RPM With everything in place, building the RPM is easy! rpmbuild -ba rubygem-asciidoctor.spec If all goes well, both the binary and source RPMs will emerge in the `$HOME/rpmbuild/RPMS/noarch` and `$HOME/rpmbuild/SRPMS` directories, respectively. == Installing the RPM There's nothing special about installing this RPM. I recommend using `yum` because it will install any dependencies that the package requires (though you should already have them if you built the RPM). yum localinstall $HOME/rpmbuild/RPMS/noarch/rubygem-asciidoctor-0.1.1.rpm Now, it's time to start using Asciidoctor! == Testing the asciidoctor package and reporting feedback Before the asciidoctor package can be included in the Fedora distribution, it must be tested by users and receive karma via the http://admin.fedoraproject.org/updates/[Bohdi system]. One way to do this is to use http://admin.fedoraproject.org/pkgdb/acls/name/fedora-easy-karma[fedora-easy-karma]. === Enable the updates-testing repository temporarily In a terminal, type: sudo yum install rubygem-asciidoctor --enablerepo=updates-testing This command will download and install the asciidoctor package. === Test the asciidoctor package . On your computer, create a new file and name it `asciidoctor-test.rb` . Copy and paste the following code into the file. require 'asciidoctor' content = "= My First Document\n\nRender me some **HTML**!" puts Asciidoctor.render(content, :header_footer => true, :compact => true) . Save the file. . In a terminal, navigate to the directory where you saved `asciidoctor-test.rb` and type the following command to execute the file with Ruby: ruby asciidoctor-test.rb + You should see this output in your terminal.
Render me some HTML!