This commit is contained in:
commit
1d8ac6dcaa
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
2
README.SUSE
Normal file
2
README.SUSE
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
The documentation for tiff programs and library is in package tiff
|
||||||
|
in directory /usr/share/doc/packages/tiff.
|
392
jpegint.h
Normal file
392
jpegint.h
Normal file
@ -0,0 +1,392 @@
|
|||||||
|
/*
|
||||||
|
* jpegint.h
|
||||||
|
*
|
||||||
|
* Copyright (C) 1991-1997, Thomas G. Lane.
|
||||||
|
* This file is part of the Independent JPEG Group's software.
|
||||||
|
* For conditions of distribution and use, see the accompanying README file.
|
||||||
|
*
|
||||||
|
* This file provides common declarations for the various JPEG modules.
|
||||||
|
* These declarations are considered internal to the JPEG library; most
|
||||||
|
* applications using the library shouldn't need to include this file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/* Declarations for both compression & decompression */
|
||||||
|
|
||||||
|
typedef enum { /* Operating modes for buffer controllers */
|
||||||
|
JBUF_PASS_THRU, /* Plain stripwise operation */
|
||||||
|
/* Remaining modes require a full-image buffer to have been created */
|
||||||
|
JBUF_SAVE_SOURCE, /* Run source subobject only, save output */
|
||||||
|
JBUF_CRANK_DEST, /* Run dest subobject only, using saved data */
|
||||||
|
JBUF_SAVE_AND_PASS /* Run both subobjects, save output */
|
||||||
|
} J_BUF_MODE;
|
||||||
|
|
||||||
|
/* Values of global_state field (jdapi.c has some dependencies on ordering!) */
|
||||||
|
#define CSTATE_START 100 /* after create_compress */
|
||||||
|
#define CSTATE_SCANNING 101 /* start_compress done, write_scanlines OK */
|
||||||
|
#define CSTATE_RAW_OK 102 /* start_compress done, write_raw_data OK */
|
||||||
|
#define CSTATE_WRCOEFS 103 /* jpeg_write_coefficients done */
|
||||||
|
#define DSTATE_START 200 /* after create_decompress */
|
||||||
|
#define DSTATE_INHEADER 201 /* reading header markers, no SOS yet */
|
||||||
|
#define DSTATE_READY 202 /* found SOS, ready for start_decompress */
|
||||||
|
#define DSTATE_PRELOAD 203 /* reading multiscan file in start_decompress*/
|
||||||
|
#define DSTATE_PRESCAN 204 /* performing dummy pass for 2-pass quant */
|
||||||
|
#define DSTATE_SCANNING 205 /* start_decompress done, read_scanlines OK */
|
||||||
|
#define DSTATE_RAW_OK 206 /* start_decompress done, read_raw_data OK */
|
||||||
|
#define DSTATE_BUFIMAGE 207 /* expecting jpeg_start_output */
|
||||||
|
#define DSTATE_BUFPOST 208 /* looking for SOS/EOI in jpeg_finish_output */
|
||||||
|
#define DSTATE_RDCOEFS 209 /* reading file in jpeg_read_coefficients */
|
||||||
|
#define DSTATE_STOPPING 210 /* looking for EOI in jpeg_finish_decompress */
|
||||||
|
|
||||||
|
|
||||||
|
/* Declarations for compression modules */
|
||||||
|
|
||||||
|
/* Master control module */
|
||||||
|
struct jpeg_comp_master {
|
||||||
|
JMETHOD(void, prepare_for_pass, (j_compress_ptr cinfo));
|
||||||
|
JMETHOD(void, pass_startup, (j_compress_ptr cinfo));
|
||||||
|
JMETHOD(void, finish_pass, (j_compress_ptr cinfo));
|
||||||
|
|
||||||
|
/* State variables made visible to other modules */
|
||||||
|
boolean call_pass_startup; /* True if pass_startup must be called */
|
||||||
|
boolean is_last_pass; /* True during last pass */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Main buffer control (downsampled-data buffer) */
|
||||||
|
struct jpeg_c_main_controller {
|
||||||
|
JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode));
|
||||||
|
JMETHOD(void, process_data, (j_compress_ptr cinfo,
|
||||||
|
JSAMPARRAY input_buf, JDIMENSION *in_row_ctr,
|
||||||
|
JDIMENSION in_rows_avail));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Compression preprocessing (downsampling input buffer control) */
|
||||||
|
struct jpeg_c_prep_controller {
|
||||||
|
JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode));
|
||||||
|
JMETHOD(void, pre_process_data, (j_compress_ptr cinfo,
|
||||||
|
JSAMPARRAY input_buf,
|
||||||
|
JDIMENSION *in_row_ctr,
|
||||||
|
JDIMENSION in_rows_avail,
|
||||||
|
JSAMPIMAGE output_buf,
|
||||||
|
JDIMENSION *out_row_group_ctr,
|
||||||
|
JDIMENSION out_row_groups_avail));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Coefficient buffer control */
|
||||||
|
struct jpeg_c_coef_controller {
|
||||||
|
JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode));
|
||||||
|
JMETHOD(boolean, compress_data, (j_compress_ptr cinfo,
|
||||||
|
JSAMPIMAGE input_buf));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Colorspace conversion */
|
||||||
|
struct jpeg_color_converter {
|
||||||
|
JMETHOD(void, start_pass, (j_compress_ptr cinfo));
|
||||||
|
JMETHOD(void, color_convert, (j_compress_ptr cinfo,
|
||||||
|
JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
||||||
|
JDIMENSION output_row, int num_rows));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Downsampling */
|
||||||
|
struct jpeg_downsampler {
|
||||||
|
JMETHOD(void, start_pass, (j_compress_ptr cinfo));
|
||||||
|
JMETHOD(void, downsample, (j_compress_ptr cinfo,
|
||||||
|
JSAMPIMAGE input_buf, JDIMENSION in_row_index,
|
||||||
|
JSAMPIMAGE output_buf,
|
||||||
|
JDIMENSION out_row_group_index));
|
||||||
|
|
||||||
|
boolean need_context_rows; /* TRUE if need rows above & below */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Forward DCT (also controls coefficient quantization) */
|
||||||
|
struct jpeg_forward_dct {
|
||||||
|
JMETHOD(void, start_pass, (j_compress_ptr cinfo));
|
||||||
|
/* perhaps this should be an array??? */
|
||||||
|
JMETHOD(void, forward_DCT, (j_compress_ptr cinfo,
|
||||||
|
jpeg_component_info * compptr,
|
||||||
|
JSAMPARRAY sample_data, JBLOCKROW coef_blocks,
|
||||||
|
JDIMENSION start_row, JDIMENSION start_col,
|
||||||
|
JDIMENSION num_blocks));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Entropy encoding */
|
||||||
|
struct jpeg_entropy_encoder {
|
||||||
|
JMETHOD(void, start_pass, (j_compress_ptr cinfo, boolean gather_statistics));
|
||||||
|
JMETHOD(boolean, encode_mcu, (j_compress_ptr cinfo, JBLOCKROW *MCU_data));
|
||||||
|
JMETHOD(void, finish_pass, (j_compress_ptr cinfo));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Marker writing */
|
||||||
|
struct jpeg_marker_writer {
|
||||||
|
JMETHOD(void, write_file_header, (j_compress_ptr cinfo));
|
||||||
|
JMETHOD(void, write_frame_header, (j_compress_ptr cinfo));
|
||||||
|
JMETHOD(void, write_scan_header, (j_compress_ptr cinfo));
|
||||||
|
JMETHOD(void, write_file_trailer, (j_compress_ptr cinfo));
|
||||||
|
JMETHOD(void, write_tables_only, (j_compress_ptr cinfo));
|
||||||
|
/* These routines are exported to allow insertion of extra markers */
|
||||||
|
/* Probably only COM and APPn markers should be written this way */
|
||||||
|
JMETHOD(void, write_marker_header, (j_compress_ptr cinfo, int marker,
|
||||||
|
unsigned int datalen));
|
||||||
|
JMETHOD(void, write_marker_byte, (j_compress_ptr cinfo, int val));
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Declarations for decompression modules */
|
||||||
|
|
||||||
|
/* Master control module */
|
||||||
|
struct jpeg_decomp_master {
|
||||||
|
JMETHOD(void, prepare_for_output_pass, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(void, finish_output_pass, (j_decompress_ptr cinfo));
|
||||||
|
|
||||||
|
/* State variables made visible to other modules */
|
||||||
|
boolean is_dummy_pass; /* True during 1st pass for 2-pass quant */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Input control module */
|
||||||
|
struct jpeg_input_controller {
|
||||||
|
JMETHOD(int, consume_input, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(void, reset_input_controller, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(void, start_input_pass, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(void, finish_input_pass, (j_decompress_ptr cinfo));
|
||||||
|
|
||||||
|
/* State variables made visible to other modules */
|
||||||
|
boolean has_multiple_scans; /* True if file has multiple scans */
|
||||||
|
boolean eoi_reached; /* True when EOI has been consumed */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Main buffer control (downsampled-data buffer) */
|
||||||
|
struct jpeg_d_main_controller {
|
||||||
|
JMETHOD(void, start_pass, (j_decompress_ptr cinfo, J_BUF_MODE pass_mode));
|
||||||
|
JMETHOD(void, process_data, (j_decompress_ptr cinfo,
|
||||||
|
JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,
|
||||||
|
JDIMENSION out_rows_avail));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Coefficient buffer control */
|
||||||
|
struct jpeg_d_coef_controller {
|
||||||
|
JMETHOD(void, start_input_pass, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(int, consume_data, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(void, start_output_pass, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(int, decompress_data, (j_decompress_ptr cinfo,
|
||||||
|
JSAMPIMAGE output_buf));
|
||||||
|
/* Pointer to array of coefficient virtual arrays, or NULL if none */
|
||||||
|
jvirt_barray_ptr *coef_arrays;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Decompression postprocessing (color quantization buffer control) */
|
||||||
|
struct jpeg_d_post_controller {
|
||||||
|
JMETHOD(void, start_pass, (j_decompress_ptr cinfo, J_BUF_MODE pass_mode));
|
||||||
|
JMETHOD(void, post_process_data, (j_decompress_ptr cinfo,
|
||||||
|
JSAMPIMAGE input_buf,
|
||||||
|
JDIMENSION *in_row_group_ctr,
|
||||||
|
JDIMENSION in_row_groups_avail,
|
||||||
|
JSAMPARRAY output_buf,
|
||||||
|
JDIMENSION *out_row_ctr,
|
||||||
|
JDIMENSION out_rows_avail));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Marker reading & parsing */
|
||||||
|
struct jpeg_marker_reader {
|
||||||
|
JMETHOD(void, reset_marker_reader, (j_decompress_ptr cinfo));
|
||||||
|
/* Read markers until SOS or EOI.
|
||||||
|
* Returns same codes as are defined for jpeg_consume_input:
|
||||||
|
* JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI.
|
||||||
|
*/
|
||||||
|
JMETHOD(int, read_markers, (j_decompress_ptr cinfo));
|
||||||
|
/* Read a restart marker --- exported for use by entropy decoder only */
|
||||||
|
jpeg_marker_parser_method read_restart_marker;
|
||||||
|
|
||||||
|
/* State of marker reader --- nominally internal, but applications
|
||||||
|
* supplying COM or APPn handlers might like to know the state.
|
||||||
|
*/
|
||||||
|
boolean saw_SOI; /* found SOI? */
|
||||||
|
boolean saw_SOF; /* found SOF? */
|
||||||
|
int next_restart_num; /* next restart number expected (0-7) */
|
||||||
|
unsigned int discarded_bytes; /* # of bytes skipped looking for a marker */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Entropy decoding */
|
||||||
|
struct jpeg_entropy_decoder {
|
||||||
|
JMETHOD(void, start_pass, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(boolean, decode_mcu, (j_decompress_ptr cinfo,
|
||||||
|
JBLOCKROW *MCU_data));
|
||||||
|
|
||||||
|
/* This is here to share code between baseline and progressive decoders; */
|
||||||
|
/* other modules probably should not use it */
|
||||||
|
boolean insufficient_data; /* set TRUE after emitting warning */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Inverse DCT (also performs dequantization) */
|
||||||
|
typedef JMETHOD(void, inverse_DCT_method_ptr,
|
||||||
|
(j_decompress_ptr cinfo, jpeg_component_info * compptr,
|
||||||
|
JCOEFPTR coef_block,
|
||||||
|
JSAMPARRAY output_buf, JDIMENSION output_col));
|
||||||
|
|
||||||
|
struct jpeg_inverse_dct {
|
||||||
|
JMETHOD(void, start_pass, (j_decompress_ptr cinfo));
|
||||||
|
/* It is useful to allow each component to have a separate IDCT method. */
|
||||||
|
inverse_DCT_method_ptr inverse_DCT[MAX_COMPONENTS];
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Upsampling (note that upsampler must also call color converter) */
|
||||||
|
struct jpeg_upsampler {
|
||||||
|
JMETHOD(void, start_pass, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(void, upsample, (j_decompress_ptr cinfo,
|
||||||
|
JSAMPIMAGE input_buf,
|
||||||
|
JDIMENSION *in_row_group_ctr,
|
||||||
|
JDIMENSION in_row_groups_avail,
|
||||||
|
JSAMPARRAY output_buf,
|
||||||
|
JDIMENSION *out_row_ctr,
|
||||||
|
JDIMENSION out_rows_avail));
|
||||||
|
|
||||||
|
boolean need_context_rows; /* TRUE if need rows above & below */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Colorspace conversion */
|
||||||
|
struct jpeg_color_deconverter {
|
||||||
|
JMETHOD(void, start_pass, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(void, color_convert, (j_decompress_ptr cinfo,
|
||||||
|
JSAMPIMAGE input_buf, JDIMENSION input_row,
|
||||||
|
JSAMPARRAY output_buf, int num_rows));
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Color quantization or color precision reduction */
|
||||||
|
struct jpeg_color_quantizer {
|
||||||
|
JMETHOD(void, start_pass, (j_decompress_ptr cinfo, boolean is_pre_scan));
|
||||||
|
JMETHOD(void, color_quantize, (j_decompress_ptr cinfo,
|
||||||
|
JSAMPARRAY input_buf, JSAMPARRAY output_buf,
|
||||||
|
int num_rows));
|
||||||
|
JMETHOD(void, finish_pass, (j_decompress_ptr cinfo));
|
||||||
|
JMETHOD(void, new_color_map, (j_decompress_ptr cinfo));
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Miscellaneous useful macros */
|
||||||
|
|
||||||
|
#undef MAX
|
||||||
|
#define MAX(a,b) ((a) > (b) ? (a) : (b))
|
||||||
|
#undef MIN
|
||||||
|
#define MIN(a,b) ((a) < (b) ? (a) : (b))
|
||||||
|
|
||||||
|
|
||||||
|
/* We assume that right shift corresponds to signed division by 2 with
|
||||||
|
* rounding towards minus infinity. This is correct for typical "arithmetic
|
||||||
|
* shift" instructions that shift in copies of the sign bit. But some
|
||||||
|
* C compilers implement >> with an unsigned shift. For these machines you
|
||||||
|
* must define RIGHT_SHIFT_IS_UNSIGNED.
|
||||||
|
* RIGHT_SHIFT provides a proper signed right shift of an INT32 quantity.
|
||||||
|
* It is only applied with constant shift counts. SHIFT_TEMPS must be
|
||||||
|
* included in the variables of any routine using RIGHT_SHIFT.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef RIGHT_SHIFT_IS_UNSIGNED
|
||||||
|
#define SHIFT_TEMPS INT32 shift_temp;
|
||||||
|
#define RIGHT_SHIFT(x,shft) \
|
||||||
|
((shift_temp = (x)) < 0 ? \
|
||||||
|
(shift_temp >> (shft)) | ((~((INT32) 0)) << (32-(shft))) : \
|
||||||
|
(shift_temp >> (shft)))
|
||||||
|
#else
|
||||||
|
#define SHIFT_TEMPS
|
||||||
|
#define RIGHT_SHIFT(x,shft) ((x) >> (shft))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* Short forms of external names for systems with brain-damaged linkers. */
|
||||||
|
|
||||||
|
#ifdef NEED_SHORT_EXTERNAL_NAMES
|
||||||
|
#define jinit_compress_master jICompress
|
||||||
|
#define jinit_c_master_control jICMaster
|
||||||
|
#define jinit_c_main_controller jICMainC
|
||||||
|
#define jinit_c_prep_controller jICPrepC
|
||||||
|
#define jinit_c_coef_controller jICCoefC
|
||||||
|
#define jinit_color_converter jICColor
|
||||||
|
#define jinit_downsampler jIDownsampler
|
||||||
|
#define jinit_forward_dct jIFDCT
|
||||||
|
#define jinit_huff_encoder jIHEncoder
|
||||||
|
#define jinit_phuff_encoder jIPHEncoder
|
||||||
|
#define jinit_marker_writer jIMWriter
|
||||||
|
#define jinit_master_decompress jIDMaster
|
||||||
|
#define jinit_d_main_controller jIDMainC
|
||||||
|
#define jinit_d_coef_controller jIDCoefC
|
||||||
|
#define jinit_d_post_controller jIDPostC
|
||||||
|
#define jinit_input_controller jIInCtlr
|
||||||
|
#define jinit_marker_reader jIMReader
|
||||||
|
#define jinit_huff_decoder jIHDecoder
|
||||||
|
#define jinit_phuff_decoder jIPHDecoder
|
||||||
|
#define jinit_inverse_dct jIIDCT
|
||||||
|
#define jinit_upsampler jIUpsampler
|
||||||
|
#define jinit_color_deconverter jIDColor
|
||||||
|
#define jinit_1pass_quantizer jI1Quant
|
||||||
|
#define jinit_2pass_quantizer jI2Quant
|
||||||
|
#define jinit_merged_upsampler jIMUpsampler
|
||||||
|
#define jinit_memory_mgr jIMemMgr
|
||||||
|
#define jdiv_round_up jDivRound
|
||||||
|
#define jround_up jRound
|
||||||
|
#define jcopy_sample_rows jCopySamples
|
||||||
|
#define jcopy_block_row jCopyBlocks
|
||||||
|
#define jzero_far jZeroFar
|
||||||
|
#define jpeg_zigzag_order jZIGTable
|
||||||
|
#define jpeg_natural_order jZAGTable
|
||||||
|
#endif /* NEED_SHORT_EXTERNAL_NAMES */
|
||||||
|
|
||||||
|
|
||||||
|
/* Compression module initialization routines */
|
||||||
|
EXTERN(void) jinit_compress_master JPP((j_compress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_c_master_control JPP((j_compress_ptr cinfo,
|
||||||
|
boolean transcode_only));
|
||||||
|
EXTERN(void) jinit_c_main_controller JPP((j_compress_ptr cinfo,
|
||||||
|
boolean need_full_buffer));
|
||||||
|
EXTERN(void) jinit_c_prep_controller JPP((j_compress_ptr cinfo,
|
||||||
|
boolean need_full_buffer));
|
||||||
|
EXTERN(void) jinit_c_coef_controller JPP((j_compress_ptr cinfo,
|
||||||
|
boolean need_full_buffer));
|
||||||
|
EXTERN(void) jinit_color_converter JPP((j_compress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_downsampler JPP((j_compress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_forward_dct JPP((j_compress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_huff_encoder JPP((j_compress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_phuff_encoder JPP((j_compress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_marker_writer JPP((j_compress_ptr cinfo));
|
||||||
|
/* Decompression module initialization routines */
|
||||||
|
EXTERN(void) jinit_master_decompress JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_d_main_controller JPP((j_decompress_ptr cinfo,
|
||||||
|
boolean need_full_buffer));
|
||||||
|
EXTERN(void) jinit_d_coef_controller JPP((j_decompress_ptr cinfo,
|
||||||
|
boolean need_full_buffer));
|
||||||
|
EXTERN(void) jinit_d_post_controller JPP((j_decompress_ptr cinfo,
|
||||||
|
boolean need_full_buffer));
|
||||||
|
EXTERN(void) jinit_input_controller JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_marker_reader JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_huff_decoder JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_phuff_decoder JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_inverse_dct JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_upsampler JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_color_deconverter JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_1pass_quantizer JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_2pass_quantizer JPP((j_decompress_ptr cinfo));
|
||||||
|
EXTERN(void) jinit_merged_upsampler JPP((j_decompress_ptr cinfo));
|
||||||
|
/* Memory manager initialization */
|
||||||
|
EXTERN(void) jinit_memory_mgr JPP((j_common_ptr cinfo));
|
||||||
|
|
||||||
|
/* Utility routines in jutils.c */
|
||||||
|
EXTERN(long) jdiv_round_up JPP((long a, long b));
|
||||||
|
EXTERN(long) jround_up JPP((long a, long b));
|
||||||
|
EXTERN(void) jcopy_sample_rows JPP((JSAMPARRAY input_array, int source_row,
|
||||||
|
JSAMPARRAY output_array, int dest_row,
|
||||||
|
int num_rows, JDIMENSION num_cols));
|
||||||
|
EXTERN(void) jcopy_block_row JPP((JBLOCKROW input_row, JBLOCKROW output_row,
|
||||||
|
JDIMENSION num_blocks));
|
||||||
|
EXTERN(void) jzero_far JPP((void FAR * target, size_t bytestozero));
|
||||||
|
/* Constant tables in jutils.c */
|
||||||
|
#if 0 /* This table is not actually needed in v6a */
|
||||||
|
extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */
|
||||||
|
#endif
|
||||||
|
extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */
|
||||||
|
|
||||||
|
/* Suppress undefined-structure complaints if necessary. */
|
||||||
|
|
||||||
|
#ifdef INCOMPLETE_TYPES_BROKEN
|
||||||
|
#ifndef AM_MEMORY_MANAGER /* only jmemmgr.c defines these */
|
||||||
|
struct jvirt_sarray_control { long dummy; };
|
||||||
|
struct jvirt_barray_control { long dummy; };
|
||||||
|
#endif
|
||||||
|
#endif /* INCOMPLETE_TYPES_BROKEN */
|
11
tiff-3.8.2-seek.patch
Normal file
11
tiff-3.8.2-seek.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- libtiff/tiffiop.h
|
||||||
|
+++ libtiff/tiffiop.h
|
||||||
|
@@ -184,7 +184,7 @@
|
||||||
|
#define TIFFWriteFile(tif, buf, size) \
|
||||||
|
((*(tif)->tif_writeproc)((tif)->tif_clientdata,buf,size))
|
||||||
|
#define TIFFSeekFile(tif, off, whence) \
|
||||||
|
- ((*(tif)->tif_seekproc)((tif)->tif_clientdata,(toff_t)(off),whence))
|
||||||
|
+ ((tif)->tif_seekproc?((*(tif)->tif_seekproc)((tif)->tif_clientdata,(toff_t)(off),whence)):0)
|
||||||
|
#define TIFFCloseFile(tif) \
|
||||||
|
((*(tif)->tif_closeproc)((tif)->tif_clientdata))
|
||||||
|
#define TIFFGetFileSize(tif) \
|
11
tiff-3.8.2-tiff2pdf.patch
Normal file
11
tiff-3.8.2-tiff2pdf.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- tools/tiff2pdf.c
|
||||||
|
+++ tools/tiff2pdf.c
|
||||||
|
@@ -3668,7 +3668,7 @@
|
||||||
|
written += TIFFWriteFile(output, (tdata_t) "(", 1);
|
||||||
|
for (i=0;i<len;i++){
|
||||||
|
if((pdfstr[i]&0x80) || (pdfstr[i]==127) || (pdfstr[i]<32)){
|
||||||
|
- sprintf(buffer, "\\%.3o", pdfstr[i]);
|
||||||
|
+ sprintf(buffer, "\\%.3o", (unsigned char)(pdfstr[i]));
|
||||||
|
written += TIFFWriteFile(output, (tdata_t) buffer, 4);
|
||||||
|
} else {
|
||||||
|
switch (pdfstr[i]){
|
19
tiff-3.8.2-tiffsplit-CVE-2006-2656.patch
Normal file
19
tiff-3.8.2-tiffsplit-CVE-2006-2656.patch
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
--- tools/tiffsplit.c
|
||||||
|
+++ tools/tiffsplit.c
|
||||||
|
@@ -61,14 +61,13 @@
|
||||||
|
return (-3);
|
||||||
|
}
|
||||||
|
if (argc > 2)
|
||||||
|
- strcpy(fname, argv[2]);
|
||||||
|
+ snprintf(fname, sizeof(fname), "%s", argv[2]);
|
||||||
|
in = TIFFOpen(argv[1], "r");
|
||||||
|
if (in != NULL) {
|
||||||
|
do {
|
||||||
|
char path[1024+1];
|
||||||
|
newfilename();
|
||||||
|
- strcpy(path, fname);
|
||||||
|
- strcat(path, ".tif");
|
||||||
|
+ snprintf(path, sizeof(path), "%s.tif", fname);
|
||||||
|
out = TIFFOpen(path, TIFFIsBigEndian(in)?"wb":"wl");
|
||||||
|
if (out == NULL)
|
||||||
|
return (-2);
|
3
tiff-3.8.2.tar.bz2
Normal file
3
tiff-3.8.2.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:6d33a5ef592c832372c6aa3ae397437a7382f603871863071440ffe909aadb03
|
||||||
|
size 1095536
|
272
tiff.changes
Normal file
272
tiff.changes
Normal file
@ -0,0 +1,272 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jun 12 13:40:43 CEST 2006 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- fixed a typo in the previous change [#179051]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jun 2 17:17:55 CEST 2006 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- fixed buffer overflow in tiffsplit (CVE-2006-2656) [#179051]
|
||||||
|
- fixed buffer overflow in tiff2pdf [#179587]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Apr 12 11:01:27 CEST 2006 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- updated to 3.8.2 [#165237]
|
||||||
|
* bugfix release
|
||||||
|
* fixed several segfaults caused by incorrect tiff data
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 7 15:09:45 CET 2006 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- fixed crash on certain tiff images CVE-2006-0405 [#145757]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 25 21:31:02 CET 2006 - mls@suse.de
|
||||||
|
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 12 16:32:23 CET 2006 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- compile with -fstack-protector
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 3 15:01:35 CET 2006 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- updated to 3.8.0:
|
||||||
|
* Read-only support for custom directories (e.g. EXIF directory)
|
||||||
|
* Preliminary support for MS MDI format
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 10 15:13:48 CEST 2005 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- built with -fno-strict-aliasing
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 15 15:35:41 CEST 2005 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- updated to 3.7.3
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 24 17:13:51 CEST 2005 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- updated to 3.7.2
|
||||||
|
- fixed 64bit bug in ppm2tiff [#85440]
|
||||||
|
- fixed buffer overflow in BitsPerSample [#82787]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 17 13:38:57 CET 2005 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- fixed reading of alpha channel
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 16 20:05:53 CET 2005 - ro@suse.de
|
||||||
|
|
||||||
|
- added c++ to neededforbuild
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 7 15:41:40 CET 2005 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- use typedef int int32 on all architectures
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 05 15:42:09 CET 2005 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- disabled c++ API as it would add a dependency on c++ libraries
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 03 17:50:47 CET 2005 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- updated to 3.7.1: bugfix release
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Dec 15 21:04:47 CET 2004 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- added README.SUSE pointing to the documentation [#48601]
|
||||||
|
- moved man3 to devel subpackage
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 22 18:38:53 CEST 2004 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- updated to 3.7.0 - security fixes are included in mainstream
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 20 09:59:41 CEST 2004 - meissner@suse.de
|
||||||
|
|
||||||
|
- Initialize ycbcrsubsampling to be not 0 in case
|
||||||
|
of bad tiffs to avoid denial of service by divison/0.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 12 15:20:16 CEST 2004 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- do not call TIFFTileSize with uninitialized values [#44635]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Oct 07 18:44:29 CEST 2004 - pmladek@suse.cz
|
||||||
|
|
||||||
|
- fixed much more buffer overflows (the older tiff-alt-bound-CheckMalloc.patch
|
||||||
|
is included in the new libtiff-3.6.1-alt-bound.patch now) [#44635]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 30 18:33:05 CEST 2004 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- fixed more buffer overflows [#44635]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 21 17:47:00 CEST 2004 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- fixed multiple buffer overflows - CAN-2004-0803 [#44635]
|
||||||
|
- disabled old jpeg support because of security problems [#45116]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 31 16:23:04 CEST 2004 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- added LZW support
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 25 13:39:39 CEST 2004 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Create -devel subpackage
|
||||||
|
- Add libjpeg-devel to neededforbuild
|
||||||
|
- Avoid /bin/sh in PreRequires
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 2 16:10:10 CEST 2004 - max@suse.de
|
||||||
|
|
||||||
|
- port.h is needed as well.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 6 17:08:54 CEST 2004 - max@suse.de
|
||||||
|
|
||||||
|
- Install private headers (tif_dir.h, tiffiop.h).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 27 16:42:03 CEST 2004 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- fixed tif_fax3 from cvs [#39515]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 09 12:27:05 CET 2004 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- updated to 3.6.1
|
||||||
|
- fixed dangerous compiler warnings
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jan 10 20:14:17 CET 2004 - adrian@suse.de
|
||||||
|
|
||||||
|
- add %defattr and %run_ldconfig
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 21 01:06:35 CEST 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- remove cvs subdirs
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jul 27 14:15:49 CEST 2002 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Provide libtiff-devel in libtiff [Bug #17260]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 26 21:37:50 CEST 2002 - adrian@suse.de
|
||||||
|
|
||||||
|
- fix neededforbuild
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 3 13:41:23 CEST 2002 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- fixed segfault in fax2tiff [bug #16818]
|
||||||
|
- fixed size of int32 on 64bit architectures
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jun 26 01:25:38 CEST 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- fixed directory permissions
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jun 19 12:35:20 CEST 2002 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- compiled with OJPEG_SUPPORT [bug #16408]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 18 23:05:34 CEST 2002 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Fix to compile on lib64 architectures
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Feb 6 14:48:39 CET 2002 - coolo@suse.de
|
||||||
|
|
||||||
|
- use %_libdir
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 24 11:53:02 CET 2002 - okir@suse.de
|
||||||
|
|
||||||
|
- Fixed a tempfile race in fax2ps
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Dec 11 12:24:47 CET 2001 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- updated to 3.5.7: bugfix release
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 9 22:09:18 CEST 2001 - mfabian@suse.de
|
||||||
|
|
||||||
|
- bzip2 sources
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Mar 15 19:11:58 CET 2001 - schwab@suse.de
|
||||||
|
|
||||||
|
- Fix for ia64.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 26 16:16:59 CEST 2000 - bubnikv@suse.cz
|
||||||
|
|
||||||
|
- sorted
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 25 10:55:25 CEST 2000 - schwab@suse.de
|
||||||
|
|
||||||
|
- Fix dso configure check for ia64.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 11 09:41:12 CEST 2000 - nadvornik@suse.cz
|
||||||
|
|
||||||
|
- update to 3.5.5
|
||||||
|
- added BuildRoot
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 25 17:12:06 CET 2000 - ro@suse.de
|
||||||
|
|
||||||
|
- manpages to /usr/share using macro
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 3 15:10:55 CET 2000 - schwab@suse.de
|
||||||
|
|
||||||
|
- Update to 3.5.4 (Y2K fix)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
|
||||||
|
|
||||||
|
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 13 18:07:04 MET 1999 - ro@suse.de
|
||||||
|
|
||||||
|
- respect systems where libc is libc.so.6.1 (alpha)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Nov 25 17:56:05 MET 1998 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 3.4 (final) named 3.4.final for rpm
|
||||||
|
- moved from /usr/X11R6 to /usr
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 29 19:01:00 MEST 1998 - werner@suse.de
|
||||||
|
|
||||||
|
- Link shared libs explicit with -lc
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 12 18:22:27 MEST 1998 - ro@suse.de
|
||||||
|
|
||||||
|
- extracted package from libgr / build from own sources
|
||||||
|
|
242
tiff.spec
Normal file
242
tiff.spec
Normal file
@ -0,0 +1,242 @@
|
|||||||
|
#
|
||||||
|
# spec file for package tiff (Version 3.8.2)
|
||||||
|
#
|
||||||
|
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
|
# This file and all modifications and additions to the pristine
|
||||||
|
# package are under the same license as the package itself.
|
||||||
|
#
|
||||||
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
# norootforbuild
|
||||||
|
|
||||||
|
Name: tiff
|
||||||
|
BuildRequires: gcc-c++ libjpeg-devel
|
||||||
|
License: FSR, Other License(s), see package
|
||||||
|
Group: Productivity/Graphics/Convertors
|
||||||
|
Autoreqprov: on
|
||||||
|
URL: http://www.remotesensing.org/libtiff/
|
||||||
|
Version: 3.8.2
|
||||||
|
Release: 6
|
||||||
|
Summary: Tools for Converting from and to the Tiff Format
|
||||||
|
Source: tiff-%{version}.tar.bz2
|
||||||
|
Source1: jpegint.h
|
||||||
|
Source2: README.SUSE
|
||||||
|
Patch2: tiff-%{version}-seek.patch
|
||||||
|
Patch3: tiff-%{version}-tiff2pdf.patch
|
||||||
|
Patch4: tiff-%{version}-tiffsplit-CVE-2006-2656.patch
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
|
%description
|
||||||
|
This package contains the library and support programs for the TIFF
|
||||||
|
image format.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Sam Leffler <sam@engr.sgi.com>
|
||||||
|
|
||||||
|
%package -n libtiff
|
||||||
|
Summary: The Tiff Library (with JPEG and compression support)
|
||||||
|
Group: System/Libraries
|
||||||
|
Autoreqprov: on
|
||||||
|
|
||||||
|
%description -n libtiff
|
||||||
|
This package includes the tiff libraries. To link a program with
|
||||||
|
libtiff, you will have to add -ljpeg and -lz to include the necessary
|
||||||
|
libjpeg and libz in the linking process.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Sam Leffler <sam@engr.sgi.com>
|
||||||
|
|
||||||
|
%package -n libtiff-devel
|
||||||
|
Summary: Development Tools for Programs which will use the libtiff Library
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
Requires: libtiff = %{version} libjpeg-devel zlib-devel libstdc++-devel glibc-devel
|
||||||
|
|
||||||
|
%description -n libtiff-devel
|
||||||
|
This package contains the header files and static libraries for
|
||||||
|
developing programs which will manipulate TIFF format image files using
|
||||||
|
the libtiff library.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch2
|
||||||
|
%patch3
|
||||||
|
%patch4
|
||||||
|
cp %{S:1} libtiff
|
||||||
|
find -type d -name "CVS" | xargs rm -rfv
|
||||||
|
find -type d | xargs chmod 755
|
||||||
|
|
||||||
|
%build
|
||||||
|
rm m4/ltversion.m4 m4/ltsugar.m4 m4/ltoptions.m4 m4/libtool.m4
|
||||||
|
autoreconf --force --install -v
|
||||||
|
CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fstack-protector" \
|
||||||
|
./configure --prefix=/usr --mandir=%{_mandir} --libdir=%{_libdir}
|
||||||
|
make
|
||||||
|
|
||||||
|
%install
|
||||||
|
mkdir -p $RPM_BUILD_ROOT/{%{_mandir}/{man1,man3},usr/{bin,lib,include}}
|
||||||
|
make install DESTDIR=$RPM_BUILD_ROOT
|
||||||
|
for f in `find $RPM_BUILD_ROOT/%{_mandir} -type f -print ` ; do
|
||||||
|
if [ `wc -l <$f` -eq 1 ] && grep -q "^\.so " $f ; then
|
||||||
|
linkto=`sed -e "s|^\.so ||" $f`
|
||||||
|
[ -f "`dirname $f`/$linkto" ] && ln -sf "$linkto" $f
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
cp %{S:2} .
|
||||||
|
rm -rf $RPM_BUILD_ROOT/usr/share/doc/tiff*
|
||||||
|
|
||||||
|
%post -n libtiff -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%postun -n libtiff -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf $RPM_BUILD_ROOT
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root)
|
||||||
|
/usr/bin/*
|
||||||
|
%doc html
|
||||||
|
%doc README COPYRIGHT
|
||||||
|
%doc %{_mandir}/man1/*
|
||||||
|
|
||||||
|
%files -n libtiff
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%doc README COPYRIGHT README.SUSE
|
||||||
|
%{_libdir}/*.so.*
|
||||||
|
|
||||||
|
%files -n libtiff-devel
|
||||||
|
%defattr(-,root,root)
|
||||||
|
/usr/include/*
|
||||||
|
%{_libdir}/*.a
|
||||||
|
%{_libdir}/*.so
|
||||||
|
%{_libdir}/*.la
|
||||||
|
%doc %{_mandir}/man3/*
|
||||||
|
|
||||||
|
%changelog -n tiff
|
||||||
|
* Mon Jun 12 2006 - nadvornik@suse.cz
|
||||||
|
- fixed a typo in the previous change [#179051]
|
||||||
|
* Fri Jun 02 2006 - nadvornik@suse.cz
|
||||||
|
- fixed buffer overflow in tiffsplit (CVE-2006-2656) [#179051]
|
||||||
|
- fixed buffer overflow in tiff2pdf [#179587]
|
||||||
|
* Wed Apr 12 2006 - nadvornik@suse.cz
|
||||||
|
- updated to 3.8.2 [#165237]
|
||||||
|
* bugfix release
|
||||||
|
* fixed several segfaults caused by incorrect tiff data
|
||||||
|
* Tue Feb 07 2006 - nadvornik@suse.cz
|
||||||
|
- fixed crash on certain tiff images CVE-2006-0405 [#145757]
|
||||||
|
* Wed Jan 25 2006 - mls@suse.de
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
* Thu Jan 12 2006 - nadvornik@suse.cz
|
||||||
|
- compile with -fstack-protector
|
||||||
|
* Tue Jan 03 2006 - nadvornik@suse.cz
|
||||||
|
- updated to 3.8.0:
|
||||||
|
* Read-only support for custom directories (e.g. EXIF directory)
|
||||||
|
* Preliminary support for MS MDI format
|
||||||
|
* Mon Oct 10 2005 - nadvornik@suse.cz
|
||||||
|
- built with -fno-strict-aliasing
|
||||||
|
* Fri Jul 15 2005 - nadvornik@suse.cz
|
||||||
|
- updated to 3.7.3
|
||||||
|
* Tue May 24 2005 - nadvornik@suse.cz
|
||||||
|
- updated to 3.7.2
|
||||||
|
- fixed 64bit bug in ppm2tiff [#85440]
|
||||||
|
- fixed buffer overflow in BitsPerSample [#82787]
|
||||||
|
* Thu Feb 17 2005 - nadvornik@suse.cz
|
||||||
|
- fixed reading of alpha channel
|
||||||
|
* Sun Jan 16 2005 - ro@suse.de
|
||||||
|
- added c++ to neededforbuild
|
||||||
|
* Fri Jan 07 2005 - nadvornik@suse.cz
|
||||||
|
- use typedef int int32 on all architectures
|
||||||
|
* Wed Jan 05 2005 - nadvornik@suse.cz
|
||||||
|
- disabled c++ API as it would add a dependency on c++ libraries
|
||||||
|
* Mon Jan 03 2005 - nadvornik@suse.cz
|
||||||
|
- updated to 3.7.1: bugfix release
|
||||||
|
* Wed Dec 15 2004 - nadvornik@suse.cz
|
||||||
|
- added README.SUSE pointing to the documentation [#48601]
|
||||||
|
- moved man3 to devel subpackage
|
||||||
|
* Fri Oct 22 2004 - nadvornik@suse.cz
|
||||||
|
- updated to 3.7.0 - security fixes are included in mainstream
|
||||||
|
* Wed Oct 20 2004 - meissner@suse.de
|
||||||
|
- Initialize ycbcrsubsampling to be not 0 in case
|
||||||
|
of bad tiffs to avoid denial of service by divison/0.
|
||||||
|
* Tue Oct 12 2004 - nadvornik@suse.cz
|
||||||
|
- do not call TIFFTileSize with uninitialized values [#44635]
|
||||||
|
* Thu Oct 07 2004 - pmladek@suse.cz
|
||||||
|
- fixed much more buffer overflows (the older tiff-alt-bound-CheckMalloc.patch
|
||||||
|
is included in the new libtiff-3.6.1-alt-bound.patch now) [#44635]
|
||||||
|
* Thu Sep 30 2004 - nadvornik@suse.cz
|
||||||
|
- fixed more buffer overflows [#44635]
|
||||||
|
* Tue Sep 21 2004 - nadvornik@suse.cz
|
||||||
|
- fixed multiple buffer overflows - CAN-2004-0803 [#44635]
|
||||||
|
- disabled old jpeg support because of security problems [#45116]
|
||||||
|
* Tue Aug 31 2004 - nadvornik@suse.cz
|
||||||
|
- added LZW support
|
||||||
|
* Wed Aug 25 2004 - kukuk@suse.de
|
||||||
|
- Create -devel subpackage
|
||||||
|
- Add libjpeg-devel to neededforbuild
|
||||||
|
- Avoid /bin/sh in PreRequires
|
||||||
|
* Fri Jul 02 2004 - max@suse.de
|
||||||
|
- port.h is needed as well.
|
||||||
|
* Thu May 06 2004 - max@suse.de
|
||||||
|
- Install private headers (tif_dir.h, tiffiop.h).
|
||||||
|
* Tue Apr 27 2004 - nadvornik@suse.cz
|
||||||
|
- fixed tif_fax3 from cvs [#39515]
|
||||||
|
* Mon Feb 09 2004 - nadvornik@suse.cz
|
||||||
|
- updated to 3.6.1
|
||||||
|
- fixed dangerous compiler warnings
|
||||||
|
* Sat Jan 10 2004 - adrian@suse.de
|
||||||
|
- add %%defattr and %%run_ldconfig
|
||||||
|
* Wed May 21 2003 - ro@suse.de
|
||||||
|
- remove cvs subdirs
|
||||||
|
* Sat Jul 27 2002 - kukuk@suse.de
|
||||||
|
- Provide libtiff-devel in libtiff [Bug #17260]
|
||||||
|
* Fri Jul 26 2002 - adrian@suse.de
|
||||||
|
- fix neededforbuild
|
||||||
|
* Wed Jul 03 2002 - nadvornik@suse.cz
|
||||||
|
- fixed segfault in fax2tiff [bug #16818]
|
||||||
|
- fixed size of int32 on 64bit architectures
|
||||||
|
* Wed Jun 26 2002 - ro@suse.de
|
||||||
|
- fixed directory permissions
|
||||||
|
* Wed Jun 19 2002 - nadvornik@suse.cz
|
||||||
|
- compiled with OJPEG_SUPPORT [bug #16408]
|
||||||
|
* Thu Apr 18 2002 - kukuk@suse.de
|
||||||
|
- Fix to compile on lib64 architectures
|
||||||
|
* Wed Feb 06 2002 - coolo@suse.de
|
||||||
|
- use %%_libdir
|
||||||
|
* Thu Jan 24 2002 - okir@suse.de
|
||||||
|
- Fixed a tempfile race in fax2ps
|
||||||
|
* Tue Dec 11 2001 - nadvornik@suse.cz
|
||||||
|
- updated to 3.5.7: bugfix release
|
||||||
|
* Wed May 09 2001 - mfabian@suse.de
|
||||||
|
- bzip2 sources
|
||||||
|
* Thu Mar 15 2001 - schwab@suse.de
|
||||||
|
- Fix for ia64.
|
||||||
|
* Fri May 26 2000 - bubnikv@suse.cz
|
||||||
|
- sorted
|
||||||
|
* Thu May 25 2000 - schwab@suse.de
|
||||||
|
- Fix dso configure check for ia64.
|
||||||
|
* Thu May 11 2000 - nadvornik@suse.cz
|
||||||
|
- update to 3.5.5
|
||||||
|
- added BuildRoot
|
||||||
|
* Tue Jan 25 2000 - ro@suse.de
|
||||||
|
- manpages to /usr/share using macro
|
||||||
|
* Mon Jan 03 2000 - schwab@suse.de
|
||||||
|
- Update to 3.5.4 (Y2K fix)
|
||||||
|
* Mon Sep 13 1999 - bs@suse.de
|
||||||
|
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||||
|
* Wed Jan 13 1999 - ro@suse.de
|
||||||
|
- respect systems where libc is libc.so.6.1 (alpha)
|
||||||
|
* Wed Nov 25 1998 - ro@suse.de
|
||||||
|
- update to 3.4 (final) named 3.4.final for rpm
|
||||||
|
- moved from /usr/X11R6 to /usr
|
||||||
|
* Wed Jul 29 1998 - werner@suse.de
|
||||||
|
- Link shared libs explicit with -lc
|
||||||
|
* Tue May 12 1998 - ro@suse.de
|
||||||
|
- extracted package from libgr / build from own sources
|
Loading…
Reference in New Issue
Block a user