Ravenports generated: 20 Feb 2023 23: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                         libxkbcommon:single: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 28639911e59d95639f092642a982f5e1dea592250c2b5ce98eda100833513e4b      1349276 i3-4.22.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:531: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  ipc.html
111  keyboard-layer1.png
112  keyboard-layer2.png
113  layout-saving-1.png
114  layout-saving.html
115  logo-30.png
116  modes.png
117  multi-monitor.html
118  refcard.html
119  refcard_style.css
120  single_terminal.png
121  snapping.png
122  testsuite.html
123  tree-layout1.png
124  tree-layout2.png
125  tree-shot1.png
126  tree-shot2.png
127  tree-shot3.png
128  tree-shot4.png
129  two_columns.png
130  two_terminals.png
131  userguide.html
132  wsbar.html
133  wsbar.png
134
135
136 [FILE:729:patches/patch-libi3_get__exe__path.c]
137 --- libi3/get_exe_path.c.orig   2023-01-02 08:39:00 UTC
138 +++ libi3/get_exe_path.c
139 @@ -25,11 +25,12 @@ char *get_exe_path(const char *argv0) {
140      char *destpath = smalloc(destpath_size);
141      char *tmp = smalloc(tmp_size);
142  
143 -#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
144 +#if defined(__linux__) || defined(__DragonFly__) \
145 + || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
146  /* Linux and Debian/kFreeBSD provide /proc/self/exe */
147  #if defined(__linux__) || defined(__FreeBSD_kernel__)
148      const char *exepath = "/proc/self/exe";
149 -#elif defined(__FreeBSD__)
150 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
151      const char *exepath = "/proc/curproc/file";
152  #endif
153      ssize_t linksize;
154
155
156 [FILE:723:patches/patch-src_log.c]
157 --- src/log.c.orig      2023-01-02 08:39:00 UTC
158 +++ src/log.c
159 @@ -142,7 +142,7 @@ void open_logbuffer(void) {
160          logbuffer_size = physical_mem_bytes * 0.01;
161      }
162  
163 -#if defined(__FreeBSD__)
164 +#if defined(__FreeBSD__) || defined(__DragonFly__)
165      sasprintf(&shmlogname, "/tmp/i3-log-%d", getpid());
166  #else
167      sasprintf(&shmlogname, "/i3-log-%d", getpid());
168 @@ -153,7 +153,7 @@ void open_logbuffer(void) {
169          return;
170      }
171  
172 -#if defined(__OpenBSD__) || defined(__APPLE__)
173 +#if defined(__OpenBSD__) || defined(__APPLE__) || defined(__DragonFly__)
174      if (ftruncate(logbuffer_shm, logbuffer_size) == -1) {
175          fprintf(stderr, "Could not ftruncate SHM segment for the i3 log: %s\n", strerror(errno));
176  #else
177