Ravenports generated: 16 Apr 2024 22:24
[ravenports.git] / bucket_AC / menu-cache
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               menu-cache
4 VERSION=                1.1.0
5 KEYWORDS=               x11
6 VARIANTS=               standard
7 SDESC[standard]=        Caching mechanism for freedesktop-compliant menus
8 HOMEPAGE=               https://github.com/lxde/menu-cache
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/lxde:menu-cache:1.1.0
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 BUILD_DEPENDS=          autoconf:single:standard
21                         automake:single:standard
22 BUILDRUN_DEPENDS=       libfm-extra:single:standard
23
24 USES=                   cpe gmake libtool:build pkgconfig gtk-doc
25 GNOME_COMPONENTS=       glib
26
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
32 LICENSE_SCHEME=         solo
33
34 CPE_PRODUCT=            libmenu-cache
35 CPE_VENDOR=             libmenu-cache_project
36 FPC_EQUIVALENT=         x11/menu-cache
37
38 MUST_CONFIGURE=         gnu
39 CONFIGURE_ARGS=         --disable-static
40
41 INSTALL_TARGET=         install-strip
42 SOVERSION=              3.2.0
43
44 VAR_OPSYS[sunos]=       LDFLAGS=-lsocket
45
46 pre-configure:
47         (cd ${WRKSRC} && ./autogen.sh)
48
49 post-patch-sunos:
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
53
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.
57
58
59 [FILE:107:distinfo]
60 990857aa61a2894730e3749b6bc0f905967eed0c21aa2b62a7694007bdccbe8d        68203 lxde-menu-cache-1.1.0.tar.gz
61
62
63 [FILE:197:manifests/plist.single]
64 include/menu-cache/menu-cache.h
65 lib/
66  libmenu-cache.so
67  libmenu-cache.so.%%SOMAJOR%%
68  libmenu-cache.so.%%SOVERSION%%
69 lib/pkgconfig/libmenu-cache.pc
70 libexec/menu-cache/
71  menu-cache-gen
72  menu-cached
73
74
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
80
81 gcc10 now defaults to -fno-common, and with gcc10 menu-cache compilation fails like
82
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
86 ....
87
88 This patch fixes compilation with gcc10: properly declaring variables in header with "extern", and also removing some unneeded variables in header files.
89 ---
90  menu-cache-gen/menu-tags.h | 55 ++++++++++++--------------------------
91  1 file changed, 17 insertions(+), 38 deletions(-)
92
93 --- menu-cache-gen/menu-tags.h
94 +++ menu-cache-gen/menu-tags.h
95 @@ -22,38 +22,17 @@
96  #include <libfm/fm-extra.h>
97  #include <menu-cache.h>
98  
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;
142  
143  typedef enum {
144      MERGE_NONE, /* starting value */
145 @@ -152,19 +131,19 @@ typedef struct {
146  } MenuRule;
147  
148  /* requested language(s) */
149 -char **languages;
150 +extern char **languages;
151  
152  /* list of menu files to monitor */
153 -GSList *MenuFiles;
154 +extern GSList *MenuFiles;
155  
156  /* list of menu dirs to monitor */
157 -GSList *MenuDirs;
158 +extern GSList *MenuDirs;
159  
160  /* list of available app dirs */
161 -GSList *AppDirs;
162 +extern GSList *AppDirs;
163  
164  /* list of available dir dirs */
165 -GSList *DirDirs;
166 +extern GSList *DirDirs;
167  
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);
172  
173  /* verbosity level */
174 -gint verbose;
175 +extern gint verbose;
176  
177  #define DBG if (verbose) g_debug
178  #define VDBG if (verbose > 1) g_debug
179