diff --git a/www/swiggle/Makefile b/www/swiggle/Makefile index 9d9718aab08f..38d41c8670c2 100644 --- a/www/swiggle/Makefile +++ b/www/swiggle/Makefile @@ -6,7 +6,7 @@ PORTNAME= swiggle PORTVERSION= 0.3.3 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= www MASTER_SITES= http://homepage.univie.ac.at/l.ertl/swiggle/files/ \ http://bsd-geek.de/FreeBSD/distfiles/ diff --git a/www/swiggle/files/patch-html.c b/www/swiggle/files/patch-html.c new file mode 100644 index 000000000000..2a0a8bfbdc26 --- /dev/null +++ b/www/swiggle/files/patch-html.c @@ -0,0 +1,164 @@ +--- html.c.orig Sat Oct 23 22:57:02 2004 ++++ html.c Wed Nov 1 15:45:01 2006 +@@ -50,6 +50,7 @@ + #define MAX_PER_PAGE (cols*rows) + + extern int cols; ++extern int exif_display; + extern int rows; + extern char generated[]; + extern char *albumdesc; +@@ -115,37 +116,66 @@ + imglist[x].width, + imglist[x].height, + (int) (imglist[x].filesize/1024)); +- +- fprintf(html, "
Taken: | " +- "%s | \n
Aperture: | " +- "%s | \n
Exposure Time:" +- " | %s | \n
Flash: | " +- "%s | \n
Model: | " +- "%s | \n
Taken: | " ++ "%s | \n
Aperture: | " ++ "%s | \n
Exposure Time:" ++ " | %s | \n
Flash: | " ++ "%s | \n
Model: | " ++ "%s | \n
\n\n"); ++ /* Hide in comments if user requests */ ++ } else if (exif_display == 2) { ++ fprintf(html, "\n"); + } + +- fprintf(html, "
\n\n");
+-
+ if (offset == 1) {
+ fprintf(html, ""
+ "Back to thumbnails\n");
+@@ -197,7 +227,7 @@
+ * Returns the number of thumbnail index pages created.
+ */
+ int
+-create_thumbindex(char *dir, struct imginfo *imglist, int imgcount)
++create_thumbindex(char *dir, struct imginfo *imglist, int imgcount, int show_descr)
+ {
+ char *desc, final[MAXPATHLEN], tmp[MAXPATHLEN];
+ int pages, offset, x, y;
+@@ -277,21 +307,33 @@
+ while (x < y) {
+ if (x % cols == 0)
+ fprintf(html, "\n");
+-
+- fprintf(html, " \n");
+
diff --git a/www/swiggle/files/patch-swiggle.c b/www/swiggle/files/patch-swiggle.c
new file mode 100644
index 000000000000..96b6bfc52380
--- /dev/null
+++ b/www/swiggle/files/patch-swiggle.c
@@ -0,0 +1,70 @@
+--- swiggle.c.orig Sat Oct 23 22:58:37 2004
++++ swiggle.c Wed Nov 1 16:34:10 2006
+@@ -66,12 +66,14 @@
+ char generated[1024];
+ char *progname = "";
+ int cols = 5;
++int exif_display = 1; /* By default, display the exif data */
+ int rows = 3;
+ int scaleheight = 480;
+ int thumbheight = 96;
+ int force = 0;
+ int bilinear = 0;
+ int rm_orphans = 1;
++int show_descr = 0;
+ int (*sort_func)();
+
+ #define MAX_PER_PAGE (cols*rows)
+@@ -113,7 +115,7 @@
+ progname = argv[0];
+ sort_func = sort_by_filename;
+
+- while ((i = getopt(argc, argv, "c:d:h:H:r:s:flov")) != -1) {
++ while ((i = getopt(argc, argv, "c:d:h:H:r:s:DeEflov")) != -1) {
+ switch (i) {
+ case 'c':
+ cols = (int) strtol(optarg, &eptr, 10);
+@@ -163,6 +165,12 @@
+ usage();
+ }
+ break;
++ case 'e':
++ exif_display = 2;
++ break;
++ case 'E':
++ exif_display = 0;
++ break;
+ case 'f':
+ force = 1;
+ break;
+@@ -172,6 +180,9 @@
+ case 'o':
+ rm_orphans = 0;
+ break;
++ case 'D':
++ show_descr = 1;
++ break;
+ case 'v':
+ version();
+ break;
+@@ -353,7 +364,7 @@
+ qsort(imglist, imgcount, sizeof(struct imginfo), sort_func);
+
+ create_html(dir, imglist, imgcount);
+- x = create_thumbindex(dir, imglist, imgcount);
++ x = create_thumbindex(dir, imglist, imgcount, show_descr);
+ printf("%d thumbnail index pages created.\n", x);
+ }
+
+@@ -1040,6 +1051,11 @@
+ "(default: %d)\n", thumbheight);
+ fprintf(stderr, " -H \n"
+- " \n",
+- imglist[x].filename,
+- imglist[x].filename,
+- imglist[x].filename,
+- imglist[x].thumbwidth,
+- imglist[x].thumbheight,
+- imglist[x].width,
+- imglist[x].height,
+- (int)(imglist[x].filesize / 1024));
+-
++ if (show_descr) {
++ fprintf(html, "
\n%d x %d, %d KB"
+- "\n
\n\n"
++ " \n",
++ imglist[x].filename,
++ imglist[x].filename,
++ imglist[x].filename,
++ imglist[x].thumbwidth,
++ imglist[x].thumbheight,
++ imglist[x].description);
++ } else {
++ fprintf(html, "
\n%s"
++ "\n
\n\n"
++ " \n",
++ imglist[x].filename,
++ imglist[x].filename,
++ imglist[x].filename,
++ imglist[x].thumbwidth,
++ imglist[x].thumbheight,
++ imglist[x].width,
++ imglist[x].height,
++ (int)(imglist[x].filesize / 1024));
++ }
+ if ((x % cols == cols - 1) || (x + 1 == imgcount))
+ fprintf(html, "
\n%d x %d, %d KB"
++ "\n
\n