2016-09-24 19:13 GMT+02:00 Ryan Schmidt <ryandes...@macports.org>: > The intention of the portfile is explained in the comments: > > # We will build user-space components for the specified arch, and > # kernel modules for the kernel arch. > > It sounds like your changes will cause it to build the user-space components > for the kernel arch as well, which was not the intention.
Yes, but without my changes (both for @3.5.0 and @2.8.0) it tries to build also the kernel extension with the user-space architecture. My change to @2.8.0 was the only way I could get a working osxfuse on my machine. > I'm not certain how to tell the build system what arch to build the kernel > extension for. It would make sense that it would be able to figure it out on > its own, but I don't know if it does. Apparently it does not. I copy the relevant part of main.log for the original Portfile without my change at the end of the message. You can find the same error on the 10.6 buildbot and a very similar one on the 10.7 buildbot: https://build.macports.org/builders/ports-10.6_x86_64_legacy-builder/builds/5740 https://build.macports.org/builders/ports-10.7_x86_64_legacy-builder/builds/10188 > osxfuse is not the only port that install a kernel extension. Maybe the > handling of whether to build from source (the knowledge of which kernel archs > our buildworkers use), and how to determine the kernel arch, should be moved > into a portgroup, so as to avoid duplication of effort. I do agree. > Is your MacPorts prefix /opt/local? Yes. > Does /opt/local/lib/libosxfuse.2.dylib exist? No. I deactivated the previous version of osxfuse (@2.8.0 + my changes) before attempting to build @3.5.0 (both without and with my changes). > What's /Volumes/MacPorts/hopeful? A location where I symlinked the build and log directories. $ ls -l /opt/local/var/macports/{build,logs} lrwxr-xr-x 1 root admin 31 9 Giu 18:26 /opt/local/var/macports/build -> /Volumes/MacPorts/hopeful/build lrwxr-xr-x 1 root admin 30 9 Giu 18:26 /opt/local/var/macports/logs -> /Volumes/MacPorts/hopeful/logs > What's /Users/davide/ports-substitution? The local ports tree where I put the modified Portfile for osxfuse; it contains also two unrelated ports. I forgot to mention that I'm building with trace mode on. Best wishes. Davide >From main.log for attempted build with the unmodified Portfile: ``` :info:build === BUILD NATIVE TARGET mount_osxfuse OF PROJECT mount_osxfuse WITH CONFIGURATION Release === :info:build Check dependencies :info:build CompileC build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/getmntopts.o mount_osxfuse/getmntopts.c normal x86_64 c com.apple.compilers.llvmgcc42 :info:build cd /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support :info:build setenv LANG en_US.US-ASCII :info:build /Developer/usr/bin/llvm-gcc-4.2 -x c -arch x86_64 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Werror -Wmissing-prototypes -Werror-implicit-function-declaration -Wreturn-type -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wuninitialized -Wunknown-pragmas -pedantic -Wshadow -Wfour-char-constants -Wsign-compare -Wnewline-eof -Wshorten-64-to-32 -DOSXFUSE_ENABLE_MACFUSE_MODE=0 -DOSXFUSE_BUNDLE_PREFIX_LITERAL=/opt/local -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/mount_osxfuse.hmap -F/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle -I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/include -I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/DerivedSources/x86_64 -I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/DerivedSources -c /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/getmntopts.c -o /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/getmntopts.o :info:build :info:build CompileC build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/mount_osxfuse.o mount_osxfuse/mount_osxfuse.c normal x86_64 c com.apple.compilers.llvmgcc42 :info:build cd /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support :info:build setenv LANG en_US.US-ASCII :info:build /Developer/usr/bin/llvm-gcc-4.2 -x c -arch x86_64 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Werror -Wmissing-prototypes -Werror-implicit-function-declaration -Wreturn-type -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wuninitialized -Wunknown-pragmas -pedantic -Wshadow -Wfour-char-constants -Wsign-compare -Wnewline-eof -Wshorten-64-to-32 -DOSXFUSE_ENABLE_MACFUSE_MODE=0 -DOSXFUSE_BUNDLE_PREFIX_LITERAL=/opt/local -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/mount_osxfuse.hmap -F/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle -I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/include -I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/DerivedSources/x86_64 -I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/DerivedSources -c /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/mount_osxfuse.c -o /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/mount_osxfuse.o :info:build :info:build cc1: warnings being treated as errors :info:build /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/mount_osxfuse.c: In function 'send_fd': :info:build /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/mount_osxfuse.c:603: warning: implicit conversion shortens 64-bit value into a 32-bit value [...] :info:build === BUILD NATIVE TARGET osxfuse.fs OF PROJECT osxfusefs WITH CONFIGURATION Release === [...] :info:build CpResource /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources/mount_osxfuse /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/mount_osxfuse :info:build cd /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support :info:build /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -resolve-src-symlinks /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/mount_osxfuse /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources :info:build :info:build pbxcp: mount_osxfuse: No such file or directory :info:build pbxcp: mount_osxfuse: No such file or directory :info:build CpResource /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources/License.rtf osxfusefs/License.rtf :info:build cd /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support :info:build /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -resolve-src-symlinks /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/osxfusefs/License.rtf /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources :info:build :info:build ** BUILD FAILED ** :info:build :info:build :info:build The following build commands failed: :info:build mount_osxfuse: :info:build CompileC build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/mount_osxfuse.o /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/mount_osxfuse.c normal x86_64 c com.apple.compilers.llvmgcc42 :info:build osxfuse.fs: :info:build CpResource /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources/mount_osxfuse /Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/mount_osxfuse :info:build (2 failures) ``` _______________________________________________ macports-users mailing list macports-users@lists.macosforge.org https://lists.macosforge.org/mailman/listinfo/macports-users