Skip to content
Thomas Chace edited this page Jun 2, 2014 · 21 revisions

Package Specifications

Spec

``

maintainer: Thomas Chace ithomashc@gmail.com name: zile version: 2.3.9 license: GPL architecture: i386 conflicts: ~ dependencies: ~ url: http://www.gnu.org/software/zile/ description: A lightweight emacs clone. source:

Build file

`` require("fileutils") require("yaml")

file = open("../packageData", 'r') spec = YAML::load(file)

system("tar xf #{spec['name']}-#{spec['version']}.tar.gz") FileUtils.cd("#{spec['name']}-#{spec['version']}") system("./configure --prefix=/usr") system("make") FileUtils.cd("src") system("make DESTDIR=../../data/ install") ``

Release Schedule

Post 1.0 Objectives:

* Single software channel support.
* Recursive dependency resolution.
* Conflict resolution.
* Upgrading packages.
* Fetching/installing packages.
* Erasing packages.
* Software channel auto-syncing.

Post 1.5 Objectives:

* Local installations.
* Package groups.
* Architecture detection.
* Sha256sum checking.

Post 2.0 Objectives:

* Multiple software channel support.
* Local repository support.
* Separate command to work with the database.
* Ability to change the root for installation.

Post 2.5 Objectives:

* Plugin system.
* Integrated build system.
* Automated source building.

Post 3.0 Objectives:

* Expanded and improved build system.
* Switch to an SQLite database for repositories.

Post 4.0 Objectives:

* Delta support.
* Package signing.
* Graphical Interface.
Clone this wiki locally