efl/efreet: use proper PACKAGE_DATA_DIR, add DATA_DIR.
authorGustavo Sverzut Barbieri <barbieri@gmail.com>
Tue, 8 Jan 2013 23:14:17 +0000 (23:14 +0000)
committerGustavo Sverzut Barbieri <barbieri@gmail.com>
Tue, 8 Jan 2013 23:14:17 +0000 (23:14 +0000)
efreet used an uncommon PACKAGE_DATA_DIR without the package name
because it used that to populate default variables.

Add another variable for that and make PACKAGE_DATA_DIR more common.

Tests still fails like crazy, and they assume installed data :-(

SVN revision: 82426

src/Makefile_Efreet.am
src/lib/efreet/efreet_base.c
src/tests/efreet/ef_data_dirs.c
src/tests/efreet/ef_desktop.c
src/tests/efreet/ef_ini.c
src/tests/efreet/ef_menu.c
src/tests/efreet/ef_mime.c

index 426c64f..8c3a1af 100644 (file)
@@ -23,7 +23,8 @@ EFREET_COMMON_CPPFLAGS = \
 -I$(top_builddir)/src/lib/efreet \
 -DPACKAGE_BIN_DIR=\"$(bindir)\" \
 -DPACKAGE_LIB_DIR=\"$(libdir)\" \
--DPACKAGE_DATA_DIR=\"$(datadir)\" \
+-DPACKAGE_DATA_DIR=\"$(datadir)/efreet\" \
+-DDATA_DIR=\"$(datadir)\" \
 -DLOCALE_DIR=\"@LOCALE_DIR@\" \
 -DEFL_EFREET_BUILD \
 @EFL_COV_CFLAGS@ \
index 9812c09..e2a4bfd 100644 (file)
@@ -207,11 +207,11 @@ efreet_data_dirs_get(void)
     if (xdg_data_dirs) return xdg_data_dirs;
 
 #ifdef _WIN32
-    snprintf(buf, 4096, "%s\\Efl;" PACKAGE_DATA_DIR ";/usr/share;/usr/local/share", getenv("APPDATA"));
+    snprintf(buf, 4096, "%s\\Efl;" DATA_DIR ";/usr/share;/usr/local/share", getenv("APPDATA"));
     xdg_data_dirs = efreet_dirs_get("XDG_DATA_DIRS", buf);
 #else
     xdg_data_dirs = efreet_dirs_get("XDG_DATA_DIRS",
-                                    PACKAGE_DATA_DIR ":/usr/share:/usr/local/share");
+                                    DATA_DIR ":/usr/share:/usr/local/share");
 #endif
     return xdg_data_dirs;
 }
index a99b2ae..7f4bb81 100644 (file)
@@ -169,7 +169,7 @@ ef_cb_efreet_data_dirs(void)
     unsigned int ok;
     char dirs[128], *val;
     char *vals[] = {"/var/tmp/a", "/tmp/b", "/usr/local/share", "/etc", NULL};
-    char *def_vals[] = {PACKAGE_DATA_DIR, "/usr/share", "/usr/local/share", NULL};
+    char *def_vals[] = {DATA_DIR, "/usr/share", "/usr/local/share", NULL};
 
     dirs[0] = '\0';
     for (i = 0; vals[i]; i++)
index d386b38..9703696 100644 (file)
@@ -17,7 +17,7 @@ ef_cb_desktop_parse(void)
     Eina_List *l;
     int ret = 1;
 
-    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/efreet/test/test.desktop");
+    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/test/test.desktop");
     if (!desktop)
     {
         printf("No desktop found.\n");
@@ -80,7 +80,7 @@ ef_cb_desktop_file_id(void)
     Efreet_Desktop *desktop;
     int ret = 1;
 
-    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/efreet/test/test.desktop");
+    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/test/test.desktop");
     if (desktop)
     {
         const char *id;
@@ -92,10 +92,10 @@ ef_cb_desktop_file_id(void)
             char *prefix;
             char *expected;
         } tests[] = {
-            {PACKAGE_DATA_DIR"/efreet/test/", 0, NULL, "test.desktop"},
-            {PACKAGE_DATA_DIR"/efreet/", 0, NULL, "test-test.desktop"},
-            {PACKAGE_DATA_DIR"/efreet/", 1, NULL, "test.desktop"},
-            {PACKAGE_DATA_DIR"/efreet/", 1, "prefix", "prefix-test.desktop"},
+            {PACKAGE_DATA_DIR"/test/", 0, NULL, "test.desktop"},
+            {PACKAGE_DATA_DIR"/", 0, NULL, "test-test.desktop"},
+            {PACKAGE_DATA_DIR"/", 1, NULL, "test.desktop"},
+            {PACKAGE_DATA_DIR"/", 1, "prefix", "prefix-test.desktop"},
             {NULL, 0, NULL, NULL}
         };
 
@@ -126,7 +126,7 @@ ef_cb_desktop_save(void)
     Efreet_Desktop *desktop;
 
     printf("\n");
-    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/efreet/test/test.desktop");
+    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/test/test.desktop");
     if (!desktop)
     {
         printf("Failed to get Desktop file\n");
@@ -376,7 +376,7 @@ ef_cb_desktop_type_parse(void)
     my_type = efreet_desktop_type_add("My_Type", cb_type_parse, NULL,
                                         (Efreet_Desktop_Type_Free_Cb)free);
 
-    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/efreet/test/test_type.desktop");
+    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/test/test_type.desktop");
     if (!desktop)
     {
         printf("No desktop found.\n");
index 13a3aa1..d31fb45 100644 (file)
@@ -12,7 +12,7 @@ ef_cb_ini_parse(void)
 
     putenv("LC_ALL=en_US");
 
-    ini = efreet_ini_new(PACKAGE_DATA_DIR"/efreet/test/test.ini");
+    ini = efreet_ini_new(PACKAGE_DATA_DIR"/test/test.ini");
     if (!ini)
     {
         printf("efreet_ini_parse() Failed to initialize Efreet_Ini\n");
@@ -115,7 +115,7 @@ ef_cb_ini_long_line(void)
     {NULL, 0}
   };
 
-  ini = efreet_ini_new(PACKAGE_DATA_DIR"/efreet/test/long.ini");
+  ini = efreet_ini_new(PACKAGE_DATA_DIR"/test/long.ini");
   if (!ini)
   {
     printf("Ini failed to parse.\n");
@@ -162,7 +162,7 @@ ef_cb_ini_garbage(void)
   Efreet_Ini *ini;
   int ret = 1;
    
-  ini = efreet_ini_new(PACKAGE_DATA_DIR"/efreet/test/test_garbage");
+  ini = efreet_ini_new(PACKAGE_DATA_DIR"/test/test_garbage");
   if (!ini)
   {
     printf("Ini failed to parse.\n");
index be42f12..4adbd94 100644 (file)
@@ -32,7 +32,7 @@ ef_cb_menu_get(void)
     Efreet_Menu *menu;
 
     menu = efreet_menu_get();
-//    menu = efreet_menu_parse(PACKAGE_DATA_DIR"/efreet/test/test.menu");
+//    menu = efreet_menu_parse(PACKAGE_DATA_DIR"/test/test.menu");
     if (!menu)
     {
         printf("efreet_menu_get() returned NULL\n");
@@ -50,7 +50,7 @@ ef_cb_menu_with_slashes(void)
 {
     Efreet_Menu *menu;
 
-    menu = efreet_menu_parse(PACKAGE_DATA_DIR"/efreet/test/test_menu_slash_bad.menu");
+    menu = efreet_menu_parse(PACKAGE_DATA_DIR"/test/test_menu_slash_bad.menu");
     if (menu)
     {
         printf("efreet_menu_get() didn't return NULL\n");
@@ -67,7 +67,7 @@ ef_cb_menu_save(void)
     int ret;
 
 //    menu = efreet_menu_get();
-    menu = efreet_menu_parse(PACKAGE_DATA_DIR"/efreet/test/test.menu");
+    menu = efreet_menu_parse(PACKAGE_DATA_DIR"/test/test.menu");
     if (!menu)
     {
         printf("efreet_menu_get() returned NULL\n");
@@ -86,7 +86,7 @@ ef_cb_menu_edit(void)
     Efreet_Desktop *desktop;
 
 //    menu = efreet_menu_get();
-    menu = efreet_menu_parse(PACKAGE_DATA_DIR"/efreet/test/test.menu");
+    menu = efreet_menu_parse(PACKAGE_DATA_DIR"/test/test.menu");
     if (!menu)
     {
         printf("efreet_menu_get() returned NULL\n");
@@ -98,7 +98,7 @@ ef_cb_menu_edit(void)
     printf("\n");
 #endif
 
-    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/efreet/test/test.desktop");
+    desktop = efreet_desktop_get(PACKAGE_DATA_DIR"/test/test.desktop");
     if (!desktop)
     {
         efreet_menu_free(menu);
index 84a8b8f..18f36b0 100644 (file)
@@ -19,10 +19,10 @@ ef_mime_cb_get(void)
         char *file;
         char *mime;
     } files[] = {
-        {PACKAGE_DATA_DIR"/efreet/test/test_type.desktop", "application/x-desktop"},
-        {PACKAGE_DATA_DIR"/efreet/test/entry.png", "image/png"},
-        {PACKAGE_DATA_DIR"/efreet/test/entry", "image/png"},
-        {PACKAGE_DATA_DIR"/efreet/test/sub", "inode/directory"},
+        {PACKAGE_DATA_DIR"/test/test_type.desktop", "application/x-desktop"},
+        {PACKAGE_DATA_DIR"/test/entry.png", "image/png"},
+        {PACKAGE_DATA_DIR"/test/entry", "image/png"},
+        {PACKAGE_DATA_DIR"/test/sub", "inode/directory"},
         {NULL, NULL}
     };
     double start;