Differences between revisions 21 and 22
Revision 21 as of 2013-01-18 08:49:41
Size: 2363
Editor: ?markus tornow
Comment: Adding test-failures under Misc, as it is only supposed to give first hints, not perfect solutions (impossible anyway)
Revision 22 as of 2013-01-18 08:55:59
Size: 2368
Editor: ?markus tornow
Comment:
Deletions are marked like this. Additions are marked like this.
Line 63: Line 63:
 2. [[/test-failures|test failures and workarounds]]  2. [[/test-failures|ruby test failures and workarounds]]

Translation(s): none


Diaspora packaging

This page will used to store available information and links which will help to build diaspora and its dependencies for Debian.

Note: Feel free to improve these steps/notes. Add links to more documentation when anything is not clear.

Introduction

Diaspora is written in Ruby language using Rails framework. Diaspora uses many existing ruby libraries and these libraries are distributed as gems. So we need to package all depending gems to package diaspora.

If you are familiar with C programming you would know the first line of most C programs,

#include <stdio.h>

stdio.h is provided by the standard C library (glibc in most GNU/Linux distributions). It provides functions like printf and scanf. Similarly in Ruby, libraries are included by a line like,

require 'rspec'

It means that particular Ruby program (.rb file) can now use functions provided by rspec library (similar to how you use printf and scanf functions in your C program).

Step 1

Choose a gem to package from latest pdf file from http://people.debian.org/~boutil/diaspora/ (it has a graph of all dependencies for diaspora). If it has select that first.

  1. Check if it is already packaged in debian. Search for the package from http://www.debian.org/distrib/packages#search_packages

  2. Check if it is already being worked on by someone else from http://wnpp.debian.net

    Note 1: Remember to select ITP from the list and give your gem name as project

    Note 2: Debian package names uses '-' instead of '_', prepended with ruby-, unless it is an application (in opposition with libraries, ex: cucumber, rake)

Build

  1. ITP

  2. ?Initial Build with gem2deb

  3. ruby tests

  4. basic quilt

  5. pbuilder

  6. gitorious

Misc

  1. git and git-buildpackage commands

  2. ruby test failures and workarounds