debian/0000755000000000000000000000000012257626337007203 5ustar debian/libgegl-doc.doc-base0000644000000000000000000000054312213635671012745 0ustar Document: gegl Title: Debian gegl Manual Author: gegl upstream authors Abstract: This manual describes what gegl is and how it can be used to manage online manuals on Debian systems. Section: Graphics Format: HTML Index: /usr/share/doc/libgegl-doc/api.html Files: /usr/share/doc/libgegl-doc/gegl*.html /usr/share/doc/libgegl-doc/operations.html debian/gegl.install0000644000000000000000000000001012213635671011471 0ustar usr/bin debian/copyright0000644000000000000000000000425012213635671011130 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: gegl Upstream-Contact: Øyvind Kolås Source: http://www.gegl.org Files: debian/* Copyright: 2007, Étienne Bersac 2012, Matteo F. Vescovi License: LGPL-3 Files: gegl/* Copyright: 2005, Øyvind Kolås License: GPL-3 Files: * Copyright: 2005, Øyvind Kolås License: LGPL-3 License: LGPL-3 This library 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; either version 3 of the License, or (at your option) any later version. . This library 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 library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. . On Debian GNU/Linux systems, the complete text of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/LGPL-3'. License: GPL-3 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; either version 3 of the License, or (at your option) any later version. . 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, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. . On Debian systems, the full text of the GNU General Public License version 3 can be found in the file `/usr/share/common-licenses/GPL-3'. debian/libgegl-doc.install0000644000000000000000000000003512213635671012732 0ustar usr/share/gtk-doc/html/gegl/ debian/changelog0000644000000000000000000001370712257626045011061 0ustar gegl (0.2.0-4ubuntu1) trusty; urgency=medium * Merge with Debian; remaining changes: - Drop Build-Depends on libopenraw-dev (in universe). - Drop Build-Depends on libavcodec-dev (can't be shipped on the CDs). - Drop Build-Depends on libavformat-dev, otherwise libavcodec-dev is still pulled in. * Build using dh-autoreconf. * Fix build failure with ruby1.9. -- Matthias Klose Sat, 28 Dec 2013 20:27:39 +0100 gegl (0.2.0-4) unstable; urgency=low * debian/patches/: patchset updated - debian/patches/cve-2012-4433.patch renamed to 0001-Fix_CVE-2012-4433.patch - 0002-Port_gegl_forward_to_libav54.patch added (Closes: #721533) -- Matteo F. Vescovi Mon, 09 Sep 2013 17:40:09 +0200 gegl (0.2.0-3ubuntu2) trusty; urgency=medium * Rebuild for suitesparse 4.2.1. -- Colin Watson Mon, 23 Dec 2013 14:14:19 +0000 gegl (0.2.0-3ubuntu1) saucy; urgency=low * Sync with Debiam unstable (LP: #1189536). Remaining changes: - debian/control: + Drop Build-Depends on libopenraw-dev (in universe). + Drop Build-Depends on libavcodec-dev (can't be shipped on the CDs). + Drop Build-Depends on libavformat-dev, otherwise libavcodec-dev is still pulled in. -- Jeremy Bicha Mon, 10 Jun 2013 12:06:21 -0400 gegl (0.2.0-3) unstable; urgency=low * debian/control: bump of valac b-dep version (Closes: #709736) * debian/control: S-V 3.9.3 => 3.9.4 (no changes needed) * debian/: 8 => 9 debhelper bump * Acknowledgement of NMU for 0.2.0-2+nmu1 Thanks to Michael Gilbert (mgilbert) -- Matteo F. Vescovi Wed, 05 Jun 2013 10:01:12 +0200 gegl (0.2.0-2+nmu1) unstable; urgency=high * Non-maintainer upload. * Fix cve-2012-4433: multiple buffer overflow issues (closes: #692435). -- Michael Gilbert Thu, 22 Nov 2012 08:04:44 +0000 gegl (0.2.0-2) unstable; urgency=low * debian/control: dbg package Breaks/Replaces added (Closes: #671917) -- Matteo F. Vescovi Thu, 10 May 2012 15:19:28 +0200 gegl (0.2.0-1) unstable; urgency=low [ Matteo F. Vescovi ] * New upstream release + debian/patches/: dropped since applied upstream * debian/copyright: debian/* license to LGPL-3+ [ Jordi Mallach ] * Add additional build dependencies to enable extra modules -- Matteo F. Vescovi Sun, 06 May 2012 11:39:39 +0200 gegl (0.1.8-3) unstable; urgency=low * debian/control: Breaks/Replaces for -dbg added (Closes: #664047) -- Matteo F. Vescovi Thu, 15 Mar 2012 08:54:16 +0100 gegl (0.1.8-2) unstable; urgency=low * Upload to unstable * debian/control: moved to libpng-dev in b-deps (Closes: #662345) -- Matteo F. Vescovi Wed, 14 Mar 2012 16:37:58 +0100 gegl (0.1.8-1) experimental; urgency=low * New "0.1.x series" release + debian/control: VCS links added + debian/copyright: cleaning old dh_make stuff + debian/patches/: #0001 created to fix few typos + debian/: doc-base config file added * debian/: removing GNOME Uploaders machinery * debian/control: fixing package version names * debian/libgegl-0.1-0.docs: file added * debian/control: Breaks/Replaces added to -dev * debian/control: added Provides to -dev package * debian/control: Uploaders field removed * debian/control: Standards-Version bumped to 3.9.3 * debian/: Multi-Arch support added * debian/copyright: DEP-5 compliance -- Matteo F. Vescovi Thu, 23 Feb 2012 15:22:12 +0100 gegl (0.0.22-3) unstable; urgency=low * New maintainer (Closes: #499224) * debian/patches: #01 updated to be DEP-3 compliant * debian/: bump debhelper support to 8 and compliance * debian/control.in: typos corrected (Closes: #552310) Thanks to Martin Eberhard Schauer for this patch * debian/watch: config file added (Closes: #591044) * debian/control.in: dbg package added (Closes: #503655) * debian/control.in: homepage link added (Closes: #591042) Thanks to Artur Rona for these two last patches * Acknowledgement of NMU for 0.0.22-2.1 (Closes: #657886) Thanks to Julien Cristau (jcristau) -- Matteo F. Vescovi Mon, 06 Feb 2012 16:49:32 +0100 gegl (0.0.22-2.1) unstable; urgency=low * Non-maintainer upload. * Build-Depend on libjpeg-dev, not libjpeg62-dev (closes: #641693). * Disable mmx and sse (closes: #604556) -- Julien Cristau Sun, 29 Jan 2012 17:25:47 +0100 gegl (0.0.22-2) unstable; urgency=low * debian/patches/01_gegl_PATH_MAX.patch: - Use dynamic allocation rather than PATH_MAX for string buffers. Fixes FTBFS on Hurd. * debian/source/format: - Switch to source format 3.0 (quilt). * debian/control.in: - Standards-Version is 3.8.4, no changes needed. - Let libgegl-0.0-dev and libgegl-0.0-doc depend on ${misc:Depends}. - Fix a typo in gegl's description. -- Emilio Pozuelo Monfort Sun, 02 May 2010 10:52:51 +0200 gegl (0.0.22-1) unstable; urgency=low * Put the package under team maintenance. * New upstream release. Closes: #516809. * Bump shlibs. * Update build-dependencies. * Wrap build-dependencies. * Don’t generate shlibs for plugins. * The -dev package is architecture: any. * Fix some dependencies. -- Josselin Mouette Fri, 30 Apr 2010 17:57:29 +0200 gegl (0.0.20-1) unstable; urgency=low * New upstream release - Fix gegl.h header file. (Closes: #491327) -- Rob Bradford Mon, 13 Oct 2008 10:25:23 +0100 gegl (0.0.18-1) unstable; urgency=low * New upstream release - Fix segfault (Closes: #483264) -- Ross Burton Mon, 16 Jun 2008 11:45:24 +0100 gegl (0.0.16-1) unstable; urgency=low * Initial upload to Debian (Closes: #451247) * Initially based on packages by Étienne Bersac . -- Ross Burton Sat, 01 Mar 2008 15:06:56 +0000 debian/libgegl-doc.docs0000644000000000000000000000004512213635671012215 0ustar docs/*.html docs/*.css docs/gallery/ debian/libgegl-0.2-0.symbols0000644000000000000000000004224612213635671012655 0ustar libgegl-0.2.so.0 libgegl-0.2-0 #MINVER# _gegl_buffer_drop_hot_tile@Base 0.2.0 _gegl_float_epsilon_equal@Base 0 _gegl_float_epsilon_zero@Base 0 gegl_abyss_policy_get_type@Base 0.2.0 gegl_apply_op@Base 0.2.0 gegl_apply_op_valist@Base 0.2.0 gegl_bt@Base 0 gegl_buffer_backend@Base 0 gegl_buffer_cl_cache_flush2@Base 0.2.0 gegl_buffer_cl_cache_flush@Base 0.2.0 gegl_buffer_cl_cache_get@Base 0.2.0 gegl_buffer_cl_cache_invalidate@Base 0.2.0 gegl_buffer_cl_cache_new@Base 0.2.0 gegl_buffer_cl_cache_release@Base 0.2.0 gegl_buffer_cl_iterator_add@Base 0.2.0 gegl_buffer_cl_iterator_add_2@Base 0.2.0 gegl_buffer_cl_iterator_new@Base 0.2.0 gegl_buffer_cl_iterator_next@Base 0.2.0 gegl_buffer_clear@Base 0 gegl_buffer_copy@Base 0 gegl_buffer_create_sub_buffer@Base 0 gegl_buffer_dup@Base 0 gegl_buffer_flush@Base 0 gegl_buffer_get@Base 0 gegl_buffer_get_abyss@Base 0 gegl_buffer_get_extent@Base 0 gegl_buffer_get_format@Base 0 gegl_buffer_get_type@Base 0 gegl_buffer_get_unlocked@Base 0 gegl_buffer_header_init@Base 0 gegl_buffer_is_shared@Base 0 gegl_buffer_iterator_add@Base 0 gegl_buffer_iterator_new@Base 0 gegl_buffer_iterator_next@Base 0 gegl_buffer_iterator_stop@Base 0.2.0 gegl_buffer_leaks@Base 0 gegl_buffer_linear_close@Base 0 gegl_buffer_linear_new@Base 0 gegl_buffer_linear_new_from_data@Base 0 gegl_buffer_linear_open@Base 0 gegl_buffer_load@Base 0 gegl_buffer_lock@Base 0 gegl_buffer_new@Base 0 gegl_buffer_new_for_backend@Base 0 gegl_buffer_new_ram@Base 0 gegl_buffer_open@Base 0 gegl_buffer_read_header@Base 0 gegl_buffer_read_index@Base 0 gegl_buffer_sample@Base 0 gegl_buffer_sample_cleanup@Base 0 gegl_buffer_sampler_new@Base 0 gegl_buffer_save@Base 0 gegl_buffer_set@Base 0 gegl_buffer_set_color@Base 0.2.0 gegl_buffer_set_extent@Base 0 gegl_buffer_set_format@Base 0.2.0 gegl_buffer_set_pattern@Base 0.2.0 gegl_buffer_set_unlocked@Base 0 gegl_buffer_signals@Base 0 gegl_buffer_stats@Base 0 gegl_buffer_try_lock@Base 0 gegl_buffer_unlock@Base 0 gegl_cache_computed@Base 0 gegl_cache_get_type@Base 0 gegl_cache_invalidate@Base 0 gegl_cache_signals@Base 0 gegl_can_do_inplace_processing@Base 0 gegl_clBuildProgram@Base 0.2.0 gegl_clCreateBuffer@Base 0.2.0 gegl_clCreateCommandQueue@Base 0.2.0 gegl_clCreateContext@Base 0.2.0 gegl_clCreateContextFromType@Base 0.2.0 gegl_clCreateImage2D@Base 0.2.0 gegl_clCreateKernel@Base 0.2.0 gegl_clCreateProgramWithSource@Base 0.2.0 gegl_clEnqueueBarrier@Base 0.2.0 gegl_clEnqueueCopyBuffer@Base 0.2.0 gegl_clEnqueueCopyBufferRect@Base 0.2.0 gegl_clEnqueueCopyBufferToImage@Base 0.2.0 gegl_clEnqueueCopyImage@Base 0.2.0 gegl_clEnqueueCopyImageToBuffer@Base 0.2.0 gegl_clEnqueueMapBuffer@Base 0.2.0 gegl_clEnqueueMapImage@Base 0.2.0 gegl_clEnqueueNDRangeKernel@Base 0.2.0 gegl_clEnqueueReadBuffer@Base 0.2.0 gegl_clEnqueueReadBufferRect@Base 0.2.0 gegl_clEnqueueReadImage@Base 0.2.0 gegl_clEnqueueUnmapMemObject@Base 0.2.0 gegl_clEnqueueWriteBuffer@Base 0.2.0 gegl_clEnqueueWriteBufferRect@Base 0.2.0 gegl_clEnqueueWriteImage@Base 0.2.0 gegl_clFinish@Base 0.2.0 gegl_clGetDeviceIDs@Base 0.2.0 gegl_clGetDeviceInfo@Base 0.2.0 gegl_clGetKernelWorkGroupInfo@Base 0.2.0 gegl_clGetPlatformIDs@Base 0.2.0 gegl_clGetPlatformInfo@Base 0.2.0 gegl_clGetProgramBuildInfo@Base 0.2.0 gegl_clReleaseCommandQueue@Base 0.2.0 gegl_clReleaseContext@Base 0.2.0 gegl_clReleaseKernel@Base 0.2.0 gegl_clReleaseMemObject@Base 0.2.0 gegl_clReleaseProgram@Base 0.2.0 gegl_clSetKernelArg@Base 0.2.0 gegl_cl_color_babl@Base 0.2.0 gegl_cl_color_compile_kernels@Base 0.2.0 gegl_cl_color_conv@Base 0.2.0 gegl_cl_color_supported@Base 0.2.0 gegl_cl_compile_and_build@Base 0.2.0 gegl_cl_errstring@Base 0.2.0 gegl_cl_get_command_queue@Base 0.2.0 gegl_cl_get_context@Base 0.2.0 gegl_cl_get_device@Base 0.2.0 gegl_cl_get_iter_height@Base 0.2.0 gegl_cl_get_iter_width@Base 0.2.0 gegl_cl_get_local_mem_size@Base 0.2.0 gegl_cl_get_platform@Base 0.2.0 gegl_cl_init@Base 0.2.0 gegl_cl_is_accelerated@Base 0.2.0 gegl_color_get_pixel@Base 0.2.0 gegl_color_get_rgba@Base 0 gegl_color_get_type@Base 0 gegl_color_new@Base 0 gegl_color_set_pixel@Base 0.2.0 gegl_color_set_rgba@Base 0 gegl_config@Base 0 gegl_config_get_type@Base 0 gegl_connection_destroy@Base 0 gegl_connection_get_sink_node@Base 0 gegl_connection_get_sink_pad@Base 0 gegl_connection_get_source_node@Base 0 gegl_connection_get_source_pad@Base 0 gegl_connection_new@Base 0 gegl_connection_set_sink_node@Base 0 gegl_connection_set_sink_pad@Base 0 gegl_connection_set_source_node@Base 0 gegl_connection_set_source_pad@Base 0 gegl_cpu_accel_get_support@Base 0 gegl_cpu_accel_set_use@Base 0 gegl_curve_add_point@Base 0 gegl_curve_calc_value@Base 0 gegl_curve_calc_values@Base 0 gegl_curve_default_curve@Base 0 gegl_curve_get_point@Base 0 gegl_curve_get_type@Base 0 gegl_curve_get_y_bounds@Base 0 gegl_curve_new@Base 0 gegl_curve_num_points@Base 0 gegl_curve_set_point@Base 0 gegl_datafiles_check_extension@Base 0 gegl_datafiles_read_directories@Base 0 gegl_debug_flags@Base 0 gegl_debug_rect_visitor_get_type@Base 0 gegl_dot_node_to_png@Base 0 gegl_dot_node_to_png_default@Base 0 gegl_dot_util_add_connection@Base 0 gegl_dot_util_add_node@Base 0 gegl_dot_util_add_node_sink_edges@Base 0 gegl_dot_visitor_get_type@Base 0 gegl_dot_visitor_set_string_to_append@Base 0 gegl_eval_mgr_apply@Base 0 gegl_eval_mgr_get_type@Base 0 gegl_eval_mgr_new@Base 0 gegl_eval_visitor_get_type@Base 0 gegl_exit@Base 0 gegl_extension_handler_cleanup@Base 0 gegl_extension_handler_get@Base 0 gegl_extension_handler_get_saver@Base 0 gegl_extension_handler_register@Base 0 gegl_extension_handler_register_saver@Base 0 gegl_filter_op@Base 0.2.0 gegl_filter_op_valist@Base 0.2.0 gegl_finish_visitor_get_type@Base 0 gegl_free@Base 0 gegl_get_debug_enabled@Base 0 gegl_get_option_group@Base 0 gegl_get_version@Base 0 gegl_graph@Base 0 gegl_have_visitor_get_type@Base 0 gegl_id_pool_add@Base 0 gegl_id_pool_free@Base 0 gegl_id_pool_lookup@Base 0 gegl_id_pool_new@Base 0 gegl_id_pool_remove@Base 0 gegl_init@Base 0 gegl_instrument@Base 0 gegl_instrument_utf8@Base 0 gegl_list_operations@Base 0 gegl_lookup_free@Base 0 gegl_lookup_new@Base 0 gegl_lookup_new_full@Base 0 gegl_malloc@Base 0 gegl_matrix3_copy@Base 0 gegl_matrix3_copy_into@Base 0 gegl_matrix3_determinant@Base 0 gegl_matrix3_equal@Base 0 gegl_matrix3_get_type@Base 0 gegl_matrix3_identity@Base 0 gegl_matrix3_invert@Base 0 gegl_matrix3_is_identity@Base 0 gegl_matrix3_is_scale@Base 0 gegl_matrix3_is_translate@Base 0 gegl_matrix3_multiply@Base 0 gegl_matrix3_new@Base 0 gegl_matrix3_originate@Base 0 gegl_matrix3_parse_string@Base 0 gegl_matrix3_to_string@Base 0 gegl_matrix3_transform_point@Base 0 gegl_module_db_get_load_inhibit@Base 0 gegl_module_db_get_type@Base 0 gegl_module_db_load@Base 0 gegl_module_db_new@Base 0 gegl_module_db_refresh@Base 0 gegl_module_db_set_load_inhibit@Base 0 gegl_module_get_type@Base 0 gegl_module_info_copy@Base 0 gegl_module_info_free@Base 0 gegl_module_info_new@Base 0 gegl_module_modified@Base 0 gegl_module_new@Base 0 gegl_module_query_module@Base 0 gegl_module_register_type@Base 0 gegl_module_set_load_inhibit@Base 0 gegl_module_state_name@Base 0 gegl_need_visitor_get_type@Base 0 gegl_node@Base 0 gegl_node_add_child@Base 0 gegl_node_add_context@Base 0 gegl_node_add_pad@Base 0 gegl_node_blit@Base 0 gegl_node_connect_from@Base 0 gegl_node_connect_to@Base 0 gegl_node_create_child@Base 0 gegl_node_detect@Base 0 gegl_node_disconnect@Base 0 gegl_node_dump_depends_on@Base 0 gegl_node_emit_computed@Base 0.2.0 gegl_node_find_property@Base 0 gegl_node_get@Base 0 gegl_node_get_bounding_box@Base 0 gegl_node_get_cache@Base 0 gegl_node_get_children@Base 0 gegl_node_get_consumers@Base 0 gegl_node_get_context@Base 0 gegl_node_get_debug_name@Base 0 gegl_node_get_input_pads@Base 0 gegl_node_get_input_proxy@Base 0 gegl_node_get_name@Base 0 gegl_node_get_nth_child@Base 0 gegl_node_get_num_children@Base 0 gegl_node_get_num_sinks@Base 0 gegl_node_get_operation@Base 0 gegl_node_get_output_proxy@Base 0 gegl_node_get_pad@Base 0 gegl_node_get_pads@Base 0 gegl_node_get_parent@Base 0 gegl_node_get_producer@Base 0 gegl_node_get_property@Base 0 gegl_node_get_sinks@Base 0 gegl_node_get_type@Base 0 gegl_node_get_valist@Base 0 gegl_node_has_pad@Base 0 gegl_node_insert_before@Base 0 gegl_node_invalidated@Base 0 gegl_node_link@Base 0 gegl_node_link_many@Base 0 gegl_node_new@Base 0 gegl_node_new_child@Base 0 gegl_node_new_from_file@Base 0 gegl_node_new_from_xml@Base 0 gegl_node_new_processor@Base 0 gegl_node_process@Base 0 gegl_node_remove_child@Base 0 gegl_node_remove_children@Base 0 gegl_node_remove_context@Base 0 gegl_node_remove_pad@Base 0 gegl_node_set@Base 0 gegl_node_set_name@Base 0 gegl_node_set_need_rect@Base 0 gegl_node_set_property@Base 0 gegl_node_set_valist@Base 0 gegl_node_to_xml@Base 0 gegl_operation_area_filter_get_type@Base 0 gegl_operation_attach@Base 0 gegl_operation_calc_need_rects@Base 0 gegl_operation_class_get_key@Base 0.2.0 gegl_operation_class_set_key@Base 0.2.0 gegl_operation_class_set_keys@Base 0.2.0 gegl_operation_composer3_get_type@Base 0 gegl_operation_composer_get_type@Base 0 gegl_operation_context_destroy@Base 0 gegl_operation_context_get_level@Base 0.2.0 gegl_operation_context_get_need_rect@Base 0 gegl_operation_context_get_object@Base 0 gegl_operation_context_get_property@Base 0 gegl_operation_context_get_result_rect@Base 0 gegl_operation_context_get_source@Base 0 gegl_operation_context_get_target@Base 0 gegl_operation_context_get_value@Base 0 gegl_operation_context_new@Base 0 gegl_operation_context_remove_property@Base 0 gegl_operation_context_set_need_rect@Base 0 gegl_operation_context_set_object@Base 0 gegl_operation_context_set_property@Base 0 gegl_operation_context_set_result_rect@Base 0 gegl_operation_context_take_object@Base 0 gegl_operation_create_pad@Base 0 gegl_operation_detect@Base 0 gegl_operation_filter_get_type@Base 0 gegl_operation_get_bounding_box@Base 0 gegl_operation_get_cached_region@Base 0 gegl_operation_get_format@Base 0 gegl_operation_get_invalidated_by_change@Base 0 gegl_operation_get_key@Base 0.2.0 gegl_operation_get_name@Base 0 gegl_operation_get_required_for_output@Base 0 gegl_operation_get_source_node@Base 0 gegl_operation_get_type@Base 0 gegl_operation_gtype_cleanup@Base 0 gegl_operation_gtype_from_name@Base 0 gegl_operation_invalidate@Base 0 gegl_operation_list_keys@Base 0.2.0 gegl_operation_list_properties@Base 0.2.0 gegl_operation_meta_get_type@Base 0 gegl_operation_meta_property_changed@Base 0 gegl_operation_meta_redirect@Base 0 gegl_operation_point_composer3_get_type@Base 0 gegl_operation_point_composer_get_type@Base 0 gegl_operation_point_filter_get_type@Base 0 gegl_operation_point_render_get_type@Base 0 gegl_operation_prepare@Base 0 gegl_operation_process@Base 0 gegl_operation_set_format@Base 0 gegl_operation_set_key@Base 0.2.0 gegl_operation_sink_get_type@Base 0 gegl_operation_sink_needs_full@Base 0 gegl_operation_source_get_bounding_box@Base 0 gegl_operation_source_get_type@Base 0 gegl_operation_temporal_get_frame@Base 0 gegl_operation_temporal_get_history_length@Base 0 gegl_operation_temporal_get_type@Base 0 gegl_operation_temporal_set_history_length@Base 0 gegl_pad_connect@Base 0 gegl_pad_disconnect@Base 0 gegl_pad_get_connected_to@Base 0 gegl_pad_get_connections@Base 0 gegl_pad_get_depends_on@Base 0 gegl_pad_get_format@Base 0 gegl_pad_get_name@Base 0 gegl_pad_get_node@Base 0 gegl_pad_get_num_connections@Base 0 gegl_pad_get_param_spec@Base 0 gegl_pad_get_type@Base 0 gegl_pad_is_input@Base 0 gegl_pad_is_output@Base 0 gegl_pad_set_format@Base 0 gegl_pad_set_name@Base 0 gegl_pad_set_node@Base 0 gegl_pad_set_param_spec@Base 0 gegl_param_color_get_type@Base 0 gegl_param_curve_get_type@Base 0 gegl_param_double_get_type@Base 0.2.0 gegl_param_enum_get_type@Base 0 gegl_param_file_path_get_type@Base 0 gegl_param_int_get_type@Base 0.2.0 gegl_param_multiline_get_type@Base 0 gegl_param_path_get_type@Base 0 gegl_param_spec_color@Base 0 gegl_param_spec_color_from_string@Base 0 gegl_param_spec_color_get_default@Base 0 gegl_param_spec_curve@Base 0 gegl_param_spec_double@Base 0.2.0 gegl_param_spec_enum@Base 0 gegl_param_spec_enum_exclude_value@Base 0 gegl_param_spec_file_path@Base 0 gegl_param_spec_int@Base 0.2.0 gegl_param_spec_multiline@Base 0 gegl_param_spec_path@Base 0 gegl_param_spec_string@Base 0 gegl_param_string_get_type@Base 0 gegl_path_add_flattener@Base 0 gegl_path_add_type@Base 0 gegl_path_append@Base 0 gegl_path_calc@Base 0 gegl_path_calc_values@Base 0 gegl_path_clear@Base 0 gegl_path_closest_point@Base 0 gegl_path_foreach@Base 0 gegl_path_foreach_flat@Base 0 gegl_path_freeze@Base 0 gegl_path_get_bounds@Base 0 gegl_path_get_flat_path@Base 0 gegl_path_get_length@Base 0 gegl_path_get_matrix@Base 0 gegl_path_get_n_nodes@Base 0 gegl_path_get_node@Base 0 gegl_path_get_path@Base 0 gegl_path_get_type@Base 0 gegl_path_insert_node@Base 0 gegl_path_is_empty@Base 0 gegl_path_list_append@Base 0 gegl_path_list_destroy@Base 0 gegl_path_new@Base 0 gegl_path_new_from_string@Base 0 gegl_path_parse_string@Base 0 gegl_path_point_dist@Base 0 gegl_path_point_lerp@Base 0 gegl_path_remove_node@Base 0 gegl_path_replace_node@Base 0 gegl_path_set_matrix@Base 0 gegl_path_signals@Base 0 gegl_path_thaw@Base 0 gegl_path_to_string@Base 0 gegl_prepare_visitor_get_type@Base 0 gegl_processor_get_type@Base 0 gegl_processor_set_rectangle@Base 0 gegl_processor_work@Base 0 gegl_rectangle_bounding_box@Base 0 gegl_rectangle_contains@Base 0 gegl_rectangle_copy@Base 0 gegl_rectangle_dump@Base 0 gegl_rectangle_equal@Base 0 gegl_rectangle_equal_coords@Base 0 gegl_rectangle_get_type@Base 0 gegl_rectangle_infinite_plane@Base 0 gegl_rectangle_intersect@Base 0 gegl_rectangle_is_empty@Base 0 gegl_rectangle_is_infinite_plane@Base 0 gegl_rectangle_set@Base 0 gegl_region_copy@Base 0 gegl_region_destroy@Base 0 gegl_region_dump@Base 0 gegl_region_empty@Base 0 gegl_region_equal@Base 0 gegl_region_get_clipbox@Base 0 gegl_region_get_rectangles@Base 0 gegl_region_intersect@Base 0 gegl_region_new@Base 0 gegl_region_offset@Base 0 gegl_region_point_in@Base 0 gegl_region_rect_in@Base 0 gegl_region_rectangle@Base 0 gegl_region_shrink@Base 0 gegl_region_spans_intersect_foreach@Base 0 gegl_region_subtract@Base 0 gegl_region_union@Base 0 gegl_region_union_with_rect@Base 0 gegl_region_xor@Base 0 gegl_render_op@Base 0.2.0 gegl_render_op_valist@Base 0.2.0 gegl_ripple_wave_type_get_type@Base 0 gegl_sampler_cubic_get_type@Base 0 gegl_sampler_get@Base 0 gegl_sampler_get_context_rect@Base 0 gegl_sampler_get_from_buffer@Base 0 gegl_sampler_get_from_mipmap@Base 0 gegl_sampler_get_ptr@Base 0 gegl_sampler_get_type@Base 0 gegl_sampler_gtype_from_enum@Base 0 gegl_sampler_linear_get_type@Base 0 gegl_sampler_lohalo_get_type@Base 0 gegl_sampler_nearest_get_type@Base 0 gegl_sampler_prepare@Base 0 gegl_sampler_set_buffer@Base 0 gegl_sampler_type_from_string@Base 0 gegl_sampler_type_get_type@Base 0 gegl_swap_dir@Base 0 gegl_ticks@Base 0 gegl_tile_backend_file_get_type@Base 0 gegl_tile_backend_file_stats@Base 0 gegl_tile_backend_file_try_lock@Base 0 gegl_tile_backend_file_unlock@Base 0 gegl_tile_backend_get_extent@Base 0 gegl_tile_backend_get_format@Base 0 gegl_tile_backend_get_tile_size@Base 0 gegl_tile_backend_get_type@Base 0 gegl_tile_backend_peek_storage@Base 0.2.0 gegl_tile_backend_ram_get_type@Base 0 gegl_tile_backend_ram_stats@Base 0 gegl_tile_backend_set_extent@Base 0 gegl_tile_backend_tiledir_get_type@Base 0 gegl_tile_backend_tiledir_stats@Base 0 gegl_tile_cache_destroy@Base 0 gegl_tile_cache_init@Base 0 gegl_tile_dup@Base 0 gegl_tile_entry_destroy@Base 0 gegl_tile_entry_new@Base 0 gegl_tile_get_data@Base 0 gegl_tile_get_rev@Base 0 gegl_tile_handler_cache_get_type@Base 0 gegl_tile_handler_cache_insert@Base 0 gegl_tile_handler_cache_new@Base 0 gegl_tile_handler_chain_add@Base 0 gegl_tile_handler_chain_bind@Base 0 gegl_tile_handler_chain_get_first@Base 0 gegl_tile_handler_chain_get_type@Base 0 gegl_tile_handler_empty_get_type@Base 0 gegl_tile_handler_empty_new@Base 0 gegl_tile_handler_get_type@Base 0 gegl_tile_handler_log_get_type@Base 0 gegl_tile_handler_set_source@Base 0 gegl_tile_handler_zoom_get_type@Base 0 gegl_tile_handler_zoom_new@Base 0 gegl_tile_is_stored@Base 0 gegl_tile_lock@Base 0 gegl_tile_mark_as_stored@Base 0 gegl_tile_new@Base 0 gegl_tile_new_bare@Base 0 gegl_tile_ref@Base 0 gegl_tile_set_data@Base 0 gegl_tile_set_data_full@Base 0 gegl_tile_set_rev@Base 0 gegl_tile_set_unlock_notify@Base 0 gegl_tile_source_get_type@Base 0 gegl_tile_storage_cache_cleanup@Base 0 gegl_tile_storage_cached_release@Base 0 gegl_tile_storage_get_type@Base 0 gegl_tile_storage_new@Base 0 gegl_tile_storage_signals@Base 0 gegl_tile_store@Base 0 gegl_tile_unlock@Base 0 gegl_tile_unref@Base 0 gegl_tile_void@Base 0 gegl_to_dot@Base 0 gegl_visitable_accept@Base 0 gegl_visitable_depends_on@Base 0 gegl_visitable_get_type@Base 0 gegl_visitor_bfs_traverse@Base 0 gegl_visitor_dfs_traverse@Base 0 gegl_visitor_get_type@Base 0 gegl_visitor_get_visits_list@Base 0 gegl_visitor_reset@Base 0 gegl_visitor_visit_node@Base 0 gegl_visitor_visit_pad@Base 0 gegl_warp_behavior_get_type@Base 0 debian/compat0000644000000000000000000000000212213635671010372 0ustar 9 debian/patches/0000755000000000000000000000000012257626026010625 5ustar debian/patches/0001-Fix_CVE-2012-4433.patch0000644000000000000000000000655612213635671014436 0ustar From: Michael Gilbert Date: Mon, 9 Sep 2013 17:34:32 +0200 Subject: Fix_CVE-2012-4433 Multiple buffer overflow issues. Closes: #692435 --- operations/external/ppm-load.c | 62 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 9 deletions(-) diff --git a/operations/external/ppm-load.c b/operations/external/ppm-load.c index efe6d56..465096d 100644 --- a/operations/external/ppm-load.c +++ b/operations/external/ppm-load.c @@ -36,6 +36,7 @@ gegl_chant_file_path (path, _("File"), "", _("Path of file to load.")) #include "gegl-chant.h" #include #include +#include typedef enum { PIXMAP_ASCII = 51, @@ -44,8 +45,8 @@ typedef enum { typedef struct { map_type type; - gint width; - gint height; + glong width; + glong height; gsize numsamples; /* width * height * channels */ gsize bpc; /* bytes per channel */ guchar *data; @@ -82,12 +83,33 @@ ppm_load_read_header(FILE *fp, } /* Get Width and Height */ - img->width = strtol (header,&ptr,0); - img->height = atoi (ptr); - img->numsamples = img->width * img->height * CHANNEL_COUNT; + errno = 0; + img->width = strtol (header,&ptr,10); + if (errno) + { + g_warning ("Error reading width: %s", strerror(errno)); + return FALSE; + } + else if (img->width < 0) + { + g_warning ("Error: width is negative"); + return FALSE; + } + + img->height = strtol (ptr,&ptr,10); + if (errno) + { + g_warning ("Error reading height: %s", strerror(errno)); + return FALSE; + } + else if (img->width < 0) + { + g_warning ("Error: height is negative"); + return FALSE; + } fgets (header,MAX_CHARS_IN_ROW,fp); - maxval = strtol (header,&ptr,0); + maxval = strtol (header,&ptr,10); if ((maxval != 255) && (maxval != 65535)) { @@ -109,6 +131,16 @@ ppm_load_read_header(FILE *fp, g_warning ("%s: Programmer stupidity error", G_STRLOC); } + /* Later on, img->numsamples is multiplied with img->bpc to allocate + * memory. Ensure it doesn't overflow. */ + if (!img->width || !img->height || + G_MAXSIZE / img->width / img->height / CHANNEL_COUNT < img->bpc) + { + g_warning ("Illegal width/height: %ld/%ld", img->width, img->height); + return FALSE; + } + img->numsamples = img->width * img->height * CHANNEL_COUNT; + return TRUE; } @@ -229,12 +261,24 @@ process (GeglOperation *operation, if (!ppm_load_read_header (fp, &img)) goto out; - rect.height = img.height; - rect.width = img.width; - /* Allocating Array Size */ + + /* Should use g_try_malloc(), but this causes crashes elsewhere because the + * error signalled by returning FALSE isn't properly acted upon. Therefore + * g_malloc() is used here which aborts if the requested memory size can't be + * allocated causing a controlled crash. */ img.data = (guchar*) g_malloc (img.numsamples * img.bpc); + /* No-op without g_try_malloc(), see above. */ + if (! img.data) + { + g_warning ("Couldn't allocate %" G_GSIZE_FORMAT " bytes, giving up.", ((gsize)img.numsamples * img.bpc)); + goto out; + } + + rect.height = img.height; + rect.width = img.width; + switch (img.bpc) { case 1: debian/patches/0002-Port_gegl_forward_to_libav54.patch0000644000000000000000000000376212213635671017731 0ustar From: Nick Black Date: Fri, 14 Dec 2012 04:11:16 +0000 Subject: Port_gegl_forward_to_libav54 --- operations/external/ff-load.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/operations/external/ff-load.c b/operations/external/ff-load.c index 442ec5f..75d26e9 100644 --- a/operations/external/ff-load.c +++ b/operations/external/ff-load.c @@ -137,7 +137,7 @@ ff_cleanup (GeglChantO *o) if (p->enc) avcodec_close (p->enc); if (p->ic) - av_close_input_file (p->ic); + avformat_close_input(&p->ic); if (p->lavc_frame) av_free (p->lavc_frame); @@ -216,9 +216,9 @@ decode_frame (GeglOperation *operation, { do { - if (av_read_packet (p->ic, &p->pkt) < 0) + if (av_read_frame (p->ic, &p->pkt) < 0) { - fprintf (stderr, "av_read_packet failed for %s\n", + fprintf (stderr, "av_read_frame failed for %s\n", o->path); return -1; } @@ -271,12 +271,12 @@ prepare (GeglOperation *operation) gint err; ff_cleanup (o); - err = av_open_input_file (&p->ic, o->path, NULL, 0, NULL); + err = avformat_open_input(&p->ic, o->path, NULL, 0); if (err < 0) { print_error (o->path, err); } - err = av_find_stream_info (p->ic); + err = avformat_find_stream_info (p->ic, NULL); if (err < 0) { g_warning ("ff-load: error finding stream info for %s", o->path); @@ -312,7 +312,7 @@ prepare (GeglOperation *operation) if (p->codec->capabilities & CODEC_CAP_TRUNCATED) p->enc->flags |= CODEC_FLAG_TRUNCATED; - if (avcodec_open (p->enc, p->codec) < 0) + if (avcodec_open2 (p->enc, p->codec, NULL) < 0) { g_warning ("error opening codec %s", p->enc->codec->name); return; debian/patches/ruby1.9.diff0000600000000000000000000000053512257626013012657 0ustar --- gegl-0.2.0.orig/tools/create-reference.rb +++ gegl-0.2.0/tools/create-reference.rb @@ -5,6 +5,11 @@ # Use under a public domain license. # +if RUBY_VERSION =~ /1.9/ +Encoding.default_external = Encoding::UTF_8 +Encoding.default_internal = Encoding::UTF_8 +end + class Argument attr_accessor :name, :data_type, :doc def initialize debian/patches/series0000644000000000000000000000012212257626026012035 0ustar 0001-Fix_CVE-2012-4433.patch 0002-Port_gegl_forward_to_libav54.patch ruby1.9.diff debian/control0000644000000000000000000000763612257624724010620 0ustar Source: gegl Section: libs Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Matteo F. Vescovi Build-Depends: autotools-dev, cdbs (>= 0.4.93~), debhelper (>= 9), dh-autoreconf, gnome-pkg-tools, gtk-doc-tools (>= 1.0), intltool (>= 0.40.1), # libavcodec-dev, # libavformat-dev, libbabl-dev (>= 0.1.10), libcairo2-dev, libexiv2-dev, libgdk-pixbuf2.0-dev (>= 2.18.0), libglib2.0-dev (>= 2.28.0), libgtk2.0-dev (>= 2.8.6), libjasper-dev (>= 1.900.1), libjpeg-dev, libopenexr-dev, # libopenraw-dev (>= 0.0.5), libpango1.0-dev, libpng-dev, librsvg2-dev (>= 2.14.0), libsdl1.2-dev, libspiro-dev, libsuitesparse-dev, pkg-config, valac (>= 0.20) Standards-Version: 3.9.4 Homepage: http://gegl.org/ Vcs-Git: git://anonscm.debian.org/collab-maint/gegl.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/gegl.git Package: gegl Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Description: Generic Graphics Library Test Program GEGL (Generic Graphics Library) is a graph based image processing framework. . GEGLs original design was made to scratch GIMPs itches for a new compositing and processing core. This core is being designed to have minimal dependencies and a simple well defined API. . This package contains a test program. Package: libgegl-0.2-0 Architecture: any Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} Description: Generic Graphics Library GEGL (Generic Graphics Library) is a graph based image processing framework. . GEGLs original design was made to scratch GIMPs itches for a new compositing and processing core. This core is being designed to have minimal dependencies and a simple well defined API. Package: libgegl-dev Section: libdevel Architecture: any Multi-Arch: same Depends: libbabl-dev (>= 0.1.10), libgegl-0.2-0 (= ${binary:Version}), libglib2.0-dev (>= 2.16.1), ${misc:Depends} Breaks: libgegl-0.0-dev Replaces: libgegl-0.0-dev Provides: libgegl-0.0-dev Description: Generic Graphics Library (development files) GEGL (Generic Graphics Library) is a graph based image processing framework. . GEGLs original design was made to scratch GIMPs itches for a new compositing and processing core. This core is being designed to have minimal dependencies and a simple well defined API. . This package contains the development files. Package: libgegl-doc Section: doc Architecture: all Multi-Arch: foreign Depends: ${misc:Depends} Breaks: libgegl-0.0-doc Replaces: libgegl-0.0-doc Description: Generic Graphics Library (documentation) GEGL (Generic Graphics Library) is a graph based image processing framework. . GEGLs original design was made to scratch GIMPs itches for a new compositing and processing core. This core is being designed to have minimal dependencies and a simple well defined API. . This package contains the documentation. Package: libgegl-0.2-0-dbg Section: debug Priority: extra Architecture: any Depends: libgegl-0.2-0 (= ${binary:Version}), ${misc:Depends} Breaks: libgegl-0.0-dbg, libgegl-0.1-0-dbg Replaces: libgegl-0.0-dbg, libgegl-0.1-0-dbg Description: Generic Graphics Library (debugging symbols) GEGL (Generic Graphics Library) is a graph based image processing framework. . GEGLs original design was made to scratch GIMPs itches for a new compositing and processing core. This core is being designed to have minimal dependencies and a simple well defined API. . This package contains the debugging symbols. debian/libgegl-0.2-0.install0000644000000000000000000000004712213635671012624 0ustar usr/lib/*/*.so.* usr/lib/*/gegl-*/*.so debian/rules0000755000000000000000000000157712257624743010274 0ustar #!/usr/bin/make -f GNOME_DOWNLOAD_URL = ftp://ftp.gimp.org/pub/$(GNOME_MODULE)/$(DEB_UPSTREAM_VERSION_MAJOR_MINOR)/$(GNOME_TARBALL) TARBALL_EXT := tar.bz2 include /usr/share/cdbs/1/rules/autoreconf.mk include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/autotools.mk include /usr/share/cdbs/1/rules/utils.mk -include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk export LDFLAGS += -Wl,--as-needed DEB_DH_MAKESHLIBS_ARGS_libgegl-0.2-0 += \ -V'libgegl-0.2-0 (>= 0.2.0)' \ -X/usr/lib/$(DEB_HOST_MULTIARCH)/gegl-0.2 DEB_CONFIGURE_EXTRA_FLAGS += \ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ --disable-mmx \ --disable-sse binary-install/libgegl-doc:: find debian/$(cdbs_curpkg)/usr/share/doc/$(cdbs_curpkg)/ -name Makefile\* -delete find debian/$(cdbs_curpkg)/usr/share/gtk-doc -type f -exec chmod -x {} \; common-binary-predeb-arch:: list-missing debian/source/0000755000000000000000000000000012213635671010474 5ustar debian/source/format0000644000000000000000000000001412213635671011702 0ustar 3.0 (quilt) debian/libgegl-0.2-0.docs0000644000000000000000000000002412213635671012101 0ustar AUTHORS NEWS README debian/watch0000644000000000000000000000010312213635671010217 0ustar version=3 ftp://ftp.gtk.org/pub/gegl/([\d\.]+)/gegl-(.+)\.tar\.bz2 debian/libgegl-dev.install0000644000000000000000000000006112213635671012742 0ustar usr/include/ usr/lib/*/*.so usr/lib/*/pkgconfig/