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