summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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