...
 
Commits (38)
SUBDIRS = data help po src
MAINTAINERCLEANFILES = \
$(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \
$(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN)
# We currently have no custom macros
GITIGNOREFILES = m4
-include $(top_srcdir)/git.mk
This diff is collapsed.
3.31.90 - February 4, 2019
==========================
- Switch to meson build system (Bilal Elmoussaoui)
- Rename app ID to org.gnome.Robots (Bilal Elmoussaoui)
- Updated translations
3.31.3 - December 10, 2018
==========================
- Replace app menu with window menu (Jeremy Bicha)
- Updated translations
3.22.3 - March 10, 2018
=======================
......
This diff is collapsed.
#!/usr/bin/env python3
from os import environ, path
from subprocess import call
if not environ.get('DESTDIR', ''):
PREFIX = environ.get('MESON_INSTALL_PREFIX', '/usr/local')
DATA_DIR = path.join(PREFIX, 'share')
print('Updating icon cache...')
call(['gtk-update-icon-cache', '-qtf', path.join(DATA_DIR, 'icons/hicolor')])
print("Compiling new schemas")
call(["glib-compile-schemas", path.join(DATA_DIR, 'glib-2.0/schemas')])
print("Updating desktop database")
call(["update-desktop-database", path.join(DATA_DIR, 'applications')])
{
"app-id": "org.gnome.Robots",
"runtime": "org.gnome.Platform",
"runtime-version": "master",
"sdk": "org.gnome.Sdk",
"command": "gnome-robots",
"tags": ["nightly"],
"desktop-file-name-prefix": "(Nightly) ",
"finish-args": [
/* X11 + XShm access */
"--share=ipc", "--socket=x11",
/* Wayland access */
"--socket=wayland",
"--socket=pulseaudio",
/* dconf */
"--filesystem=xdg-run/dconf", "--filesystem=~/.config/dconf:ro",
"--talk-name=ca.desrt.dconf", "--env=DCONF_USER_CONFIG_DIR=.config/dconf"
],
"cleanup": [
"/share/man",
"/include",
"/lib/*.la",
"/lib/pkgconfig",
"/share/man",
"/share/vala"
],
"modules": [{
"name": "libgnome-games-support",
"modules": [{
"name": "libgee",
"config-opts": ["--enable-introspection=no"],
"sources": [{
"type": "git",
"url": "https://gitlab.gnome.org/GNOME/libgee.git"
}]
},
{
"name": "games-support",
"sources": [{
"type": "git",
"url": "https://gitlab.gnome.org/GNOME/libgnome-games-support.git"
}]
}
]
},
{
"name": "gnome-robots",
"buildsystem": "meson",
"sources": [{
"type": "git",
"url": "https://gitlab.gnome.org/GNOME/gnome-robots.git"
}]
}
]
}
\ No newline at end of file
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-10-14.11; # UTC
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This file is maintained in Automake, please report
# bugs to <bug-automake@gnu.org> or send patches to
# <automake-patches@gnu.org>.
nl='
'
# We need space, tab and new line, in precisely that order. Quoting is
# there to prevent tools from complaining about whitespace usage.
IFS=" "" $nl"
file_conv=
# func_file_conv build_file lazy
# Convert a $build file to $host form and store it in $file
# Currently only supports Windows hosts. If the determined conversion
# type is listed in (the comma separated) LAZY, no conversion will
# take place.
func_file_conv ()
{
file=$1
case $file in
/ | /[!/]*) # absolute file, and not a UNC file
if test -z "$file_conv"; then
# lazily determine how to convert abs files
case `uname -s` in
MINGW*)
file_conv=mingw
;;
CYGWIN*)
file_conv=cygwin
;;
*)
file_conv=wine
;;
esac
fi
case $file_conv/,$2, in
*,$file_conv,*)
;;
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
cygwin/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)
file=`winepath -w "$file" || echo "$file"`
;;
esac
;;
esac
}
# func_cl_dashL linkdir
# Make cl look for libraries in LINKDIR
func_cl_dashL ()
{
func_file_conv "$1"
if test -z "$lib_path"; then
lib_path=$file
else
lib_path="$lib_path;$file"
fi
linker_opts="$linker_opts -LIBPATH:$file"
}
# func_cl_dashl library
# Do a library search-path lookup for cl
func_cl_dashl ()
{
lib=$1
found=no
save_IFS=$IFS
IFS=';'
for dir in $lib_path $LIB
do
IFS=$save_IFS
if $shared && test -f "$dir/$lib.dll.lib"; then
found=yes
lib=$dir/$lib.dll.lib
break
fi
if test -f "$dir/$lib.lib"; then
found=yes
lib=$dir/$lib.lib
break
fi
if test -f "$dir/lib$lib.a"; then
found=yes
lib=$dir/lib$lib.a
break
fi
done
IFS=$save_IFS
if test "$found" != yes; then
lib=$lib.lib
fi
}
# func_cl_wrapper cl arg...
# Adjust compile command to suit cl
func_cl_wrapper ()
{
# Assume a capable shell
lib_path=
shared=:
linker_opts=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
eat=1
case $2 in
*.o | *.[oO][bB][jJ])
func_file_conv "$2"
set x "$@" -Fo"$file"
shift
;;
*)
func_file_conv "$2"
set x "$@" -Fe"$file"
shift
;;
esac
;;
-I)
eat=1
func_file_conv "$2" mingw
set x "$@" -I"$file"
shift
;;
-I*)
func_file_conv "${1#-I}" mingw
set x "$@" -I"$file"
shift
;;
-l)
eat=1
func_cl_dashl "$2"
set x "$@" "$lib"
shift
;;
-l*)
func_cl_dashl "${1#-l}"
set x "$@" "$lib"
shift
;;
-L)
eat=1
func_cl_dashL "$2"
;;
-L*)
func_cl_dashL "${1#-L}"
;;
-static)
shared=false
;;
-Wl,*)
arg=${1#-Wl,}
save_ifs="$IFS"; IFS=','
for flag in $arg; do
IFS="$save_ifs"
linker_opts="$linker_opts $flag"
done
IFS="$save_ifs"
;;
-Xlinker)
eat=1
linker_opts="$linker_opts $2"
;;
-*)
set x "$@" "$1"
shift
;;
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
func_file_conv "$1"
set x "$@" -Tp"$file"
shift
;;
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
func_file_conv "$1" mingw
set x "$@" "$file"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -n "$linker_opts"; then
linker_opts="-link$linker_opts"
fi
exec "$@" $linker_opts
exit 1
}
eat=
case $1 in
'')
echo "$0: No command. Try '$0 --help' for more information." 1>&2
exit 1;
;;
-h | --h*)
cat <<\EOF
Usage: compile [--help] [--version] PROGRAM [ARGS]
Wrapper for compilers which do not understand '-c -o'.
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
arguments, and rename the output as expected.
If you are trying to build a whole package this is not the
right script to run: please start by reading the file 'INSTALL'.
Report bugs to <bug-automake@gnu.org>.
EOF
exit $?
;;
-v | --v*)
echo "compile $scriptversion"
exit $?
;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
esac
ofile=
cfile=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
# So we strip '-o arg' only if arg is an object.
eat=1
case $2 in
*.o | *.obj)
ofile=$2
;;
*)
set x "$@" -o "$2"
shift
;;
esac
;;
*.c)
cfile=$1
set x "$@" "$1"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -z "$ofile" || test -z "$cfile"; then
# If no '-o' option was seen then we might have been invoked from a
# pattern rule where we don't need one. That is ok -- this is a
# normal compilation that the losing compiler can handle. If no
# '.c' file was seen then we are probably linking. That is also
# ok.
exec "$@"
fi
# Name of file we expect compiler to create.
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
# Create the lock directory.
# Note: use '[/\\:.-]' here to ensure that we don't use the same name
# that we are using for the .o file. Also, base the name on the expected
# object file name, since that is what matters with a parallel build.
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
while true; do
if mkdir "$lockdir" >/dev/null 2>&1; then
break
fi
sleep 1
done
# FIXME: race condition here if user kills between mkdir and trap.
trap "rmdir '$lockdir'; exit 1" 1 2 15
# Run the compile.
"$@"
ret=$?
if test -f "$cofile"; then
test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
elif test -f "${cofile}bj"; then
test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
fi
rmdir "$lockdir"
exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:
/* config.h.in. Generated from configure.ac by autoheader. */
/* The gettext package name */
#undef GETTEXT_PACKAGE
/* Name of package */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT
/* Define to the full name of this package. */
#undef PACKAGE_NAME
/* Define to the full name and version of this package. */
#undef PACKAGE_STRING
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
/* Define to the home page for this package. */
#undef PACKAGE_URL
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* Version number of package */
#undef VERSION
This diff is collapsed.
AC_PREREQ([2.63])
AC_INIT([GNOME Robots], [3.22.3], [https://bugzilla.gnome.org/],
[gnome-robots], [https://wiki.gnome.org/Apps/Robots])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
AM_SILENT_RULES([yes])
AM_MAINTAINER_MODE
AC_CONFIG_HEADERS([config.h])
AM_PROG_CC_C_O
GLIB_GSETTINGS
APPSTREAM_XML
dnl ###########################################################################
dnl Dependencies
dnl ###########################################################################
GTK_REQUIRED=3.15.0
GLIB_REQUIRED=2.32
RSVG_REQUIRED=2.36.2
CANBERRA_GTK_REQUIRED=0.26
PKG_CHECK_MODULES(ROBOTS, [
gtk+-3.0 >= $GTK_REQUIRED
glib-2.0 >= $GLIB_REQUIRED
gio-2.0 >= $GLIB_REQUIRED
librsvg-2.0 >= $RSVG_REQUIRED
libcanberra-gtk3 >= $CANBERRA_GTK_REQUIRED
libgnome-games-support-1
])
AC_PATH_PROG([DESKTOP_FILE_VALIDATE], [desktop-file-validate], [/bin/true])
dnl ###########################################################################
dnl GResources
dnl ###########################################################################
AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
dnl ###########################################################################
dnl Internationalization
dnl ###########################################################################
IT_PROG_INTLTOOL([0.50])
AC_SUBST(GETTEXT_PACKAGE, gnome-robots)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext package name])
dnl ###########################################################################
dnl Documentation
dnl ###########################################################################
YELP_HELP_INIT
dnl ###########################################################################
dnl Files to generate
dnl ###########################################################################
AC_CONFIG_FILES([
Makefile
po/Makefile.in
data/Makefile
data/icons/Makefile
data/icons/hicolor/Makefile
help/Makefile
src/Makefile
])
AC_OUTPUT
SUBDIRS = icons
dist_noinst_DATA = \
app-menu.ui
gsettings_SCHEMAS = org.gnome.robots.gschema.xml
@GSETTINGS_RULES@
man_MANS = gnome-robots.6
cursor_files = \
cursor-down-left.png \
cursor-down.png \
cursor-down-right.png \
cursor-hold.png \
cursor-left.png \
cursor-right.png \
cursor-up-left.png \
cursor-up.png \
cursor-up-right.png
pixmapdir = $(datadir)/gnome-robots/pixmaps
pixmap_DATA = yahoo.png \
aieee.png \
splat.png
soundsdir = $(datadir)/gnome-robots/sounds
sounds_DATA = \
die.ogg \
splat.ogg \
teleport.ogg \
victory.ogg \
yahoo.ogg
themedir = $(datadir)/gnome-robots/themes
theme_DATA = anthills.png \
boo.svg \
cows.png \
eggs.png \
gnomes.png \
mice.png \
robots.svg \
spills.png \
stormclouds.png \
toasters.png \
ufo.svg
configdir = $(datadir)/gnome-robots/games
config_DATA = robots2.cfg \
robots2_easy.cfg \
classic_robots.cfg \
robots_with_safe_teleport.cfg \
nightmare.cfg
desktopdir = $(datadir)/applications
desktop_in_files = gnome-robots.desktop.in
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
@INTLTOOL_DESKTOP_RULE@
appstream_in_files = gnome-robots.appdata.xml.in
appstream_XML = $(appstream_in_files:.xml.in=.xml)
@APPSTREAM_XML_RULES@
@INTLTOOL_XML_RULE@
EXTRA_DIST = $(cursor_files) \
$(appstream_in_files) \
$(pixmap_DATA) \
$(sounds_DATA) \
$(theme_DATA) \
$(desktop_in_files) \
$(config_DATA) \
$(gsettings_SCHEMAS) \
$(man_MANS)
CLEANFILES = \
$(appstream_XML) \
$(desktop_DATA)
check-local: $(desktop_DATA)
$(DESKTOP_FILE_VALIDATE) $(desktop_DATA)
DISTCHECK_CONFIGURE_FLAGS = --enable-appdata-check
-include $(top_srcdir)/git.mk
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk+" version="3.12"/>
<menu id="app-menu">
<menu id="primary-menu">
<section>
<item>
<attribute name="label" translatable="yes">_New Game</attribute>
<attribute name="action">app.new-game</attribute>
<attribute name="accel">&lt;Primary&gt;n</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_Preferences</attribute>
<attribute name="action">app.preferences</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_Scores</attribute>
<attribute name="action">app.scores</attribute>
</item>
</section>
<section>
<item>
<attribute name="label" translatable="yes">_Preferences</attribute>
<attribute name="action">app.preferences</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_Help</attribute>
<attribute name="action">app.help</attribute>
<attribute name="accel">F1</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_About</attribute>
<attribute name="label" translatable="yes">_About Robots</attribute>
<attribute name="action">app.about</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_Quit</attribute>
<attribute name="action">app.quit</attribute>
<attribute name="accel">&lt;Primary&gt;q</attribute>
</item>
</section>
</menu>
</interface>
[Desktop Entry]
_Name=Robots
_Comment=Avoid the robots and make them crash into each other
_Keywords=game;arcade;teleport;
Exec=gnome-robots
Icon=gnome-robots
Terminal=false
Type=Application
Categories=GNOME;GTK;Game;ArcadeGame;
StartupNotify=true
SUBDIRS = hicolor
-include $(top_srcdir)/git.mk
This diff is collapsed.
icon16dir=$(datadir)/icons/hicolor/16x16/apps
icon22dir=$(datadir)/icons/hicolor/22x22/apps
icon24dir=$(datadir)/icons/hicolor/24x24/apps
icon32dir=$(datadir)/icons/hicolor/32x32/apps
icon48dir=$(datadir)/icons/hicolor/48x48/apps
iconscalabledir=$(datadir)/icons/hicolor/scalable/apps
actiondir=$(datadir)/icons/hicolor/24x24/actions
icon16_DATA = 16x16/gnome-robots.png
icon22_DATA = 22x22/gnome-robots.png
icon24_DATA = 24x24/gnome-robots.png
icon32_DATA = 32x32/gnome-robots.png
icon48_DATA = 48x48/gnome-robots.png
iconscalable_DATA = \
scalable/gnome-robots.svg \
scalable/gnome-robots-symbolic.svg
action_DATA = teleport.png teleport-random.png
EXTRA_DIST = $(icon16_DATA) $(icon22_DATA) $(icon24_DATA) $(icon32_DATA) $(icon48_DATA) $(iconscalable_DATA) $(action_DATA)
-include $(top_srcdir)/git.mk
This diff is collapsed.
sizes = ['16x16', '22x22', '24x24', '32x32', '48x48']
theme_dir = join_paths(get_option('prefix'), get_option('datadir'), 'icons', 'hicolor')
foreach size: sizes
install_data(
join_paths('hicolor', size, '@0@.png'.format(application_id)),
install_dir: join_paths(theme_dir, size, 'apps')
)
endforeach
install_data(
[
'hicolor/teleport-random.png',
'hicolor/teleport.png'
],
install_dir: join_paths(theme_dir, '24x24', 'actions')
)
install_data(
'hicolor/scalable/@0@-symbolic.svg'.format(application_id),
install_dir: join_paths(theme_dir, 'symbolic', 'apps')
)
install_data(
'hicolor/scalable/@0@.svg'.format(application_id),
install_dir: join_paths(theme_dir, 'scalable', 'apps')
)
\ No newline at end of file
# Desktop file
desktop_file = i18n.merge_file(
input: '@0@.desktop.in'.format(application_id),
output: '@0@.desktop'.format(application_id),
po_dir: join_paths(meson.source_root(), 'po'),
type: 'desktop',
install: true,
install_dir: join_paths(get_option('datadir'), 'applications')
)
# Validate desktop file
desktop_file_validate = find_program('desktop-file-validate', required: false)
if desktop_file_validate.found()
test(
'validate-desktop',
desktop_file_validate,
args: [
desktop_file.full_path()
]
)
endif
# AppData file
appdata_file = i18n.merge_file(
input: '@0@.appdata.xml.in'.format(application_id),
output: '@0@.appdata.xml'.format(application_id),
po_dir: join_paths(meson.source_root(), 'po'),
install: true,
install_dir: join_paths(get_option('datadir'), 'metainfo')
)
# Validate AppData file
appstream_util = find_program('appstream-util', required: false)
if appstream_util.found()
test(
'validate-appdata', appstream_util,
args: [
'validate-relax', '--nonet', appdata_file.full_path()
]
)
endif
# Install man page
install_man('@0@.6'.format(meson.project_name()))
# Install GSchema file
install_data(
'@0@.gschema.xml'.format(application_id),
install_dir : join_paths(get_option('datadir'), 'glib-2.0', 'schemas')
)
install_data(
[
'games/classic_robots.cfg',
'games/nightmare.cfg',
'games/robots2.cfg',
'games/robots2_easy.cfg',
'games/robots_with_safe_teleport.cfg'
],
install_dir: join_paths(pkgdatadir, 'games')
)
install_data(
[
'pixmaps/aieee.png',
'pixmaps/splat.png',
'pixmaps/yahoo.png'
],
install_dir: join_paths(pkgdatadir, 'pixmaps')
)
install_data(
[
'sounds/die.ogg',
'sounds/splat.ogg',
'sounds/teleport.ogg',
'sounds/victory.ogg',
'sounds/yahoo.ogg'
],
install_dir: join_paths(pkgdatadir, 'sounds')
)
install_data(
[
'themes/anthills.png',
'themes/boo.svg',
'themes/cows.png',
'themes/eggs.png',
'themes/gnomes.png',
'themes/mice.png',
'themes/robots.svg',
'themes/spills.png',
'themes/stormclouds.png',
'themes/toasters.png',
'themes/ufo.svg'
],
install_dir: join_paths(pkgdatadir, 'themes')
)
subdir('icons')
\ No newline at end of file
[Desktop Entry]
Name=Robots
Comment=Avoid the robots and make them crash into each other
# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon!
Keywords=game;arcade;teleport;
Exec=gnome-robots
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
Icon=org.gnome.Robots
Terminal=false
Type=Application
Categories=GNOME;GTK;Game;ArcadeGame;
StartupNotify=true
<schemalist>
<schema id="org.gnome.robots" path="/org/gnome/robots/" gettext-domain="gnome-robots">
<schema id="org.gnome.Robots" path="/org/gnome/Robots/" gettext-domain="gnome-robots">
<key name="show-toolbar" type="b">
<default>true</default>
<summary>Show toolbar</summary>
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.