Skip to content

gdsotirov/slackpack

Repository files navigation

Build Status Action Status

SlackPack

About

SlackPack was initially intended to be only a web interface to the Slackware package repositories of Georgi D. Sotirov. Currently however it is more like a system for management of Slackware packages and repositories. Still there is much work to be done, e.g. all the backend system for editing existing and registering new packages is not ready. This however is under way for some future release.

SlackPack interface is presenting the user with a way to search and browse packages by category or Slackware version. Packages can be completely reviewed before download. In future registered users will be able to post comments to the packages and request new package builds. You can keep current with the variety of site feeds that are offered.

Advanced users may find the repositories useful for automatic update with tools like slapt-get or slackpkg.

Most of SlackPack is written in Perl using a bunch of handy modules like Template, File and Date (see requirements below). Site interface is written in HTML5, styled with CSS and is using few simple JavaScripts. Some handy tools are written in Shell.

The site is accessible from:

And the package repositories are at:

Requirements

The following are required to run the software:

  • Perl 5 or later with the following modules:
    • CGI (for handling CGI requests and responses);
    • DBI (for database access);
    • Date::Parse (for str2time function to convert string to time);
    • Exporter (for exporting error handling functions);
    • File::Basename (for dirname function to strip filename from path);
    • HTML::Entities (for encode_entities function to encode HTML entities);
    • HTML::TreeBuilder (for generating HTML document with completed form);
    • HTTP::Cookies (for cookie jar in linuxpackages.net registration);
    • HTTP::Date (for time2isoz function setting cookie expiration date);
    • HTTP::Headers::Util (for join_header_words function to join cookie data);
    • I18N::AcceptLanguage (for multilingual templates support);
    • LWP::UserAgent (for web user agent in linuxpackages.net registration);
    • MIME::Base64 (for encode_base64 function to encode mirror logos);
    • POSIX (for access to POSIX functions like ceil);
    • Template (for templates processing);
  • MySQL 5.1 (with support for stored routines, views, triggers and event scheduler) or later;
  • Shell (any).

License

The entire SlackPack software and the build scripts for the packages are licensed under the General Public License (GPL). See file COPYING for details.

Please, note that the software bundled in the packages could be with different license than GPL (e.g. LGPL, BSD, MIT, MPL, Apache, Skype, Opera, etc).

Copyrights

Linux is a Registered Trademark of Linus Torvalds.

Slackware is a registered trademark of Patrick Volkerding and Slackware Linux, Inc.

Credits

See file AUTHORS.