1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Caching mechanism for freedesktop-compliant menus
8 HOMEPAGE= https://github.com/lxde/menu-cache
12 SITES[main]= GITHUB/lxde:menu-cache:1.1.0
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILD_DEPENDS= autoconf:single:standard
21 automake:single:standard
22 BUILDRUN_DEPENDS= libfm-extra:single:standard
24 USES= cpe gmake libtool:build pkgconfig gtk-doc
25 GNOME_COMPONENTS= glib
27 LICENSE= LGPL21+:single
28 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
29 LICENSE_FILE= LGPL21+:{{WRKSRC}}/COPYING
30 LICENSE_AWK= TERMS:"^$$"
31 LICENSE_SOURCE= TERMS:{{WRKSRC}}/menu-cache-gen/main.c
34 CPE_PRODUCT= libmenu-cache
35 CPE_VENDOR= libmenu-cache_project
36 FPC_EQUIVALENT= x11/menu-cache
39 CONFIGURE_ARGS= --disable-static
41 INSTALL_TARGET= install-strip
44 VAR_OPSYS[sunos]= LDFLAGS=-lsocket
47 (cd ${WRKSRC} && ./autogen.sh)
50 ${REINPLACE_CMD} -e 's|<sys/fcntl.h>|<fcntl.h>|' \
51 ${WRKSRC}/libmenu-cache/menu-cache.c \
52 ${WRKSRC}/menu-cache-daemon/menu-cached.c
54 [FILE:133:descriptions/desc.single]
55 Libmenu-cache is a library creating and utilizing caches to speed up the
56 manipulation for freedesktop.org defined application menus.
60 990857aa61a2894730e3749b6bc0f905967eed0c21aa2b62a7694007bdccbe8d 68203 lxde-menu-cache-1.1.0.tar.gz
63 [FILE:197:manifests/plist.single]
64 include/menu-cache/menu-cache.h
67 libmenu-cache.so.%%SOMAJOR%%
68 libmenu-cache.so.%%SOVERSION%%
69 lib/pkgconfig/libmenu-cache.pc
75 [FILE:3505:patches/patch-fix-fno-common]
76 From 1ce739649b4d66339a03fc0ec9ee7a2f7c141780 Mon Sep 17 00:00:00 2001
77 From: Mamoru TASAKA <mtasaka@fedoraproject.org>
78 Date: Fri, 24 Jan 2020 13:33:00 +0900
79 Subject: [PATCH] Support gcc10 compilation
81 gcc10 now defaults to -fno-common, and with gcc10 menu-cache compilation fails like
83 /bin/ld: menu-merge.o:menu-cache-gen/menu-tags.h:167: multiple definition of `DirDirs'; main.o:menu-cache-gen/menu-tags.h:167: first defined here
84 /bin/ld: menu-merge.o:menu-cache-gen/menu-tags.h:164: multiple definition of `AppDirs'; main.o:menu-cache-gen/menu-tags.h:164: first defined here
85 /bin/ld: menu-merge.o:menu-cache-gen/menu-tags.h:52: multiple definition of `menuTag_Layout'; main.o:menu-cache-gen/menu-tags.h:52: first defined here
88 This patch fixes compilation with gcc10: properly declaring variables in header with "extern", and also removing some unneeded variables in header files.
90 menu-cache-gen/menu-tags.h | 55 ++++++++++++--------------------------
91 1 file changed, 17 insertions(+), 38 deletions(-)
93 --- menu-cache-gen/menu-tags.h
94 +++ menu-cache-gen/menu-tags.h
96 #include <libfm/fm-extra.h>
97 #include <menu-cache.h>
99 -FmXmlFileTag menuTag_Menu;
100 -FmXmlFileTag menuTag_AppDir;
101 -FmXmlFileTag menuTag_DefaultAppDirs;
102 -FmXmlFileTag menuTag_DirectoryDir;
103 -FmXmlFileTag menuTag_DefaultDirectoryDirs;
104 -FmXmlFileTag menuTag_Include;
105 -FmXmlFileTag menuTag_Exclude;
106 -FmXmlFileTag menuTag_Filename;
107 -FmXmlFileTag menuTag_Or;
108 -FmXmlFileTag menuTag_And;
109 -FmXmlFileTag menuTag_Not;
110 -FmXmlFileTag menuTag_Category;
111 -FmXmlFileTag menuTag_MergeFile;
112 -FmXmlFileTag menuTag_MergeDir;
113 -FmXmlFileTag menuTag_DefaultMergeDirs;
114 -FmXmlFileTag menuTag_Directory;
115 -FmXmlFileTag menuTag_Name;
116 -FmXmlFileTag menuTag_Deleted;
117 -FmXmlFileTag menuTag_NotDeleted;
118 -FmXmlFileTag menuTag_OnlyUnallocated;
119 -FmXmlFileTag menuTag_NotOnlyUnallocated;
120 -FmXmlFileTag menuTag_All;
121 -FmXmlFileTag menuTag_LegacyDir;
122 -FmXmlFileTag menuTag_KDELegacyDirs;
123 -FmXmlFileTag menuTag_Move;
124 -FmXmlFileTag menuTag_Old;
125 -FmXmlFileTag menuTag_New;
126 -FmXmlFileTag menuTag_Layout;
127 -FmXmlFileTag menuTag_DefaultLayout;
128 -FmXmlFileTag menuTag_Menuname;
129 -FmXmlFileTag menuTag_Separator;
130 -FmXmlFileTag menuTag_Merge;
131 +extern FmXmlFileTag menuTag_AppDir;
132 +extern FmXmlFileTag menuTag_DirectoryDir;
133 +extern FmXmlFileTag menuTag_Include;
134 +extern FmXmlFileTag menuTag_Exclude;
135 +extern FmXmlFileTag menuTag_Filename;
136 +extern FmXmlFileTag menuTag_Or;
137 +extern FmXmlFileTag menuTag_And;
138 +extern FmXmlFileTag menuTag_Not;
139 +extern FmXmlFileTag menuTag_Category;
140 +extern FmXmlFileTag menuTag_All;
141 +extern FmXmlFileTag menuTag_LegacyDir;
144 MERGE_NONE, /* starting value */
145 @@ -152,19 +131,19 @@ typedef struct {
148 /* requested language(s) */
150 +extern char **languages;
152 /* list of menu files to monitor */
154 +extern GSList *MenuFiles;
156 /* list of menu dirs to monitor */
158 +extern GSList *MenuDirs;
160 /* list of available app dirs */
162 +extern GSList *AppDirs;
164 /* list of available dir dirs */
166 +extern GSList *DirDirs;
168 /* parse and merge menu files */
169 MenuMenu *get_merged_menu(const char *file, FmXmlFile **xmlfile, GError **error);
170 @@ -177,7 +156,7 @@ gboolean save_menu_cache(MenuMenu *layout, const char *menuname, const char *fil
171 void _free_layout_items(GList *data);
173 /* verbosity level */
175 +extern gint verbose;
177 #define DBG if (verbose) g_debug
178 #define VDBG if (verbose > 1) g_debug