svn commit: r436655 - in head/graphics: . guetzli guetzli/files
Tobias Kortkamp
tobik at FreeBSD.org
Tue Mar 21 21:03:50 UTC 2017
Author: tobik
Date: Tue Mar 21 21:03:48 2017
New Revision: 436655
URL: https://svnweb.freebsd.org/changeset/ports/436655
Log:
New port: graphics/guetzli
Guetzli is a JPEG encoder that aims for excellent compression density
at high visual quality. Guetzli-generated images are typically 20-30%
smaller than images of equivalent quality generated by libjpeg.
Guetzli generates only sequential (nonprogressive) JPEGs due to faster
decompression speeds they offer.
WWW: https://github.com/google/guetzli
PR: 217872
Approved by: lme (mentor)
Submitted by: Yuri Victorovich <yuri at rawbw.com>
Differential Revision: https://reviews.freebsd.org/D10074
Added:
head/graphics/guetzli/
head/graphics/guetzli/Makefile (contents, props changed)
head/graphics/guetzli/distinfo (contents, props changed)
head/graphics/guetzli/files/
head/graphics/guetzli/files/patch-guetzli.make (contents, props changed)
head/graphics/guetzli/pkg-descr (contents, props changed)
Modified:
head/graphics/Makefile
Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile Tue Mar 21 21:00:32 2017 (r436654)
+++ head/graphics/Makefile Tue Mar 21 21:03:48 2017 (r436655)
@@ -329,6 +329,7 @@
SUBDIR += gtk-update-icon-cache
SUBDIR += gtkam
SUBDIR += gts
+ SUBDIR += guetzli
SUBDIR += guilib
SUBDIR += gwenview-kde4
SUBDIR += gx
Added: head/graphics/guetzli/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/guetzli/Makefile Tue Mar 21 21:03:48 2017 (r436655)
@@ -0,0 +1,27 @@
+# Created by: Yuri Victorovich <yuri at rawbw.com>
+# $FreeBSD$
+
+PORTNAME= guetzli
+PORTVERSION= 1.0.1
+DISTVERSIONPREFIX= v
+CATEGORIES= graphics
+
+MAINTAINER= yuri at rawbw.com
+COMMENT= Perceptual JPEG encoder
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libpng.so:graphics/png
+
+USE_GITHUB= yes
+GH_ACCOUNT= google
+
+USES= compiler:c++11-lib gmake pkgconfig
+PLIST_FILES= bin/guetzli
+MAKE_FLAGS= verbose=1
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/Release/guetzli ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
Added: head/graphics/guetzli/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/guetzli/distinfo Tue Mar 21 21:03:48 2017 (r436655)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1490123236
+SHA256 (google-guetzli-v1.0.1_GH0.tar.gz) = e52eb417a5c0fb5a3b08a858c8d10fa797627ada5373e203c196162d6a313697
+SIZE (google-guetzli-v1.0.1_GH0.tar.gz) = 97251
Added: head/graphics/guetzli/files/patch-guetzli.make
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/guetzli/files/patch-guetzli.make Tue Mar 21 21:03:48 2017 (r436655)
@@ -0,0 +1,20 @@
+--- guetzli.make.orig 2017-03-21 19:09:12 UTC
++++ guetzli.make
+@@ -19,8 +19,8 @@ ifeq ($(config),release)
+ INCLUDES += -I. -Ithird_party/butteraugli
+ FORCE_INCLUDE +=
+ ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
+- ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -O3 -g `pkg-config --cflags libpng`
+- ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -O3 -g -std=c++11 `pkg-config --cflags libpng`
++ ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) `pkg-config --cflags libpng`
++ ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -std=c++11 `pkg-config --cflags libpng`
+ ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
+ LIBS +=
+ LDDEPS +=
+@@ -210,4 +210,4 @@ $(OBJDIR)/butteraugli.o: third_party/butteraugli/butte
+ -include $(OBJECTS:%.o=%.d)
+ ifneq (,$(PCH))
+ -include $(OBJDIR)/$(notdir $(PCH)).d
+-endif
+\ No newline at end of file
++endif
Added: head/graphics/guetzli/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/guetzli/pkg-descr Tue Mar 21 21:03:48 2017 (r436655)
@@ -0,0 +1,7 @@
+Guetzli is a JPEG encoder that aims for excellent compression density
+at high visual quality. Guetzli-generated images are typically 20-30%
+smaller than images of equivalent quality generated by libjpeg.
+Guetzli generates only sequential (nonprogressive) JPEGs due to faster
+decompression speeds they offer.
+
+WWW: https://github.com/google/guetzli
More information about the svn-ports-all
mailing list