Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consolidate GTK app Code.as / GitHub repos #28

Merged
merged 21 commits into from
Jul 26, 2019
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
2b1e512
build-cli: Use "go build" instead of "gb build"
BrainBlasted Jul 9, 2019
3cdab63
dependencies: Don't include source code of dependencies
BrainBlasted Jul 9, 2019
431881f
build: Use meson to set app ID dynamically
BrainBlasted Jul 10, 2019
276834b
cli: Update CLI to the latest version
BrainBlasted Jul 12, 2019
3cc8527
build: Rework build script to build using go modules
BrainBlasted Jul 12, 2019
3faef3e
build-cli: Use `go get` to fetch dependencies
BrainBlasted Jul 19, 2019
df4e325
Remove socks submodule
BrainBlasted Jul 19, 2019
622abdb
build-cli: Create GOPATH in build dir
BrainBlasted Jul 19, 2019
78fdb06
debian: Update Build-Depends
BrainBlasted Jul 19, 2019
0f18e1c
Revert "debian: Update Build-Depends"
BrainBlasted Jul 24, 2019
4ef614f
Revert "build-cli: Create GOPATH in build dir"
BrainBlasted Jul 24, 2019
be96e53
Revert "Remove socks submodule"
BrainBlasted Jul 24, 2019
507e697
Revert "build-cli: Use `go get` to fetch dependencies"
BrainBlasted Jul 24, 2019
03fdb08
Revert "build: Rework build script to build using go modules"
BrainBlasted Jul 24, 2019
0701042
Revert "dependencies: Don't include source code of dependencies"
BrainBlasted Jul 24, 2019
ddf9654
Revert "build-cli: Use "go build" instead of "gb build""
BrainBlasted Jul 24, 2019
309bc7e
build-cli: Ensure that "Success!" is only printed when build succeeds
BrainBlasted Jul 24, 2019
3b3ab06
deps: Embed gopass
BrainBlasted Jul 24, 2019
8e21f1c
Revert "deps: Embed gopass"
BrainBlasted Jul 24, 2019
f9f1c5f
Revert "cli: Update CLI to the latest version"
BrainBlasted Jul 24, 2019
f7f1bfb
build: Use separate icon size for the elementary platform
BrainBlasted Jul 26, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
22 changes: 16 additions & 6 deletions data/meson.build
Expand Up @@ -3,12 +3,22 @@ icon_sizes = ['16', '24', '32', '48', '64', '128']
foreach i : icon_sizes
install_data(
join_paths('icons', i, meson.project_name() + '.png'),
install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', i + 'x' + i, 'apps'
)
install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', i + 'x' + i, 'apps'),
rename: '@0@.png'.format(app_id)
)
endforeach

install_data('com.github.writeas.writeas-gtk.desktop',
install_dir: join_paths(get_option('datadir'), 'applications'))
install_data('com.github.writeas.writeas-gtk.appdata.xml',
install_dir: join_paths(get_option('datadir'), 'metainfo'))
data_conf = configuration_data()
data_conf.set('app_id', app_id)
configure_file(
input: 'writeas-gtk.desktop.in',
output: '@0@.desktop'.format(app_id),
configuration: data_conf,
install_dir: join_paths(get_option('datadir'), 'applications')
)
configure_file(
input: 'writeas-gtk.appdata.xml.in',
output: '@0@.appdata.xml'.format(app_id),
configuration: data_conf,
install_dir: join_paths(get_option('datadir'), 'metainfo')
)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="desktop-application">
<id>com.github.writeas.writeas-gtk</id>
<id>@app_id@</id>
<project_license>GPL-3.0+</project_license>
<metadata_license>CC0</metadata_license>
<name>Write.as</name>
Expand Down Expand Up @@ -28,7 +28,7 @@
<update_contact>hello@write.as</update_contact>

<provides>
<binary>com.github.writeas.writeas-gtk</binary>
<binary>@app_id@</binary>
</provides>

<screenshots>
Expand Down
Expand Up @@ -2,8 +2,8 @@
Type=Application
Name=Write.as
Comment=Publish a thought in seconds.
Exec=com.github.writeas.writeas-gtk
Icon=com.github.writeas.writeas-gtk
Exec=@app_id@
Icon=@app_id@
Terminal=false
MimeType=
Categories=GTK;Office;Publishing;
Expand Down
2 changes: 1 addition & 1 deletion debian/rules
Expand Up @@ -19,7 +19,7 @@ override_dh_auto_clean:

override_dh_auto_configure:
mkdir -p debian/build
cd debian/build && meson --prefix=/usr ../..
cd debian/build && meson --prefix=/usr ../.. -Dplatform=elementary

override_dh_auto_build:
cd debian/build && ninja -v && ninja build
Expand Down
16 changes: 12 additions & 4 deletions meson.build
@@ -1,12 +1,20 @@
project('com.github.writeas.writeas-gtk', ['vala', 'c'],
project('writeas-gtk', ['vala', 'c'],
version: '1.0.2',
license: 'GPL',
meson_version: '>=0.40.1')
meson_version: '>=0.46.0')

i18n = import('i18n')

if get_option('platform') == 'elementary'
app_id = 'com.github.writeas.writeas-gtk'
else
app_id = 'writeas-gtk'
endif

conf = configuration_data()
conf.set_quoted('GETTEXT_PACKAGE', meson.project_name())
configure_file(output: 'config.h', configuration: conf)
conf.set_quoted('GETTEXT_PACKAGE', app_id)
conf.set_quoted('APP_ID', app_id)
config_h = configure_file(output: 'config.h', configuration: conf)
config_h_dir = include_directories('.')

run_target('build', command: 'meson/build-cli.sh')
Expand Down
2 changes: 1 addition & 1 deletion meson/build-cli.sh
Expand Up @@ -3,5 +3,5 @@
exec_name=writeas

echo "Building $exec_name CLI..."
gb build github.com/writeas/writeas-cli/cmd/writeas
go build github.com/writeas/writeas-cli/cmd/writeas
echo "Success."
1 change: 1 addition & 0 deletions meson_options.txt
@@ -0,0 +1 @@
option('platform', type: 'combo', choices: ['default', 'elementary'], value: 'default')
5 changes: 4 additions & 1 deletion src/application.vala
Expand Up @@ -16,13 +16,16 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

extern const string APP_ID;

public class WriteAs.Application : Gtk.Application {
construct {
this.flags |= ApplicationFlags.HANDLES_OPEN;
Intl.setlocale(LocaleCategory.ALL, "");
Intl.textdomain("write.as");

application_id = "com.github.writeas.writeas-gtk.desktop";
application_id = APP_ID + ".desktop";
}

public override void activate() {
Expand Down
3 changes: 0 additions & 3 deletions src/github.com/BurntSushi/toml/COMPATIBLE

This file was deleted.

21 changes: 0 additions & 21 deletions src/github.com/BurntSushi/toml/COPYING

This file was deleted.

19 changes: 0 additions & 19 deletions src/github.com/BurntSushi/toml/Makefile

This file was deleted.

218 changes: 0 additions & 218 deletions src/github.com/BurntSushi/toml/README.md

This file was deleted.