Browse Source

update deprecated code

tags/v7.0.0
Chris Cromer 2 months ago
parent
commit
3b66f68b2c
Signed by: Chris Cromer <cromer@artixlinux.org> GPG Key ID: 39CC813FF3C8708A

+ 7
- 2
meson.build View File

@@ -11,7 +11,6 @@ find_program ('glib-compile-resources')
find_program ('gtk-update-icon-cache', 'gtk-update-icon-cache.3.0')
find_program ('glib-compile-schemas')
find_program ('g-ir-compiler')
gdk_3_0_dep = dependency('gdk-3.0')
gtk_3_0_dep = dependency('gtk+-3.0')
json_glib_1_0_dep = dependency('json-glib-1.0')
libalpm_dep = dependency('libalpm')
@@ -19,13 +18,19 @@ libcurl_dep = dependency('libcurl')
libnotify_dep = dependency('libnotify')
libsoup_2_4_dep = dependency('libsoup-2.4')
polkit_gobject_1_dep = dependency('polkit-gobject-1')
vte_2_91_dep = dependency('vte-2.91')
if KDE_TRAY
appindicator3_0_1_dep = dependency('appindicator3-0.1')
endif
atk_dep = dependency('atk')
cairo_dep = dependency('cairo')
gdk_3_0_dep = dependency('gdk-3.0')
gdk_pixbuf_2_0_dep = dependency('gdk-pixbuf-2.0')
gio_2_0_dep = dependency('gio-2.0')
glib_2_0_dep = dependency('glib-2.0')
gobject_2_0_dep = dependency('gobject-2.0')
pango_dep = dependency('pango')
vte_2_91_dep = dependency('vte-2.91')
x11_dep = dependency('x11')

subdir('po')
cfg_dbus_data = configuration_data()

+ 33
- 45
pamac.avprj View File

@@ -1,8 +1,8 @@
### AutoVala Project ###
autovala_version: 30
project_name: pamac
project_version: 6.7.2
vala_version: 0.38
project_version: 7.0.0
vala_version: 0.44

custom: data/systemd/pamac-system.service /usr/lib/systemd/system
custom: data/systemd/pamac-cleancache.service /usr/lib/systemd/system
@@ -22,20 +22,20 @@ define: KDE_TRAY
vapidir: src/vapis

vala_binary: src/pamac-clean-cache/pamac-clean-cache
*version: 6.7.2
vala_local_package: pamacclassic
*version: 7.0.0
vala_local_package: Pamac
vala_vapi: ../vapis/libalpm.vapi
vala_package: posix
vala_check_package: gtk+-3.0
vala_check_package: json-glib-1.0
*vala_check_package: glib-2.0
*vala_check_package: gobject-2.0
*vala_source: clean_cache.vala
*vala_source: pamac_config.vala

vala_binary: src/pamac-install/pamac-install
*version: 6.7.2
*version: 7.0.0
use_gresource: pamac_installer_gresource_xml
vala_local_package: pamacclassic
vala_local_package: Pamac
vala_vapi: ../vapis/libalpm.vapi
vala_check_package: gtk+-3.0
vala_check_package: json-glib-1.0
*vala_check_package: gio-2.0
@@ -45,10 +45,11 @@ vala_check_package: json-glib-1.0
*vala_source: progress_dialog.vala

vala_binary: src/pamac-manager/pamac-manager
*version: 6.7.2
*version: 7.0.0
alias: pamac-updater
use_gresource: pamac_manager_gresource_xml
vala_local_package: pamacclassic
vala_local_package: Pamac
vala_vapi: ../vapis/libalpm.vapi
vala_check_package: gtk+-3.0
vala_check_package: json-glib-1.0
*vala_check_package: gio-2.0
@@ -59,8 +60,8 @@ vala_check_package: json-glib-1.0
*vala_source: manager_window.vala

vala_binary: src/pamac-system-daemon/pamac-system-daemon
*version: 6.7.2
vala_local_package: pamacclassic
*version: 7.0.0
vala_local_package: Pamac
vala_package: posix
vala_check_package: gtk+-3.0
vala_check_package: json-glib-1.0
@@ -71,14 +72,11 @@ vala_check_package: polkit-gobject-1
*vala_check_package: gio-2.0
*vala_check_package: glib-2.0
*vala_check_package: gobject-2.0
*vala_source: alpm_config.vala
*vala_source: mirrors_config.vala
*vala_source: pamac_config.vala
*vala_source: system_daemon.vala

vala_binary: src/pamac-tray/pamac-tray
*version: 6.7.2
vala_local_package: pamacclassic
*version: 7.0.0
vala_local_package: Pamac
vala_package: posix
vala_check_package: json-glib-1.0
vala_check_package: libalpm
@@ -96,13 +94,11 @@ vala_source: tray-appindicator.vala
else
vala_source: tray-gtk.vala
end
*vala_source: alpm_config.vala
*vala_source: pamac_config.vala
*vala_source: tray.vala

vala_binary: src/pamac-user-daemon/pamac-user-daemon
*version: 6.7.2
vala_local_package: pamacclassic
*version: 7.0.0
vala_local_package: Pamac
vala_package: posix
vala_check_package: gtk+-3.0
vala_check_package: json-glib-1.0
@@ -111,31 +107,31 @@ vala_check_package: libsoup-2.4
*vala_check_package: gio-2.0
*vala_check_package: glib-2.0
*vala_check_package: gobject-2.0
*vala_source: alpm_config.vala
*vala_source: pamac_config.vala
*vala_source: user_daemon.vala


vala_library: src/pamac-classic
*version: 6.7.2
namespace: pamacclassic
vala_library: src/pamac
*version: 7.0.0
*namespace: Pamac
use_gresource: pamac_transaction_gresource_xml
vala_package: posix
vala_check_package: gdk-3.0
vala_check_package: gtk+-3.0
vala_check_package: json-glib-1.0
vala_check_package: libalpm
vala_check_package: libnotify
vala_check_package: libsoup-2.4
vala_check_package: vte-2.91
*vala_package: posix
*vala_check_package: atk
*vala_check_package: cairo
*vala_check_package: gdk-3.0
*vala_check_package: gdk-pixbuf-2.0
*vala_check_package: gio-2.0
*vala_check_package: glib-2.0
*vala_check_package: gobject-2.0
*vala_check_package: gtk+-3.0
*vala_check_package: json-glib-1.0
*vala_check_package: libalpm
*vala_check_package: libsoup-2.4
*vala_check_package: pango
*vala_check_package: vte-2.91
*vala_check_package: x11
*c_library: m
if NOT DISABLE_AUR
vala_source: aur.vala
end
*vala_source: alpm_config.vala
*vala_source: aur.vala
*vala_source: choose_ignorepkgs_dialog.vala
*vala_source: choose_provider_dialog.vala
*vala_source: common.vala
@@ -166,23 +162,15 @@ end
*translate: vala src/mirrors_config.vala
*translate: vala src/package.vala
*translate: vala src/pamac-clean-cache/clean_cache.vala
*translate: vala src/pamac-clean-cache/pamac_config.vala
*translate: vala src/pamac-install/installer.vala
*translate: vala src/pamac-install/progress_dialog.vala
*translate: vala src/pamac-manager/history_dialog.vala
*translate: vala src/pamac-manager/manager.vala
*translate: vala src/pamac-manager/manager_window.vala
*translate: vala src/pamac-system-daemon/alpm_config.vala
*translate: vala src/pamac-system-daemon/mirrors_config.vala
*translate: vala src/pamac-system-daemon/pamac_config.vala
*translate: vala src/pamac-system-daemon/system_daemon.vala
*translate: vala src/pamac-tray/alpm_config.vala
*translate: vala src/pamac-tray/pamac_config.vala
*translate: vala src/pamac-tray/tray-appindicator.vala
*translate: vala src/pamac-tray/tray-gtk.vala
*translate: vala src/pamac-tray/tray.vala
*translate: vala src/pamac-user-daemon/alpm_config.vala
*translate: vala src/pamac-user-daemon/pamac_config.vala
*translate: vala src/pamac-user-daemon/user_daemon.vala
*translate: vala src/pamac_config.vala
*translate: vala src/preferences_dialog.vala

+ 1
- 9
po/POTFILES.in View File

@@ -1,24 +1,16 @@
src/pamac-clean-cache/clean_cache.vala
src/pamac-clean-cache/pamac_config.vala
src/pamac-install/installer.vala
src/pamac-install/progress_dialog.vala
src/pamac-manager/history_dialog.vala
src/pamac-manager/manager.vala
src/pamac-manager/manager_window.vala
src/pamac-system-daemon/alpm_config.vala
src/pamac-system-daemon/mirrors_config.vala
src/pamac-system-daemon/pamac_config.vala
src/pamac-system-daemon/system_daemon.vala
src/pamac-tray/tray-appindicator.vala
src/pamac-tray/tray-gtk.vala
src/pamac-tray/alpm_config.vala
src/pamac-tray/pamac_config.vala
src/pamac-tray/tray.vala
src/pamac-user-daemon/alpm_config.vala
src/pamac-user-daemon/pamac_config.vala
src/pamac-user-daemon/user_daemon.vala
src/aur.vala
src/alpm_config.vala
src/aur.vala
src/choose_ignorepkgs_dialog.vala
src/choose_provider_dialog.vala
src/common.vala

+ 1
- 1
po/pamac.pot View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Pamac\n"
"Report-Msgid-Bugs-To: cromer@cromnix.org\n"
"POT-Creation-Date: 2019-06-29 12:27-0400\n"
"POT-Creation-Date: 2019-07-06 20:25-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

+ 1
- 1
src/Config.vala.base View File

@@ -1,4 +1,4 @@
namespace pamacclassic {
namespace Pamac {
public const string DATADIR = "@DATADIR@";
public const string PKGDATADIR = "@PKGDATADIR@";
public const string GETTEXT_PACKAGE = "@GETTEXT_PACKAGE@";

src/pamacclassic.deps → src/Pamac.deps View File

@@ -1,11 +1,15 @@
posix
atk
cairo
gdk-3.0
gdk-pixbuf-2.0
gio-2.0
glib-2.0
gobject-2.0
gtk+-3.0
json-glib-1.0
libalpm
libnotify
libsoup-2.4
pango
vte-2.91
gio-2.0
glib-2.0
gobject-2.0
x11

+ 10
- 0
src/Pamac.pc View File

@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
libdir=@DOLLAR@{prefix}/${CMAKE_INSTALL_LIBDIR}
includedir=@DOLLAR@{prefix}/${CMAKE_INSTALL_INCLUDEDIR}

Name: Pamac
Description: Pamac
Version: 7.0.0
Libs: -L@DOLLAR@{libdir} -lPamac
Cflags: -I@DOLLAR@{includedir}
Requires: atk cairo gdk-3.0 gdk-pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 gtk+-3.0 json-glib-1.0 libalpm libsoup-2.4 pango vte-2.91 x11

+ 9
- 7
src/alpm_config.vala View File

@@ -1,7 +1,7 @@
/*
* alpm_config
*
* Copyright (C) 2017 Chris Cromer <cromer@cromnix.org>
* Copyright (C) 2017-2019 Chris Cromer <cromer@cromnix.org>
* Copyright (C) 2014-2017 Guillaume Benoit <guillaume@manjaro.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -18,6 +18,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

//using Alpm

[Compact]
class AlpmRepo {
public string name;
@@ -43,7 +45,7 @@ class AlpmRepo {

}

class AlpmConfig {
public class AlpmConfig {
string conf_path;
string? rootdir;
string? dbpath;
@@ -330,10 +332,10 @@ class AlpmConfig {
}
}
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
} else {
GLib.stderr.printf ("File '%s' doesn't exist.\n", path);
stderr.printf ("File '%s' doesn't exist.\n", path);
}
}

@@ -390,10 +392,10 @@ class AlpmConfig {
}
reload ();
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
} else {
GLib.stderr.printf ("File '%s' doesn't exist.\n", conf_path);
stderr.printf ("File '%s' doesn't exist.\n", conf_path);
}
}

@@ -477,7 +479,7 @@ class AlpmConfig {
siglevel_mask |= (Alpm.Signature.Level.DATABASE_MARGINAL_OK | Alpm.Signature.Level.DATABASE_UNKNOWN_OK);
}
} else {
GLib.stderr.printf("unrecognized siglevel: %s\n", conf_string);
stderr.printf("unrecognized siglevel: %s\n", conf_string);
}
}
siglevel &= ~Alpm.Signature.Level.USE_DEFAULT;

+ 5
- 1
src/aur.vala View File

@@ -18,7 +18,11 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

namespace AUR {
//using Json
//using Soup
//using Alpm

namespace Pamac {
// AUR urls
const string aur_url = "http://aur.archlinux.org";
const string rpc_url = aur_url + "/rpc/?v=5";

+ 1
- 0
src/choose_ignorepkgs_dialog.vala View File

@@ -19,6 +19,7 @@
*/

//using GIO
//using Gtk

namespace Pamac {


+ 80
- 74
src/meson.build View File

@@ -1,93 +1,99 @@
cfg_pamac_classic = configuration_data()
cfg_pamac_classic.set('DATADIR', join_paths(get_option('prefix'),get_option('datadir')))
cfg_pamac_classic.set('PKGDATADIR', join_paths(get_option('prefix'),get_option('datadir'),'pamac'))
cfg_pamac_classic.set('GETTEXT_PACKAGE', 'pamac')
cfg_pamac_classic.set('RELEASE_NAME', 'pamac')
cfg_pamac_classic.set('PREFIX', get_option('prefix'))
cfg_pamac_classic.set('VERSION', '6.7.2')
cfg_pamac_classic.set('TESTSRCDIR', meson.source_root())
cfg_pamac = configuration_data()
cfg_pamac.set('DATADIR', join_paths(get_option('prefix'),get_option('datadir')))
cfg_pamac.set('PKGDATADIR', join_paths(get_option('prefix'),get_option('datadir'),'pamac'))
cfg_pamac.set('GETTEXT_PACKAGE', 'pamac')
cfg_pamac.set('RELEASE_NAME', 'pamac')
cfg_pamac.set('PREFIX', get_option('prefix'))
cfg_pamac.set('VERSION', '7.0.0')
cfg_pamac.set('TESTSRCDIR', meson.source_root())

cfgfile_1 = configure_file(
input: 'Config.vala.base',
output: 'Config.vala',
configuration: cfg_pamac_classic)
configuration: cfg_pamac)

pamac_classic_deps = [gdk_3_0_dep]
pamac_classic_deps += [gtk_3_0_dep]
pamac_classic_deps += [json_glib_1_0_dep]
pamac_classic_deps += [libalpm_dep]
pamac_classic_deps += [libnotify_dep]
pamac_classic_deps += [libsoup_2_4_dep]
pamac_classic_deps += [vte_2_91_dep]
pamac_classic_deps += [gio_2_0_dep]
pamac_classic_deps += [glib_2_0_dep]
pamac_classic_deps += [gobject_2_0_dep]
pamac_classic_sources = [cfgfile_1]
if not DISABLE_AUR
pamac_classic_sources += ['aur.vala']
endif
pamac_classic_sources += ['alpm_config.vala']
pamac_classic_sources += ['choose_ignorepkgs_dialog.vala']
pamac_classic_sources += ['choose_provider_dialog.vala']
pamac_classic_sources += ['common.vala']
pamac_classic_sources += ['mirrors_config.vala']
pamac_classic_sources += ['package.vala']
pamac_classic_sources += ['pamac_config.vala']
pamac_classic_sources += ['preferences_dialog.vala']
pamac_classic_sources += ['progress_box.vala']
pamac_classic_sources += ['transaction.vala']
pamac_classic_sources += ['transaction_sum_dialog.vala']
pamac_classic_sources += [pamac_transaction_gresource_xml_file_c]
pamac_classic_vala_args = ['--pkg','posix']
pamac_classic_vala_args += ['--vapidir='+join_paths(meson.source_root(),'src/vapis')]
pamac_classic_vala_args += ['--gresources='+join_paths(meson.source_root(),'data/pamac.transaction.gresource.xml')]
pamac_classic_c_args = []
pamac_deps = [atk_dep]
pamac_deps += [cairo_dep]
pamac_deps += [gdk_3_0_dep]
pamac_deps += [gdk_pixbuf_2_0_dep]
pamac_deps += [gio_2_0_dep]
pamac_deps += [glib_2_0_dep]
pamac_deps += [gobject_2_0_dep]
pamac_deps += [gtk_3_0_dep]
pamac_deps += [json_glib_1_0_dep]
pamac_deps += [libalpm_dep]
pamac_deps += [libsoup_2_4_dep]
pamac_deps += [pango_dep]
pamac_deps += [vte_2_91_dep]
pamac_deps += [x11_dep]
pamac_sources = [cfgfile_1]
pamac_sources += ['alpm_config.vala']
pamac_sources += ['aur.vala']
pamac_sources += ['choose_ignorepkgs_dialog.vala']
pamac_sources += ['choose_provider_dialog.vala']
pamac_sources += ['common.vala']
pamac_sources += ['mirrors_config.vala']
pamac_sources += ['package.vala']
pamac_sources += ['pamac_config.vala']
pamac_sources += ['preferences_dialog.vala']
pamac_sources += ['progress_box.vala']
pamac_sources += ['transaction.vala']
pamac_sources += ['transaction_sum_dialog.vala']
pamac_sources += [pamac_transaction_gresource_xml_file_c]
pamac_vala_args = ['--pkg','posix']
pamac_vala_args += ['--vapidir='+join_paths(meson.source_root(),'src/vapis')]
pamac_vala_args += ['--gresources='+join_paths(meson.source_root(),'data/pamac.transaction.gresource.xml')]
pamac_c_args = []
if ENABLE_UPDATE_ICON
pamac_classic_vala_args += ['-D', 'ENABLE_UPDATE_ICON']
pamac_classic_c_args += ['-DENABLE_UPDATE_ICON']
pamac_vala_args += ['-D', 'ENABLE_UPDATE_ICON']
pamac_c_args += ['-DENABLE_UPDATE_ICON']
endif
if ENABLE_HAMBURGER
pamac_classic_vala_args += ['-D', 'ENABLE_HAMBURGER']
pamac_classic_c_args += ['-DENABLE_HAMBURGER']
pamac_vala_args += ['-D', 'ENABLE_HAMBURGER']
pamac_c_args += ['-DENABLE_HAMBURGER']
endif
if KDE_TRAY
pamac_classic_vala_args += ['-D', 'KDE_TRAY']
pamac_classic_c_args += ['-DKDE_TRAY']
pamac_vala_args += ['-D', 'KDE_TRAY']
pamac_c_args += ['-DKDE_TRAY']
endif
if DISABLE_AUR
pamac_classic_vala_args += ['-D', 'DISABLE_AUR']
pamac_classic_c_args += ['-DDISABLE_AUR']
pamac_vala_args += ['-D', 'DISABLE_AUR']
pamac_c_args += ['-DDISABLE_AUR']
endif
pamac_classic_deps += [meson.get_compiler('c').find_library('m', required : false)]
pamac_classic_link_args = ['-rdynamic']
pamac_deps += [meson.get_compiler('c').find_library('m', required : false)]
pamac_link_args = ['-rdynamic']

pamacclassic_library = shared_library('pamacclassic', pamac_classic_sources,
dependencies: pamac_classic_deps,
vala_args: pamac_classic_vala_args,
c_args: pamac_classic_c_args,
link_args: pamac_classic_link_args,
version: '6.7.2',
soversion: '6',
Pamac_library = shared_library('Pamac', pamac_sources,
dependencies: pamac_deps,
vala_args: pamac_vala_args,
c_args: pamac_c_args,
link_args: pamac_link_args,
version: '7.0.0',
soversion: '7',
install: true,
install_dir: [true, true, true])

pamac_classic_requires = []
pamac_classic_requires += ['gdk-3.0']
pamac_classic_requires += ['gtk+-3.0']
pamac_classic_requires += ['json-glib-1.0']
pamac_classic_requires += ['libalpm']
pamac_classic_requires += ['libnotify']
pamac_classic_requires += ['libsoup-2.4']
pamac_classic_requires += ['vte-2.91']
pamac_classic_requires += ['gio-2.0']
pamac_classic_requires += ['glib-2.0']
pamac_classic_requires += ['gobject-2.0']
pamac_requires = []
pamac_requires += ['atk']
pamac_requires += ['cairo']
pamac_requires += ['gdk-3.0']
pamac_requires += ['gdk-pixbuf-2.0']
pamac_requires += ['gio-2.0']
pamac_requires += ['glib-2.0']
pamac_requires += ['gobject-2.0']
pamac_requires += ['gtk+-3.0']
pamac_requires += ['json-glib-1.0']
pamac_requires += ['libalpm']
pamac_requires += ['libsoup-2.4']
pamac_requires += ['pango']
pamac_requires += ['vte-2.91']
pamac_requires += ['x11']
pkg_mod = import('pkgconfig')
pkg_mod.generate(libraries : pamacclassic_library,
version : '6.7.2',
name : 'pamacclassic',
filebase : 'pamacclassic',
description : 'pamacclassic',
requires : pamac_classic_requires)
pkg_mod.generate(libraries : Pamac_library,
version : '7.0.0',
name : 'Pamac',
filebase : 'Pamac',
description : 'Pamac',
requires : pamac_requires)

install_data(join_paths(meson.current_source_dir(),'pamacclassic.deps'),install_dir: join_paths(get_option('prefix'),'share','vala','vapi'))
install_data(join_paths(meson.current_source_dir(),'Pamac.deps'),install_dir: join_paths(get_option('prefix'),'share','vala','vapi'))

+ 5
- 5
src/mirrors_config.vala View File

@@ -19,7 +19,7 @@
*/

namespace Pamac {
class MirrorsConfig {
public class MirrorsConfig {
string conf_path;

public string choosen_generation_method { get; private set; }
@@ -69,10 +69,10 @@ namespace Pamac {
}
}
} catch (Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
} else {
GLib.stderr.printf ("File '%s' doesn't exist.\n", path);
stderr.printf ("File '%s' doesn't exist.\n", path);
}
}

@@ -121,10 +121,10 @@ namespace Pamac {
dos.put_string (new_line);
}
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
} else {
GLib.stderr.printf ("File '%s' doesn't exist.\n", file.get_path ());
stderr.printf ("File '%s' doesn't exist.\n", file.get_path ());
}
}
}

+ 3
- 4
src/pamac-clean-cache/meson.build View File

@@ -4,7 +4,7 @@ cfg_pamac_clean_cache.set('PKGDATADIR', join_paths(get_option('prefix'),get_opti
cfg_pamac_clean_cache.set('GETTEXT_PACKAGE', 'pamac')
cfg_pamac_clean_cache.set('RELEASE_NAME', 'pamac')
cfg_pamac_clean_cache.set('PREFIX', get_option('prefix'))
cfg_pamac_clean_cache.set('VERSION', '6.7.2')
cfg_pamac_clean_cache.set('VERSION', '7.0.0')
cfg_pamac_clean_cache.set('TESTSRCDIR', meson.source_root())

cfgfile_4 = configure_file(
@@ -15,13 +15,12 @@ cfgfile_4 = configure_file(
pamac_clean_cache_deps = [gtk_3_0_dep]
pamac_clean_cache_deps += [json_glib_1_0_dep]
pamac_clean_cache_deps += [glib_2_0_dep]
pamac_clean_cache_deps += [gobject_2_0_dep]
pamac_clean_cache_sources = [cfgfile_4]
pamac_clean_cache_sources += ['clean_cache.vala']
pamac_clean_cache_sources += ['pamac_config.vala']
pamac_clean_cache_sources += [join_paths(meson.current_source_dir(),'../vapis/libalpm.vapi')]
pamac_clean_cache_vala_args = ['--pkg','posix']
pamac_clean_cache_vala_args += ['--vapidir='+join_paths(meson.source_root(),'src/vapis')]
pamac_clean_cache_dependencies = [pamacclassic_library]
pamac_clean_cache_dependencies = [Pamac_library]
pamac_clean_cache_c_args = []
if ENABLE_UPDATE_ICON
pamac_clean_cache_vala_args += ['-D', 'ENABLE_UPDATE_ICON']

+ 0
- 1
src/pamac-clean-cache/pamac_config.vala View File

@@ -1 +0,0 @@
../pamac_config.vala

+ 3
- 1
src/pamac-install/installer.vala View File

@@ -32,8 +32,10 @@ namespace Pamac {

public override void startup () {
// i18n
Intl.textdomain ("pamac");
Intl.bindtextdomain(Constants.GETTEXT_PACKAGE, Path.build_filename(Constants.DATADIR,"locale"));
Intl.setlocale (LocaleCategory.ALL, "");
Intl.textdomain(Constants.GETTEXT_PACKAGE);
Intl.bind_textdomain_codeset(Constants.GETTEXT_PACKAGE, "utf-8" );

base.startup ();


+ 3
- 2
src/pamac-install/meson.build View File

@@ -4,7 +4,7 @@ cfg_pamac_install.set('PKGDATADIR', join_paths(get_option('prefix'),get_option('
cfg_pamac_install.set('GETTEXT_PACKAGE', 'pamac')
cfg_pamac_install.set('RELEASE_NAME', 'pamac')
cfg_pamac_install.set('PREFIX', get_option('prefix'))
cfg_pamac_install.set('VERSION', '6.7.2')
cfg_pamac_install.set('VERSION', '7.0.0')
cfg_pamac_install.set('TESTSRCDIR', meson.source_root())

cfgfile_5 = configure_file(
@@ -21,9 +21,10 @@ pamac_install_sources = [cfgfile_5]
pamac_install_sources += ['installer.vala']
pamac_install_sources += ['progress_dialog.vala']
pamac_install_sources += [pamac_installer_gresource_xml_file_c]
pamac_install_sources += [join_paths(meson.current_source_dir(),'../vapis/libalpm.vapi')]
pamac_install_vala_args = ['--vapidir='+join_paths(meson.source_root(),'src/vapis')]
pamac_install_vala_args += ['--gresources='+join_paths(meson.source_root(),'data/pamac.installer.gresource.xml')]
pamac_install_dependencies = [pamacclassic_library]
pamac_install_dependencies = [Pamac_library]
pamac_install_c_args = []
if ENABLE_UPDATE_ICON
pamac_install_vala_args += ['-D', 'ENABLE_UPDATE_ICON']

+ 3
- 1
src/pamac-manager/manager.vala View File

@@ -31,8 +31,10 @@ namespace Pamac {

public override void startup () {
// i18n
Intl.textdomain ("pamac");
Intl.bindtextdomain(Constants.GETTEXT_PACKAGE, Path.build_filename(Constants.DATADIR,"locale"));
Intl.setlocale (LocaleCategory.ALL, "");
Intl.textdomain(Constants.GETTEXT_PACKAGE);
Intl.bind_textdomain_codeset(Constants.GETTEXT_PACKAGE, "utf-8" );

base.startup ();


+ 9
- 7
src/pamac-manager/manager_window.vala View File

@@ -100,8 +100,11 @@ namespace Pamac {
Gtk.Label updated_label;
[GtkChild]
Gtk.Stack properties_stack;
#if DISABLE_AUR
#else
[GtkChild]
Gtk.StackSwitcher properties_stackswitcher;
#endif
[GtkChild]
Gtk.Grid deps_grid;
[GtkChild]
@@ -1525,7 +1528,7 @@ namespace Pamac {
}
}
}
right_click_menu.popup (null, null, null, event.button, event.time);
right_click_menu.popup_at_pointer (event);
return true;
}
}
@@ -1606,7 +1609,7 @@ namespace Pamac {
upgrade_item.sensitive = true;
}
}
right_click_menu.popup (null, null, null, event.button, event.time);
right_click_menu.popup_at_pointer (event);
return true;
}
}
@@ -1887,12 +1890,11 @@ namespace Pamac {
refresh_packages_list ();
}


void on_menu_button_toggled () {
#if ENABLE_HAMBURGER
void on_menu_button_toggled () {
preferences_button.sensitive = !(transaction_running || sysupgrade_running);
#endif
}
#endif

[GtkCallback]
void on_history_button_clicked () {
@@ -1902,7 +1904,7 @@ namespace Pamac {
}
var file = GLib.File.new_for_path ("/var/log/pacman.log");
if (!file.query_exists ()) {
GLib.stderr.printf ("File '%s' doesn't exist.\n", file.get_path ());
stderr.printf ("File '%s' doesn't exist.\n", file.get_path ());
} else {
StringBuilder text = new StringBuilder ();
try {
@@ -1916,7 +1918,7 @@ namespace Pamac {
text.prepend (line + "\n");
}
} catch (GLib.Error e) {
GLib.stderr.printf ("%s\n", e.message);
stderr.printf ("%s\n", e.message);
}
var history_dialog = new HistoryDialog (this);
history_dialog.textview.buffer.set_text (text.str, (int) text.len);

+ 3
- 2
src/pamac-manager/meson.build View File

@@ -4,7 +4,7 @@ cfg_pamac_manager.set('PKGDATADIR', join_paths(get_option('prefix'),get_option('
cfg_pamac_manager.set('GETTEXT_PACKAGE', 'pamac')
cfg_pamac_manager.set('RELEASE_NAME', 'pamac')
cfg_pamac_manager.set('PREFIX', get_option('prefix'))
cfg_pamac_manager.set('VERSION', '6.7.2')
cfg_pamac_manager.set('VERSION', '7.0.0')
cfg_pamac_manager.set('TESTSRCDIR', meson.source_root())

cfgfile_6 = configure_file(
@@ -22,9 +22,10 @@ pamac_manager_sources += ['history_dialog.vala']
pamac_manager_sources += ['manager.vala']
pamac_manager_sources += ['manager_window.vala']
pamac_manager_sources += [pamac_manager_gresource_xml_file_c]
pamac_manager_sources += [join_paths(meson.current_source_dir(),'../vapis/libalpm.vapi')]
pamac_manager_vala_args = ['--vapidir='+join_paths(meson.source_root(),'src/vapis')]
pamac_manager_vala_args += ['--gresources='+join_paths(meson.source_root(),'data/pamac.manager.gresource.xml')]
pamac_manager_dependencies = [pamacclassic_library]
pamac_manager_dependencies = [Pamac_library]
pamac_manager_c_args = []
if ENABLE_UPDATE_ICON
pamac_manager_vala_args += ['-D', 'ENABLE_UPDATE_ICON']

+ 0
- 1
src/pamac-system-daemon/alpm_config.vala View File

@@ -1 +0,0 @@
../alpm_config.vala

+ 2
- 5
src/pamac-system-daemon/meson.build View File

@@ -4,7 +4,7 @@ cfg_pamac_system_daemon.set('PKGDATADIR', join_paths(get_option('prefix'),get_op
cfg_pamac_system_daemon.set('GETTEXT_PACKAGE', 'pamac')
cfg_pamac_system_daemon.set('RELEASE_NAME', 'pamac')
cfg_pamac_system_daemon.set('PREFIX', get_option('prefix'))
cfg_pamac_system_daemon.set('VERSION', '6.7.2')
cfg_pamac_system_daemon.set('VERSION', '7.0.0')
cfg_pamac_system_daemon.set('TESTSRCDIR', meson.source_root())

cfgfile_7 = configure_file(
@@ -22,13 +22,10 @@ pamac_system_daemon_deps += [gio_2_0_dep]
pamac_system_daemon_deps += [glib_2_0_dep]
pamac_system_daemon_deps += [gobject_2_0_dep]
pamac_system_daemon_sources = [cfgfile_7]
pamac_system_daemon_sources += ['alpm_config.vala']
pamac_system_daemon_sources += ['mirrors_config.vala']
pamac_system_daemon_sources += ['pamac_config.vala']
pamac_system_daemon_sources += ['system_daemon.vala']
pamac_system_daemon_vala_args = ['--pkg','posix']
pamac_system_daemon_vala_args += ['--vapidir='+join_paths(meson.source_root(),'src/vapis')]
pamac_system_daemon_dependencies = [pamacclassic_library]
pamac_system_daemon_dependencies = [Pamac_library]
pamac_system_daemon_c_args = []
if ENABLE_UPDATE_ICON
pamac_system_daemon_vala_args += ['-D', 'ENABLE_UPDATE_ICON']

+ 0
- 1
src/pamac-system-daemon/mirrors_config.vala View File

@@ -1 +0,0 @@
../mirrors_config.vala

+ 0
- 1
src/pamac-system-daemon/pamac_config.vala View File

@@ -1 +0,0 @@
../pamac_config.vala

+ 105
- 49
src/pamac-system-daemon/system_daemon.vala View File

@@ -1,7 +1,7 @@
/*
* pamac-vala
*
* Copyright (C) 2017 Chris Cromer <cromer@cromnix.org>
* Copyright (C) 2017-2019 Chris Cromer <cromer@cromnix.org>
* Copyright (C) 2014-2017 Guillaume Benoit <guillaume@manjaro.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -18,9 +18,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

// i18n
const string GETTEXT_PACKAGE = "pamac";

Pamac.SystemDaemon system_daemon;
MainLoop loop;

@@ -140,7 +137,7 @@ namespace Pamac {
refreshed = false;
}

public void set_environment_variables (HashTable<string,string> variables) {
public void set_environment_variables (HashTable<string,string> variables) throws DBusError, IOError {
string[] keys = { "HTTP_USER_AGENT",
"http_proxy",
"https_proxy",
@@ -155,7 +152,7 @@ namespace Pamac {
}
}

public ErrorInfos get_current_error () {
public ErrorInfos get_current_error () throws DBusError, IOError {
return current_error;
}

@@ -277,7 +274,7 @@ namespace Pamac {
return true;
}

public string[] get_mirrors_countries () {
public string[] get_mirrors_countries () throws DBusError, IOError {
string[] countries = {};
try {
string countries_str;
@@ -297,7 +294,7 @@ namespace Pamac {
return countries;
}

public bool get_lock (GLib.BusName sender) {
public bool get_lock (GLib.BusName sender) throws DBusError, IOError {
if (lock_id == sender) {
return true;
} else if (lock_id == "") {
@@ -307,7 +304,7 @@ namespace Pamac {
return false;
}

public bool unlock (GLib.BusName sender) {
public bool unlock (GLib.BusName sender) throws DBusError, IOError {
if (lock_id == sender) {
lock_id = new BusName ("");
return true;
@@ -354,14 +351,14 @@ namespace Pamac {
return authorized;
}

public void start_get_authorization (GLib.BusName sender) {
public void start_get_authorization (GLib.BusName sender) throws DBusError, IOError {
check_authorization.begin (sender, (obj, res) => {
bool authorized = check_authorization.end (res);
get_authorization_finished (authorized);
});
}

public void start_save_pamac_config () {
public void start_save_pamac_config () throws DBusError, IOError {
var pamac_config = new Pamac.Config ();
pamac_config.reload ();
#if DISABLE_AUR
@@ -379,7 +376,7 @@ namespace Pamac {
write_alpm_config_finished ((alpm_handle.checkspace == 1));
}

public void start_write_alpm_config (HashTable<string,Variant> new_alpm_conf_, GLib.BusName sender) {
public void start_write_alpm_config (HashTable<string,Variant> new_alpm_conf_, GLib.BusName sender) throws DBusError, IOError {
check_authorization.begin (sender, (obj, res) => {
bool authorized = check_authorization.end (res);
if (authorized ) {
@@ -413,7 +410,7 @@ namespace Pamac {
generate_mirrors_list_finished ();
}

public void start_generate_mirrors_list (GLib.BusName sender) {
public void start_generate_mirrors_list (GLib.BusName sender) throws DBusError, IOError {
check_authorization.begin (sender, (obj, res) => {
bool authorized = check_authorization.end (res);
if (authorized) {
@@ -426,7 +423,7 @@ namespace Pamac {
});
}

public void clean_cache (uint64 keep_nb, bool only_uninstalled, GLib.BusName sender) {
public void clean_cache (uint64 keep_nb, bool only_uninstalled, GLib.BusName sender) throws DBusError, IOError {
check_authorization.begin (sender, (obj, res) => {
bool authorized = check_authorization.end (res);
if (authorized) {
@@ -446,7 +443,7 @@ namespace Pamac {
});
}

public void start_write_mirrors_config (HashTable<string,Variant> new_mirrors_conf, GLib.BusName sender) {
public void start_write_mirrors_config (HashTable<string,Variant> new_mirrors_conf, GLib.BusName sender) throws DBusError, IOError {
check_authorization.begin (sender, (obj, res) => {
var mirrors_config = new MirrorsConfig ("/etc/pacman-mirrors.conf");
bool authorized = check_authorization.end (res);
@@ -458,7 +455,7 @@ namespace Pamac {
});
}

public void start_set_pkgreason (string pkgname, uint reason, GLib.BusName sender) {
public void start_set_pkgreason (string pkgname, uint reason, GLib.BusName sender) throws DBusError, IOError {
check_authorization.begin (sender, (obj, res) => {
bool authorized = check_authorization.end (res);
if (authorized) {
@@ -535,7 +532,7 @@ namespace Pamac {
}
}

public void start_refresh (bool force, GLib.BusName sender) {
public void start_refresh (bool force, GLib.BusName sender) throws DBusError, IOError {
if (lock_id != sender) {
refresh_finished (false);
return;
@@ -644,7 +641,7 @@ namespace Pamac {
private async void check_aur_dep_list (string[] pkgnames) {
string[] dep_types = {"Depends", "MakeDepends", "CheckDepends"};
string[] dep_to_check = {};
Json.Array results = yield AUR.multiinfo (pkgnames);
Json.Array results = yield multiinfo (pkgnames);
results.foreach_element ((array, index, node) => {
unowned Json.Object? pkg_info = node.get_object ();
// create fake db desc file
@@ -722,12 +719,12 @@ namespace Pamac {
try {
dos.put_string ("%s\n".printf (_node.get_string ()));
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
});
dos.put_string ("\n");
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
}
// provides
@@ -739,12 +736,12 @@ namespace Pamac {
try {
dos.put_string ("%s\n".printf (_node.get_string ()));
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
});
dos.put_string ("\n");
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
}
// replaces
@@ -756,17 +753,17 @@ namespace Pamac {
try {
dos.put_string ("%s\n".printf (_node.get_string ()));
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
});
dos.put_string ("\n");
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
}
}
} catch (GLib.Error e) {
GLib.stderr.printf("%s\n", e.message);
stderr.printf("%s\n", e.message);
}
}
});
@@ -803,7 +800,10 @@ namespace Pamac {
};
get_updates_finished (updates);
} else {
#if DISABLE_AUR
#else
string[] local_pkgs = {};
#endif
unowned Alpm.List<unowned Alpm.Package> pkgcache = alpm_handle.localdb.pkgcache;
while (pkgcache != null) {
unowned Alpm.Package installed_pkg = pkgcache.data;
@@ -842,8 +842,8 @@ namespace Pamac {
if (check_aur_updates) {
// get aur updates
if (!aur_updates_checked) {
AUR.multiinfo.begin (local_pkgs, (obj, res) => {
aur_updates_results = AUR.multiinfo.end (res);
multiinfo.begin (local_pkgs, (obj, res) => {
aur_updates_results = multiinfo.end (res);
aur_updates_checked = true;
var updates = Updates () {
is_syncfirst = false,
@@ -899,9 +899,9 @@ namespace Pamac {
#endif

#if DISABLE_AUR
public void start_get_updates () {
public void start_get_updates () throws DBusError, IOError {
#else
public void start_get_updates (bool check_aur_updates_) {
public void start_get_updates (bool check_aur_updates_) throws DBusError, IOError {
check_aur_updates = check_aur_updates_;
#endif
try {
@@ -938,7 +938,13 @@ namespace Pamac {
if (errno != 0) {
current_error.details = { Alpm.strerror (errno) };
}
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
success = false;
} else {
success = trans_prepare_real ();
@@ -947,7 +953,7 @@ namespace Pamac {
trans_prepare_finished (success);
}

public void start_sysupgrade_prepare (bool enable_downgrade_, string[] temporary_ignorepkgs_, GLib.BusName sender) {
public void start_sysupgrade_prepare (bool enable_downgrade_, string[] temporary_ignorepkgs_, GLib.BusName sender) throws DBusError, IOError {
if (lock_id != sender) {
trans_prepare_finished (false);
return;
@@ -1162,7 +1168,13 @@ namespace Pamac {
break;
}
current_error.details = (owned) details;
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
success = false;
} else {
// Search for holdpkg in target list
@@ -1180,7 +1192,13 @@ namespace Pamac {
if (found_locked_pkg) {
current_error.message = _("Failed to prepare transaction");
current_error.details = (owned) details;
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
success = false;
}
}
@@ -1215,7 +1233,13 @@ namespace Pamac {
if (success) {
success = trans_prepare_real ();
} else {
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
}
}
trans_prepare_finished (success);
@@ -1378,7 +1402,13 @@ namespace Pamac {
}
pkgs_to_remove.next ();
}
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
try {
Process.spawn_command_line_sync ("rm -f %ssync/aur.db".printf (alpm_handle.dbpath));
} catch (SpawnError e) {
@@ -1391,7 +1421,13 @@ namespace Pamac {
trans_prepare ();
}
} else {
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
}
}
if (!success) {
@@ -1408,14 +1444,14 @@ namespace Pamac {
string[] to_install_,
string[] to_remove_,
string[] to_load_,
GLib.BusName sender) {
GLib.BusName sender) throws DBusError, IOError {
#else
public void start_trans_prepare (Alpm.TransFlag flags_,
string[] to_install_,
string[] to_remove_,
string[] to_load_,
string[] to_build_,
GLib.BusName sender) {
GLib.BusName sender) throws DBusError, IOError {
#endif
if (lock_id != sender) {
trans_prepare_finished (false);
@@ -1451,14 +1487,14 @@ namespace Pamac {
#endif
}

public void choose_provider (int provider) {
public void choose_provider (int provider) throws DBusError, IOError {
provider_mutex.lock ();
choosen_provider = provider;
provider_cond.signal ();
provider_mutex.unlock ();
}

public TransactionSummary get_transaction_summary () {
public TransactionSummary get_transaction_summary () throws DBusError, IOError {
UpdateInfos[] to_install = {};
UpdateInfos[] to_upgrade = {};
UpdateInfos[] to_downgrade = {};
@@ -1502,9 +1538,9 @@ namespace Pamac {
to_remove += (owned) infos;
pkgs_to_remove.next ();
}
UpdateInfos[] conflicts_to_remove = {};
#if DISABLE_AUR
#else
UpdateInfos[] conflicts_to_remove = {};
foreach (unowned UpdateInfos infos in aur_conflicts_to_remove){
conflicts_to_remove += infos;
}
@@ -1540,7 +1576,13 @@ namespace Pamac {
current_error.errno = (uint) errno;
// cancel the download return an EXTERNAL_DOWNLOAD error
if (errno == Alpm.Errno.EXTERNAL_DOWNLOAD && cancellable.is_cancelled ()) {
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
trans_commit_finished (false);
return;
}
@@ -1595,7 +1637,13 @@ namespace Pamac {
}
success = false;
}
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
to_install_as_dep.foreach_remove ((pkgname, val) => {
unowned Alpm.Package? pkg = alpm_handle.localdb.get_pkg (pkgname);
if (pkg != null) {
@@ -1607,7 +1655,7 @@ namespace Pamac {
trans_commit_finished (success);
}

public void start_trans_commit (GLib.BusName sender) {
public void start_trans_commit (GLib.BusName sender) throws DBusError, IOError {
check_authorization.begin (sender, (obj, res) => {
bool authorized = check_authorization.end (res);
if (authorized) {
@@ -1617,13 +1665,19 @@ namespace Pamac {
stderr.printf ("Thread Error %s\n", e.message);
}
} else {
trans_release (lock_id);
try {
trans_release (lock_id);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
trans_commit_finished (false);
}
});
}

public void trans_release (GLib.BusName sender) {
public void trans_release (GLib.BusName sender) throws DBusError, IOError {
if (lock_id != sender) {
return;
}
@@ -1631,7 +1685,7 @@ namespace Pamac {
remove_ignorepkgs ();
}

public void trans_cancel (GLib.BusName sender) {
public void trans_cancel (GLib.BusName sender) throws DBusError, IOError {
if (lock_id != sender) {
return;
}
@@ -1644,7 +1698,7 @@ namespace Pamac {
}

[DBus (no_reply = true)]
public void quit () {
public void quit () throws DBusError, IOError {
// wait for all tasks to be processed
ThreadPool.free ((owned) thread_pool, false, true);
loop.quit ();
@@ -2066,8 +2120,10 @@ void on_bus_acquired (DBusConnection conn) {

void main () {
// i18n
Intl.bindtextdomain(Constants.GETTEXT_PACKAGE, Path.build_filename(Constants.DATADIR,"locale"));
Intl.setlocale (LocaleCategory.ALL, "");
Intl.textdomain (GETTEXT_PACKAGE);
Intl.textdomain(Constants.GETTEXT_PACKAGE);
Intl.bind_textdomain_codeset(Constants.GETTEXT_PACKAGE, "utf-8" );

Bus.own_name (BusType.SYSTEM,
"org.pamac.system",

+ 0
- 1
src/pamac-tray/alpm_config.vala View File

@@ -1 +0,0 @@
../alpm_config.vala

+ 2
- 4
src/pamac-tray/meson.build View File

@@ -4,7 +4,7 @@ cfg_pamac_tray.set('PKGDATADIR', join_paths(get_option('prefix'),get_option('dat
cfg_pamac_tray.set('GETTEXT_PACKAGE', 'pamac')
cfg_pamac_tray.set('RELEASE_NAME', 'pamac')
cfg_pamac_tray.set('PREFIX', get_option('prefix'))
cfg_pamac_tray.set('VERSION', '6.7.2')
cfg_pamac_tray.set('VERSION', '7.0.0')
cfg_pamac_tray.set('TESTSRCDIR', meson.source_root())

cfgfile_3 = configure_file(
@@ -29,12 +29,10 @@ pamac_tray_sources += ['tray-appindicator.vala']
else
pamac_tray_sources += ['tray-gtk.vala']
endif
pamac_tray_sources += ['alpm_config.vala']
pamac_tray_sources += ['pamac_config.vala']
pamac_tray_sources += ['tray.vala']
pamac_tray_vala_args = ['--pkg','posix']
pamac_tray_vala_args += ['--vapidir='+join_paths(meson.source_root(),'src/vapis')]
pamac_tray_dependencies = [pamacclassic_library]
pamac_tray_dependencies = [Pamac_library]
pamac_tray_c_args = []
if ENABLE_UPDATE_ICON
pamac_tray_vala_args += ['-D', 'ENABLE_UPDATE_ICON']

+ 0
- 1
src/pamac-tray/pamac_config.vala View File

@@ -1 +0,0 @@
../pamac_config.vala

+ 1
- 1
src/pamac-tray/tray-gtk.vala View File

@@ -32,7 +32,7 @@ namespace Pamac {

// Show popup menu on right button
void menu_popup (uint button, uint time) {
menu.popup (null, null, null, button, time);
menu.popup_at_pointer (null);
}

public override void set_tooltip (string info) {

+ 18
- 9
src/pamac-tray/tray.vala View File

@@ -18,9 +18,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

// i18n
const string GETTEXT_PACKAGE = "pamac";

const string update_icon_name = "pamac-tray-update";
const string noupdate_icon_name = "pamac-tray-no-update";
const string noupdate_info = _("Your system is up-to-date");
@@ -28,15 +25,15 @@ const string noupdate_info = _("Your system is up-to-date");
namespace Pamac {
[DBus (name = "org.pamac.user")]
interface UserDaemon : Object {
public abstract void refresh_handle () throws IOError;
public abstract string get_lockfile () throws IOError;
public abstract void refresh_handle () throws DBusError, IOError;
public abstract string get_lockfile () throws DBusError, IOError;
#if DISABLE_AUR
public abstract void start_get_updates () throws IOError;
public abstract void start_get_updates () throws DBusError, IOError;
#else
public abstract void start_get_updates (bool check_aur_updates) throws IOError;
public abstract void start_get_updates (bool check_aur_updates) throws DBusError, IOError;
#endif
[DBus (no_reply = true)]
public abstract void quit () throws IOError;
public abstract void quit () throws DBusError, IOError;
public signal void get_updates_finished (Updates updates);
}

@@ -71,6 +68,8 @@ namespace Pamac {
daemon.quit ();
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
}
}
@@ -132,6 +131,8 @@ namespace Pamac {
#endif
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
}
return true;
@@ -233,6 +234,8 @@ namespace Pamac {
daemon.refresh_handle ();
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
check_updates ();
}
@@ -274,8 +277,10 @@ namespace Pamac {

public override void startup () {
// i18n
Intl.textdomain ("pamac");
Intl.bindtextdomain(Constants.GETTEXT_PACKAGE, Path.build_filename(Constants.DATADIR,"locale"));
Intl.setlocale (LocaleCategory.ALL, "");
Intl.textdomain(Constants.GETTEXT_PACKAGE);
Intl.bind_textdomain_codeset(Constants.GETTEXT_PACKAGE, "utf-8" );

var pamac_config = new Pamac.Config ();
// if refresh period is 0, just return so tray will exit
@@ -303,6 +308,10 @@ namespace Pamac {
stderr.printf ("IOError: %s\n", e.message);
//try standard lock file
lockfile = GLib.File.new_for_path ("var/lib/pacman/db.lck");
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
//try standard lock file
lockfile = GLib.File.new_for_path ("var/lib/pacman/db.lck");
}
Timeout.add (200, check_extern_lock);
// wait 30 seconds before check updates

+ 0
- 1
src/pamac-user-daemon/alpm_config.vala View File

@@ -1 +0,0 @@
../alpm_config.vala

+ 2
- 4
src/pamac-user-daemon/meson.build View File

@@ -4,7 +4,7 @@ cfg_pamac_user_daemon.set('PKGDATADIR', join_paths(get_option('prefix'),get_opti
cfg_pamac_user_daemon.set('GETTEXT_PACKAGE', 'pamac')
cfg_pamac_user_daemon.set('RELEASE_NAME', 'pamac')
cfg_pamac_user_daemon.set('PREFIX', get_option('prefix'))
cfg_pamac_user_daemon.set('VERSION', '6.7.2')
cfg_pamac_user_daemon.set('VERSION', '7.0.0')
cfg_pamac_user_daemon.set('TESTSRCDIR', meson.source_root())

cfgfile_2 = configure_file(
@@ -20,12 +20,10 @@ pamac_user_daemon_deps += [gio_2_0_dep]
pamac_user_daemon_deps += [glib_2_0_dep]
pamac_user_daemon_deps += [gobject_2_0_dep]
pamac_user_daemon_sources = [cfgfile_2]
pamac_user_daemon_sources += ['alpm_config.vala']
pamac_user_daemon_sources += ['pamac_config.vala']
pamac_user_daemon_sources += ['user_daemon.vala']
pamac_user_daemon_vala_args = ['--pkg','posix']
pamac_user_daemon_vala_args += ['--vapidir='+join_paths(meson.source_root(),'src/vapis')]
pamac_user_daemon_dependencies = [pamacclassic_library]
pamac_user_daemon_dependencies = [Pamac_library]
pamac_user_daemon_c_args = []
if ENABLE_UPDATE_ICON
pamac_user_daemon_vala_args += ['-D', 'ENABLE_UPDATE_ICON']

+ 0
- 1
src/pamac-user-daemon/pamac_config.vala View File

@@ -1 +0,0 @@
../pamac_config.vala

+ 49
- 35
src/pamac-user-daemon/user_daemon.vala View File

@@ -34,10 +34,10 @@ namespace Pamac {
#else
private bool check_aur_updates;
private bool aur_updates_checked;
#endif
private Json.Array aur_updates_results;
private HashTable<string, Json.Array> aur_search_results;
private HashTable<string, Json.Object> aur_infos;
#endif

public signal void get_updates_finished (Updates updates);

@@ -49,10 +49,16 @@ namespace Pamac {
aur_search_results = new HashTable<string, Json.Array> (str_hash, str_equal);
aur_infos = new HashTable<string, Json.Object> (str_hash, str_equal);
#endif
refresh_handle ();
try {
refresh_handle ();
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
}

public void refresh_handle () {
public void refresh_handle () throws DBusError, IOError {
alpm_config.reload ();
alpm_handle = alpm_config.get_handle ();
if (alpm_handle == null) {
@@ -67,15 +73,15 @@ namespace Pamac {
}
}

public bool get_checkspace () {
public bool get_checkspace () throws DBusError, IOError {
return alpm_handle.checkspace == 1 ? true : false;
}

public string get_lockfile () {
public string get_lockfile () throws DBusError, IOError {
return alpm_handle.lockfile;
}

public string[] get_ignorepkgs () {
public string[] get_ignorepkgs () throws DBusError, IOError {
string[] result = {};
unowned Alpm.List<unowned string> ignorepkgs = alpm_handle.ignorepkgs;
while (ignorepkgs != null) {
@@ -86,14 +92,14 @@ namespace Pamac {
return result;
}

public bool should_hold (string pkgname) {
public bool should_hold (string pkgname) throws DBusError, IOError {
if (alpm_config.get_holdpkgs ().find_custom (pkgname, strcmp) != null) {
return true;
}
return false;
}

public uint get_pkg_reason (string pkgname) {
public uint get_pkg_reason (string pkgname) throws DBusError, IOError {
unowned Alpm.Package? pkg = alpm_handle.localdb.get_pkg (pkgname);
if (pkg != null) {
return pkg.reason;
@@ -101,7 +107,7 @@ namespace Pamac {
return 0;
}

public uint get_pkg_origin (string pkgname) {
public uint get_pkg_origin (string pkgname) throws DBusError, IOError {
unowned Alpm.Package? pkg = alpm_handle.localdb.get_pkg (pkgname);
if (pkg != null) {
return pkg.origin;
@@ -153,7 +159,7 @@ namespace Pamac {
}
}

public async AlpmPackage[] get_installed_pkgs () {
public async AlpmPackage[] get_installed_pkgs () throws DBusError, IOError {
AlpmPackage[] pkgs = {};
unowned Alpm.List<unowned Alpm.Package> pkgcache = alpm_handle.localdb.pkgcache;
while (pkgcache != null) {
@@ -164,7 +170,7 @@ namespace Pamac {
return pkgs;
}

public async AlpmPackage[] get_explicitly_installed_pkgs () {
public async AlpmPackage[] get_explicitly_installed_pkgs () throws DBusError, IOError {
AlpmPackage[] pkgs = {};
unowned Alpm.List<unowned Alpm.Package> pkgcache = alpm_handle.localdb.pkgcache;
while (pkgcache != null) {
@@ -177,7 +183,7 @@ namespace Pamac {
return pkgs;
}

public async AlpmPackage[] get_foreign_pkgs () {
public async AlpmPackage[] get_foreign_pkgs () throws DBusError, IOError {
AlpmPackage[] pkgs = {};
unowned Alpm.List<unowned Alpm.Package> pkgcache = alpm_handle.localdb.pkgcache;
while (pkgcache != null) {
@@ -201,7 +207,7 @@ namespace Pamac {
return pkgs;
}

public async AlpmPackage[] get_orphans () {
public async AlpmPackage[] get_orphans () throws DBusError, IOError {
AlpmPackage[] pkgs = {};
unowned Alpm.List<unowned Alpm.Package> pkgcache = alpm_handle.localdb.pkgcache;
while (pkgcache != null) {
@@ -224,11 +230,11 @@ namespace Pamac {
return pkgs;
}

public AlpmPackage get_installed_pkg (string pkgname) {
public AlpmPackage get_installed_pkg (string pkgname) throws DBusError, IOError {
return initialise_pkg_struct (alpm_handle.localdb.get_pkg (pkgname));
}

public AlpmPackage find_installed_satisfier (string depstring) {
public AlpmPackage find_installed_satisfier (string depstring) throws DBusError, IOError {
return initialise_pkg_struct (Alpm.find_satisfier (alpm_handle.localdb.pkgcache, depstring));
}

@@ -246,7 +252,7 @@ namespace Pamac {
return pkg;
}

public AlpmPackage get_sync_pkg (string pkgname) {
public AlpmPackage get_sync_pkg (string pkgname) throws DBusError, IOError {
return initialise_pkg_struct (get_syncpkg (pkgname));
}

@@ -264,7 +270,7 @@ namespace Pamac {
return pkg;
}

public AlpmPackage find_sync_satisfier (string depstring) {
public AlpmPackage find_sync_satisfier (string depstring) throws DBusError, IOError {
return initialise_pkg_struct (find_dbs_satisfier (depstring));
}

@@ -293,7 +299,7 @@ namespace Pamac {
return result;
}

public async AlpmPackage[] search_pkgs (string search_string) {
public async AlpmPackage[] search_pkgs (string search_string) throws DBusError, IOError {
AlpmPackage[] result = {};
Alpm.List<unowned Alpm.Package> alpm_pkgs = search_all_dbs (search_string);
unowned Alpm.List<unowned Alpm.Package> list = alpm_pkgs;
@@ -323,9 +329,9 @@ namespace Pamac {
};
}

public async AURPackage[] search_in_aur (string search_string) {
public async AURPackage[] search_in_aur (string search_string) throws DBusError, IOError {
if (!aur_search_results.contains (search_string)) {
Json.Array pkgs = yield AUR.search (search_string.split (" "));
Json.Array pkgs = yield search (search_string.split (" "));
aur_search_results.insert (search_string, pkgs);
}
AURPackage[] result = {};
@@ -340,7 +346,7 @@ namespace Pamac {
return result;
}

public async AURPackageDetails get_aur_details (string pkgname) {
public async AURPackageDetails get_aur_details (string pkgname) throws DBusError, IOError {
string name = "";
string version = "";
string desc = "";
@@ -362,7 +368,7 @@ namespace Pamac {
string[] conflicts = {};
var details = AURPackageDetails ();
if (!aur_infos.contains (pkgname)) {
Json.Array results = yield AUR.multiinfo ({pkgname});
Json.Array results = yield multiinfo ({pkgname});
if (results.get_length () > 0) {
aur_infos.insert (pkgname, results.get_object_element (0));
}
@@ -483,7 +489,7 @@ namespace Pamac {
}
#endif

public string[] get_repos_names () {
public string[] get_repos_names () throws DBusError, IOError {
string[] repos_names = {};
unowned Alpm.List<unowned Alpm.DB> syncdbs = alpm_handle.syncdbs;
while (syncdbs != null) {
@@ -494,7 +500,7 @@ namespace Pamac {
return repos_names;
}

public async AlpmPackage[] get_repo_pkgs (string repo) {
public async AlpmPackage[] get_repo_pkgs (string repo) throws DBusError, IOError {
AlpmPackage[] pkgs = {};
unowned Alpm.List<unowned Alpm.DB> syncdbs = alpm_handle.syncdbs;
while (syncdbs != null) {
@@ -518,7 +524,7 @@ namespace Pamac {
return pkgs;
}

public string[] get_groups_names () {
public string[] get_groups_names () throws DBusError, IOError {
string[] groups_names = {};
unowned Alpm.List<unowned Alpm.Group> groupcache = alpm_handle.localdb.groupcache;
while (groupcache != null) {
@@ -574,7 +580,7 @@ namespace Pamac {
return result;
}

public async AlpmPackage[] get_group_pkgs (string groupname) {
public async AlpmPackage[] get_group_pkgs (string groupname) throws DBusError, IOError {
AlpmPackage[] pkgs = {};
Alpm.List<unowned Alpm.Package> alpm_pkgs = group_pkgs (groupname);
unowned Alpm.List<unowned Alpm.Package> list = alpm_pkgs;
@@ -586,7 +592,7 @@ namespace Pamac {
return pkgs;
}

public string[] get_pkg_uninstalled_optdeps (string pkgname) {
public string[] get_pkg_uninstalled_optdeps (string pkgname) throws DBusError, IOError {
string[] optdeps = {};
unowned Alpm.Package? alpm_pkg = alpm_handle.localdb.get_pkg (pkgname);
if (alpm_pkg == null) {
@@ -605,7 +611,7 @@ namespace Pamac {
return optdeps;
}

public AlpmPackageDetails get_pkg_details (string pkgname) {
public AlpmPackageDetails get_pkg_details (string pkgname) throws DBusError, IOError {
string name = "";
string version = "";
string desc = "";
@@ -779,7 +785,7 @@ namespace Pamac {
return details;
}

public string[] get_pkg_files (string pkgname) {
public string[] get_pkg_files (string pkgname) throws DBusError, IOError {
string[] files = {};
unowned Alpm.Package? alpm_pkg = alpm_handle.localdb.get_pkg (pkgname);
if (alpm_pkg != null) {
@@ -813,7 +819,10 @@ namespace Pamac {

private int get_updates () {
AlpmPackage[] updates_infos = {};
#if DISABLE_AUR
#else
unowned Alpm.Package? pkg = null;
#endif
unowned Alpm.Package? candidate = null;
// use a tmp handle
var tmp_handle = alpm_config.get_handle (false, true);
@@ -843,7 +852,10 @@ namespace Pamac {
syncdbs.next ();
}
}
#if DISABLE_AUR
#else
string[] local_pkgs = {};
#endif
unowned Alpm.List<unowned Alpm.Package> pkgcache = tmp_handle.localdb.pkgcache;
while (pkgcache != null) {
unowned Alpm.Package installed_pkg = pkgcache.data;
@@ -882,8 +894,8 @@ namespace Pamac {
if (check_aur_updates) {
// get aur updates
if (!aur_updates_checked) {
AUR.multiinfo.begin (local_pkgs, (obj, res) => {
aur_updates_results = AUR.multiinfo.end (res);
multiinfo.begin (local_pkgs, (obj, res) => {
aur_updates_results = multiinfo.end (res);
aur_updates_checked = true;
var updates = Updates () {
repos_updates = (owned) updates_infos,
@@ -936,16 +948,16 @@ namespace Pamac {
#endif

#if DISABLE_AUR
public void start_get_updates () {
public void start_get_updates () throws DBusError, IOError {
#else
public void start_get_updates (bool check_aur_updates_) {
public void start_get_updates (bool check_aur_updates_) throws DBusError, IOError {
check_aur_updates = check_aur_updates_;
#endif
new Thread<int> ("get updates thread", get_updates);
}

[DBus (no_reply = true)]
public void quit () {
public void quit () throws DBusError, IOError {
loop.quit ();
}
// End of Daemon Object
@@ -1020,8 +1032,10 @@ void on_bus_acquired (DBusConnection conn) {

void main () {
// i18n
Intl.bindtextdomain(Constants.GETTEXT_PACKAGE, Path.build_filename(Constants.DATADIR,"locale"));
Intl.setlocale (LocaleCategory.ALL, "");
Intl.textdomain (GETTEXT_PACKAGE);
Intl.textdomain(Constants.GETTEXT_PACKAGE);
Intl.bind_textdomain_codeset(Constants.GETTEXT_PACKAGE, "utf-8" );

Bus.own_name (BusType.SESSION,
"org.pamac.user",

+ 1
- 1
src/pamac_config.vala View File

@@ -19,7 +19,7 @@
*/

namespace Pamac {
class Config {
public class Config {
HashTable<string,string> _environment_variables;

public bool recurse { get; private set; }

+ 0
- 10
src/pamacclassic.pc View File

@@ -1,10 +0,0 @@
prefix=@CMAKE_INSTALL_PREFIX@
libdir=@DOLLAR@{prefix}/${CMAKE_INSTALL_LIBDIR}
includedir=@DOLLAR@{prefix}/${CMAKE_INSTALL_INCLUDEDIR}

Name: pamacclassic
Description: pamacclassic
Version: 6.7.2
Libs: -L@DOLLAR@{libdir} -lpamacclassic
Cflags: -I@DOLLAR@{includedir}
Requires: gdk-3.0 gtk+-3.0 json-glib-1.0 libalpm libnotify libsoup-2.4 vte-2.91 gio-2.0 glib-2.0 gobject-2.0

+ 5
- 5
src/preferences_dialog.vala View File

@@ -1,7 +1,7 @@
/*
* pamac-vala
*
* Copyright (C) 2017 Chris Cromer <cromer@cromnix.org>
* Copyright (C) 2017-2019 Chris Cromer <cromer@cromnix.org>
* Copyright (C) 2015-2017 Guillaume Benoit <guillaume@manjaro.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -117,8 +117,8 @@ namespace Pamac {
cache_only_uninstalled_checkbutton.active = transaction.rm_only_uninstalled;

// Set up terminal
terminal_background.set_use_alpha (false);
terminal_foreground.set_use_alpha (false);
terminal_background.use_alpha = false;
terminal_foreground.use_alpha = false;
Gdk.RGBA rgba = Gdk.RGBA ();
bool tmp = rgba.parse (transaction.terminal_background);
terminal_background.rgba = rgba;
@@ -274,10 +274,10 @@ namespace Pamac {

void on_select_font () {
var settings = new Settings ("org.pamac.main");
settings.set_string ("terminal-font", terminal_font.get_font_name ());
settings.set_string ("terminal-font", terminal_font.get_font ());
config_changed();
transaction.start_save_pamac_config ();
transaction.update_terminal_font (terminal_font.get_font_name ());
transaction.update_terminal_font (terminal_font.get_font ());
}

#if DISABLE_AUR

+ 213
- 55
src/transaction.vala View File

@@ -1,7 +1,7 @@
/*
* pamac-vala
*
* Copyright (C) 2017 Chris Cromer <cromer@cromnix.org>
* Copyright (C) 2017-2019 Chris Cromer <cromer@cromnix.org>
* Copyright (C) 2014-2017 Guillaume Benoit <guillaume@manjaro.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -19,82 +19,85 @@
*/

//using Math
//using Vte
//using Posix

namespace Pamac {
[DBus (name = "org.pamac.user")]
interface UserDaemon : Object {
public abstract void refresh_handle () throws IOError;
public abstract AlpmPackage get_installed_pkg (string pkgname) throws IOError;
public abstract bool get_checkspace () throws IOError;
public abstract string[] get_ignorepkgs () throws IOError;
public abstract bool should_hold (string pkgname) throws IOError;
public abstract uint get_pkg_reason (string pkgname) throws IOError;
public abstract uint get_pkg_origin (string pkgname) throws IOError;
public abstract async AlpmPackage[] get_installed_pkgs () throws IOError;
public abstract async AlpmPackage[] get_explicitly_installed_pkgs () throws IOError;
public abstract async AlpmPackage[] get_foreign_pkgs () throws IOError;
public abstract async AlpmPackage[] get_orphans () throws IOError;
public abstract AlpmPackage find_installed_satisfier (string depstring) throws IOError;
public abstract AlpmPackage get_sync_pkg (string pkgname) throws IOError;
public abstract AlpmPackage find_sync_satisfier (string depstring) throws IOError;
public abstract async AlpmPackage[] search_pkgs (string search_string) throws IOError;
public abstract void refresh_handle () throws DBusError, IOError;
public abstract AlpmPackage get_installed_pkg (string pkgname) throws DBusError, IOError;
public abstract bool get_checkspace () throws DBusError, IOError;
public abstract string[] get_ignorepkgs () throws DBusError, IOError;
public abstract bool should_hold (string pkgname) throws DBusError, IOError;
public abstract uint get_pkg_reason (string pkgname) throws DBusError, IOError;
public abstract uint get_pkg_origin (string pkgname) throws DBusError, IOError;
public abstract async AlpmPackage[] get_installed_pkgs () throws DBusError, IOError;
public abstract async AlpmPackage[] get_explicitly_installed_pkgs () throws DBusError, IOError;
public abstract async AlpmPackage[] get_foreign_pkgs () throws DBusError, IOError;
public abstract async AlpmPackage[] get_orphans () throws DBusError, IOError;
public abstract AlpmPackage find_installed_satisfier (string depstring) throws DBusError, IOError;
public abstract AlpmPackage get_sync_pkg (string pkgname) throws DBusError, IOError;
public abstract AlpmPackage find_sync_satisfier (string depstring) throws DBusError, IOError;
public abstract async AlpmPackage[] search_pkgs (string search_string) throws DBusError, IOError;
#if DISABLE_AUR
#else
public abstract async AURPackage[] search_in_aur (string search_string) throws IOError;
public abstract async AURPackage[] search_in_aur (string search_string) throws DBusError, IOError;
#endif
public abstract string[] get_repos_names () throws IOError;
public abstract async AlpmPackage[] get_repo_pkgs (string repo) throws IOError;
public abstract string[] get_groups_names () throws IOError;
public abstract async AlpmPackage[] get_group_pkgs (string groupname) throws IOError;
public abstract AlpmPackageDetails get_pkg_details (string pkgname) throws IOError;
public abstract string[] get_pkg_files (string pkgname) throws IOError;
public abstract string[] get_repos_names () throws DBusError, IOError;
public abstract async AlpmPackage[] get_repo_pkgs (string repo) throws DBusError, IOError;
public abstract string[] get_groups_names () throws DBusError, IOError;
public abstract async AlpmPackage[] get_group_pkgs (string groupname) throws DBusError, IOError;
public abstract AlpmPackageDetails get_pkg_details (string pkgname) throws DBusError, IOError;
public abstract string[] get_pkg_files (string pkgname) throws DBusError, IOError;
#if DISABLE_AUR
#else
public abstract async AURPackageDetails get_aur_details (string pkgname) throws IOError;
public abstract async AURPackageDetails get_aur_details (string pkgname) throws DBusError, IOError;
#endif
public abstract string[] get_pkg_uninstalled_optdeps (string pkgname) throws IOError;
public abstract string[] get_pkg_uninstalled_optdeps (string pkgname) throws DBusError, IOError;
#if DISABLE_AUR
public abstract void start_get_updates () throws IOError;
public abstract void start_get_updates () throws DBusError, IOError;
#else
public abstract void start_get_updates (bool check_aur_updates) throws IOError;
public abstract void start_get_updates (bool check_aur_updates) throws DBusError, IOError;
#endif
[DBus (no_reply = true)]
public abstract void quit () throws IOError;
public abstract void quit () throws DBusError, IOError;
public signal void get_updates_finished (Updates updates);
}
[DBus (name = "org.pamac.system")]
interface SystemDaemon : Object {
public abstract void set_environment_variables (HashTable<string,string> variables) throws IOError;
public abstract string[] get_mirrors_countries () throws IOError;
public abstract ErrorInfos get_current_error () throws IOError;
public abstract bool get_lock () throws IOError;
public abstract bool unlock () throws IOError;
public abstract void start_get_authorization () throws IOError;
public abstract void start_save_pamac_config () throws IOError;
public abstract void start_write_alpm_config (HashTable<string,Variant> new_alpm_conf) throws IOError;
public abstract void start_write_mirrors_config (HashTable<string,Variant> new_mirrors_conf) throws IOError;
public abstract void start_generate_mirrors_list () throws IOError;
public abstract void clean_cache (uint64 keep_nb, bool only_uninstalled) throws IOError;
public abstract void start_set_pkgreason (string pkgname, uint reason) throws IOError;
public abstract void start_refresh (bool force) throws IOError;
public abstract void start_sysupgrade_prepare (bool enable_downgrade, string[] temporary_ignorepkgs) throws IOError;
public abstract void set_environment_variables (HashTable<string,string> variables) throws DBusError, IOError;
public abstract string[] get_mirrors_countries () throws DBusError, IOError;
public abstract ErrorInfos get_current_error () throws DBusError, IOError;
public abstract bool get_lock () throws DBusError, IOError;
public abstract bool unlock () throws DBusError, IOError;
public abstract void start_get_authorization () throws DBusError, IOError;
public abstract void start_save_pamac_config () throws DBusError, IOError;
public abstract void start_write_alpm_config (HashTable<string,Variant> new_alpm_conf) throws DBusError, IOError;
public abstract void start_write_mirrors_config (HashTable<string,Variant> new_mirrors_conf) throws DBusError, IOError;
public abstract void start_generate_mirrors_list () throws DBusError, IOError;
public abstract void clean_cache (uint64 keep_nb, bool only_uninstalled) throws DBusError, IOError;
public abstract void start_set_pkgreason (string pkgname, uint reason) throws DBusError, IOError;
public abstract void start_refresh (bool force) throws DBusError, IOError;
public abstract void start_sysupgrade_prepare (bool enable_downgrade, string[] temporary_ignorepkgs) throws DBusError, IOError;
#if DISABLE_AUR
public abstract void start_trans_prepare (int transflags, string[] to_install, string[] to_remove, string[] to_load) throws IOError;
public abstract void start_trans_prepare (int transflags, string[] to_install, string[] to_remove, string[] to_load) throws DBusError, IOError;
#else
public abstract void start_trans_prepare (int transflags, string[] to_install, string[] to_remove, string[] to_load, string[] to_build) throws IOError;
public abstract void start_trans_prepare (int transflags, string[] to_install, string[] to_remove, string[] to_load, string[] to_build) throws DBusError, IOError;
#endif
public abstract void choose_provider (int provider) throws IOError;
public abstract TransactionSummary get_transaction_summary () throws IOError;
public abstract void start_trans_commit () throws IOError;
public abstract void trans_release () throws IOError;
public abstract void trans_cancel () throws IOError;
public abstract void choose_provider (int provider) throws DBusError, IOError;
public abstract TransactionSummary get_transaction_summary () throws DBusError, IOError;
public abstract void start_trans_commit () throws DBusError, IOError;
public abstract void trans_release () throws DBusError, IOError;
public abstract void trans_cancel () throws DBusError, IOError;
#if DISABLE_AUR
public abstract void start_get_updates () throws IOError;
public abstract void start_get_updates () throws DBusError, IOError;
#else
public abstract void start_get_updates (bool check_aur_updates) throws IOError;
public abstract void start_get_updates (bool check_aur_updates) throws DBusError, IOError;
#endif
[DBus (no_reply = true)]
public abstract void quit () throws IOError;
public abstract void quit () throws DBusError, IOError;
public signal void get_updates_finished (Updates updates);
public signal void emit_event (uint primary_event, uint secondary_event, string[] details);
public signal void emit_providers (string depend, string[] providers);
@@ -344,6 +347,9 @@ namespace Pamac {
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
return ErrorInfos ();
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
return ErrorInfos ();
}
}

@@ -354,6 +360,8 @@ namespace Pamac {
countries = system_daemon.get_mirrors_countries ();
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
return countries;
}
@@ -365,6 +373,8 @@ namespace Pamac {
locked = system_daemon.get_lock ();
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
return locked;
}
@@ -375,6 +385,8 @@ namespace Pamac {
unlocked = system_daemon.unlock ();
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
return unlocked;
}
@@ -390,6 +402,8 @@ namespace Pamac {
system_daemon.start_get_authorization ();
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
yield;
system_daemon.disconnect (handler_id);
@@ -403,6 +417,9 @@ namespace Pamac {
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
system_daemon.save_pamac_config_finished.disconnect (on_save_pamac_config_finished);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
system_daemon.save_pamac_config_finished.disconnect (on_save_pamac_config_finished);
}
}

@@ -413,6 +430,9 @@ namespace Pamac {
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
system_daemon.write_alpm_config_finished.disconnect (on_write_alpm_config_finished);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
system_daemon.write_alpm_config_finished.disconnect (on_write_alpm_config_finished);
}
}

@@ -423,6 +443,9 @@ namespace Pamac {
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
system_daemon.write_mirrors_config_finished.disconnect (on_write_mirrors_config_finished);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
system_daemon.write_mirrors_config_finished.disconnect (on_write_mirrors_config_finished);
}
}

@@ -435,7 +458,7 @@ namespace Pamac {
copy_item.activate.connect (() => {term.copy_clipboard ();});
right_click_menu.append (copy_item);
right_click_menu.show_all ();
right_click_menu.popup (null, null, null, event.button, event.time);
right_click_menu.popup_at_pointer (event);
return true;
}
}
@@ -480,8 +503,8 @@ namespace Pamac {
}
} catch (Error e) {
// cancelled
process.send_signal (Posix.SIGINT);
process.send_signal (Posix.SIGKILL);
process.send_signal (Posix.Signal.INT);
process.send_signal (Posix.Signal.KILL);
}
Idle.add ((owned) callback);
});
@@ -529,6 +552,11 @@ namespace Pamac {
stop_progressbar_pulse ();
system_daemon.generate_mirrors_list_data.disconnect (on_generate_mirrors_list_data);
system_daemon.generate_mirrors_list_finished.disconnect (on_generate_mirrors_list_finished);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
stop_progressbar_pulse ();
system_daemon.generate_mirrors_list_data.disconnect (on_generate_mirrors_list_data);
system_daemon.generate_mirrors_list_finished.disconnect (on_generate_mirrors_list_finished);
}
}

@@ -537,6 +565,8 @@ namespace Pamac {
system_daemon.clean_cache (keep_nb, only_uninstalled);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);
}
}

@@ -547,6 +577,9 @@ namespace Pamac {
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
system_daemon.set_pkgreason_finished.disconnect (on_set_pkgreason_finished);
} catch (DBusError e) {
stderr.printf ("DBusError: %s\n", e.message);