Bug #1098 » 0036-Meson-Fix-metainfo-generation.patch
| bootstrap/Makefile.am | ||
|---|---|---|
| $(metainfofile_DATA) : %.metainfo.xml: %.metainfo.xml.in generate_metainfo.sh $(top_srcdir)/fc_version | ||
| 	@if ! $(AM_V_P) ; then echo "  metainfo $@" ; fi | ||
| 	$(AM_V_at) "$(top_srcdir)/bootstrap/generate_metainfo.sh" "$@" "$(top_builddir)/bootstrap" "@RELEASE_TYPE@" "@RELEASE_DATE@" "@NEWS_URL@" | ||
| 	$(AM_V_at) "$(top_srcdir)/bootstrap/generate_metainfo.sh" "$@" "$(top_builddir)/bootstrap" | ||
| metainfo_stamp: $(metainfofile_DATA) | ||
| bootstrap/generate_metainfo.sh | ||
|---|---|---|
| # | ||
| #***********************************************************************/ | ||
| if test "$1" = "-h" || test "$1" = "--help" || test "$1" = "" || test "$2" = "" || | ||
|    test "$3" = "" ; then | ||
|   echo "Usage: $(basename $0) <target file> <build root directory> <stable/development> [date] [URL]" | ||
| if test "$1" = "-h" || test "$1" = "--help" || test "$1" = "" || test "$2" = "" ; then | ||
|   echo "Usage: $(basename $0) <target file> <build root directory>" | ||
|   exit | ||
| fi | ||
| ... | ... | |
| cd "$(dirname $0)" | ||
| FCVER="$(../fc_version)" | ||
| . ../fc_version | ||
| if test "$3" != "stable" && test "$3" != "development" ; then | ||
|   echo "Unknown release type \"$3\"" >&2 | ||
| FCVER="${VERSION_STRING}${VERSION_REV}" | ||
| if test "${RELEASE_TYPE}" != "stable" && test "${RELEASE_TYPE}" != "development" ; then | ||
|   echo "Unknown release type \"${RELEASE_TYPE}\"" >&2 | ||
|   exit 1 | ||
| fi | ||
| RELTYPE="$3" | ||
| if test "$4" != "" ; then | ||
|   if test "$5" != "" ; then | ||
|     RELEASETAG="<release version=\"${FCVER}\" type=\"${RELTYPE}\" date=\"$4\"><url>$5</url></release>" | ||
| if test "${RELEASE_DATE}" != "" ; then | ||
|   if test "${NEWS_URL}" != "" ; then | ||
|     RELEASETAG="<release version=\"${FCVER}\" type=\"${RELEASE_TYPE}\" date=\"${RELEASE_DATE}\"><url>${NEWS_URL}</url></release>" | ||
|   else | ||
|     RELEASETAG="<release version=\"${FCVER}\" type=\"${RELTYPE}\" date=\"$4\" />" | ||
|     RELEASETAG="<release version=\"${FCVER}\" type=\"${RELEASE_TYPE}\" date=\"${RELEASE_DATE}\" />" | ||
|   fi | ||
| else | ||
|   # Tag with no date causes format checker warning, but | ||
|   # flatpak builder outright errors if there's no <release> tag | ||
|   # at all within <releases> ... </releases> list | ||
|   if test "$5" = "" ; then | ||
|     RELEASETAG="<release version=\"${FCVER}\" type=\"${RELTYPE}\" />" | ||
|   if test "${NEWS_URL}" = "" ; then | ||
|     RELEASETAG="<release version=\"${FCVER}\" type=\"${RELEASE_TYPE}\" />" | ||
|   else | ||
|     RELEASETAG="<release version=\"${FCVER}\" type=\"${RELTYPE}\"><url>$5</url></release>" | ||
|     RELEASETAG="<release version=\"${FCVER}\" type=\"${RELEASE_TYPE}\"><url>${NEWS_URL}</url></release>" | ||
|   fi | ||
| fi | ||
| configure.ac | ||
|---|---|---|
| AM_CONDITIONAL([SRV_LIB], | ||
|   [test "x$server" = "xyes" || test "x$fcmanual" = "xyes" || test "x$ruledit" = "xyes" || test "x$fcruleup" = "xyes"]) | ||
| AC_SUBST([RELEASE_TYPE]) | ||
| if test "$RELEASE_TYPE" = "stable" ; then | ||
|   AC_SUBST([RELEASE_DATE]) | ||
|   AC_SUBST([NEWS_URL]) | ||
|   : | ||
| fi | ||
| AC_SUBST([gui_gtk3_cflags]) | ||
| AC_SUBST([gui_gtk3_libs]) | ||
| AC_SUBST([gui_gtk3_ldflags]) | ||
| meson.build | ||
|---|---|---|
| ls_core = custom_target('langstat_core', output: 'langstat_core.txt', | ||
|               command: [sh_exe, files('bootstrap/generate_langstat.sh'), 'core', | ||
|                         meson.project_source_root(), meson.project_build_root()]) | ||
|                         meson.project_source_root(), b_root]) | ||
| ls_nations = custom_target('langstat_nations', output: 'langstat_nations.txt', | ||
|                command: [sh_exe, files('bootstrap/generate_langstat.sh'), 'nations', | ||
|                           meson.project_source_root(), meson.project_build_root()]) | ||
|                           meson.project_source_root(), b_root]) | ||
| ls_ruledit = custom_target('langstat_ruledit', output: 'langstat_ruledit.txt', | ||
|                 command: [sh_exe, files('bootstrap/generate_langstat.sh'), 'ruledit', | ||
|                           meson.project_source_root(), meson.project_build_root()]) | ||
|                           meson.project_source_root(), b_root]) | ||
| specenum = custom_target('specenum_gen.h', output: 'specenum_gen.h', | ||
|                          command: [python_exe, files('utility/generate_specenum.py'), | ||
| ... | ... | |
|                 input: 'bootstrap/org.freeciv.server.metainfo.xml.in', | ||
|                 output: '@BASENAME@', | ||
|                 command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                           '@OUTPUT@', | ||
|                           meson.project_build_root(), 'development'], | ||
|                           '@OUTPUT@', b_root], | ||
|                 depend_files: files('fc_version'), | ||
|                 install: true, | ||
|                 install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||
| ... | ... | |
|               input: 'bootstrap/org.freeciv.gtk322.metainfo.xml.in', | ||
|               output: '@BASENAME@', | ||
|               command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                         '@OUTPUT@', b_root, 'development'], | ||
|                         '@OUTPUT@', b_root], | ||
|               depend_files: files('fc_version'), | ||
|               install: true, | ||
|               install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||
| ... | ... | |
|               input: 'bootstrap/org.freeciv.gtk4.metainfo.xml.in', | ||
|               output: '@BASENAME@', | ||
|               command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                         '@OUTPUT@', b_root, 'development'], | ||
|                         '@OUTPUT@', b_root], | ||
|               depend_files: files('fc_version'), | ||
|               install: true, | ||
|               install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||
| ... | ... | |
|               input: 'bootstrap/org.freeciv.qt.metainfo.xml.in', | ||
|               output: '@BASENAME@', | ||
|               command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                         '@OUTPUT@', b_root, 'development'], | ||
|                         '@OUTPUT@', b_root], | ||
|               depend_files: files('fc_version'), | ||
|               install: true, | ||
|               install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||
| ... | ... | |
|               input: 'bootstrap/org.freeciv.sdl2.metainfo.xml.in', | ||
|               output: '@BASENAME@', | ||
|               command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                         '@OUTPUT@', b_root, 'development'], | ||
|                         '@OUTPUT@', b_root], | ||
|               depend_files: files('fc_version'), | ||
|               install: true, | ||
|               install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||
| ... | ... | |
|               input: 'bootstrap/org.freeciv.gtk3.mp.metainfo.xml.in', | ||
|               output: '@BASENAME@', | ||
|               command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                         '@OUTPUT@', b_root, 'development'], | ||
|                         '@OUTPUT@', b_root], | ||
|               depend_files: files('fc_version'), | ||
|               install: true, | ||
|               install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||
| ... | ... | |
|               input: 'bootstrap/org.freeciv.gtk4.mp.metainfo.xml.in', | ||
|               output: '@BASENAME@', | ||
|               command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                         '@OUTPUT@', b_root, 'development'], | ||
|                         '@OUTPUT@', b_root], | ||
|               depend_files: files('fc_version'), | ||
|               install: true, | ||
|               install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||
| ... | ... | |
|               input: 'bootstrap/org.freeciv.qt.mp.metainfo.xml.in', | ||
|               output: '@BASENAME@', | ||
|               command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                         '@OUTPUT@', b_root, 'development'], | ||
|                         '@OUTPUT@', b_root], | ||
|               depend_files: files('fc_version'), | ||
|               install: true, | ||
|               install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||
| ... | ... | |
|               input: 'bootstrap/org.freeciv.ruledit.metainfo.xml.in', | ||
|               output: '@BASENAME@', | ||
|               command: [sh_exe, files('bootstrap/generate_metainfo.sh'), | ||
|                         '@OUTPUT@', b_root, 'development'], | ||
|                         '@OUTPUT@', b_root], | ||
|               depend_files: files('fc_version'), | ||
|               install: true, | ||
|               install_dir: join_paths(get_option('datadir'), 'metainfo')) | ||