Package Details: i3-git 4.20.r91.gc822eff1-1

Git Clone URL: (read-only, click to copy)
Package Base: i3-git
Description: An improved dynamic tiling window manager
Upstream URL:
Licenses: BSD
Conflicts: i3-gaps, i3-gaps-next-git, i3-wm
Provides: i3-wm
Submitter: Atsutane
Maintainer: badboy (Airblader)
Last Packager: Airblader
Votes: 73
Popularity: 0.000000
First Submitted: 2009-03-13 22:17 (UTC)
Last Updated: 2022-03-07 07:24 (UTC)

Required by (48)

Sources (1)

Latest Comments

Airblader commented on 2022-03-07 07:24 (UTC)

@MarsSeed Thanks for the ping, done.

MarsSeed commented on 2022-03-04 19:10 (UTC)

GitHub is discontinuing git:// protocol access permanently by mid-March.

Please kindly update source URL to use git+https:// as protocol.

Airblader commented on 2020-07-15 06:03 (UTC)

@themoken The package builds just fine for me. Please make sure you're not blocked by some firewall or anything like that.

themoken commented on 2020-07-14 21:27 (UTC)

Source needs to be changed to "git+"

It doesn't look like Github is allowing raw git:// access (it's no longer shown on the repo) and the current URL just hangs.

orestisf commented on 2020-05-05 16:27 (UTC)

We just pushed some fixes to i3. For everyone that had problems with -j builds, you can try again now.

orestisf commented on 2020-05-05 12:10 (UTC)

I don't see why bison & flex where re-added as a build dependency here

matejdro commented on 2020-04-15 11:02 (UTC)

I can confirm that my error below is resolved with -j1 workaround mentioned by @NeoRider below.

Airblader commented on 2020-04-15 06:34 (UTC)

Can you please open an issue upstream at

NeoRaider commented on 2020-04-14 17:37 (UTC)

I get various different build errors with the latest version. It seems there is an issue with parallel builds, the build works when I add -j1 to make.

Airblader commented on 2020-04-14 06:14 (UTC)

@matejdro The package still builds fine for me with the current HEAD.

Airblader commented on 2020-04-14 06:14 (UTC)

@matejdro The package still builds fine for me with the current HEAD.

matejdro commented on 2020-04-13 04:15 (UTC)

Build seems to with the 831a52de9abae1837077ef544e9c3ce52b5d2848

Cloning i3-git build files...
Checking i3-git dependencies...
Resolving dependencies...
Checking inter-conflicts...

Building i3-git...
==> Making package: i3-git 4.18.r82.g831a52de-1 (pon 13 apr 2020 06:08:11)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating i3 git repo...
Fetching origin
From git://
 + 89842881...8cc3bf2b refs/pull/3545/merge -> refs/pull/3545/merge  (forced update)
 + d307324a...eac1d1c6 refs/pull/3963/merge -> refs/pull/3963/merge  (forced update)
 + ccbd6aeb...acbfb710 refs/pull/3969/merge -> refs/pull/3969/merge  (forced update)
==> Validating source files with sha1sums...
    i3 ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of i3 git repo...
Cloning into 'i3'...
==> Starting pkgver()...
==> Removing existing $pkgdir/ directory...
==> Starting build()... installing './ar-lib' installing './compile' installing './config.guess' installing './config.sub' installing './install-sh' installing './missing' warning: shell echo i3status | sed '@program_transform_name@': non-POSIX variable name (probably a GNU make extension) warning: '%'-style pattern rules are a GNU make extension installing './depcomp'
parallel-tests: installing './test-driver'
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for gsed... sed
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for gawk... (cached) gawk
checking for GNU make... make
checking for a sed that does not truncate output... /usr/bin/sed
checking whether to build with code coverage support... no
checking whether to enable debugging... yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for gcc option to accept ISO C99... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for ssize_t... yes
checking for pid_t... (cached) yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking whether lstat correctly handles trailing slash... yes
checking for working strnlen... yes
checking for atexit... yes
checking for dup2... yes
checking for ftruncate... yes
checking for getcwd... yes
checking for gettimeofday... yes
checking for localtime_r... yes
checking for memchr... yes
checking for memset... yes
checking for mkdir... yes
checking for rmdir... yes
checking for setlocale... yes
checking for socket... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strdup... yes
checking for strerror... yes
checking for strncasecmp... yes
checking for strrchr... yes
checking for strspn... yes
checking for strstr... yes
checking for strtol... yes
checking for strtoul... yes
checking for mkdirp... no
checking for strndup... yes
checking for library containing floor... -lm
checking for library containing ev_run... -lev
checking for library containing shm_open... -lrt
checking whether gcc is Clang... no
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking whether more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for LIBSN... yes
checking for XCB... yes
checking for XCB_UTIL... yes
checking for XCB_UTIL_CURSOR... yes
checking for XCB_UTIL_KEYSYMS... yes
checking for XCB_UTIL_WM... yes
checking for XCB_UTIL_XRM... yes
checking for XKBCOMMON... yes
checking for YAJL... yes
checking for LIBPCRE... yes
checking for PANGOCAIRO... yes
checking for GLIBGOBJECT... yes
checking for gawk... (cached) gawk
checking how to run the C preprocessor... gcc -E
checking whether make sets $(MAKE)... (cached) yes
checking for ranlib... ranlib
checking whether ln -s works... yes
checking for asciidoc... /usr/bin/asciidoc
checking for xmlto... /usr/bin/xmlto
checking for pod2man... /usr/bin/core_perl/pod2man
checking for ar... ar
checking the archiver (ar) interface... ar
checking CFLAGS for maximum warnings... -Wall
checking whether C compiler accepts -Wunused-value... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking for inttypes.h... (cached) yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking paths.h usability... yes
checking paths.h presence... yes
checking for paths.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for unistd.h... (cached) yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating testcases/lib/
config.status: creating man/asciidoc.conf
config.status: creating testcases/
config.status: creating config.h
config.status: executing buildir commands
config.status: skipping top_srcdir/Makefile - not created
config.status: executing depfiles commands
build configured:

  i3 version:             4.18-82-g831a52de (2020-04-12, branch "next")
  is release version:     no

  build manpages:         yes
  build docs:             yes
  enable debug flags:     yes
  code coverage:          no
  enabled sanitizers:     

To compile, run:

  cd /var/tmp/pamac-build-matej/i3-git/src/i3/build && make -j8
make  all-am
make[1]: Entering directory '/var/tmp/pamac-build-matej/i3-git/src/i3/build'
  CC       src/i3-commands.o
  CC       src/i3-assignments.o
  CC       src/i3-bindings.o
  CC       src/i3-config.o
  CC       src/i3-click.o
  GEN      i3-command-parser.stamp
  CC       src/i3-con.o
  GEN      i3-config-parser.stamp
  CC       src/i3-config_directives.o
  CC       src/i3-drag.o
  CC       src/i3-display_version.o
  CC       src/i3-ewmh.o
  CC       src/i3-fake_outputs.o
  CC       src/i3-floating.o
  CC       src/i3-handlers.o
  CC       src/i3-ipc.o
  CC       src/i3-key_press.o
  CC       src/i3-load_layout.o
  CC       src/i3-log.o
  CC       src/i3-main.o
  CC       src/i3-manage.o
  CC       src/i3-match.o
  CC       src/i3-move.o
  CC       src/i3-output.o
  CC       src/i3-randr.o
  CC       src/i3-regex.o
  CC       src/i3-render.o
  CC       src/i3-resize.o
  CC       src/i3-restore_layout.o
  CC       src/i3-scratchpad.o
  CC       src/i3-sd-daemon.o
  CC       src/i3-sighandler.o
  CC       src/i3-startup.o
  CC       src/i3-sync.o
  CC       src/i3-tree.o
  CC       src/i3-util.o
  CC       src/i3-version.o
  CC       src/i3-window.o
  CC       src/i3-workspace.o
  CC       src/i3-x.o
  CC       src/i3-xcb.o
  CC       src/i3-xcursor.o
  CC       src/i3-xinerama.o
  CC       libi3/a-dpi.o
  CC       libi3/a-draw_util.o
  CC       libi3/a-fake_configure_notify.o
  CC       libi3/a-font.o
  CC       libi3/a-format_placeholders.o
  CC       libi3/a-g_utf8_make_valid.o
  CC       libi3/a-get_colorpixel.o
  CC       libi3/a-get_config_path.o
  CC       libi3/a-get_exe_path.o
  CC       libi3/a-get_mod_mask.o
  CC       libi3/a-get_process_filename.o
  CC       libi3/a-get_visualtype.o
  CC       libi3/a-ipc_connect.o
  CC       libi3/a-ipc_recv_message.o
  CC       libi3/a-ipc_send_message.o
  CC       libi3/a-is_debug_build.o
  CC       libi3/a-mkdirp.o
  CC       libi3/a-resolve_tilde.o
  CC       libi3/a-root_atom_contents.o
  CC       libi3/a-safewrappers.o
  CC       libi3/a-string.o
  CC       libi3/a-strndup.o
  CC       libi3/a-ucs2_conversion.o
  CC       i3bar/src/i3bar-child.o
  CC       i3bar/src/i3bar-config.o
  CC       i3bar/src/i3bar-ipc.o
  CC       i3bar/src/i3bar-main.o
  CC       i3bar/src/i3bar-mode.o
  CC       i3bar/src/i3bar-outputs.o
  CC       i3bar/src/i3bar-workspaces.o
  CC       i3bar/src/i3bar-xcb.o
  CC       i3-config-wizard/i3_config_wizard-main.o
  CC       i3bar/src/i3bar-parse_json_header.o
  CC       i3-dump-log/i3_dump_log-main.o
  CC       i3-input/i3_input-keysym2ucs.o
  CC       i3-input/i3_input-main.o
  CC       i3-msg/i3_msg-main.o
  CC       i3-nagbar/i3_nagbar-main.o
  GEN      man/i3.xml
  GEN      man/i3bar.xml
  GEN      man/i3-msg.xml
  GEN      man/i3-nagbar.xml
  GEN      man/i3-input.xml
  GEN      man/i3-config-wizard.xml
  GEN      man/i3-migrate-config-to-v4.xml
  GEN      man/i3-sensible-editor.xml
  GEN      man/i3-sensible-pager.xml
  GEN      man/i3-sensible-terminal.xml
  GEN      man/i3-dump-log.xml
  GEN      man/i3-dmenu-desktop.1
  GEN      man/i3-save-tree.1
  GEN      docs/debugging.html
  GEN      docs/lib-i3test.html
  GEN      docs/lib-i3test-test.html
  GEN      docs/hacking-howto.html
  GEN      docs/userguide.html
  GEN      docs/ipc.html
  GEN      docs/multi-monitor.html
  GEN      docs/wsbar.html
  GEN      docs/testsuite.html
  GEN      docs/i3bar-protocol.html
  GEN      docs/layout-saving.html
  GEN      etc/config
  GEN      etc/config.keycodes
  CC       src/i3-commands_parser.o
  CC       src/i3-config_parser.o
  AR       libi3.a
ar: `u' modifier ignored since `D' is the default (see `U')
  CCLD     i3-config-wizard/i3-config-wizard
  GEN      man/i3bar.1
  GEN      man/i3-input.1
  GEN      man/i3-nagbar.1
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `push_string':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:168: undefined reference to `sstrdup'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:173: undefined reference to `sasprintf'
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `next_state':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:293: undefined reference to `sstrdup'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:293: undefined reference to `sstrdup'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:298: undefined reference to `sasprintf'
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `rewrite_binding':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:405: undefined reference to `scalloc'
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `txt':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:475: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:476: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:477: undefined reference to `i3string_from_utf8'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:478: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:478: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:478: undefined reference to `draw_util_text'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:479: undefined reference to `i3string_free'
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `handle_expose':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:487: undefined reference to `draw_util_hex_to_color'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:488: undefined reference to `draw_util_hex_to_color'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:489: undefined reference to `draw_util_hex_to_color'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:490: undefined reference to `draw_util_hex_to_color'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:493: undefined reference to `draw_util_clear_surface'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:495: undefined reference to `set_font'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:502: undefined reference to `sasprintf'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:529: undefined reference to `set_font'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:535: undefined reference to `set_font'
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `handle_button_press':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:627: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:627: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:630: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:630: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:635: undefined reference to `logical_px'
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o:/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:635: more undefined references to `logical_px' follow
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `finish':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:739: undefined reference to `ipc_connect'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:740: undefined reference to `ipc_send_message'
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `main':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:770: undefined reference to `sstrdup'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:791: undefined reference to `get_config_path'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:802: undefined reference to `resolve_tilde'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:803: undefined reference to `sasprintf'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:808: undefined reference to `sasprintf'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:810: undefined reference to `mkdirp'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:865: undefined reference to `get_mod_mask_for'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:867: undefined reference to `init_dpi'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:868: undefined reference to `load_font'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:869: undefined reference to `load_font'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:872: undefined reference to `set_font'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:873: undefined reference to `i3string_from_utf8'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:873: undefined reference to `predict_text_width'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:882: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:882: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:882: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:882: undefined reference to `logical_px'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:932: undefined reference to `logical_px'
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o:/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:932: more undefined references to `logical_px' follow
/usr/bin/ld: i3-config-wizard/i3_config_wizard-main.o: in function `main':
/usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:932: undefined reference to `get_visualtype'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:932: undefined reference to `draw_util_surface_init'
/usr/bin/ld: /usr/src/debug/i3/build/../../i3/i3-config-wizard/main.c:995: undefined reference to `draw_util_surface_free'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1606: i3-config-wizard/i3-config-wizard] Error 1
make[1]: *** Waiting for unfinished jobs....
Note: Writing i3bar.1
Note: Writing i3-nagbar.1
Note: Writing i3-input.1
make[1]: Leaving directory '/var/tmp/pamac-build-matej/i3-git/src/i3/build'
make: *** [Makefile:1336: all] Error 2
==> ERROR: A failure occurred in build().

badboy commented on 2017-01-23 09:43 (UTC)

@Airblader: Will do so, feel free to take over the packages (though I don't see the need to update git packages…)

Airblader commented on 2017-01-23 07:46 (UTC)

@badboy Would you consider orphaning the packages i3-git, i3status-git and i3lock-git? I'd like to update the versions for releases and important bug fixes or features so that we can push the update to users more actively and thus hopefully get quicker feedback.

badboy commented on 2016-12-02 14:43 (UTC)

@Alad: There's a comment from just 21 hours ago from one of the main developers. I pretty much call that progress.

Alad commented on 2016-12-02 14:32 (UTC)

Well, it's reported but there's no progress yet. Anyway, I guess this only matters for release packages which this is not, so fair enough.

badboy commented on 2016-12-02 14:27 (UTC)

@Alad: please report those things upstream. I'm not involved in i3 development. You can always use the PKGBUILD to use another commit if you build it manually.

Alad commented on 2016-12-02 14:12 (UTC) (edited on 2016-12-02 14:13 (UTC) by Alad)

Would you mind temporarily reverting this commit: It causes i3 to crash on restart whenever marks are used. See: Going by the original PR this feature isn't used yet, and I'm seeing no side-effects from reverting the commit - apart from that marks don't cause crashes anymore. See:

badboy commented on 2016-11-08 20:48 (UTC)

@Airblader: thanks, I added it now.

Airblader commented on 2016-11-06 00:08 (UTC)

@badboy Those things are disabled for release builds, but git builds are non-release builds to the build environment and thus sanitizers are enabled.

badboy commented on 2016-11-03 12:04 (UTC)

Why do the defaults contain a crashing/performance-reducing option?

Airblader commented on 2016-11-03 08:47 (UTC)

@badboy You might also want to add --disable-sanitizers to the configure step, otherwise there's pretty aggressive sanitizing which impacts performance and can provoke crashes. I forgot that initially for i3-gaps-next-git, but it's there now.

lutobler commented on 2016-05-08 19:33 (UTC) (edited on 2016-05-08 19:33 (UTC) by lutobler)

@badboy In the patch a new dependency on xcb-util-xrm was added, please add it, thank you!

badboy commented on 2016-03-27 15:52 (UTC)

@bebehei Probably because it once required a more up-to-date version. I'll change it ASAP.

bebehei commented on 2016-03-27 15:46 (UTC)

The package requires xcb-util-cursor-git as makedepends. Why does it not require xcb-util-cursor instead? Is there any reason for it? Could you please change it?

hero commented on 2016-02-28 11:34 (UTC)

Just a cosmetic improvement proposal: Right now "i3 --more-version" reports makepkg as the branch. This is due to "#branch=next" in the source array. If you remove this then the branch is correctly identified as "next" and the output of "i3 --more-version" is a little prettier. This works because the default i3 branch on GitHub is the next branch and I guess this will not change, so the explicit selection of the next branch is not needed.

oberon2007 commented on 2015-10-10 15:42 (UTC)

Since version 4.11 has been released a while back, could you maybe update pkgver for clarity? Thanks

badboy commented on 2015-07-09 07:03 (UTC)

Because it tremendously help reporting/debugging problems and has next to no downsides.

willemw commented on 2015-07-09 06:34 (UTC)

You can leave the debug option in here if you really want to, but why do that? See my comments below. Other packages here in the AUR don't have debug information and the symbols are stripped. There is no reason to make an exception for i3-git. If you want to debug a package, you can follow one of the debugging wiki instructions.

badboy commented on 2015-07-08 17:01 (UTC)

I added debug to the options now. It really doesn't make much of a difference, even less than when last tested. Thanks @Alad for the reminder.

badboy commented on 2015-07-08 16:41 (UTC)

Thanks, Alad. I get this sorted out right now.

Alad commented on 2015-07-08 16:36 (UTC)

Also, braces do not replace quotes, this will break if pkgdir contains spaces. You can also specify multiple arguments to one install command.

Alad commented on 2015-07-08 16:21 (UTC)

Well it's nearly a year later and the debug issue still isn't sorted. What would please both parties is using 'debug' instead of '!strip' ; that way the debug symbols are split in a different package. See man makepkg.conf

ljrk commented on 2015-03-31 12:51 (UTC)

sure, already done that. Ofc, there's no need to do that, just thought it would be nice for those who do not follow the announcements/do not rebuild their git-pkgs so often.

badboy commented on 2015-03-31 11:27 (UTC)

@LeonardK: It's a git package, there's no need to provide updated version numbers. Just get the PKGBUILD and `makepkg` it ;)

ljrk commented on 2015-03-31 11:11 (UTC)

maybe make a new release to force update to 4.10?

badboy commented on 2015-03-09 09:41 (UTC)

Thanks, change is on the way then :)

ljrk commented on 2015-03-09 05:54 (UTC)

second that. Like this one updates everytime as one (at first) tries to upgrade from -> 4.9.22.g487ccb5-1, but after makepkg the pkgver is still the same ;-)

ad1217 commented on 2015-03-08 03:01 (UTC)

I would suggest that you switch to the pkgver format described here: The current version ( appears to be below the AUR version (4.9.22.g487ccb5) although it should be higher. Using the suggested format, 4.9.1.r24.g10a5872 would be higher than 4.9.r22.g487ccb5, like it should be.

Airblader commented on 2015-03-01 12:24 (UTC)

i3 4.9 has been released, maybe the version should be updated. :)

badboy commented on 2015-02-12 09:34 (UTC)

@ledti: Yip, I might change it some time soon

ledti commented on 2015-02-11 22:46 (UTC)

It looks like the project has moved to github (, though the old sources are still kept in sync for now.

badboy commented on 2014-10-12 09:32 (UTC)

Why was it flagged out-of-date again? I know, there's one outstanding issue, but it doesn't break the build.

badboy commented on 2014-09-16 17:14 (UTC)

Totally busy right now, no progress.

Alad commented on 2014-09-16 15:34 (UTC)

How's progress on this?

badboy commented on 2014-08-13 13:37 (UTC)

[Removed my latest comment, oops] I'm still undecided but had no proper time to have a deeper look. Expect an update on this at the weekend

Alad commented on 2014-08-13 13:27 (UTC) Warning: The prototype files provided in the abs package and in the ABS Git repository are significantly out-of-date. Do not consider the prototypes to be authoritative in any way. See FS#34485. So what you have is 1.4 MB against the ability for upstream to fix bugs. I should add that when i3 crashes, it has an option to automatically produce a backtrace. Don't expect that to work without debugging symbols, of course.

willemw commented on 2014-08-11 06:44 (UTC)

OK. Sometimes you have to change more in the PKGBUILD file then only the 'option=' line to get proper debug information. None of the VCS packages in the AUR are building with debug information. See also

badboy commented on 2014-08-10 17:12 (UTC)

@willemw: I'm not so sure here. The size difference is negligible (900K without debug, 2.3Mb with debug [unpacked directory]) and as this is the git package it's expected that you report any problems and the debugging options might help with this. I'll talk to the maintainer of the core package and the main dev.

willemw commented on 2014-08-10 16:15 (UTC)

@Alad, @badboy: no that's not a good idea. If you want to debug a package, you should modify the 'option=' line yourself in a local copy of PKGBUILD, not in the AUR's PKGBUILD file which is used by everyone.

badboy commented on 2014-08-10 16:08 (UTC)

@Alad: good idea. Will do so.

Alad commented on 2014-08-10 08:17 (UTC)

It would be useful to add debug to options, as upstream wants bugs to be confirmed with this version. options=('docs' '!strip' 'debug')

badboy commented on 2014-01-27 21:37 (UTC)

@rafi: After I got another mail I bumped the version. :)

badboy commented on 2014-01-26 16:17 (UTC)

@rafi: This is a git package. There is no need for me to update the PKGBUILD. Just re-run makepkg on it and you will always get the latest version.

rafi commented on 2014-01-26 15:52 (UTC)

4.7.2-71-g92868cf is out

aksr commented on 2013-12-24 19:51 (UTC)

Merry Christmas badboy. ;)

badboy commented on 2013-12-24 15:35 (UTC)

Updated pushed, thanks aksr and monstermunchkin. Merry Christmas!

aksr commented on 2013-12-23 09:04 (UTC)

New dependencies:

monstermunchkin commented on 2013-12-23 08:08 (UTC)

The new i3-save-tree feature requires perl-json-xs and perl-anyevent-i3, i3 itself however does not require them. Could you please add the requirements to optdepends or even depends? Thanks.

badboy commented on 2013-08-22 11:36 (UTC)

I just took over this package and updated the PKGBUILD. lubxcursor is now fully replaced by xcb-util-cursor (avaiable at

aksr commented on 2013-08-21 19:33 (UTC)

Atsutane: ledti is right:

ledti commented on 2013-08-18 15:35 (UTC)

Seems i3 requires xcb-util-cursor now.

willemw commented on 2013-06-30 10:27 (UTC)

There are some differences between this PKGBUILD file and current one from i3-wm (man, license, flex/bison, ...). Maybe this PKGBUILD file need updating?

Atsutane commented on 2013-04-06 13:11 (UTC)

Probably a refresh, and the browser sent the same request, happened to me also a few times. And because there was a message on arch-general: None of my -git packages will use epoch for the change in the pkgver scheme. If you use repositories make the change by hand and it should be fine with the following updates.

commented on 2013-04-06 12:40 (UTC)

@KaiSforza purpose of the repeated comments is?

Atsutane commented on 2013-04-05 12:04 (UTC)

Will do. Thanks again. :-)

KaiSforza commented on 2013-04-05 05:40 (UTC)

Guess you can finally actually use that pkgbuild :D

Atsutane commented on 2012-11-03 17:02 (UTC)

William Giokas sent me a PKGBUILD version that is prepared for pacman 4.0.4 you find it at: Thank you very much. :-)

Atsutane commented on 2012-08-18 18:03 (UTC)

Thank you for the notification. cairo is covered as a dependency of pango.

commented on 2012-08-17 12:27 (UTC)

aksr is right, it looks the new dependencies have been introduced 4 days ago:

aksr commented on 2012-08-17 12:00 (UTC)

Missing dependencies. (cairo, pango)

Atsutane commented on 2012-08-15 20:08 (UTC)

No problem, I have to excuse myself for not answering and thanking you for the hint. :-) Should I (hopefully not) forget this again in the future: If the "Last Updated" date is newer than the date of the last comment it usually should be fixed.

commented on 2012-08-15 20:00 (UTC)

@Atsutane On 23 Jul, I suggested the patch in comments below and I haven't seen any comments in response to it, etc. So, I blindly assumed the PKGBUILD has not been fixed and I hit the OOD button to notify you. I can confirm the current PKGBUILD works well indeed. Thanks and sorry for confusion. I've unflagged OOD for the package.

Atsutane commented on 2012-08-15 19:49 (UTC)

mloskot would you please mention why you mark this package OOD? For me it builds and runs fine, have I not noticed any new scripts from recent commits?

commented on 2012-07-23 19:54 (UTC)

i3 ('next' branch) has been restructured a bit and mans moved to the new Makefile layout. So, this tiny update in PKGBUILD is needed in line 59: - install -Dm644 i3bar/doc/i3bar.1 \ + install -Dm644 man/i3bar.1 \ [1]

commented on 2012-07-23 19:51 (UTC)

@conan I build i3-git several times per week, I can't reproduce your error.

conan commented on 2012-06-04 22:08 (UTC)

Package is not building: [i3] CC src/main.c [i3] Generating command parser Perl API version v5.14.0 of Data::Dumper does not match v5.16.0 at /usr/share/perl5/core_perl/ line 92. Compilation failed in require at ../ line 14. BEGIN failed--compilation aborted at ../ line 14. make: *** [include/GENERATED_call.h] Error 255

commented on 2012-05-07 13:39 (UTC)

The documentation under /usr/share/doc is left out of this package. I am lacking PKGBUILD-fu to propose an improvement myself.

Atsutane commented on 2012-01-13 22:19 (UTC)

pkg-config is part of the group base-devel and therefore not necessary to list as a dependency ;-)

commented on 2012-01-13 21:34 (UTC)

Okay, Thanks to my new Laptop containing a blank Arch, i found out that i3-git searchs for package pkgconfig, which is spelled pkg-config. Or am I wrong?

commented on 2011-11-28 17:58 (UTC)

I think for testing repos, this requires xcb-util and xcb-util-wm.

Atsutane commented on 2011-10-23 10:35 (UTC)

The makepkg automatically sets the version to the date the package is build. Building it today produces a i3-git-$ARCH-20111023-1.pkg.tar.xz this is made with every package using a version control system as source (-svn, -git, -hg, -bzr, -cvs) ;-)

commented on 2011-10-23 10:21 (UTC)

can we have new Versions? The next-branch changes really often, but this Package is still at August. Could it be possible to use pkgver=$(date +%Y%m%d) , or would this be a too hard hack?

Atsutane commented on 2011-08-29 04:45 (UTC)

Works for me, in a clean chroot at our build server: $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl And at my laptop without a chroot: % grep PATH .zshrc .bashrc .zshrc:export PATH=/home/atsutane/bin:$PATH .bashrc:export PATH=/home/atsutane/bin:$PATH Also, pod2man is only necessary for the i3wsbar man page, i3wsbar is not provided by this package so that does not really matter.

commented on 2011-08-28 23:03 (UTC)

There is something missing in the PKGBUILD. You will need to adjust your $PATH to make him find pod2man, a perl-core-utility: export PATH=$PATH:/usr/bin/core_perl/

Atsutane commented on 2011-08-02 18:58 (UTC)

This one works fine here. Yesterday for ~1.5 hours there was a version producing this error here. Please download the tarball again and check if it works. Also make sure it works.

hollunder commented on 2011-08-02 17:18 (UTC)

There's something wrong with this PKGBUILD, initial checkouts don't work. The following paste shows running the same command twice: As you can see it fails the first time but works the second time.

Atsutane commented on 2007-01-01 00:14 (UTC)

Yes, take the depends array from i3-wm in [community-testing] for your local copy of the PKGBUILD.