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
38 CONFIGURE_OUTSOURCE= yes
39 CONFIGURE_ENV= ac_cv_path_PATH_ASCIIDOC=""
40 ac_cv_search_iconv_open=-liconv
42 INSTALL_TARGET= install-strip
45 ${INSTALL_DATA} ${WRKSRC}/man/*.1 ${STAGEDIR}${MANPREFIX}/man/man1/
47 [FILE:257:descriptions/desc.single]
48 i3 is a tiling window manager, completely written from scratch. The target
49 platforms are GNU/Linux and BSD operating systems, the code is Free and
50 Open Source Software (FOSS) under the BSD license. i3 is primarily targeted
51 at advanced users and developers.
55 1e8fe133a195c29a8e2aa3b1c56e5bc77e7f5534f2dd92e09faabe2ca2d85f45 1218418 i3-4.17.1.tar.bz2
58 [FILE:613:manifests/plist.single]
65 i3-migrate-config-to-v4
78 share/applications/i3.desktop
84 i3-migrate-config-to-v4.1.gz
88 i3-sensible-editor.1.gz
89 i3-sensible-pager.1.gz
90 i3-sensible-terminal.1.gz
94 i3-with-shmlog.desktop
98 [FILE:729:patches/patch-libi3_get__exe__path.c]
99 --- libi3/get_exe_path.c.orig 2019-08-03 13:14:38 UTC
100 +++ libi3/get_exe_path.c
101 @@ -27,11 +27,12 @@ char *get_exe_path(const char *argv0) {
102 char *destpath = smalloc(destpath_size);
103 char *tmp = smalloc(tmp_size);
105 -#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
106 +#if defined(__linux__) || defined(__DragonFly__) \
107 + || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
108 /* Linux and Debian/kFreeBSD provide /proc/self/exe */
109 #if defined(__linux__) || defined(__FreeBSD_kernel__)
110 const char *exepath = "/proc/self/exe";
111 -#elif defined(__FreeBSD__)
112 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
113 const char *exepath = "/proc/curproc/file";
118 [FILE:830:patches/patch-src_log.c]
119 --- src/log.c.orig 2019-08-03 13:14:38 UTC
121 @@ -128,7 +128,7 @@ void open_logbuffer(void) {
122 * At the moment (2011-12-10), no testcase leads to an i3 log
123 * of more than ~ 600 KiB. */
124 logbuffer_size = min(physical_mem_bytes * 0.01, shmlog_size);
125 -#if defined(__FreeBSD__)
126 +#if defined(__FreeBSD__) || defined(__DragonFly__)
127 sasprintf(&shmlogname, "/tmp/i3-log-%d", getpid());
129 sasprintf(&shmlogname, "/i3-log-%d", getpid());
130 @@ -139,7 +139,7 @@ void open_logbuffer(void) {
134 -#if defined(__OpenBSD__) || defined(__APPLE__)
135 +#if defined(__OpenBSD__) || defined(__APPLE__) || defined(__DragonFly__)
136 if (ftruncate(logbuffer_shm, logbuffer_size) == -1) {
137 fprintf(stderr, "Could not ftruncate SHM segment for the i3 log: %s\n", strerror(errno));