X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=easy-builder;h=220649fd9cf2b8d6d0a4cc2a2c074e87913377d1;hb=34e9180f07468b678b08393b72a3558f70495692;hp=ad55492cafa7a29006d08080b1b5162f757b20a5;hpb=d6bd19b57297f184d08e867829f7231c26faaefd;p=xonotic%2Fnetradiant.git diff --git a/easy-builder b/easy-builder index ad55492c..220649fd 100755 --- a/easy-builder +++ b/easy-builder @@ -14,10 +14,27 @@ install_dir="${project_source_dir}/install${SUBDIR:+/${SUBDIR}}" install_target='install/strip' build_type='Release' -if [ "$(uname -s)" = 'FreeBSD' ] -then - install_target='install' -fi +case "$(uname -s)" in + # Stripping is known to make non-PIE Linux netradiant binary unusable. + # Maybe that's related to the way we patch rpath? + # + # Building NetRadiant as non-PIE is required because of + # a mistake in the mimetype-library that prevents users + # to run the application from file managers on Linux. + # + # See: https://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/11 + # + # After installation it's possible to strip manually all binaries except + # the netradiant one. + 'Linux') + install_target='install' + ;; + # Stripping is known to make FreeBSD binaries unusable. + # Maybe that's related to the way we patch rpath? + 'FreeBSD') + install_target='install' + ;; +esac _job_count=4 @@ -118,6 +135,11 @@ task_build_builtins () { make -j"${job_count}" builtins } +task_discover_builtins () { + sync + cmake "${project_source_dir}" +} + task_build () { sync make -j"${job_count}" @@ -138,6 +160,8 @@ task_configure task_build_builtins +task_discover_builtins + task_build task_install