ports/145856: [PATCH] graphics/feh: update to 1.4.2
Bapt
baptiste.daroussin at gmail.com
Mon Apr 19 17:30:03 UTC 2010
>Number: 145856
>Category: ports
>Synopsis: [PATCH] graphics/feh: update to 1.4.2
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 19 17:30:02 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Bapt
>Release: FreeBSD 8.0-STABLE amd64
>Organization:
>Environment:
System: FreeBSD azathoth.lan 8.0-STABLE FreeBSD 8.0-STABLE #3: Sun Jan 10 20:39:38 CET 2010
>Description:
has the new master site for feh is in https and is not fetchable using fetch(1), I mirrored the
distfile.
feh (current version in the ports and the new one) should depend on perl for some provided
scripts, so I optionified the port. And because feh supports http downloading through either
wget or a builtin http client I add an option to get wget as a run_depends dependency.
- Update to 1.4.2
Removed file(s):
- files/patch-src-slideshow.c
- files/patch-src-winwidget.c
Port maintainer (uspoerlein at gmail.com) is cc'd.
Generated with FreeBSD Port Tools 0.99
>How-To-Repeat:
>Fix:
--- feh-1.4.2.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/graphics/feh.orig/Makefile /usr/ports/graphics/feh/Makefile
--- /usr/ports/graphics/feh.orig/Makefile 2010-04-19 15:05:59.595486000 +0200
+++ /usr/ports/graphics/feh/Makefile 2010-04-19 19:03:40.426130798 +0200
@@ -6,10 +6,9 @@
#
PORTNAME= feh
-PORTVERSION= 1.3.4
-PORTREVISION= 8
+PORTVERSION= 1.4.2
CATEGORIES= graphics
-MASTER_SITES= http://linuxbrit.co.uk/downloads/
+MASTER_SITES= http://baptux.free.fr/distfiles/
MAINTAINER= uspoerlein at gmail.com
COMMENT= An image viewer that utilizes Imlib2
@@ -17,36 +16,48 @@
LIB_DEPENDS= giblib.1:${PORTSDIR}/graphics/giblib
USE_XORG= x11 xt xinerama
-USE_PERL5= yes
-GNU_CONFIGURE= yes
-CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
-
+USE_BZIP2= yes
MAN1= feh.1
+USE_GMAKE= yes
+
+CFLAGS+= -I${LOCALBASE}/include -std=c99
+LDFLAGS+= -L${LOCALBASE}/lib
+
+MAKE_ENV+= LDFLAGS="${LDFLAGS}"
+
+ALL_TARGET= default
+
+OPTIONS= CAM "Perl Wrapper to simplify webcams support" off \
+ WGET "HTTP images support using wget" off
-CPPFLAGS= -I${LOCALBASE}/include
-LDFLAGS= -L${LOCALBASE}/lib
+.include <bsd.port.pre.mk>
+.if defined(WITH_WGET)
+RUN_DEPENDS+= wget:${PORTSDIR}/ftp/wget
+.endif
+
+.if defined(WITH_CAM)
+USE_PERL5_RUN= yes
+MAN1+= feh-cam.1
+PLIST_SUB+= CAM=""
+.else
+PLIST_SUB+= CAM="@comment "
+.endif
post-patch:
- @${PERL} -pi.bak -e \
- 's|^CFLAGS="-I|#CFLAGS="-I|g ; \
- s|^LIBS="-L|#LIBS="-L|g' ${WRKSRC}/configure
- @${PERL} -pi.bak -e \
- 's|-man install-docsDATA|-man|g' ${WRKSRC}/Makefile.in
- @${PERL} -pi.bak -e \
- 's|^#!/bin/bash|#!/bin/sh|g' ${WRKSRC}/cam/gen_cam_menu.sh
- @${PERL} -pi.bak -e \
- 's|^LDFLAGS.*$$|LDFLAGS = \@LDFLAGS\@|g ; \
- s|-I/usr/X11R6/include||g ; \
- s|-I/usr/local/include/libpng||g ; \
- s| getopt\.[cho]||g ; \
- s| getopt1\.[co]||g ; \
- s|^getopt|#getopt|g' ${WRKSRC}/src/Makefile.in
- @${PERL} -pi.bak -e \
- 's|"getopt\.h"|<getopt.h>|g' ${WRKSRC}/src/feh.h
- @${PERL} -pi.bak -e \
- 's|wprintf|weprintf|g' ${WRKSRC}/src/support.c
+ @${REINPLACE_CMD} 's#share/man#man#' ${WRKSRC}/config.mk
+ @${REINPLACE_CMD} 's#install-man install-doc install-bin##' ${WRKSRC}/Makefile
+.if defined(WITH_CAM)
+ @${REINPLACE_CMD} 's/bash/sh/' ${WRKSRC}/cam/gen-cam-menu
+.endif
post-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/feh ${LOCALBASE}/bin
+ ${INSTALL_MAN} ${WRKSRC}/man/feh.1 ${LOCALBASE}/man/man1
+.if defined(WITH_CAM)
+ ${INSTALL_SCRIPT} ${WRKSRC}/cam/feh-cam ${LOCALBASE}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/cam/gen-cam-menu ${LOCALBASE}/bin
+ ${INSTALL_MAN} ${WRKSRC}/man/feh-cam.1 ${LOCALBASE}/man/man1
+.endif
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
.for file in AUTHORS ChangeLog README TODO
@@ -54,4 +65,4 @@
.endfor
.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN --exclude=CVS /usr/ports/graphics/feh.orig/distinfo /usr/ports/graphics/feh/distinfo
--- /usr/ports/graphics/feh.orig/distinfo 2006-01-22 13:34:48.000000000 +0100
+++ /usr/ports/graphics/feh/distinfo 2010-04-19 15:09:06.302939469 +0200
@@ -1,3 +1,3 @@
-MD5 (feh-1.3.4.tar.gz) = 3d35ba3d2f0693b019800787f1103891
-SHA256 (feh-1.3.4.tar.gz) = 81b9f2bbc15ffda4640958701753447b95cd2cbf11bc8e85dd00fdd2a2f83124
-SIZE (feh-1.3.4.tar.gz) = 409530
+MD5 (feh-1.4.2.tar.bz2) = 19906a6e319e99e0d98856f64324fed8
+SHA256 (feh-1.4.2.tar.bz2) = 5090f646c9508f8380ee6f5d7e6704abc548aaf79d81db7777d9a4b8ec95226e
+SIZE (feh-1.4.2.tar.bz2) = 257278
diff -ruN --exclude=CVS /usr/ports/graphics/feh.orig/files/patch-src-slideshow.c /usr/ports/graphics/feh/files/patch-src-slideshow.c
--- /usr/ports/graphics/feh.orig/files/patch-src-slideshow.c 2005-06-05 15:01:17.000000000 +0200
+++ /usr/ports/graphics/feh/files/patch-src-slideshow.c 1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
---- src/slideshow.c.orig Sun May 1 08:11:31 2005
-+++ src/slideshow.c Sun May 1 20:01:03 2005
-@@ -353,8 +353,8 @@
- D_ENTER(4);
- if (action)
- {
-- D(3, ("Running action %s\n", action));
- char *sys;
-+ D(3, ("Running action %s\n", action));
- sys = feh_printf(action, file);
-
- if (opt.verbose && !opt.list && !opt.customlist)
diff -ruN --exclude=CVS /usr/ports/graphics/feh.orig/files/patch-src-winwidget.c /usr/ports/graphics/feh/files/patch-src-winwidget.c
--- /usr/ports/graphics/feh.orig/files/patch-src-winwidget.c 2009-03-16 22:01:00.000000000 +0100
+++ /usr/ports/graphics/feh/files/patch-src-winwidget.c 1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
---- src/winwidget.c.orig 2005-07-14 13:59:03.000000000 +0200
-+++ src/winwidget.c 2009-03-11 21:46:33.000000000 +0100
-@@ -158,6 +158,7 @@
- int h)
- {
- XSetWindowAttributes attr;
-+ XEvent ev;
- XClassHint *xch;
- MWMHints mwmhints;
- Atom prop = None;
-@@ -256,6 +257,22 @@
- XChangeProperty(disp, ret->win, prop, prop, 32, PropModeReplace,
- (unsigned char *) &mwmhints, PROP_MWM_HINTS_ELEMENTS);
- }
-+ if (ret->full_screen) {
-+ Atom prop_fs = XInternAtom(disp, "_NET_WM_STATE_FULLSCREEN", False);
-+ Atom prop_state = XInternAtom(disp, "_NET_WM_STATE", False);
-+
-+ memset(&ev, 0, sizeof(ev));
-+ ev.xclient.type = ClientMessage;
-+ ev.xclient.message_type = prop_state;
-+ ev.xclient.display = disp;
-+ ev.xclient.window = ret->win;
-+ ev.xclient.format = 32;
-+ ev.xclient.data.l[0] = (ret->full_screen ? 1 : 0);
-+ ev.xclient.data.l[1] = prop_fs;
-+
-+ XChangeProperty(disp, ret->win, prop_state, XA_ATOM, 32,
-+ PropModeReplace, &prop_fs, 1);
-+ }
-
- XSetWMProtocols(disp, ret->win, &wmDeleteWindow, 1);
- winwidget_update_title(ret);
diff -ruN --exclude=CVS /usr/ports/graphics/feh.orig/pkg-descr /usr/ports/graphics/feh/pkg-descr
--- /usr/ports/graphics/feh.orig/pkg-descr 2005-06-05 15:01:16.000000000 +0200
+++ /usr/ports/graphics/feh/pkg-descr 2010-04-19 19:25:03.153045852 +0200
@@ -4,4 +4,4 @@
a slideshow or multiple windows. feh supports the creation of
montages as index prints with many user-configurable options.
-WWW: http://www.linuxbrit.co.uk/feh/
+WWW: https://derf.homelinux.org/~derf/projects/feh/
diff -ruN --exclude=CVS /usr/ports/graphics/feh.orig/pkg-plist /usr/ports/graphics/feh/pkg-plist
--- /usr/ports/graphics/feh.orig/pkg-plist 2004-10-12 12:01:08.000000000 +0200
+++ /usr/ports/graphics/feh/pkg-plist 2010-04-19 19:01:02.597918488 +0200
@@ -1,7 +1,7 @@
@comment $FreeBSD: ports/graphics/feh/pkg-plist,v 1.7 2004/10/12 10:01:08 krion Exp $
-bin/cam
+%%CAM%%bin/feh-cam
bin/feh
-bin/gen_cam_menu.sh
+%%CAM%%bin/gen-cam-menu
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/README
@@ -13,7 +13,6 @@
%%DATADIR%%/images/menubg_aluminium.png
%%DATADIR%%/images/menubg_aqua.png
%%DATADIR%%/images/menubg_black.png
-%%DATADIR%%/images/menubg_britney.png
%%DATADIR%%/images/menubg_brushed.png
%%DATADIR%%/images/menubg_chrome.png
%%DATADIR%%/images/menubg_default.png
--- feh-1.4.2.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list