--- clutk-0.3.8.orig/introspection.m4 +++ clutk-0.3.8/introspection.m4 @@ -0,0 +1,88 @@ +dnl -*- mode: autoconf -*- +dnl Copyright 2009 Johan Dahlin +dnl +dnl This file is free software; the author(s) gives unlimited +dnl permission to copy and/or distribute it, with or without +dnl modifications, as long as this notice is preserved. +dnl + +# serial 1 + +m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], +[ + AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([LT_INIT],[$0])dnl setup libtool first + + dnl enable/disable introspection + m4_if([$2], [require], + [dnl + enable_introspection=yes + ],[dnl + AC_ARG_ENABLE(introspection, + AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], + [Enable introspection for this build]),, + [enable_introspection=auto]) + ])dnl + + AC_MSG_CHECKING([for gobject-introspection]) + + dnl presence/version checking + AS_CASE([$enable_introspection], + [no], [dnl + found_introspection="no (disabled, use --enable-introspection to enable)" + ],dnl + [yes],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0],, + AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], + found_introspection=yes, + AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) + ],dnl + [auto],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) + ],dnl + [dnl + AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) + ])dnl + + AC_MSG_RESULT([$found_introspection]) + + INTROSPECTION_SCANNER= + INTROSPECTION_COMPILER= + INTROSPECTION_GENERATE= + INTROSPECTION_GIRDIR= + INTROSPECTION_TYPELIBDIR= + if test "x$found_introspection" = "xyes"; then + INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` + INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` + INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` + INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` + INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" + fi + AC_SUBST(INTROSPECTION_SCANNER) + AC_SUBST(INTROSPECTION_COMPILER) + AC_SUBST(INTROSPECTION_GENERATE) + AC_SUBST(INTROSPECTION_GIRDIR) + AC_SUBST(INTROSPECTION_TYPELIBDIR) + + AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") +]) + + +dnl Usage: +dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) + +AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) +]) + +dnl Usage: +dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) + + +AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) +]) --- clutk-0.3.8.orig/README.perf-tests +++ clutk-0.3.8/README.perf-tests @@ -0,0 +1,151 @@ +1.) HOW TO RUN ONE TEST STAND-ALONE +2.) HOW TO RUN THE WHOLE THING +3.) HOW TO GENERATE GRAPHS +4.) GENERAL ADVICE + + +1.) HOW TO RUN ONE TEST STAND-ALONE: + + cd tests + ./test-clutk-perf 0 10 50 5 single blur `pkg-config --modversion clutk-0.3` ./gpu ./ogl 1 1 + +The usage-template of test-clutk-perf looks like this: + + test-clutk-perf + + + + single|composed + animated|static + blur|glow|shadow + + + + + + + is an unsigned integer value needed for the gnuplot-scripts and is +only of importance to the run-perf-tests.sh script. If you run test-clutk-perf +just stand-alone you can leave this at 0. + + is an unsigned integer value telling how many actors (single of +composed, more on that further down) should be created. There is an upper limit +of 100 at the moment. + + is an unsigned integer value for specifying the size in pixels (width and +height) of an actor. There is an upper limit of 300 at the moment. + + is an unsigned integer value denoting the duration in seconds how long +a test should run. Note: Clicking the close-widget on a window opened by +test-clutk-perf has no effect! + +single|composed is a string flag (use either "single" or "composed") instructing +to use single actors or a composed actors (vbox with three image-actors). This +is meant to test effects applied to a parent also affecting its children. The +three children of the parent will have a different effect applied to them +(shifted by one). + +animated|static is a string flag (use either "animated" or "static") which will +animate (or not animate) certain properties of the selected effect. Only +performance-relevant properties are animated (e.g. "size", "factor" but not some +"offset-x" or so). + +blur|glow|shadow is a string flag (use "blur", "glow" or "shadow") to control +the shader effect to be applied to the actor. If the actor type is "composed" +then this controls only the effect of the parent actor/container. + + is a string informing about the library version of clutk used. +This is meant to be passed on to the gnuplot-scripts later. Most of the time use +something like `pkg-config --modversion clutk-0.3`. + + is a string informing about the found OpenGL-renderer the test is running +on. It is displayed in the on-screen label of the test-clutk-perf window. + + is a string informing about the version of the found +OpenGL-implementation the test is running on. It is being display in the +on-screen label of the test-clutk-perf window. + + is an unsigned integer indicating which test (in a row of many) this +is. Only useful for the scripts like run-perf-tests.sh running a whole batch of +tests. + + is an unsigned integer indicating how many tests are intended to run. Only +useful for the scripts like run-perf-tests.sh running a whole batch of tests. + + + +2.) HOW TO RUN THE WHOLE THING: + + cd tests + ./run-perf-tests.sh 2 5 `pkg-config --modversion clutk-0.3` + +The usage-template of run-perf-tests.sh looks like this: + + run-perf-tests.sh + + + + unsigned integer value indicating the iteration of a test-run. This is +needed by the gnuplot-scripts. Pay close attention to this. If you're unsure +what number to put there look at the last line of any log-*.csv file. The +running iteration number at the beginning shows you the last value you used. For +a new run take that number, increase it by one and use that for the new run. + + unsigned integer value determining the duration of one single test. It +should be at least 5 seconds. + + string informing about the used clutk version. This will be used +as the tick-mark label on the x-axis by gnuplot. + +It is adviced that you don't run the run-perf-tests.sh under compiz, metacity or +any full desktop-environment. To keep the gathered data as "pure" as possible +you should log out of your current desktop-session and switch to a VT. Login on +a VT (usually by hitting Ctrl-Alt-F1) and do: + + sudo stop gdm (will stop gdm and X11) + X & (will start plain X11 without anything) + +Switch back to the VT (Ctrl-Alt-F1) where you're logged in and do: + + DISPLAY=:0.0 gnome-terminal & + +Switch back to the X11 session (usually by hitting Ctrl-Alt-F7) and use the just +opened gnome-terminal to cd to your clutk directory: + +Issue the commands: + + cd tests + ./run-perf-tests.sh 0 5 `pkg-config --modversion clutk-0.3` + +and wait and watch all the glory happening :) + +This will run 360 different tests and take 30 minutes (or just 6 minutes if you +only let each test run for 1 second). Note: You should let each test run for at +least 5 seconds, thus the time to resolve and load libraries, open/load shader +text-files, compile them etc. does not weight in too much. + +Next time you run the script (after you compiled a newer and hopefully improved +version of clutk) do: + + ./run-perf-tests.sh 1 5 `pkg-config --modversion clutk-0.3` + +Note the increased iteration (1 instead of 0). This is needed for the +gnuplot-scripts. You'll see your log-*.csv files (in clutk/tests) now containing +two lines with performance-data. Pay close attention to this! Otherwise +gnuplot-scripts will not work. + + + +3.) HOW TO GENERATE GRAPHS: + +(still needs to be written) + + + +4.) GENERAL ADVICE: + +I suggest to keep the log-*.csv files under separate version control. Especially +in the beginning you will want to mess around with the run-perf-tests.sh script. +For example, each time you interrupt the script you'll mess up the consistnecy +of the data. For each test a single log-file is maintained and used for a +performance graph. --- clutk-0.3.8.orig/autogen.sh +++ clutk-0.3.8/autogen.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +PKG_NAME="unity" + +which gnome-autogen.sh || { + echo "You need gnome-common from GNOME SVN" + exit 1 +} + +USE_GNOME2_MACROS=1 \ +. gnome-autogen.sh --- clutk-0.3.8.orig/tests/create-fps-graph.gnuplot +++ clutk-0.3.8/tests/create-fps-graph.gnuplot @@ -0,0 +1,81 @@ +################################################################################ +#23456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 +# 10 20 30 40 50 60 70 80 +# +# Copyright 2009 Canonical Ltd. +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of either or both of the following licenses: +# +# 1) the GNU Lesser General Public License version 3, as published by the +# Free Software Foundation; and/or +# 2) the GNU Lesser General Public License version 2.1, as published by +# the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranties of +# MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the applicable version of the GNU Lesser General Public +# License for more details. +# +# You should have received a copy of both the GNU Lesser General Public +# License version 3 and version 2.1 along with this program. If not, see +# +# +# Authored by: Mirco Müller +# +# what does this do: +# gnuplot-script to generate a graph-diagram to show min/avg/max fps values +# of different versions of unity during different test-cases on certain +# hardware +# +# needs input: +# ./output-fps.csv +# +# outputs: +# ./output-fps.svg +# +################################################################################ + +output_width = 800 +output_height = 600 +output_font = "Candara,16" +min_color = "#ff0000" +avg_color = "#0000ff" +max_color = "#00ff00" +output_file = "output-fps.svg" +input_file = "output-fps.csv" +title_string = "Test #1 - nvidia GeForce 8800GTS" + +set title title_string +set label "min. fps" at 9,200 tc rgb min_color font output_font +set label "avg. fps" at 9,220 tc rgb avg_color font output_font +set label "max. fps" at 9,240 tc rgb max_color font output_font +unset key +unset border +set xtics axis out scale 0.5 nomirror (\ +"0.0.1" 0,\ +"0.0.2" 1,\ +"0.0.3" 2,\ +"0.1.0" 3,\ +"0.1.4" 4,\ +"0.1.7" 5,\ +"0.1.8" 6,\ +"0.2.0" 7,\ +"0.2.1" 8,\ +"trunk" 9,\ +"0.3.7" 10\ +) + +set ytics axis out scale 0.5 nomirror +set xzeroaxis lt rgb "#000000" +set yzeroaxis lt rgb "#000000" +set yrange [0:250] +set ylabel 'framerate (fps) - higher is better' +set xlabel 'unity version/branch' +set term svg size output_width,output_height fixed font output_font +set outp output_file +plot input_file using 1:3 with lines lt rgb min_color lw 3.0, \ + input_file using 1:4 with lines lt rgb avg_color lw 3.0, \ + input_file using 1:5 with lines lt rgb max_color lw 3.0 + --- clutk-0.3.8.orig/tests/run-perf-tests.sh +++ clutk-0.3.8/tests/run-perf-tests.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +if [ $# = 3 ]; then + index=$1 + seconds=$2 + mod_version=$3 + gpu=`./gpu` + ogl_version=`./ogl` + + echo "This will take roughly $((6*5*2*2*3*seconds/60)) minutes to complete" + all=$((6*5*2*2*3)) + current=0 + + for num in 5 10 15 20 25 30; do + for size in 10 20 50 100 125; do + for actor_type in single composited; do + for anim_type in animated static; do + for effect_type in blur glow shadow; do + current=$((current+1)) + ./test-clutk-perf $index $num $size $seconds $actor_type $anim_type $effect_type $mod_version "$gpu" "$ogl_version" $current $all >>log-$num-$size-$actor_type-$anim_type-$effect_type.csv + done + done + done + done + done +else + echo "Usage: $0 " + echo "Example: $0 0 5 0.3.2" +fi + --- clutk-0.3.8.orig/tests/run-fps-graph.sh +++ clutk-0.3.8/tests/run-fps-graph.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +gnuplot create-fps-graph.gnuplot & +eog output-fps.svg & + --- clutk-0.3.8.orig/tests/ogl +++ clutk-0.3.8/tests/ogl @@ -0,0 +1,4 @@ +#!/bin/sh + +echo `glxinfo | /bin/grep "OpenGL version" | cut -f2 -d:` + --- clutk-0.3.8.orig/tests/gpu +++ clutk-0.3.8/tests/gpu @@ -0,0 +1,4 @@ +#!/bin/sh + +echo `glxinfo | /bin/grep "OpenGL renderer" | cut -f2 -d:` + --- clutk-0.3.8.orig/vapi/clutk-0.3.gi +++ clutk-0.3.8/vapi/clutk-0.3.gi @@ -0,0 +1,1463 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --- clutk-0.3.8.orig/vapi/clutk-0.3.deps +++ clutk-0.3.8/vapi/clutk-0.3.deps @@ -0,0 +1,3 @@ +glib-2.0 +clutter-1.0 +gtk+-2.0 --- clutk-0.3.8.orig/vapi/generate_vapi +++ clutk-0.3.8/vapi/generate_vapi @@ -0,0 +1,9 @@ +#!/bin/sh + +# Just issues the commands to create the vapi file +# Would be nice to get autotools to make this at some point, but it sort +# of requires the package to be installed (and called from pkg-config) first +# so its a little messy + +vala-gen-introspect clutk-0.3 . +vapigen --pkg glib-2.0 --pkg gtk+-2.0 --pkg clutter-1.0 --library clutk-0.3 clutk-0.3.gi --- clutk-0.3.8.orig/vapi/clutk-0.3.namespace +++ clutk-0.3.8/vapi/clutk-0.3.namespace @@ -0,0 +1 @@ +Ctk --- clutk-0.3.8.orig/vapi/clutk-0.3.metadata +++ clutk-0.3.8/vapi/clutk-0.3.metadata @@ -0,0 +1,7 @@ +Ctk cheader_filename="clutk/clutk.h" +CtkPadding is_value_type="1" +ctk_effect_glow_get_color.color is_out="1" +ctk_init.argc hidden="1" +ctk_init.argv is_array="1" is_ref="1" array_length_pos="0.9" +ctk_init_after.argc hidden="1" +ctk_init_after.argv is_array="1" is_ref="1" array_length_pos="0.9" --- clutk-0.3.8.orig/vapi/clutk-0.3.vapi +++ clutk-0.3.8/vapi/clutk-0.3.vapi @@ -0,0 +1,424 @@ +/* clutk-0.3.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Ctk", lower_case_cprefix = "ctk_")] +namespace Ctk { + [CCode (cheader_filename = "clutk/clutk.h")] + public class Actor : Clutter.Actor, Clutter.Scriptable, Ctk.Focusable { + public void add_effect (Ctk.Effect effect); + public unowned Clutter.Actor get_background (); + public unowned Clutter.Actor get_background_for_state (Ctk.ActorState state); + public bool get_damaged (); + public static Gtk.TextDirection get_default_direction (); + public unowned GLib.SList get_effects (); + public bool get_effects_painting (); + public void get_padding (Ctk.Padding padding); + public Ctk.ActorState get_state (); + public void get_stored_allocation (Clutter.ActorBox box); + public unowned string get_tooltip_text (); + public void recurse_get_stored_allocation_box (Clutter.ActorBox box); + public void remove_all_effects (); + public void remove_effect (Ctk.Effect effect); + public void set_background (Clutter.Actor bg); + public void set_background_for_state (Ctk.ActorState state, Clutter.Actor bg); + public void set_damaged (bool damaged); + public static void set_default_direction (Gtk.TextDirection dir); + public void set_effects_painting (bool painting); + public void set_padding (Ctk.Padding padding); + public void set_state (Ctk.ActorState state); + public void set_tooltip_text (string self); + public void* background { get; set; } + public bool effects_painting { get; set; } + [NoAccessorMethod] + public bool focused { get; set; } + public Ctk.Padding padding { get; set; } + public Ctk.ActorState state { get; set; } + public string tooltip_text { get; set; } + public virtual signal void child_focus_changed (Clutter.ActorBox box); + public virtual signal void drag_begin (Gdk.DragContext context); + public virtual signal void drag_data_delete (Gdk.DragContext context); + public virtual signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData data, uint info, uint time_); + public virtual signal void drag_data_received (Gdk.DragContext context, int x, int y, Gtk.SelectionData data, uint info, uint time_); + public virtual signal bool drag_drop (Gdk.DragContext context, int x, int y, uint time_); + public virtual signal void drag_end (Gdk.DragContext context); + public virtual signal bool drag_failed (Gdk.DragContext context, Gtk.DragResult result); + public virtual signal void drag_leave (Gdk.DragContext context, uint time_); + public virtual signal bool drag_motion (Gdk.DragContext context, int x, int y, uint time_); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Bin : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + public unowned Clutter.Actor get_child (); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Box : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + public bool get_homogeneous (); + public Ctk.Orientation get_orientation (); + public int get_spacing (); + public void pack (Clutter.Actor child, bool expand, bool fill); + public void set_homogeneous (bool homogeneous); + public void set_orientation (Ctk.Orientation orient); + public void set_spacing (int spacing); + public void sort_children (GLib.CompareFunc func); + public bool homogeneous { get; set; } + public int orientation { get; set; } + public int spacing { get; set; } + } + [Compact] + [CCode (cheader_filename = "clutk/clutk.h")] + public class BoxChild { + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Button : Ctk.Bin, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Button (Ctk.Orientation orientation); + public unowned Ctk.Image get_image (); + public unowned string get_label (); + public Ctk.Orientation get_orientation (); + public unowned Ctk.Text get_text (); + public void set_image (Ctk.Image image); + public void set_label (string label); + public void set_orientation (Ctk.Orientation orient); + public void set_text (Ctk.Text text); + public Ctk.Image image { get; set; } + public string label { get; set; } + public int orientation { get; set; } + public virtual signal void clicked (); + public virtual signal void show_context_menu (uint event_time); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Effect : GLib.InitiallyUnowned { + public unowned Clutter.Animation animate (ulong mode, uint duration, ...); + public unowned Clutter.Actor get_actor (); + public unowned Clutter.Animation get_animation (); + public int get_margin (); + public float get_opacity (); + public int get_strength (); + public virtual void paint (Ctk.EffectPaintFunc func, bool is_last_effect); + public void set_actor (Clutter.Actor actor); + public void set_margin (int m); + public void set_opacity (float m); + public void set_strength (int strength); + public void* actor { get; set; } + public int margin { get; set; } + public float opacity { get; set; } + public int strength { get; set; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class EffectBlur : Ctk.Effect { + [CCode (type = "CtkEffect*", has_construct_function = false)] + public EffectBlur (); + public float get_factor (); + public void set_factor (float factor); + public float factor { get; set; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class EffectContext : GLib.Object { + public static unowned Ctk.EffectContext get_default_for_actor (Clutter.Actor actor); + public static unowned Ctk.EffectContext get_default_for_stage (Clutter.Stage stage); + public unowned Ctk.RenderTarget get_utility_render_target (); + public unowned Ctk.RenderTarget grab_render_target (); + public unowned Ctk.RenderTarget grab_render_target_for_actor (Clutter.Actor actor); + public unowned Ctk.RenderTarget grab_render_target_for_size (uint width, uint height); + public unowned Ctk.RenderTarget peek_render_target (); + public unowned Ctk.RenderTarget pop_render_target (); + public void push_render_target (Ctk.RenderTarget target); + public void release_render_target (Ctk.RenderTarget target); + [NoAccessorMethod] + public void* stage { get; construct; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class EffectDropShadow : Ctk.Effect { + [CCode (has_construct_function = false)] + public EffectDropShadow (float blurfactor, int offset_x, int offset_y); + public float get_blur_factor (); + public int get_offset_x (); + public int get_offset_y (); + public void set_blur_factor (float size); + public void set_offset_x (int offset_x); + public void set_offset_y (int offset_y); + public float blur_factor { get; set; } + public int offset_x { get; set; } + public int offset_y { get; set; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class EffectGlow : Ctk.Effect { + [CCode (type = "CtkEffect*", has_construct_function = false)] + public EffectGlow (); + public void get_color (out Clutter.Color color); + public float get_factor (); + public void set_background_texture (Gdk.Pixbuf pixbuf); + public void set_color (Clutter.Color c); + public void set_factor (float factor); + public Clutter.Color color { get; set; } + public float factor { get; set; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class HBox : Ctk.Box, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + [CCode (type = "ClutterActor*", has_construct_function = false)] + public HBox (uint spacing); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class IconView : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + [CCode (type = "ClutterActor*", has_construct_function = false)] + public IconView (); + public int get_spacing (); + public void set_spacing (int spacing); + public int spacing { get; set construct; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Image : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable { + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Image (uint size); + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Image.from_filename (uint size, string filename); + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Image.from_gicon (uint size, GLib.Icon icon); + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Image.from_icon_name (uint size, string icon_name); + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Image.from_pixbuf (uint size, Gdk.Pixbuf pixbuf); + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Image.from_stock (uint size, string stock_id); + public unowned string get_filename (); + public unowned GLib.Icon get_gicon (); + public unowned string get_icon_name (); + public Ctk.ImageType get_image_storage_type (); + public unowned Gdk.Pixbuf get_pixbuf (); + public uint get_size (); + public unowned string get_stock (); + public void set_from_filename (string filename); + public void set_from_gicon (GLib.Icon icon); + public void set_from_icon_name (string icon_name); + public void set_from_pixbuf (Gdk.Pixbuf pixbuf); + public void set_from_stock (string stock_id); + public void set_size (uint size); + [NoAccessorMethod] + public string filename { owned get; set; } + [NoAccessorMethod] + public GLib.Icon gicon { owned get; set; } + [NoAccessorMethod] + public string icon_name { owned get; set; } + [NoAccessorMethod] + public Gdk.Pixbuf pixbuf { owned get; set; } + public int size { get; set; } + [NoAccessorMethod] + public string stock_id { owned get; set; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Menu : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + [CCode (has_construct_function = false)] + public Menu (); + public void append (Clutter.Actor item, bool is_special); + public void attach_to_actor (Ctk.Actor actor); + public void fadeout_and_destroy (); + public unowned Ctk.Actor get_attached_actor (); + public unowned Clutter.Actor get_background (); + public int get_spacing (); + public void prepend (Clutter.Actor item, bool is_special); + public void remove_all (); + public void set_background (Clutter.Actor background); + public void set_color (Clutter.Color color); + public void set_detect_clicks (bool value); + public void set_spacing (int spacing); + [CCode (has_construct_function = false)] + public Menu.with_background (Clutter.Actor background); + public Clutter.Actor background { get; set; } + public int spacing { get; set; } + public virtual signal void closed (); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class MenuItem : Ctk.Bin, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + [CCode (has_construct_function = false)] + public MenuItem (); + public unowned string get_label (); + public void set_label (string label); + [CCode (has_construct_function = false)] + public MenuItem.with_label (string label); + public string label { get; set construct; } + public virtual signal void activated (); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class MenuSeperator : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable { + [CCode (has_construct_function = false)] + public MenuSeperator (); + } + [Compact] + [CCode (type_id = "CTK_TYPE_RENDER_TARGET", cheader_filename = "clutk/clutk.h")] + public class RenderTarget { + [CCode (has_construct_function = false)] + public RenderTarget (); + public void bind (); + public uint get_color_buffer_ogl_id (); + public uint get_depth_buffer_ogl_id (); + public Ctk.RenderTargetFlags get_flags (); + public uint get_frame_buffer_ogl_id (); + public uint get_height (); + public void get_size (uint width, uint height); + public uint get_width (); + public void resize (uint width, uint height); + public void set_flags (Ctk.RenderTargetFlags flags); + [CCode (has_construct_function = false)] + public RenderTarget.sized (uint width, uint height); + public static void unbind (); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class ScrollView : Ctk.Bin, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + [CCode (type = "ClutterActor*", has_construct_function = false)] + public ScrollView (); + public bool can_scroll (); + public Ctk.ScrollbarType get_bar_type (); + public void get_scroll_bar (out unowned Clutter.Actor trough, out unowned Clutter.Actor slider); + public float get_value (); + public bool scroll (Clutter.ScrollEvent event); + public void set_bar_type (Ctk.ScrollbarType type); + public void set_scroll_bar (Clutter.Actor trough, Clutter.Actor slider); + public void set_value (float value); + [NoAccessorMethod] + public Ctk.ScrollbarType scrollbar_type { get; set; } + public float value { get; set; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Text : Clutter.Text, Clutter.Scriptable { + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Text (string text); + public Pango.Alignment get_alignment (); + public void set_alignment (Pango.Alignment alignment); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Tooltip : Ctk.Actor, Clutter.Scriptable, Ctk.Focusable { + [CCode (type = "ClutterActor*", has_construct_function = false)] + public Tooltip (Clutter.Actor actor); + public unowned Clutter.Actor get_actor (); + public unowned string get_label (); + public void hide (); + public void set_actor (Clutter.Actor actor); + public void set_label (string label); + public void show (int x, int y); + public void* actor { get; set; } + public string label { get; set; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class Toplevel : Ctk.Bin, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + public static unowned Clutter.Actor get_default_for_stage (Clutter.Actor stage); + public unowned Clutter.Actor get_stage (); + public void set_focus (Ctk.Focusable focusable); + [NoAccessorMethod] + public Clutter.Stage stage { owned get; set construct; } + } + [CCode (cheader_filename = "clutk/clutk.h")] + public class VBox : Ctk.Box, Clutter.Scriptable, Ctk.Focusable, Clutter.Container { + [CCode (type = "ClutterActor*", has_construct_function = false)] + public VBox (uint spacing); + } + [CCode (cheader_filename = "clutk/clutk.h")] + public interface Focusable { + public abstract void activate (); + public abstract bool can_focus (); + public static Ctk.FocusEventType get_event_type (Clutter.KeyEvent event, Ctk.FocusDirection direction); + public abstract bool get_focused (); + public abstract void set_focused (bool is_focused); + } + [CCode (type_id = "CTK_TYPE_PADDING", cheader_filename = "clutk/clutk.h")] + public struct Padding { + public float top; + public float right; + public float bottom; + public float left; + } + [CCode (cprefix = "CTK_", cheader_filename = "clutk/clutk.h")] + public enum ActorState { + STATE_NORMAL, + STATE_ACTIVE, + STATE_PRELIGHT, + STATE_SELECTED, + STATE_INSENSITIVE, + N_STATES + } + [CCode (cprefix = "CTK_FOCUS_DIR_", cheader_filename = "clutk/clutk.h")] + public enum FocusDirection { + NONE, + NEXT, + PREV, + UP, + RIGHT, + DOWN, + LEFT + } + [CCode (cprefix = "CTK_FOCUS_EVENT_", cheader_filename = "clutk/clutk.h")] + public enum FocusEventType { + NONE, + DIRECTION, + ACTIVATE + } + [CCode (cprefix = "CTK_IMAGE_", cheader_filename = "clutk/clutk.h")] + public enum ImageType { + EMPTY, + PIXBUF, + STOCK, + ICON_NAME, + GICON, + FILENAME + } + [CCode (cprefix = "CTK_ORIENTATION_", cheader_filename = "clutk/clutk.h")] + public enum Orientation { + HORIZONTAL, + VERTICAL + } + [CCode (cprefix = "CTK_RENDER_TARGET_", cheader_filename = "clutk/clutk.h")] + [Flags] + public enum RenderTargetFlags { + IN_USE, + STACKED + } + [CCode (cprefix = "CTK_SCROLLBAR_", cheader_filename = "clutk/clutk.h")] + public enum ScrollbarType { + INSET, + OVERLAY, + HIDDEN + } + [CCode (cheader_filename = "clutk/clutk.h", has_target = false)] + public delegate void EffectPaintFunc (Clutter.Actor actor); + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_DEFAULT_MARGIN; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_DEFAULT_STRENGTH; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_DROP_SHADOW_DEFAULT_OFFSET_X; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_DROP_SHADOW_DEFAULT_OFFSET_Y; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_DROP_SHADOW_MAX_OFFSET_X; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_DROP_SHADOW_MAX_OFFSET_Y; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_DROP_SHADOW_MIN_OFFSET_X; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_DROP_SHADOW_MIN_OFFSET_Y; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_MAX_MARGIN; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_MAX_STRENGTH; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_MIN_MARGIN; + [CCode (cheader_filename = "clutk/clutk.h")] + public const int EFFECT_MIN_STRENGTH; + [CCode (cname = "CheckGLError", cheader_filename = "clutk/clutk.h")] + public static int CheckGLError (string glCall, string file, int line); + [CCode (cheader_filename = "clutk/clutk.h")] + public static void cleanup (); + [CCode (cheader_filename = "clutk/clutk.h")] + public static void dnd_init (Gtk.Widget widget, Gtk.TargetEntry[] targets); + [CCode (cheader_filename = "clutk/clutk.h")] + public static bool drag_dest_is_dest (Ctk.Actor widget); + [CCode (cheader_filename = "clutk/clutk.h")] + public static void drag_dest_start (Ctk.Actor widget); + [CCode (cheader_filename = "clutk/clutk.h")] + public static void drag_get_data (Ctk.Actor actor, Gdk.DragContext context, Gdk.Atom target, uint32 time_); + [CCode (cheader_filename = "clutk/clutk.h")] + public static double em_to_pixel (double em_value); + [CCode (cheader_filename = "clutk/clutk.h")] + public static void init ([CCode (array_length_pos = 0.9)] ref unowned string[] argv); + [CCode (cheader_filename = "clutk/clutk.h")] + public static void init_after ([CCode (array_length_pos = 0.9)] ref unowned string[] argv); + [CCode (cheader_filename = "clutk/clutk.h")] + public static double pixel_to_em (int pixel_value); +} --- clutk-0.3.8.orig/vapi/clutk-0.3.files +++ clutk-0.3.8/vapi/clutk-0.3.files @@ -0,0 +1,2 @@ +include/clutk-0.3/ +lib/libclutk-0.3.so --- clutk-0.3.8.orig/debian/libclutk-0.3-0.install +++ clutk-0.3.8/debian/libclutk-0.3-0.install @@ -0,0 +1,3 @@ +debian/tmp/usr/lib/lib*.so.* +debian/tmp/usr/lib/girepository-1.0/ +debian/tmp/usr/share/clutk/ --- clutk-0.3.8.orig/debian/watch +++ clutk-0.3.8/debian/watch @@ -0,0 +1,3 @@ +version=3 +https://launchpad.net/clutk/+download \ + .*/clutk-(.*)\.tar\.gz --- clutk-0.3.8.orig/debian/rules +++ clutk-0.3.8/debian/rules @@ -0,0 +1,15 @@ +#!/usr/bin/make -f + +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/class/gnome.mk +include /usr/share/cdbs/1/rules/utils.mk + +LDFLAGS += -Wl,-z,defs -Wl,--as-needed +DEB_DH_MAKESHLIBS_ARGS_libclutk-0.3-0 += -V 'libclutk-0.3-0 (>= 0.3.6)' +DEB_CONFIGURE_EXTRA_FLAGS += --enable-introspection=yes + +binary-pre-install:: + find debian/tmp/usr/lib -name \*.la -exec rm {} \; + find debian/tmp/usr/lib -name \*.a -exec rm {} \; + +common-binary-predeb-arch:: list-missing --- clutk-0.3.8.orig/debian/libclutk-doc.install +++ clutk-0.3.8/debian/libclutk-doc.install @@ -0,0 +1 @@ +debian/tmp/usr/share/gtk-doc/ --- clutk-0.3.8.orig/debian/control +++ clutk-0.3.8/debian/control @@ -0,0 +1,61 @@ +Source: clutk +Section: x11 +Priority: optional +Maintainer: Ubuntu Core Developers +Build-Depends: debhelper (>= 7), + cdbs (>= 0.4.41), + libgtk2.0-dev (>= 2.14), + libclutter-1.0-dev (>= 0.1.5), + libclutter-gtk-0.10-dev (>= 0.10.0), + libglew1.5-dev, + libcairo2-dev (>= 1.8.8), + gtk-doc-tools, + libgirepository1.0-dev (>= 0.6.5), + gobject-introspection (>= 0.6.5), + gir1.0-glib-2.0 (>= 0.6.5), + gir1.0-freedesktop (>= 0.6.5), + gir-repository-dev, + gir1.0-clutter-gtk-0.10 +Standards-Version: 3.8.3 + +Package: libclutk-0.3-0 +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: A general purpose toolkit for Clutter - shared library + This is a general purpose toolkit for Clutter, currently in use by the + launcher for Ubuntu Netbook Edition. + . + This package contains the shared library. + +Package: libclutk-dev +Architecture: any +Section: libdevel +Depends: libclutk-0.3-0 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, + libclutter-1.0-dev, + libclutter-gtk-0.10-dev, + libgtk2.0-dev, + libglew1.5-dev +Suggests: libclutk-0.3-doc +Description: A general purpose toolkit for Clutter - development files + This is a general purpose toolkit for Clutter, currently in use by the + launcher for Ubuntu Netbook Edition. + . + This package contains the development library, and headers. + +Package: libclutk-doc +Architecture: all +Section: doc +Replaces: libclutk-0.3-doc (<< 0.3.6-0ubuntu2) +Conflicts: libclutk-0.3-doc (<< 0.3.6-0ubuntu2) +Depends: ${misc:Depends} +Suggests: devhelp +Description: A general purpose toolkit for Clutter - documentation + This is a general purpose toolkit for Clutter, currently in use by the + launcher for Ubuntu Netbook Edition. + . + This package contains the documentation + --- clutk-0.3.8.orig/debian/changelog +++ clutk-0.3.8/debian/changelog @@ -0,0 +1,137 @@ +clutk (0.3.8-0ubuntu2) lucid; urgency=low + + * debian/control: + - adjust build-dep (this fix also arm FTBFS) + + -- Didier Roche Thu, 21 Jan 2010 13:54:00 +0100 + +clutk (0.3.8-0ubuntu1) lucid; urgency=low + + * New upstream release + * debian/control: + - Remove libclutter-gtk-0.10-0 minimum version, not needed anymore + - Add dep on gir1.0-clutter-gtk-0.10 + - Remove uneeded provide + + -- Didier Roche Thu, 21 Jan 2010 13:09:06 +0100 + +clutk (0.3.6-0ubuntu3) lucid; urgency=low + + * rename debian/libclutk-0.3-doc.install to libclutk-doc.install + + -- Didier Roche Wed, 20 Jan 2010 15:47:34 +0100 + +clutk (0.3.6-0ubuntu2) lucid; urgency=low + + * debian/control: + - rename libclutk-0.3-doc to libclutk-doc + - rename UNR to UNE in package description + + -- Didier Roche Tue, 19 Jan 2010 15:44:16 +0100 + +clutk (0.3.6-0ubuntu1) lucid; urgency=low + + * debian/rules: + - remove enable-gtk-doc + - bump MAKESHLIBS_ARGS + - don't call autogen.sh on configure + - add list-missing rule + * debian/control: + - add libclutk-0.3-doc + - set maintainer field from motu to core-dev as the package is in main + * debian/libclutk-0.3-doc.install: install doc files there + + -- Didier Roche Mon, 18 Jan 2010 17:29:06 +0100 + +clutk (0.3.5+r140) lucid; urgency=low + + * New snapshot + + -- Didier Roche Tue, 12 Jan 2010 11:31:57 +0100 + +clutk (0.3.5+r134) lucid; urgency=low + + * New snapshot, r134 + + -- Ken VanDine Wed, 23 Dec 2009 13:14:52 -0500 + +clutk (0.3.5+20091218-1) lucid; urgency=low + + * debian/rules + - use DEB_CONFIGURE_EXTRA_FLAGS + + -- Ken VanDine Fri, 18 Dec 2009 15:54:49 -0500 + +clutk (0.3.5+20091218) lucid; urgency=low + + * new upstream snapshot + * debian/control + - fixed build deps to reflect package names in lucid + - added build dep for cdbs + * debian/rules + - simplified, use gmome.mk + - don't install static libs + + -- Ken VanDine Fri, 18 Dec 2009 12:34:06 -0500 + +clutk (0.3.5+bzr128) lucid; urgency=low + + * New upstream + + -- Neil J. Patel Tue, 15 Dec 2009 09:28:30 +0000 + +clutk (0.3.0+bzr116) karmic; urgency=low + + * Update to latest bzr + + -- Neil J. Patel Fri, 06 Nov 2009 12:03:59 +0000 + +clutk (0.3.0) karmic; urgency=low + + * Update to 0.3.0 development release + + -- Neil J. Patel Wed, 28 Oct 2009 13:57:59 +0000 + +clutk (0.2.8-0ubuntu1) karmic; urgency=low + + * New upstream release; fixes netbook-launcher segfault in + g_cclosure_marshal_VOID__PARAM(); LP: #420478. + * debian/symbols: drop -0ubuntu1 from versions. + + -- Loïc Minier Fri, 02 Oct 2009 22:50:39 +0200 + +clutk (0.2.6-0ubuntu1) karmic; urgency=low + + * New upstream release + - Fixed keyboard navigation in netbook-launcher's main screen. + * Wrap build-deps and deps to get cleaner diffs. + * Bump up Standards-Version to 3.8.3; no change needed. + * libclutk-dev: add ${misc:Depends} and ${shlibs:Depends}. + * Let libclutk-dev depend on libclutter-1.0-dev, libclutter-gtk-0.10-dev, + and libgtk2.0-dev since it reference .pcs in these packages. + * Add .PHONY to rules, replace dh_clean -k with dh_prep and misc other + cleanups. + * Enhance short descriptions. + + -- Loïc Minier Thu, 24 Sep 2009 23:36:23 +0200 + +clutk (0.2.4-0ubuntu1) karmic; urgency=low + + * New upstream release + - Really fixes crasher. (LP: #411530) + + -- Steve Kowalik Tue, 25 Aug 2009 14:16:35 +1000 + +clutk (0.2.2-0ubuntu1) karmic; urgency=low + + * New upstream release. + - Fixes crasher. (LP: #411530) + + -- Steve Kowalik Mon, 17 Aug 2009 14:34:26 +1000 + +clutk (0.2.1-0ubuntu1) karmic; urgency=low + + * Initial release. + + -- Steve Kowalik Fri, 07 Aug 2009 12:46:59 +0100 + --- clutk-0.3.8.orig/debian/libclutk-dev.install +++ clutk-0.3.8/debian/libclutk-dev.install @@ -0,0 +1,4 @@ +debian/tmp/usr/lib/*.so +debian/tmp/usr/lib/pkgconfig/ +debian/tmp/usr/include/ +debian/tmp/usr/share/gir-1.0/ --- clutk-0.3.8.orig/debian/copyright +++ clutk-0.3.8/debian/copyright @@ -0,0 +1,69 @@ +This package was debianized by Steve Kowalik on +Fri, 24 Jul 2009 05:48:52 +1000. + +It was downloaded from https://launchpad.net/clutk/+download + +Upstream Author: Neil J. Patel + +Copyright (C) 2009 Canonical Ltd + +The files clutk/clutk.h, clutk/ctk-actor.[ch], clutk/ctk-bin.[ch], +clutk/ctk-box.[ch], clutk/ctk-focusable.[ch], clutk/ctk-hbox.[ch], +clutk/ctk-icon-view.[ch], clutk/ctk-image.[ch], clutk/ctk-scroll-view.[ch], +clutk/ctk-text.[ch], clutk/ctk-tooltip.[ch], clutk/ctk-toplevel.[ch], +clutk/ctk-types.h, clutk/ctk-vbox.[ch] are under: + + This program is free software: you can redistribute it and/or modify it + under the terms of either or both of the following licenses: + + 1) the GNU Lesser General Public License version 3, as published by the + Free Software Foundation; and/or + 2) the GNU Lesser General Public License version 2.1, as published by + the Free Software Foundation. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranties of + MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR + PURPOSE. See the applicable version of the GNU Lesser General Public + License for more details. + + You should have received a copy of both the GNU Lesser General Public + License version 3 and version 2.1 along with this program. If not, see + + +The files clutk/ctk-button.[ch], clutk/ctk-private.h are under: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . + +The files under the tests directory are under: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +The packaging is copyright 2009 Canonical Ltd, and is also under the terms +of the GPL version 3. + +On Debian/Ubuntu systems, the full text of LGPL 2.1 can be found in +`/usr/share/common-licenses/LGPL-2.1', the full text of the LGPL 3 can be +found in `/usr/share/common-licenses/LGPL-3', and the full text of the GPL 3 +can be found in `/usr/share/common-licenses/GPL-3'. + --- clutk-0.3.8.orig/debian/compat +++ clutk-0.3.8/debian/compat @@ -0,0 +1 @@ +7