Skip to content
master
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

fortune-mod Maintenance Version and Ongoing Development

Build Status

This GitHub repository maintains the sources for fortune-mod, a version of the UNIX fortune command. fortune is a command-line utility which displays a random quotation from a collection of quotes. This collection is read from the local file system and does not require network access. A large collection of quotes is provided in the download and installed by default, but more quote collections can be added by the user.

The canonical repository for the time being is: https://github.com/shlomif/fortune-mod . In the future, we may create a GitHub organization for it and move the sources there.

For more information about it, you can contact Shlomi Fish .

Installation

On Fedora and other rpm-based distributions:

sudo dnf install fortune-mod

On Arch Linux and derivatives:

sudo pacman -S fortune-mod

On Debian, and derivatives (e.g: Ubuntu, Linux Mint):

sudo apt install fortune-mod

(Warning: may be an old version.)

Release Tarballs

Release tarballs can be found at this directory for now.

Reading from this reported bug:

One can find the official release tarballs of fortune-mod as prepared by CPack there. They have a proper containing directory. Please don't use GitHub's tags for that.

Sample usage

$ fortune
Enthusiasm is one of the most important
ingredients a volunteer project runs on.
                -- Andreas Schuldei
$

History

I believe fortune-mod was originally forked from the NetBSD version of fortune, and ported to run on Linux systems. For some time it was maintained at the currently offline redellipse-dot-net inside a GNU Arch (= an old and now mostly unused version control system) repository, and version 1.99.1 was released as a tarball.

This maintenance version was initiated by Shlomi Fish, who decided to maintain it out of being a fan of the fortune command. It started by importing the unpacked source of the fortune-mod-1.99.1.tar tarball from the Mageia Linux .src.rpm into an empty git repository and continuing from there.

What was already done.

  1. fortune-mod-1.99.1 was imported into the repository from the Mageia tarball as the tag fortune-mod-1.99.1.

  2. Converted the build system to CMake .

  3. Converted the source files to UTF-8.

  4. Added some tests.

  5. Removed trailing whitespace.

  6. Reformatted long (> 80 chars) lines.

  7. Fixed some typos.

  8. Added Travis-CI testing.

  9. Added valgrind tests and fixed some memory leaks.

  10. Released fortune-mod-1.99.3, fortune-mod-1.99.4, v2.0.0 and up to version 2.26.0

  11. Fixed some C compiler warnings encountered with the GCC compiler flags of Shlomif_Common.

  12. Added a build-time option to remove the “-o” (= “offensive”) flag, inspired by a set of patches on the Fedora package.

  13. Applied some downstream patches.

  14. Fixed as many “clang -Weverything” warnings as possible.

  15. lib-recode became maintained again at https://github.com/rrthomas/recode (thanks to @rrthomas ) thus preventing a switch to something else.

  16. Got the build and tests to pass on AppVeyor/MS Windows (with some appreciated help).

  17. Found and fixed some security issues:

  18. Reformatted the C code using clang-format.

What remains to be done.

  1. See if there are any more downstream patches to apply.

  2. Fix more typos (reports and pull-requests are welcome.)

  3. Perhaps modernize the code a little.

  4. Add more quotes / fortune cookies.

  5. Prepare packages for the new releases for downstream distributions/Operating Systems.

Links

You can’t perform that action at this time.