Hi, On Tue, Nov 1, 2011 at 4:34 PM, Andrew Benton <b3n...@gmail.com> wrote: > Hello, > > I've just pulled btrfs-progs from the new git repo > git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git > However, when I come to make it fails like so: > > gcc -Wp,-MMD,./.btrfsctl.o.d,-MT,btrfsctl.o -Wall -D_FILE_OFFSET_BITS=64 > -D_FORTIFY_SOURCE=2 -g -Werror -Os -c btrfsctl.c > gcc -g -Werror -Os -o btrfsctl btrfsctl.o ctree.o disk-io.o radix-tree.o > extent-tree.o print-tree.o root-tree.o dir-item.o file-item.o inode-item.o > inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o utils.o > btrfs-list.o btrfslabel.o -luuid > ls mkfs.c > mkfs.c > gcc -Wp,-MMD,./.mkfs.o.d,-MT,mkfs.o -Wall -D_FILE_OFFSET_BITS=64 > -D_FORTIFY_SOURCE=2 -g -Werror -Os -c mkfs.c > mkfs.c:39:24: fatal error: attr/xattr.h: No such file or directory > compilation terminated. > make: *** [mkfs.o] Error 1 > andy@eccles:~/btrfs-progs$ > > Is attr a required dependency of btrfs-progs now? > If I sed -i 's#attr/#sys/#' mkfs.c then it compiles and installs (I've > not tried to use any of the tools yet). Is it wise to do this? I don't > use any extended attributes, I don't have extended attributes enabled > in my kernel config, I have no wish to install libattr. > > Please CC me as I'm not subscribed,
I just cloned the repo and compiled it without problems on an up-to-date Archlinux x86-64 system As far as dependencies the only one needed is: libuuid Quoting the INSTALL file: ... The Btrfs utility programs require libuuid to build. This can be found in the e2fsprogs sources, and is usually available as libuuid or e2fsprogs-devel from various distros. ... As for the xattr.h file I searched my system and I am guessing my compilation it's using the file located in /usr/include/attr/xattr.h (because I got multiple ones in different locations) This seems to be coming from attr package. pkgfile /usr/include/attr/xattr.h core/attr But searching for this file outside that path it seems like the linux-headers contain it as well. So it could be a solution to use the one from the headers? Maybe someone else can light a bit more some corners of my procedure. :) Hope I helped. Leonidas > > Andy > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majord...@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- Caution: breathing may be hazardous to your health. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html