1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Improved dynamic tiling window manager
8 HOMEPAGE= https://i3wm.org/
12 SITES[main]= https://i3wm.org/downloads/
13 DISTFILE[1]= i3-4.17.1.tar.bz2:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILDRUN_DEPENDS= startup-notification:single:standard
23 pango:primary:standard
24 libxkbcommon:single:standard
26 RUN_DEPENDS= perl-IPC-Run:single:perl_default
27 perl-Try-Tiny:single:perl_default
28 perl-AnyEvent-I3:single:perl_default
30 USES= pkgconfig gmake iconv perl
31 XORG_COMPONENTS= xcb xcb-util xcb-util-cursor xcb-util-keysyms
32 xcb-util-wm xcb-util-xrm
34 FPC_EQUIVALENT= x11-wm/i3
37 CONFIGURE_OUTSOURCE= yes
38 CONFIGURE_ENV= ac_cv_path_PATH_ASCIIDOC=""
39 ac_cv_search_iconv_open=-liconv
41 INSTALL_TARGET= install-strip
44 ${INSTALL_DATA} ${WRKSRC}/man/*.1 ${STAGEDIR}${MANPREFIX}/man/man1/
46 [FILE:257:descriptions/desc.single]
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.
54 1e8fe133a195c29a8e2aa3b1c56e5bc77e7f5534f2dd92e09faabe2ca2d85f45 1218418 i3-4.17.1.tar.bz2
57 [FILE:613:manifests/plist.single]
64 i3-migrate-config-to-v4
77 share/applications/i3.desktop
83 i3-migrate-config-to-v4.1.gz
87 i3-sensible-editor.1.gz
88 i3-sensible-pager.1.gz
89 i3-sensible-terminal.1.gz
93 i3-with-shmlog.desktop
97 [FILE:729:patches/patch-libi3_get__exe__path.c]
98 --- libi3/get_exe_path.c.orig 2019-08-03 13:14:38 UTC
99 +++ libi3/get_exe_path.c
100 @@ -27,11 +27,12 @@ char *get_exe_path(const char *argv0) {
101 char *destpath = smalloc(destpath_size);
102 char *tmp = smalloc(tmp_size);
104 -#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
105 +#if defined(__linux__) || defined(__DragonFly__) \
106 + || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
107 /* Linux and Debian/kFreeBSD provide /proc/self/exe */
108 #if defined(__linux__) || defined(__FreeBSD_kernel__)
109 const char *exepath = "/proc/self/exe";
110 -#elif defined(__FreeBSD__)
111 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
112 const char *exepath = "/proc/curproc/file";
117 [FILE:830:patches/patch-src_log.c]
118 --- src/log.c.orig 2019-08-03 13:14:38 UTC
120 @@ -128,7 +128,7 @@ void open_logbuffer(void) {
121 * At the moment (2011-12-10), no testcase leads to an i3 log
122 * of more than ~ 600 KiB. */
123 logbuffer_size = min(physical_mem_bytes * 0.01, shmlog_size);
124 -#if defined(__FreeBSD__)
125 +#if defined(__FreeBSD__) || defined(__DragonFly__)
126 sasprintf(&shmlogname, "/tmp/i3-log-%d", getpid());
128 sasprintf(&shmlogname, "/i3-log-%d", getpid());
129 @@ -139,7 +139,7 @@ void open_logbuffer(void) {
133 -#if defined(__OpenBSD__) || defined(__APPLE__)
134 +#if defined(__OpenBSD__) || defined(__APPLE__) || defined(__DragonFly__)
135 if (ftruncate(logbuffer_shm, logbuffer_size) == -1) {
136 fprintf(stderr, "Could not ftruncate SHM segment for the i3 log: %s\n", strerror(errno));