aboutsummaryrefslogtreecommitdiffstats
path: root/graphics/enfle
diff options
context:
space:
mode:
authorsumikawa <sumikawa@FreeBSD.org>1999-09-28 01:39:02 +0800
committersumikawa <sumikawa@FreeBSD.org>1999-09-28 01:39:02 +0800
commitfa33b838f2287fd718ec95654b32dbf0503c6a91 (patch)
treebcd024226452096370bb2dff560c921077171a33 /graphics/enfle
parent0a56411bd1c5da6acd05892b7a74d9faaa56ce86 (diff)
downloadfreebsd-ports-gnome-fa33b838f2287fd718ec95654b32dbf0503c6a91.tar.gz
freebsd-ports-gnome-fa33b838f2287fd718ec95654b32dbf0503c6a91.tar.zst
freebsd-ports-gnome-fa33b838f2287fd718ec95654b32dbf0503c6a91.zip
This program aims to view many pictures easily. You cannot expect
versatile performance, such as xv, gimp. This software is only to view pictures in succession. So far, this can treat JPEG, PNG, MAG, BMP, XPM, PNM, and several special formats. WWW: http://enfle.fennel.org/ PR: 13822 Submitted by: Yuuki SAWADA <mami@whale.cc.muroran-it.ac.jp> Reviewed by: ports-jp@jp.freebsd.org
Diffstat (limited to 'graphics/enfle')
-rw-r--r--graphics/enfle/Makefile24
-rw-r--r--graphics/enfle/distinfo1
-rw-r--r--graphics/enfle/files/patch-aa101
-rw-r--r--graphics/enfle/files/patch-ab32
-rw-r--r--graphics/enfle/pkg-comment1
-rw-r--r--graphics/enfle/pkg-descr9
-rw-r--r--graphics/enfle/pkg-plist82
7 files changed, 250 insertions, 0 deletions
diff --git a/graphics/enfle/Makefile b/graphics/enfle/Makefile
new file mode 100644
index 000000000000..c630be376e47
--- /dev/null
+++ b/graphics/enfle/Makefile
@@ -0,0 +1,24 @@
+# New ports collection makefile for: enfle
+# Version required: 19990926
+# Date created: Tue Sep 28 02:25:17 JST 1999
+# Whom: Yuuki SAWADA <mami@whale.cc.muroran-it.ac.jp>
+#
+# $FreeBSD$
+#
+
+DISTNAME= enfle-19990926
+CATEGORIES= graphics
+MASTER_SITES= http://enfle.fennel.org/
+
+MAINTAINER= mami@whale.cc.muroran-it.ac.jp
+
+LIB_DEPENDS= png.3:${PORTSDIR}/graphics/png \
+ jpeg.9:${PORTSDIR}/graphics/jpeg
+
+USE_GMAKE= yes
+USE_X_PREFIX= yes
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --enable-all-plugins\
+ --enable-plugins-dir
+
+.include <bsd.port.mk>
diff --git a/graphics/enfle/distinfo b/graphics/enfle/distinfo
new file mode 100644
index 000000000000..fd34be491d54
--- /dev/null
+++ b/graphics/enfle/distinfo
@@ -0,0 +1 @@
+MD5 (enfle-19990926.tar.gz) = ba11e3a0a3971686cd0f6949c17dbaa5
diff --git a/graphics/enfle/files/patch-aa b/graphics/enfle/files/patch-aa
new file mode 100644
index 000000000000..32c8c59b05a8
--- /dev/null
+++ b/graphics/enfle/files/patch-aa
@@ -0,0 +1,101 @@
+--- plugins/archiver/misc/misc.c.orig Sat Sep 25 17:08:18 1999
++++ plugins/archiver/misc/misc.c Mon Sep 27 23:26:35 1999
+@@ -70,7 +70,7 @@
+
+ p->version = 1;
+ p->type = _Archiver;
+- p->pluginname = "Misc Format Archiver Plugin version 0.2";
++ p->pluginname = "Misc Format Archiver Plugin version 0.3";
+ p->pluginshortname = FORMAT_NAME;
+ p->author = "TAJIRI Yasuhiro";
+ p->dlhandle = NULL; /* set by plugin_load */
+@@ -279,7 +279,8 @@
+ FILE * fp;
+ char buf[257];
+
+- fp = fopen(filename,"r");
++ if ((fp = fopen(filename,"r")) == NULL)
++ return 1;
+ buf[256]=0;
+ while(fgets(buf,256,fp)!=NULL){
+ int count = strlen(buf);
+@@ -298,12 +299,12 @@
+ misc_archive_open(Archive *ar)
+ {
+ struct fmt_entry *e;
+- char tmpsh[20];
++ char tmpsh[256];
+ static char *preName=NULL;
+ /* char curTmpDir[500]; */
+ FILE* fp;
+ pid_t pid_child;
+- MISC_info *info;
++ MISC_info *info = NULL;
+ char rcfile[50];
+ char *home;
+
+@@ -312,26 +313,26 @@
+ fseek(ar->fp, 0L, SEEK_END);
+ ar->asize = ftell(ar->fp);
+ fseek(ar->fp, 0L, SEEK_SET);
+-
++ ar->nfiles=0;
++ ar->info=NULL;
+ home = getenv("HOME");
+ if(home==NULL)
+- return 0;
++ goto error;
+ if( entries == NULL){
+ sprintf(rcfile,"%s/%s",home,".miscloader");
+ if(load_inifile(rcfile))
+- return 0;
++ goto error;
+ }
+ if ((ar->info = calloc(1, sizeof(MISC_info))) == NULL) {
+ fprintf(stderr, "No enough memory for info\n");
+ archive_close(ar);
+- fclose(ar->fp);
+- return 0;
++ goto error;
+ }
+ info = (MISC_info *)ar->info;
+ info->fname=NULL;
+ e = check_file(ar);
+ if(e==NULL)
+- return 0;
++ goto error;
+ sprintf(tmpsh,"/tmp/.%s%d",getenv("USER"),(int)(getpid()));
+ // sprintf(tmpsh,"/tmp/.%s%d%s",getenv("USER"),(int)(getpid()),ar->filename);
+ tmpdir=strdup(tmpsh);
+@@ -354,14 +355,13 @@
+ } else if (pid_child < 0) {
+ fprintf(stderr, "fork failed");
+ exit(0);
+- return 0;
++ goto error;
+ } else {
+ int status;
+ // wait(&status);
+ waitpid(pid_child,&status,0);
+ }
+ }
+- ar->nfiles=0;
+ scan_directory(tmpdir,ar);
+ if (ar->nfiles) {
+ ar->format = FORMAT_NAME;
+@@ -369,6 +369,15 @@
+ ar->close = misc_archive_close;
+ return 1;
+ }
++ error:
++ if(info!=NULL){
++ int i;
++ for (i = 0; i < ar->nfiles; i++)
++ free(info->fname[i]);
++ free(info->fname);
++ free(ar->info);
++ }
++ fclose(ar->fp);
+ return 0;
+ }
+
diff --git a/graphics/enfle/files/patch-ab b/graphics/enfle/files/patch-ab
new file mode 100644
index 000000000000..f81f6e9c76cb
--- /dev/null
+++ b/graphics/enfle/files/patch-ab
@@ -0,0 +1,32 @@
+--- plugins/archiver/tar/tar.c.orig Mon Sep 27 21:42:51 1999
++++ plugins/archiver/tar/tar.c Mon Sep 27 21:46:15 1999
+@@ -39,7 +39,7 @@
+ {
+ p->version = 1;
+ p->type = _Archiver;
+- p->pluginname = "TAR Format Archiver Plugin version 0.2";
++ p->pluginname = "TAR Format Archiver Plugin version 0.3";
+ p->pluginshortname = FORMAT_NAME;
+ p->author = "TAJIRI Yasuhiro";
+ p->dlhandle = NULL; /* set by plugin_load */
+@@ -142,8 +142,10 @@
+
+ if (hdr[0] == '\0')
+ break;
+- if (!tar_checksum(hdr))
++ if (!tar_checksum(hdr)){
++ archive_close(info->ar);
+ return 0;
++ }
+ size = octal_value(hdr + 124, 12);
+ flen = strlen(hdr);
+ if (size == 0 && flen > 0 && hdr[flen - 1] == '/')
+@@ -176,7 +178,7 @@
+ ar->close = tar_archive_close;
+ return 1;
+ }
+-
++ archive_close(info->ar);
+ return 0;
+ }
+
diff --git a/graphics/enfle/pkg-comment b/graphics/enfle/pkg-comment
new file mode 100644
index 000000000000..e704657d7ba4
--- /dev/null
+++ b/graphics/enfle/pkg-comment
@@ -0,0 +1 @@
+Simple Plugin-based Graphic Loader Enfle
diff --git a/graphics/enfle/pkg-descr b/graphics/enfle/pkg-descr
new file mode 100644
index 000000000000..07e4207c5c77
--- /dev/null
+++ b/graphics/enfle/pkg-descr
@@ -0,0 +1,9 @@
+This program aims to view many pictures easily. You cannot expect
+versatile performance, such as xv, gimp. This software is only to view
+pictures in succession. So far, this can treat JPEG, PNG, MAG, BMP,
+XPM, PNM, and several special formats.
+
+WWW: http://enfle.fennel.org/
+
+--
+Yuuki SAWADA <mami@whale.cc.muroran-it.ac.jp>
diff --git a/graphics/enfle/pkg-plist b/graphics/enfle/pkg-plist
new file mode 100644
index 000000000000..8d4a0b0acb9b
--- /dev/null
+++ b/graphics/enfle/pkg-plist
@@ -0,0 +1,82 @@
+bin/enfle
+lib/enfle/plugins/archiver/dri.a
+lib/enfle/plugins/archiver/dri.la
+lib/enfle/plugins/archiver/dri.so
+lib/enfle/plugins/archiver/dri.so.1
+lib/enfle/plugins/archiver/pak.a
+lib/enfle/plugins/archiver/pak.la
+lib/enfle/plugins/archiver/pak.so
+lib/enfle/plugins/archiver/pak.so.1
+lib/enfle/plugins/archiver/bz2.a
+lib/enfle/plugins/archiver/bz2.la
+lib/enfle/plugins/archiver/bz2.so
+lib/enfle/plugins/archiver/bz2.so.1
+lib/enfle/plugins/archiver/gz.a
+lib/enfle/plugins/archiver/gz.la
+lib/enfle/plugins/archiver/gz.so
+lib/enfle/plugins/archiver/gz.so.1
+lib/enfle/plugins/archiver/misc.a
+lib/enfle/plugins/archiver/misc.la
+lib/enfle/plugins/archiver/misc.so
+lib/enfle/plugins/archiver/misc.so.1
+lib/enfle/plugins/archiver/tar.a
+lib/enfle/plugins/archiver/tar.la
+lib/enfle/plugins/archiver/tar.so
+lib/enfle/plugins/archiver/tar.so.1
+lib/enfle/plugins/loader/ald.a
+lib/enfle/plugins/loader/ald.la
+lib/enfle/plugins/loader/ald.so
+lib/enfle/plugins/loader/ald.so.1
+lib/enfle/plugins/loader/bmp.a
+lib/enfle/plugins/loader/bmp.la
+lib/enfle/plugins/loader/bmp.so
+lib/enfle/plugins/loader/bmp.so.1
+lib/enfle/plugins/loader/grp.a
+lib/enfle/plugins/loader/grp.la
+lib/enfle/plugins/loader/grp.so
+lib/enfle/plugins/loader/grp.so.1
+lib/enfle/plugins/loader/jpeg.a
+lib/enfle/plugins/loader/jpeg.la
+lib/enfle/plugins/loader/jpeg.so
+lib/enfle/plugins/loader/jpeg.so.1
+lib/enfle/plugins/loader/lfg.a
+lib/enfle/plugins/loader/lfg.la
+lib/enfle/plugins/loader/lfg.so
+lib/enfle/plugins/loader/lfg.so.1
+lib/enfle/plugins/loader/mag.a
+lib/enfle/plugins/loader/mag.la
+lib/enfle/plugins/loader/mag.so
+lib/enfle/plugins/loader/mag.so.1
+lib/enfle/plugins/loader/png.a
+lib/enfle/plugins/loader/png.la
+lib/enfle/plugins/loader/png.so
+lib/enfle/plugins/loader/png.so.1
+lib/enfle/plugins/loader/pnm.a
+lib/enfle/plugins/loader/pnm.la
+lib/enfle/plugins/loader/pnm.so
+lib/enfle/plugins/loader/pnm.so.1
+lib/enfle/plugins/loader/xbm.a
+lib/enfle/plugins/loader/xbm.la
+lib/enfle/plugins/loader/xbm.so
+lib/enfle/plugins/loader/xbm.so.1
+lib/enfle/plugins/loader/xpm.a
+lib/enfle/plugins/loader/xpm.la
+lib/enfle/plugins/loader/xpm.so
+lib/enfle/plugins/loader/xpm.so.1
+lib/enfle/plugins/saver/jpeg.a
+lib/enfle/plugins/saver/jpeg.la
+lib/enfle/plugins/saver/jpeg.so
+lib/enfle/plugins/saver/jpeg.so.1
+lib/enfle/plugins/saver/pms.a
+lib/enfle/plugins/saver/pms.la
+lib/enfle/plugins/saver/pms.so
+lib/enfle/plugins/saver/pms.so.1
+lib/enfle/plugins/saver/png.a
+lib/enfle/plugins/saver/png.la
+lib/enfle/plugins/saver/png.so
+lib/enfle/plugins/saver/png.so.1
+@dirrm lib/enfle/plugins/archiver
+@dirrm lib/enfle/plugins/loader
+@dirrm lib/enfle/plugins/saver
+@dirrm lib/enfle/plugins
+@dirrm lib/enfle