Ravenports generated: 10 Feb 2024 22:55
[ravenports.git] / bucket_C5 / i3
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               i3
4 VERSION=                4.23
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.23.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                         libev:dev:standard
24                         glib:dev:standard
25                         harfbuzz:dev:standard
26                         libxkbcommon:dev:standard
27                         gettext:solinks:standard
28 BUILDRUN_DEPENDS=       startup-notification:single:standard
29                         yajl:single:standard
30                         libxkbcommon:primary:standard
31                         libev:primary:standard
32 RUN_DEPENDS=            perl-IPC-Run:single:perl_default
33                         perl-Try-Tiny:single:perl_default
34                         perl-AnyEvent-I3:single:perl_default
35
36 USES=                   meson perl zlib gettext:build fontconfig:build
37 GNOME_COMPONENTS=       cairo pango
38 XORG_COMPONENTS=        xcb xcb-util xcb-util-cursor xcb-util-keysyms
39                         xcb-util-wm xcb-util-xrm
40
41 FPC_EQUIVALENT=         x11-wm/i3
42
43 INSTALL_TARGET=         install-strip
44
45 VAR_OPSYS[linux]=       CFLAGS=-DHAVE_strndup=1
46
47 post-install:
48         ${INSTALL_DATA} ${WRKSRC}/man/*.1 ${STAGEDIR}${MANPREFIX}/man/man1/
49
50 [FILE:257:descriptions/desc.primary]
51 i3 is a tiling window manager, completely written from scratch. The target
52 platforms are GNU/Linux and BSD operating systems, the code is Free and
53 Open Source Software (FOSS) under the BSD license. i3 is primarily targeted
54 at advanced users and developers.
55
56
57 [FILE:93:distinfo]
58 61026a7196c9139d0f3aadd27197e8b320c576e3a450e01d74c1aca484044c46      1354628 i3-4.23.tar.xz
59
60
61 [FILE:613:manifests/plist.primary]
62 bin/
63  i3
64  i3-config-wizard
65  i3-dmenu-desktop
66  i3-dump-log
67  i3-input
68  i3-migrate-config-to-v4
69  i3-msg
70  i3-nagbar
71  i3-save-tree
72  i3-sensible-editor
73  i3-sensible-pager
74  i3-sensible-terminal
75  i3-with-shmlog
76  i3bar
77 etc/i3/
78  config
79  config.keycodes
80 include/i3/ipc.h
81 share/applications/i3.desktop
82 share/man/man1/
83  i3-config-wizard.1.gz
84  i3-dmenu-desktop.1.gz
85  i3-dump-log.1.gz
86  i3-input.1.gz
87  i3-migrate-config-to-v4.1.gz
88  i3-msg.1.gz
89  i3-nagbar.1.gz
90  i3-save-tree.1.gz
91  i3-sensible-editor.1.gz
92  i3-sensible-pager.1.gz
93  i3-sensible-terminal.1.gz
94  i3.1.gz
95  i3bar.1.gz
96 share/xsessions/
97  i3-with-shmlog.desktop
98  i3.desktop
99
100
101 [FILE:562:manifests/plist.docs]
102 share/doc/i3/
103  bigpicture.png
104  debugging.html
105  gaps1920.png
106  hacking-howto.html
107  i3-sync-working.png
108  i3-sync.png
109  i3bar-protocol.html
110  i3bar-workspace-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-10-29 08:57:51 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-10-29 08:57:51 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