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