changeset 749:a75dcef8b289

config: use config file for dvipng binary path Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Thu, 15 Oct 2015 12:36:54 -0400
parents c0e3520ab021
children 77da250e8b15
files README config.c config.cmake config.h.in math.c
diffstat 5 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/README	Thu Oct 15 12:30:03 2015 -0400
+++ b/README	Thu Oct 15 12:36:54 2015 -0400
@@ -34,7 +34,7 @@
 	TAGCLOUD_MAX_SIZE	- max font size of tag cloud entries
 
 	DEFAULT_LATEX_BIN	- default path to latex binary
-	DVIPNG_BIN		- path to dvipng binary
+	DEFAULT_DVIPNG_BIN	- default path to dvipng binary
 
 	PREVIEW_SECRET		- key used to previewing unpublished posts
 
--- a/config.c	Thu Oct 15 12:30:03 2015 -0400
+++ b/config.c	Thu Oct 15 12:36:54 2015 -0400
@@ -137,6 +137,8 @@
 	config_load_url(lv, CONFIG_PHOTO_BASE_URL, &config.photo_base_url);
 	config_load_str(lv, CONFIG_LATEX_BIN, &config.latex_bin,
 			DEFAULT_LATEX_BIN);
+	config_load_str(lv, CONFIG_DVIPNG_BIN, &config.dvipng_bin,
+			DEFAULT_DVIPNG_BIN);
 
 	val_putref(lv);
 
@@ -151,6 +153,7 @@
 	printf("config.bug_base_url = %s\n", str_cstr(config.bug_base_url));
 	printf("config.photo_base_url = %s\n", str_cstr(config.photo_base_url));
 	printf("config.latex_bin = %s\n", str_cstr(config.latex_bin));
+	printf("config.dvipng_bin = %s\n", str_cstr(config.dvipng_bin));
 
 	return 0;
 }
--- a/config.cmake	Thu Oct 15 12:30:03 2015 -0400
+++ b/config.cmake	Thu Oct 15 12:36:54 2015 -0400
@@ -36,7 +36,7 @@
 set_default(TAGCLOUD_MAX_SIZE		18)
 
 set_default(DEFAULT_LATEX_BIN		"/usr/bin/latex")
-set_default(DVIPNG_BIN			"/opt/local/bin/dvipng")
+set_default(DEFAULT_DVIPNG_BIN		"/usr/bin/dvipng")
 
 set_default(PREVIEW_SECRET		0x1985)
 
--- a/config.h.in	Thu Oct 15 12:30:03 2015 -0400
+++ b/config.h.in	Thu Oct 15 12:36:54 2015 -0400
@@ -46,7 +46,7 @@
 #cmakedefine TAGCLOUD_MAX_SIZE		${TAGCLOUD_MAX_SIZE}
 
 #cmakedefine DEFAULT_LATEX_BIN		"${DEFAULT_LATEX_BIN}"
-#cmakedefine DVIPNG_BIN			"${DVIPNG_BIN}"
+#cmakedefine DEFAULT_DVIPNG_BIN		"${DEFAULT_DVIPNG_BIN}"
 
 #cmakedefine PREVIEW_SECRET		${PREVIEW_SECRET}
 
@@ -65,6 +65,7 @@
 #define CONFIG_WIKI_BASE_URL		"wiki-base-url"
 #define CONFIG_PHOTO_BASE_URL		"photo-base-url"
 #define CONFIG_LATEX_BIN		"latex-bin"
+#define CONFIG_DVIPNG_BIN		"dvipng-bin"
 
 /*
  * prototypes, etc. for config.c
@@ -84,6 +85,7 @@
 	struct str *wiki_base_url;
 	struct str *photo_base_url;
 	struct str *latex_bin;
+	struct str *dvipng_bin;
 };
 
 extern struct config config;
--- a/math.c	Thu Oct 15 12:30:03 2015 -0400
+++ b/math.c	Thu Oct 15 12:36:54 2015 -0400
@@ -91,8 +91,9 @@
 	if (system(cmd))
 		goto err_chdir;
 
-	snprintf(cmd, sizeof(cmd), DVIPNG_BIN " -T tight -x 1200 -z 9 "
-			"-bg Transparent -o %s %s > /dev/null", pngpath, dvipath);
+	snprintf(cmd, sizeof(cmd), "%s -T tight -x 1200 -z 9 "
+		 "-bg Transparent -o %s %s > /dev/null",
+		 str_cstr(config.dvipng_bin), pngpath, dvipath);
 	LOG("math cmd: '%s'", cmd);
 	if (system(cmd))
 		goto err_chdir;