mirror of
https://github.com/ivabus/pantry
synced 2024-11-26 18:25:08 +03:00
+giflib; Fixes #211
This commit is contained in:
parent
94cfed8402
commit
03a3c51688
3 changed files with 139 additions and 0 deletions
108
projects/giflib.sourceforge.io/Makefile.patch
Normal file
108
projects/giflib.sourceforge.io/Makefile.patch
Normal file
|
@ -0,0 +1,108 @@
|
|||
--- Makefile.orig 2019-06-26 12:08:33.000000000 +1000
|
||||
+++ Makefile 2019-06-26 12:48:05.000000000 +1000
|
||||
@@ -37,6 +37,8 @@
|
||||
UHEADERS = getarg.h
|
||||
UOBJECTS = $(USOURCES:.c=.o)
|
||||
|
||||
+UNAME:=$(shell uname)
|
||||
+
|
||||
# Some utilities are installed
|
||||
INSTALLABLE = \
|
||||
gif2rgb \
|
||||
@@ -61,27 +63,53 @@
|
||||
|
||||
LDLIBS=libgif.a -lm
|
||||
|
||||
-all: libgif.so libgif.a libutil.so libutil.a $(UTILS)
|
||||
+SOEXTENION = so
|
||||
+LIBGIFSO = libgif.$(SOEXTENSION)
|
||||
+LIBGIFSOMAJOR = libgif.$(SOEXTENSION).$(LIBMAJOR)
|
||||
+LIBGIFSOVER = libgif.$(SOEXTENSION).$(LIBVER)
|
||||
+LIBUTILSO = libutil.$(SOEXTENSION)
|
||||
+LIBUTILSOMAJOR = libutil.$(SOEXTENSION).$(LIBMAJOR)
|
||||
+ifeq ($(UNAME), Darwin)
|
||||
+SOEXTENSION = dylib
|
||||
+LIBGIFSO = libgif.$(SOEXTENSION)
|
||||
+LIBGIFSOMAJOR = libgif.$(LIBMAJOR).$(SOEXTENSION)
|
||||
+LIBGIFSOVER = libgif.$(LIBVER).$(SOEXTENSION)
|
||||
+LIBUTILSO = libutil.$(SOEXTENSION)
|
||||
+LIBUTILSOMAJOR = libutil.$(LIBMAJOR).$(SOEXTENSION)
|
||||
+endif
|
||||
+
|
||||
+all: $(LIBGIFSO) libgif.a $(LIBUTILSO) libutil.a $(UTILS)
|
||||
+ifeq ($(UNAME), Darwin)
|
||||
+else
|
||||
$(MAKE) -C doc
|
||||
+endif
|
||||
|
||||
$(UTILS):: libgif.a libutil.a
|
||||
|
||||
-libgif.so: $(OBJECTS) $(HEADERS)
|
||||
- $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libgif.so.$(LIBMAJOR) -o libgif.so $(OBJECTS)
|
||||
+$(LIBGIFSO): $(OBJECTS) $(HEADERS)
|
||||
+ifeq ($(UNAME), Darwin)
|
||||
+ $(CC) $(CFLAGS) -dynamiclib -current_version $(LIBVER) $(OBJECTS) -o $(LIBGIFSO)
|
||||
+else
|
||||
+ $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,$(LIBGIFSOMAJOR) -o $(LIBGIFSO) $(OBJECTS)
|
||||
+endif
|
||||
|
||||
libgif.a: $(OBJECTS) $(HEADERS)
|
||||
$(AR) rcs libgif.a $(OBJECTS)
|
||||
|
||||
-libutil.so: $(UOBJECTS) $(UHEADERS)
|
||||
- $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libutil.so.$(LIBMAJOR) -o libutil.so $(UOBJECTS)
|
||||
+$(LIBUTILSO): $(UOBJECTS) $(UHEADERS)
|
||||
+ifeq ($(UNAME), Darwin)
|
||||
+ $(CC) $(CFLAGS) -dynamiclib -current_version $(LIBVER) $(OBJECTS) -o $(LIBUTILSO)
|
||||
+else
|
||||
+ $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,$(LIBUTILMAJOR) -o $(LIBUTILSO) $(UOBJECTS)
|
||||
+endif
|
||||
|
||||
libutil.a: $(UOBJECTS) $(UHEADERS)
|
||||
$(AR) rcs libutil.a $(UOBJECTS)
|
||||
|
||||
clean:
|
||||
- rm -f $(UTILS) $(TARGET) libgetarg.a libgif.a libgif.so libutil.a libutil.so *.o
|
||||
- rm -f libgif.so.$(LIBMAJOR).$(LIBMINOR).$(LIBPOINT)
|
||||
- rm -f libgif.so.$(LIBMAJOR)
|
||||
+ rm -f $(UTILS) $(TARGET) libgetarg.a libgif.a $(LIBGIFSO) libutil.a $(LIBUTILSO) *.o
|
||||
+ rm -f $(LIBGIFSOVER)
|
||||
+ rm -f $(LIBGIFSOMAJOR)
|
||||
rm -fr doc/*.1 *.html doc/staging
|
||||
|
||||
check: all
|
||||
@@ -89,7 +117,12 @@
|
||||
|
||||
# Installation/uninstallation
|
||||
|
||||
+ifeq ($(UNAME), Darwin)
|
||||
+install: all install-bin install-include install-lib
|
||||
+else
|
||||
install: all install-bin install-include install-lib install-man
|
||||
+endif
|
||||
+
|
||||
install-bin: $(INSTALLABLE)
|
||||
$(INSTALL) -d "$(DESTDIR)$(BINDIR)"
|
||||
$(INSTALL) $^ "$(DESTDIR)$(BINDIR)"
|
||||
@@ -99,9 +132,9 @@
|
||||
install-lib:
|
||||
$(INSTALL) -d "$(DESTDIR)$(LIBDIR)"
|
||||
$(INSTALL) -m 644 libgif.a "$(DESTDIR)$(LIBDIR)/libgif.a"
|
||||
- $(INSTALL) -m 755 libgif.so "$(DESTDIR)$(LIBDIR)/libgif.so.$(LIBVER)"
|
||||
- ln -sf libgif.so.$(LIBVER) "$(DESTDIR)$(LIBDIR)/libgif.so.$(LIBMAJOR)"
|
||||
- ln -sf libgif.so.$(LIBMAJOR) "$(DESTDIR)$(LIBDIR)/libgif.so"
|
||||
+ $(INSTALL) -m 755 $(LIBGIFSO) "$(DESTDIR)$(LIBDIR)/$(LIBGIFSOVER)"
|
||||
+ ln -sf $(LIBGIFSOVER) "$(DESTDIR)$(LIBDIR)/$(LIBGIFSOMAJOR)"
|
||||
+ ln -sf $(LIBGIFSOMAJOR) "$(DESTDIR)$(LIBDIR)/$(LIBGIFSO)"
|
||||
install-man:
|
||||
$(INSTALL) -d "$(DESTDIR)$(MANDIR)/man1"
|
||||
$(INSTALL) -m 644 doc/*.1 "$(DESTDIR)$(MANDIR)/man1"
|
||||
@@ -112,7 +145,7 @@
|
||||
rm -f "$(DESTDIR)$(INCDIR)/gif_lib.h"
|
||||
uninstall-lib:
|
||||
cd "$(DESTDIR)$(LIBDIR)" && \
|
||||
- rm -f libgif.a libgif.so libgif.so.$(LIBMAJOR) libgif.so.$(LIBVER)
|
||||
+ rm -f libgif.a $(LIBGIFSO) $(LIBGIFSOMAJOR) $(LIBGIFSOVER)
|
||||
uninstall-man:
|
||||
cd "$(DESTDIR)$(MANDIR)/man1" && rm -f $(shell cd doc >/dev/null && echo *.1)
|
||||
|
BIN
projects/giflib.sourceforge.io/fixture.gif
Normal file
BIN
projects/giflib.sourceforge.io/fixture.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 35 B |
31
projects/giflib.sourceforge.io/package.yml
Normal file
31
projects/giflib.sourceforge.io/package.yml
Normal file
|
@ -0,0 +1,31 @@
|
|||
distributable:
|
||||
url: https://downloads.sourceforge.net/project/giflib/giflib-{{version}}.tar.gz
|
||||
strip-components: 1
|
||||
|
||||
versions:
|
||||
- 5.2.1
|
||||
|
||||
build:
|
||||
dependencies:
|
||||
tea.xyz/gx/cc: c99
|
||||
tea.xyz/gx/make: '*'
|
||||
gnu.org/patch: '*'
|
||||
script: |
|
||||
if test {{ hw.platform }} = "darwin"; then
|
||||
# needed to work on macOS
|
||||
patch -p0 < props/Makefile.patch
|
||||
fi
|
||||
|
||||
make --jobs {{ hw.concurrency }} all
|
||||
make install PREFIX="{{ prefix }}"
|
||||
|
||||
test:
|
||||
giftext fixture.gif
|
||||
|
||||
provides:
|
||||
- bin/gif2rgb
|
||||
- bin/gifbuild
|
||||
- bin/gifclrmp
|
||||
- bin/giffix
|
||||
- bin/giftext
|
||||
- bin/giftool
|
Loading…
Reference in a new issue