[KDE/Mac] Compile & App Bundle Creation

meik michalke meik.michalke at uni-duesseldorf.de
Thu Jun 23 14:14:07 UTC 2016


hi,

Am Dienstag, 14. Juni 2016, 21:33:56 schrieb Christoph Cullmann:
> https://community.kde.org/Mac#Building_KDE_Frameworks_based_software_on_Mac_
> OS_X

this was moved here, right?
 https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source/Mac

> Perhaps somebody could try that out if it is really working or just for me
> on my Mac (which might have by accident more stuff installed).

i gave it a try in a rather pristine mavericks VM. it almost worked, but the 
build eventually fails at an early stage. here's some first comments and 
questions:

you should add something like

 echo "[url \"git://anongit.kde.org/\"]
 insteadOf = kde:    
 [url \"git at git.kde.org:\"]
 pushInsteadOf = kde:
 " >> ~/.gitconfig

to get git to work (or replace the "kde:" shortcuts in the instructions with 
the actual URLs).

i was a bit suprised to be presented with "Python = C:\ProgramFiles\Python" 
when i ran emerge/kdeenv.sh, this is obviously a windows path. i then diffed 
emerge/kdesettings.ini and emerge/kdesettings.mac and there's only a handful 
of changes between the both. if that is still ok and the python path is 
effectively irrelevant, a note on that would be helpful.

with "emerge kate", i ran into the following warnings and errors after a 
while:

<log>
[36/196] Building CXX object 
src/lib/CMakeFiles/KF5CoreAddons.dir/caching/kshareddatacache.cpp.o
FAILED: src/lib/CMakeFiles/KF5CoreAddons.dir/caching/kshareddatacache.cpp.o 
/Library/Developer/CommandLineTools/usr/bin/c++   -DKF5CoreAddons_EXPORTS -
DQT_CORE_LIB -DQT_MAC_USE_COCOA -DQT_NO_CAST_FROM_ASCII -
DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -
DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -
DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER -D_DARWIN_C_SOURCE -
D_LARGEFILE64_SOURCE -Isrc/lib -
I/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib -Isrc/lib/../.. -
I/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching -
Isrc/lib/io -I/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/io -
I/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/jobs -
I/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/plugin -
I/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/randomness -
I/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/text -
I/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/util -iframework 
/Users/rkward/Qt5.7.0/5.7/clang_64/lib -isystem 
/Users/rkward/Qt5.7.0/5.7/clang_64/lib/QtCore.framework/Headers -isystem 
/Users/rkward/Qt5.7.0/5.7/clang_64/./mkspecs/macx-clang -std=c++0x -Wall -
Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -
Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-
type -pedantic -Wno-gnu-zero-variadic-macro-arguments -fexceptions -O2 -g -
DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden   -fPIC -
std=gnu++11 -fexceptions -MMD -MT 
src/lib/CMakeFiles/KF5CoreAddons.dir/caching/kshareddatacache.cpp.o -MF 
src/lib/CMakeFiles/KF5CoreAddons.dir/caching/kshareddatacache.cpp.o.d -o 
src/lib/CMakeFiles/KF5CoreAddons.dir/caching/kshareddatacache.cpp.o -c 
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache.cpp
In file included from 
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache.cpp:25:
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:44:2: 
warning: #warning is a language extension [-Wpedantic]
#warning "No support for POSIX timeouts -- application hangs are possible if 
the cache is corrupt"
 ^
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:44:2: 
warning: "No support for POSIX timeouts -- application hangs are possible if 
the cache is corrupt" [-W#warnings]
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:58:2: 
warning: #warning is a language extension [-Wpedantic]
#warning "No system support claimed for process-shared synchronization, 
KSharedDataCache will be mostly useless."
 ^
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:58:2: 
warning: "No system support claimed for process-shared synchronization, 
KSharedDataCache will be mostly useless." [-W#warnings]
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:163:47: 
warning: unknown attribute 'artificial' ignored [-Wattributes]
    __attribute__((always_inline, gnu_inline, artificial))
                                              ^
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:477:2: 
warning: #warning is a language extension [-Wpedantic]
#warning "This system does not seem to support posix_fallocate, which is 
needed to ensure KSharedDataCache's underlying files are fully committed to 
disk to avoid crashes with low disk space."
 ^
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:477:2: 
warning: "This system does not seem to support posix_fallocate, which is 
needed to ensure KSharedDataCache's underlying files are fully committed to 
disk to avoid crashes with low disk space." [-W#warnings]
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:479:15: 
error: use of undeclared identifier 'KCOREADDONS_DEBUG'
    qCWarning(KCOREADDONS_DEBUG) << "This system misses support for 
posix_fallocate()"
              ^
/Users/rkward/software/kf5/download/git/kcoreaddons/src/lib/caching/kshareddatacache_p.h:457:37: 
warning: unused parameter 'fd' [-Wunused-parameter]
static bool ensureFileAllocated(int fd, size_t fileSize)
                                    ^
8 warnings and 1 error generated.
[38/196] Building CXX object 
src/lib/CMakeFiles/KF5CoreAddons.dir/util/kuser_unix.cpp.o
ninja: build stopped: subcommand failed.
emerge warning: while running make cmd: ninja 
emerge warning: Action: compile for frameworks/tier1/kcoreaddons FAILED
*** Emerge all failed: all of frameworks/kcoreaddons failed after 0:00:27 ***
emerge error: fatal error: package frameworks/kcoreaddons all failed
</log>


during configuration i get this warning:

<log>
CMake Warning (dev):
  Policy CMP0042 is not set: MACOSX_RPATH is enabled by default.  Run "cmake
  --help-policy CMP0042" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  MACOSX_RPATH is not specified for the following targets:

   KF5CoreAddons

This warning is for project developers.  Use -Wno-dev to suppress it.
</log>

is this related? is there something i could try to fix this?


viele grüße :: m.eik

-- 
  dipl. psych. meik michalke
  institut f"ur experimentelle psychologie
  abt. f"ur diagnostik und differentielle psychologie
  heinrich-heine-universit"at d-40204 d"usseldorf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-mac/attachments/20160623/d925cbf0/attachment.sig>


More information about the kde-mac mailing list