HaikuPorts
  • Login
  • Preferences
  • Help/Guide
  • Wiki
  • Timeline
  • Roadmap
  • View Tickets
  • Search
  • Port Log
  • Blog

Context Navigation

  • Back to Ticket #373

Ticket #373: glpng-1.4.5.patch

File glpng-1.4.5.patch, 1.9 KB (added by michaelvoliveira, 5 years ago)

Patch file to detect native png headers and updated functions

  • src/Makefile.HAIKU

    diff -Naurb glpng-1.4.5/src/Makefile.HAIKU glpng-1.4.5-haiku/src/Makefile.HAIKU
    old new  
     1LDFLAGS=-lpng -lGL 
     2SHAREDLIBFLAGS=-shared -fPIC 
     3DESTDIR=/boot/common 
     4LIB=lib 
     5INCPATH =       -I../include 
     6 
     7all: libglpng.a libglpng.so.1.45 
     8 
     9libglpng.a: glpng.o 
     10        ar rv $@ $< 
     11 
     12libglpng.so.1.45: glpng.o 
     13        gcc $(CFLAGS) $(SHAREDLIBFLAGS) -Wl,-soname=libglpng.so.1 -Wl $< -Wl $(LDFLAGS) -o $@ -lGL -lpng -lz 
     14 
     15glpng.o: glpng.c 
     16        gcc $(CFLAGS) -c $< 
     17 
     18clean: 
     19        rm glpng.o libglpng.* 
     20 
     21install: 
     22        for i in include ../include/GL $(LIB); do \ 
     23                install -m 755 -d $(DESTDIR)/$$i; \ 
     24        done 
     25        install -p -m 644 ../include/GL/glpng.h $(DESTDIR)/include/GL 
     26        install -m 755 libglpng.* $(DESTDIR)/$(LIB) 
     27        ln -s libglpng.so.1.45 $(DESTDIR)/$(LIB)/libglpng.so.1 
     28        ln -s libglpng.so.1.45 $(DESTDIR)/$(LIB)/libglpng.so 
  • src/glpng.c

    diff -Naurb glpng-1.4.5/src/glpng.c glpng-1.4.5-haiku/src/glpng.c
    old new  
    2929#include <GL/gl.h> 
    3030#include <stdlib.h> 
    3131#include <math.h> 
    32 #include "png/png.h" 
     32#include <png.h> 
    3333 
    3434/* Used to decide if GL/gl.h supports the paletted extension */ 
    3535#ifdef GL_COLOR_INDEX1_EXT 
    … …  
    269269        if (pinfo == NULL) return 0; 
    270270 
    271271        fread(header, 1, 8, fp); 
    272         if (!png_check_sig(header, 8)) return 0; 
     272        if (png_sig_cmp(header, 0, 8)) return 0; 
    273273 
    274274        png = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); 
    275275        info = png_create_info_struct(png); 
    … …  
    373373        png_uint_32 i; 
    374374 
    375375        fread(header, 1, 8, fp); 
    376         if (!png_check_sig(header, 8)) return 0; 
     376        if (png_sig_cmp(header, 0, 8)) return 0; 
    377377 
    378378        png = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); 
    379379        info = png_create_info_struct(png); 

Download in other formats:

  • Original Format

Trac Powered

Powered by Trac 0.13dev-r10686
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/