Ravenports generated: 08 Feb 2023 00:14
[ravenports.git] / bucket_C5 / i3
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               i3
4 VERSION=                4.22
5 REVISION=               1
6 KEYWORDS=               x11_wm
7 VARIANTS=               standard
8 SDESC[standard]=        Improved dynamic tiling window manager
9 HOMEPAGE=               https://i3wm.org/
10 CONTACT=                nobody
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            https://i3wm.org/downloads/
14 DISTFILE[1]=            i3-4.22.tar.xz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         primary
18                         docs
19
20 OPTIONS_AVAILABLE=      none
21 OPTIONS_STANDARD=       none
22
23 BUILD_DEPENDS=          bash:primary:standard
24                         libev:dev:standard
25                         glib:dev:standard
26                         harfbuzz:dev:standard
27                         gettext:solinks:standard
28 BUILDRUN_DEPENDS=       startup-notification:single:standard
29                         yajl:single:standard
30                         cairo:single:standard
31                         pango:primary:standard
32                         libxkbcommon:single:standard
33                         libev:primary:standard
34 RUN_DEPENDS=            perl-IPC-Run:single:perl_default
35                         perl-Try-Tiny:single:perl_default
36                         perl-AnyEvent-I3:single:perl_default
37
38 USES=                   meson perl zlib gettext:build fontconfig:build
39 XORG_COMPONENTS=        xcb xcb-util xcb-util-cursor xcb-util-keysyms
40                         xcb-util-wm xcb-util-xrm
41
42 FPC_EQUIVALENT=         x11-wm/i3
43
44 INSTALL_TARGET=         install-strip
45
46 VAR_OPSYS[linux]=       CFLAGS=-DHAVE_strndup=1
47
48 post-install:
49         ${INSTALL_DATA} ${WRKSRC}/man/*.1 ${STAGEDIR}${MANPREFIX}/man/man1/
50
51 [FILE:257:descriptions/desc.primary]
52 i3 is a tiling window manager, completely written from scratch. The target
53 platforms are GNU/Linux and BSD operating systems, the code is Free and
54 Open Source Software (FOSS) under the BSD license. i3 is primarily targeted
55 at advanced users and developers.
56
57
58 [FILE:93:distinfo]
59 28639911e59d95639f092642a982f5e1dea592250c2b5ce98eda100833513e4b      1349276 i3-4.22.tar.xz
60
61
62 [FILE:613:manifests/plist.primary]
63 bin/
64  i3
65  i3-config-wizard
66  i3-dmenu-desktop
67  i3-dump-log
68  i3-input
69  i3-migrate-config-to-v4
70  i3-msg
71  i3-nagbar
72  i3-save-tree
73  i3-sensible-editor
74  i3-sensible-pager
75  i3-sensible-terminal
76  i3-with-shmlog
77  i3bar
78 etc/i3/
79  config
80  config.keycodes
81 include/i3/ipc.h
82 share/applications/i3.desktop
83 share/man/man1/
84  i3-config-wizard.1.gz
85  i3-dmenu-desktop.1.gz
86  i3-dump-log.1.gz
87  i3-input.1.gz
88  i3-migrate-config-to-v4.1.gz
89  i3-msg.1.gz
90  i3-nagbar.1.gz
91  i3-save-tree.1.gz
92  i3-sensible-editor.1.gz
93  i3-sensible-pager.1.gz
94  i3-sensible-terminal.1.gz
95  i3.1.gz
96  i3bar.1.gz
97 share/xsessions/
98  i3-with-shmlog.desktop
99  i3.desktop
100
101
102 [FILE:531:manifests/plist.docs]
103 share/doc/i3/
104  bigpicture.png
105  debugging.html
106  gaps1920.png
107  hacking-howto.html
108  i3-sync-working.png
109  i3-sync.png
110  i3bar-protocol.html
111  ipc.html
112  keyboard-layer1.png
113  keyboard-layer2.png
114  layout-saving-1.png
115  layout-saving.html
116  logo-30.png
117  modes.png
118  multi-monitor.html
119  refcard.html
120  refcard_style.css
121  single_terminal.png
122  snapping.png
123  testsuite.html
124  tree-layout1.png
125  tree-layout2.png
126  tree-shot1.png
127  tree-shot2.png
128  tree-shot3.png
129  tree-shot4.png
130  two_columns.png
131  two_terminals.png
132  userguide.html
133  wsbar.html
134  wsbar.png
135
136
137 [FILE:729:patches/patch-libi3_get__exe__path.c]
138 --- libi3/get_exe_path.c.orig   2023-01-02 08:39:00 UTC
139 +++ libi3/get_exe_path.c
140 @@ -25,11 +25,12 @@ char *get_exe_path(const char *argv0) {
141      char *destpath = smalloc(destpath_size);
142      char *tmp = smalloc(tmp_size);
143  
144 -#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
145 +#if defined(__linux__) || defined(__DragonFly__) \
146 + || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
147  /* Linux and Debian/kFreeBSD provide /proc/self/exe */
148  #if defined(__linux__) || defined(__FreeBSD_kernel__)
149      const char *exepath = "/proc/self/exe";
150 -#elif defined(__FreeBSD__)
151 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
152      const char *exepath = "/proc/curproc/file";
153  #endif
154      ssize_t linksize;
155
156
157 [FILE:723:patches/patch-src_log.c]
158 --- src/log.c.orig      2023-01-02 08:39:00 UTC
159 +++ src/log.c
160 @@ -142,7 +142,7 @@ void open_logbuffer(void) {
161          logbuffer_size = physical_mem_bytes * 0.01;
162      }
163  
164 -#if defined(__FreeBSD__)
165 +#if defined(__FreeBSD__) || defined(__DragonFly__)
166      sasprintf(&shmlogname, "/tmp/i3-log-%d", getpid());
167  #else
168      sasprintf(&shmlogname, "/i3-log-%d", getpid());
169 @@ -153,7 +153,7 @@ void open_logbuffer(void) {
170          return;
171      }
172  
173 -#if defined(__OpenBSD__) || defined(__APPLE__)
174 +#if defined(__OpenBSD__) || defined(__APPLE__) || defined(__DragonFly__)
175      if (ftruncate(logbuffer_shm, logbuffer_size) == -1) {
176          fprintf(stderr, "Could not ftruncate SHM segment for the i3 log: %s\n", strerror(errno));
177  #else
178