diff options
author | Andrew Manison <amanison@anselsystems.com> | 2011-12-28 09:13:11 +0000 |
---|---|---|
committer | Andrew Manison <amanison@anselsystems.com> | 2011-12-28 09:13:11 +0000 |
commit | 36d0bb530ad1e4ab7bf40bc5d8d10a714b97a68b (patch) | |
tree | 28230690cf591cb4f9df52dd459fbd18e7e08652 /main | |
parent | b9050dd98ce58306e7a7cde98f19483408ede0ff (diff) | |
parent | dd7d5a89d549e9a9813559fe504a2f37ff3b30e5 (diff) | |
download | aports-36d0bb530ad1e4ab7bf40bc5d8d10a714b97a68b.tar.bz2 aports-36d0bb530ad1e4ab7bf40bc5d8d10a714b97a68b.tar.xz |
Merge remote-tracking branch 'alpine/master'
Diffstat (limited to 'main')
-rw-r--r-- | main/apk-tools/APKBUILD | 4 | ||||
-rw-r--r-- | main/asterisk/APKBUILD | 6 | ||||
-rw-r--r-- | main/asterisk/ASTERISK-19107.patch | 60 | ||||
-rw-r--r-- | main/asterisk/ASTERISK-19109.patch | 449 | ||||
-rw-r--r-- | main/firefox/APKBUILD | 2 | ||||
-rw-r--r-- | main/gamin/APKBUILD | 28 | ||||
-rw-r--r-- | main/gamin/fix-deprecated-const.patch | 56 | ||||
-rw-r--r-- | main/gd/APKBUILD | 10 | ||||
-rw-r--r-- | main/libxfce4ui/APKBUILD | 8 | ||||
-rw-r--r-- | main/libxi/APKBUILD | 4 | ||||
-rw-r--r-- | main/links/APKBUILD | 4 | ||||
-rw-r--r-- | main/parole/APKBUILD | 19 | ||||
-rw-r--r-- | main/parole/libx11.patch | 11 | ||||
-rw-r--r-- | main/poppler-gtk/APKBUILD | 4 | ||||
-rw-r--r-- | main/poppler/APKBUILD | 4 | ||||
-rw-r--r-- | main/thunar-archive-plugin/APKBUILD | 7 | ||||
-rw-r--r-- | main/ulogd/APKBUILD | 4 | ||||
-rw-r--r-- | main/ulogd/ulogd.logrotate | 11 | ||||
-rw-r--r-- | main/vlc/APKBUILD | 2 | ||||
-rw-r--r-- | main/vlc/vlc-daemon.pre-install | 4 | ||||
-rwxr-xr-x | main/vlc/vlc.initd | 8 | ||||
-rw-r--r-- | main/xfconf/APKBUILD | 8 |
22 files changed, 654 insertions, 59 deletions
diff --git a/main/apk-tools/APKBUILD b/main/apk-tools/APKBUILD index b2b53e7f9a..7f8b79912f 100644 --- a/main/apk-tools/APKBUILD +++ b/main/apk-tools/APKBUILD @@ -1,6 +1,6 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=apk-tools -pkgver=2.2.1 +pkgver=2.2.2 pkgrel=0 pkgdesc="Alpine Package Keeper - package manager for alpine" subpackages="$pkgname-static lua-apk:luaapk" @@ -54,4 +54,4 @@ luaapk() { mv "$pkgdir"/usr/lib "$subpkgdir"/usr/lib/ } -md5sums="36e6906c05cf55032f827a40c72970ec apk-tools-2.2.1.tar.bz2" +md5sums="1660ba53d447d2151371715d1225fdbf apk-tools-2.2.2.tar.bz2" diff --git a/main/asterisk/APKBUILD b/main/asterisk/APKBUILD index e6419e228a..c0e2e5c64f 100644 --- a/main/asterisk/APKBUILD +++ b/main/asterisk/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Timo Teras <timo.teras@iki.fi> pkgname=asterisk pkgver=10.0.0 -pkgrel=2 +pkgrel=3 pkgdesc="Asterisk: A Module Open Source PBX System" url="http://www.asterisk.org/" arch="all" @@ -25,6 +25,8 @@ source="http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-$ ASTERISK-18994.patch ASTERISK-18995.patch ASTERISK-19106.patch + ASTERISK-19107.patch + ASTERISK-19109.patch asterisk.initd asterisk.confd asterisk.logrotate" @@ -173,6 +175,8 @@ da5a3c500192dee4275aae5235d25f97 ASTERISK-18976.patch 0af5e797f0a99d0f81f95e3710baf5b6 ASTERISK-18994.patch bc6713f5434e07b79d3afdd155461d72 ASTERISK-18995.patch fee11ba2f6518462ea6dde4039f9d8fa ASTERISK-19106.patch +90e6c516b55245f4ff4a995b6f36a6b7 ASTERISK-19107.patch +a59d61843a44d5a72da401218dcf6588 ASTERISK-19109.patch 86c7589e906102869d67f7f8bc82ca4b asterisk.initd ed31d7ba37bcf8b0346dcf8593c395f0 asterisk.confd 3e65172275684373e1a25c8a11224411 asterisk.logrotate" diff --git a/main/asterisk/ASTERISK-19107.patch b/main/asterisk/ASTERISK-19107.patch new file mode 100644 index 0000000000..cb43615b24 --- /dev/null +++ b/main/asterisk/ASTERISK-19107.patch @@ -0,0 +1,60 @@ +diff --git a/main/config.c b/main/config.c +index 498ae99..0f5f0e2 100644 +--- a/main/config.c ++++ b/main/config.c +@@ -1199,9 +1199,11 @@ static int process_text_line(struct ast_config *cfg, struct ast_category **cat, + if (newcat) + ast_category_append(cfg, *cat); + } else if (cur[0] == '#') { /* A directive - #include or #exec */ ++ struct ast_config *res; + char *cur2; + char real_inclusion_name[256]; + int do_include = 0; /* otherwise, it is exec */ ++ int quiet = 0; + + cur++; + c = cur; +@@ -1221,6 +1223,9 @@ static int process_text_line(struct ast_config *cfg, struct ast_category **cat, + } + if (!strcasecmp(cur, "include")) { + do_include = 1; ++ } else if (!strcasecmp(cur, "-include")) { ++ do_include = 1; ++ quiet = 1; + } else if (!strcasecmp(cur, "exec")) { + if (!ast_opt_exec_includes) { + ast_log(LOG_WARNING, "Cannot perform #exec unless execincludes option is enabled in asterisk.conf (options section)!\n"); +@@ -1233,7 +1238,7 @@ static int process_text_line(struct ast_config *cfg, struct ast_category **cat, + + if (c == NULL) { + ast_log(LOG_WARNING, "Directive '#%s' needs an argument (%s) at line %d of %s\n", +- do_include ? "include" : "exec", ++ cur, + do_include ? "filename" : "/path/to/executable", + lineno, + configfile); +@@ -1275,10 +1280,13 @@ static int process_text_line(struct ast_config *cfg, struct ast_category **cat, + /* record this inclusion */ + ast_include_new(cfg, cfg->include_level == 1 ? "" : configfile, cur, !do_include, cur2, lineno, real_inclusion_name, sizeof(real_inclusion_name)); + +- do_include = ast_config_internal_load(cur, cfg, flags, real_inclusion_name, who_asked) ? 1 : 0; ++ res = ast_config_internal_load(cur, cfg, flags, real_inclusion_name, who_asked); + if (!ast_strlen_zero(exec_file)) + unlink(exec_file); +- if (!do_include) { ++ if (res == CONFIG_STATUS_FILEINVALID) { ++ ast_log(LOG_ERROR, "The file '%s' was listed as a #include but it failed to load.\n", cur); ++ return -1; ++ } else if (res == CONFIG_STATUS_FILEMISSING && !quiet) { + ast_log(LOG_ERROR, "The file '%s' was listed as a #include but it does not exist.\n", cur); + return -1; + } +@@ -1643,7 +1651,7 @@ static struct ast_config *config_text_file_load(const char *database, const char + } + + if (count == 0) +- return NULL; ++ return CONFIG_STATUS_FILEMISSING; + + return cfg; + } diff --git a/main/asterisk/ASTERISK-19109.patch b/main/asterisk/ASTERISK-19109.patch new file mode 100644 index 0000000000..21fe3cb224 --- /dev/null +++ b/main/asterisk/ASTERISK-19109.patch @@ -0,0 +1,449 @@ +diff --git a/apps/app_confbridge.c b/apps/app_confbridge.c +index 42c0a4c..ae26518 100644 +--- a/apps/app_confbridge.c ++++ b/apps/app_confbridge.c +@@ -184,6 +184,31 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") + <description> + </description> + </manager> ++ <manager name="ConfbridgeDeafen" language="en_US"> ++ <synopsis> ++ Deafen a Confbridge user. ++ </synopsis> ++ <syntax> ++ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" /> ++ <parameter name="Conference" required="true" /> ++ <parameter name="Channel" required="true" /> ++ </syntax> ++ <description> ++ </description> ++ </manager> ++ <manager name="ConfbridgeUndeafen" language="en_US"> ++ <synopsis> ++ Un ++ Undefaen a Confbridge user. ++ </synopsis> ++ <syntax> ++ <xi:include xpointer="xpointer(/docs/manager[@name='Login']/syntax/parameter[@name='ActionID'])" /> ++ <parameter name="Conference" required="true" /> ++ <parameter name="Channel" required="true" /> ++ </syntax> ++ <description> ++ </description> ++ </manager> + <manager name="ConfbridgeKick" language="en_US"> + <synopsis> + Kick a Confbridge user. +@@ -310,6 +335,10 @@ const char *conf_get_sound(enum conf_sounds sound, struct bridge_profile_sounds + return S_OR(custom_sounds->muted, "conf-muted"); + case CONF_SOUND_UNMUTED: + return S_OR(custom_sounds->unmuted, "conf-unmuted"); ++ case CONF_SOUND_DEAFENED: ++ return S_OR(custom_sounds->deafened, "conf-deafened"); ++ case CONF_SOUND_UNDEAFENED: ++ return S_OR(custom_sounds->undeafened, "conf-undeafened"); + case CONF_SOUND_ONLY_ONE: + return S_OR(custom_sounds->onlyone, "conf-onlyone"); + case CONF_SOUND_THERE_ARE: +@@ -1416,10 +1445,13 @@ static int confbridge_exec(struct ast_channel *chan, const char *data) + volume_adjustments[0] = ast_audiohook_volume_get(chan, AST_AUDIOHOOK_DIRECTION_READ); + volume_adjustments[1] = ast_audiohook_volume_get(chan, AST_AUDIOHOOK_DIRECTION_WRITE); + +- /* If the caller should be joined already muted, make it so */ ++ /* If the caller should be joined already muted or deaf, make it so */ + if (ast_test_flag(&conference_bridge_user.u_profile, USER_OPT_STARTMUTED)) { + conference_bridge_user.features.mute = 1; + } ++ if (ast_test_flag(&conference_bridge_user.u_profile, USER_OPT_STARTDEAF)) { ++ conference_bridge_user.features.deaf = 1; ++ } + + if (ast_test_flag(&conference_bridge_user.u_profile, USER_OPT_DROP_SILENCE)) { + conference_bridge_user.tech_args.drop_silence = 1; +@@ -1548,6 +1580,19 @@ static int action_toggle_mute(struct conference_bridge *conference_bridge, + ""); + } + ++static int action_toggle_deaf(struct conference_bridge *conference_bridge, ++ struct conference_bridge_user *conference_bridge_user, ++ struct ast_channel *chan) ++{ ++ /* Deafen or undeafen yourself */ ++ conference_bridge_user->features.deaf = (!conference_bridge_user->features.deaf ? 1 : 0); ++ ++ return ast_stream_and_wait(chan, (conference_bridge_user->features.deaf ? ++ conf_get_sound(CONF_SOUND_DEAFENED, conference_bridge_user->b_profile.sounds) : ++ conf_get_sound(CONF_SOUND_UNDEAFENED, conference_bridge_user->b_profile.sounds)), ++ ""); ++} ++ + static int action_playback(struct ast_bridge_channel *bridge_channel, const char *playback_file) + { + char *file_copy = ast_strdupa(playback_file); +@@ -1727,6 +1772,11 @@ static int execute_menu_entry(struct conference_bridge *conference_bridge, + conference_bridge_user, + bridge_channel->chan); + break; ++ case MENU_ACTION_TOGGLE_DEAF: ++ res |= action_toggle_deaf(conference_bridge, ++ conference_bridge_user, ++ bridge_channel->chan); ++ break; + case MENU_ACTION_PLAYBACK: + if (!stop_prompts) { + res |= action_playback(bridge_channel, menu_action->data.playback_file); +@@ -1988,13 +2038,13 @@ static int generic_lock_unlock_helper(int lock, const char *conference) + } + + /* \internal +- * \brief finds a conference user by channel name and mutes/unmutes them. ++ * \brief finds a conference user by channel name and mutes/unmutes and deafens/undeafens them. + * + * \retval 0 success + * \retval -1 conference not found + * \retval -2 user not found + */ +-static int generic_mute_unmute_helper(int mute, const char *conference, const char *user) ++static int generic_mute_deafen_helper(int mute, int deaf, const char *conference, const char *user) + { + struct conference_bridge *bridge = NULL; + struct conference_bridge tmp; +@@ -2012,9 +2062,14 @@ static int generic_mute_unmute_helper(int mute, const char *conference, const ch + } + } + if (participant) { +- participant->features.mute = mute; ++ if (mute >= 0) { ++ participant->features.mute = mute; ++ } ++ if (deaf >= 0) { ++ participant->features.deaf = deaf; ++ } + } else { +- res = -2;; ++ res = -2; + } + ao2_unlock(bridge); + ao2_ref(bridge, -1); +@@ -2022,9 +2077,10 @@ static int generic_mute_unmute_helper(int mute, const char *conference, const ch + return res; + } + +-static int cli_mute_unmute_helper(int mute, struct ast_cli_args *a) ++static int cli_mute_deafen_helper(int mute, int deaf, struct ast_cli_args *a) + { +- int res = generic_mute_unmute_helper(mute, a->argv[2], a->argv[3]); ++ const char *verb; ++ int res = generic_mute_deafen_helper(mute, deaf, a->argv[2], a->argv[3]); + + if (res == -1) { + ast_cli(a->fd, "No conference bridge named '%s' found!\n", a->argv[2]); +@@ -2033,7 +2089,16 @@ static int cli_mute_unmute_helper(int mute, struct ast_cli_args *a) + ast_cli(a->fd, "No channel named '%s' found in conference %s\n", a->argv[3], a->argv[2]); + return -1; + } +- ast_cli(a->fd, "%s %s from confbridge %s\n", mute ? "Muting" : "Unmuting", a->argv[3], a->argv[2]); ++ if (mute == 1) { ++ verb = "Muting"; ++ } else if (mute == 0) { ++ verb = "Unmuting"; ++ } else if (deaf == 1) { ++ verb = "Deafening"; ++ } else { ++ verb = "Undeafening"; ++ } ++ ast_cli(a->fd, "%s %s from confbridge %s\n", verb, a->argv[3], a->argv[2]); + return 0; + } + +@@ -2055,7 +2120,7 @@ static char *handle_cli_confbridge_mute(struct ast_cli_entry *e, int cmd, struct + return CLI_SHOWUSAGE; + } + +- cli_mute_unmute_helper(1, a); ++ cli_mute_deafen_helper(1, -1, a); + + return CLI_SUCCESS; + } +@@ -2078,7 +2143,53 @@ static char *handle_cli_confbridge_unmute(struct ast_cli_entry *e, int cmd, stru + return CLI_SHOWUSAGE; + } + +- cli_mute_unmute_helper(0, a); ++ cli_mute_deafen_helper(0, -1, a); ++ ++ return CLI_SUCCESS; ++} ++ ++static char *handle_cli_confbridge_deafen(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) ++{ ++ switch (cmd) { ++ case CLI_INIT: ++ e->command = "confbridge deafen"; ++ e->usage = ++ "Usage: confbridge deafen <conference> <channel>\n"; ++ return NULL; ++ case CLI_GENERATE: ++ if (a->pos == 2) { ++ return complete_confbridge_name(a->line, a->word, a->pos, a->n); ++ } ++ return NULL; ++ } ++ if (a->argc != 4) { ++ return CLI_SHOWUSAGE; ++ } ++ ++ cli_mute_deafen_helper(-1, 1, a); ++ ++ return CLI_SUCCESS; ++} ++ ++static char *handle_cli_confbridge_undeafen(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) ++{ ++ switch (cmd) { ++ case CLI_INIT: ++ e->command = "confbridge undeafen"; ++ e->usage = ++ "Usage: confbridge undeafen <conference> <channel>\n"; ++ return NULL; ++ case CLI_GENERATE: ++ if (a->pos == 2) { ++ return complete_confbridge_name(a->line, a->word, a->pos, a->n); ++ } ++ return NULL; ++ } ++ if (a->argc != 4) { ++ return CLI_SHOWUSAGE; ++ } ++ ++ cli_mute_deafen_helper(-1, 0, a); + + return CLI_SUCCESS; + } +@@ -2226,6 +2337,8 @@ static struct ast_cli_entry cli_confbridge[] = { + AST_CLI_DEFINE(handle_cli_confbridge_kick, "Kick participants out of conference bridges."), + AST_CLI_DEFINE(handle_cli_confbridge_mute, "Mute a participant."), + AST_CLI_DEFINE(handle_cli_confbridge_unmute, "Unmute a participant."), ++ AST_CLI_DEFINE(handle_cli_confbridge_deafen, "Deafen a participant."), ++ AST_CLI_DEFINE(handle_cli_confbridge_undeafen, "Undeafen a participant."), + AST_CLI_DEFINE(handle_cli_confbridge_lock, "Lock a conference."), + AST_CLI_DEFINE(handle_cli_confbridge_unlock, "Unlock a conference."), + AST_CLI_DEFINE(handle_cli_confbridge_start_record, "Start recording a conference"), +@@ -2360,10 +2473,11 @@ static int action_confbridgelistrooms(struct mansession *s, const struct message + return 0; + } + +-static int action_mute_unmute_helper(struct mansession *s, const struct message *m, int mute) ++static int action_mute_deafen_helper(struct mansession *s, const struct message *m, int mute, int deaf) + { + const char *conference = astman_get_header(m, "Conference"); + const char *channel = astman_get_header(m, "Channel"); ++ char *verb; + int res = 0; + + if (ast_strlen_zero(conference)) { +@@ -2379,7 +2493,7 @@ static int action_mute_unmute_helper(struct mansession *s, const struct message + return 0; + } + +- res = generic_mute_unmute_helper(mute, conference, channel); ++ res = generic_mute_deafen_helper(mute, deaf, conference, channel); + + if (res == -1) { + astman_send_error(s, m, "No Conference by that name found."); +@@ -2389,17 +2503,35 @@ static int action_mute_unmute_helper(struct mansession *s, const struct message + return 0; + } + +- astman_send_ack(s, m, mute ? "User muted" : "User unmuted"); ++ if (mute == 1) { ++ verb = "User muted"; ++ } else if (mute == 0) { ++ verb = "User unmuted"; ++ } else if (deaf == 1) { ++ verb = "User deafened"; ++ } else { ++ verb = "User undeafened"; ++ } ++ ++ astman_send_ack(s, m, verb); + return 0; + } + + static int action_confbridgeunmute(struct mansession *s, const struct message *m) + { +- return action_mute_unmute_helper(s, m, 0); ++ return action_mute_deafen_helper(s, m, 0, -1); + } + static int action_confbridgemute(struct mansession *s, const struct message *m) + { +- return action_mute_unmute_helper(s, m, 1); ++ return action_mute_deafen_helper(s, m, 1, -1); ++} ++static int action_confbridgeundeafen(struct mansession *s, const struct message *m) ++{ ++ return action_mute_deafen_helper(s, m, -1, 0); ++} ++static int action_confbridgedeafen(struct mansession *s, const struct message *m) ++{ ++ return action_mute_deafen_helper(s, m, -1, 1); + } + + static int action_lock_unlock_helper(struct mansession *s, const struct message *m, int lock) +@@ -2685,6 +2817,8 @@ static int unload_module(void) + res |= ast_manager_unregister("ConfbridgeListRooms"); + res |= ast_manager_unregister("ConfbridgeMute"); + res |= ast_manager_unregister("ConfbridgeUnmute"); ++ res |= ast_manager_unregister("ConfbridgeDeafen"); ++ res |= ast_manager_unregister("ConfbridgeUndeafen"); + res |= ast_manager_unregister("ConfbridgeKick"); + res |= ast_manager_unregister("ConfbridgeUnlock"); + res |= ast_manager_unregister("ConfbridgeLock"); +@@ -2726,6 +2860,8 @@ static int load_module(void) + res |= ast_manager_register_xml("ConfbridgeListRooms", EVENT_FLAG_REPORTING, action_confbridgelistrooms); + res |= ast_manager_register_xml("ConfbridgeMute", EVENT_FLAG_CALL, action_confbridgemute); + res |= ast_manager_register_xml("ConfbridgeUnmute", EVENT_FLAG_CALL, action_confbridgeunmute); ++ res |= ast_manager_register_xml("ConfbridgeDeafen", EVENT_FLAG_CALL, action_confbridgedeafen); ++ res |= ast_manager_register_xml("ConfbridgeUndeafen", EVENT_FLAG_CALL, action_confbridgeundeafen); + res |= ast_manager_register_xml("ConfbridgeKick", EVENT_FLAG_CALL, action_confbridgekick); + res |= ast_manager_register_xml("ConfbridgeUnlock", EVENT_FLAG_CALL, action_confbridgeunlock); + res |= ast_manager_register_xml("ConfbridgeLock", EVENT_FLAG_CALL, action_confbridgelock); +diff --git a/apps/confbridge/conf_config_parser.c b/apps/confbridge/conf_config_parser.c +index d11b825..df1997a 100644 +--- a/apps/confbridge/conf_config_parser.c ++++ b/apps/confbridge/conf_config_parser.c +@@ -153,6 +153,8 @@ static int set_user_option(const char *name, const char *value, struct user_prof + ast_set2_flag(u_profile, ast_true(value), USER_OPT_MARKEDUSER); + } else if (!strcasecmp(name, "startmuted")) { + ast_set2_flag(u_profile, ast_true(value), USER_OPT_STARTMUTED); ++ } else if (!strcasecmp(name, "startdeaf")) { ++ ast_set2_flag(u_profile, ast_true(value), USER_OPT_STARTDEAF); + } else if (!strcasecmp(name, "music_on_hold_when_empty")) { + ast_set2_flag(u_profile, ast_true(value), USER_OPT_MUSICONHOLD); + } else if (!strcasecmp(name, "quiet")) { +@@ -229,6 +231,10 @@ static int set_sound(const char *sound_name, const char *sound_file, struct brid + ast_string_field_set(sounds, muted, sound_file); + } else if (!strcasecmp(sound_name, "sound_unmuted")) { + ast_string_field_set(sounds, unmuted, sound_file); ++ } else if (!strcasecmp(sound_name, "sound_deafened")) { ++ ast_string_field_set(sounds, deafened, sound_file); ++ } else if (!strcasecmp(sound_name, "sound_undeafened")) { ++ ast_string_field_set(sounds, undeafened, sound_file); + } else if (!strcasecmp(sound_name, "sound_there_are")) { + ast_string_field_set(sounds, thereare, sound_file); + } else if (!strcasecmp(sound_name, "sound_other_in_party")) { +@@ -533,6 +539,7 @@ static int add_action_to_menu_entry(struct conf_menu_entry *menu_entry, enum con + switch (id) { + case MENU_ACTION_NOOP: + case MENU_ACTION_TOGGLE_MUTE: ++ case MENU_ACTION_TOGGLE_DEAF: + case MENU_ACTION_INCREASE_LISTENING: + case MENU_ACTION_DECREASE_LISTENING: + case MENU_ACTION_INCREASE_TALKING: +@@ -1015,6 +1022,8 @@ static char *handle_cli_confbridge_show_bridge_profile(struct ast_cli_entry *e, + ast_cli(a->fd,"sound_kicked: %s\n", conf_get_sound(CONF_SOUND_KICKED, b_profile.sounds)); + ast_cli(a->fd,"sound_muted: %s\n", conf_get_sound(CONF_SOUND_MUTED, b_profile.sounds)); + ast_cli(a->fd,"sound_unmuted: %s\n", conf_get_sound(CONF_SOUND_UNMUTED, b_profile.sounds)); ++ ast_cli(a->fd,"sound_deafened: %s\n", conf_get_sound(CONF_SOUND_DEAFENED, b_profile.sounds)); ++ ast_cli(a->fd,"sound_undeafened: %s\n", conf_get_sound(CONF_SOUND_UNDEAFENED, b_profile.sounds)); + ast_cli(a->fd,"sound_there_are: %s\n", conf_get_sound(CONF_SOUND_THERE_ARE, b_profile.sounds)); + ast_cli(a->fd,"sound_other_in_party: %s\n", conf_get_sound(CONF_SOUND_OTHER_IN_PARTY, b_profile.sounds)); + ast_cli(a->fd,"sound_place_into_conference: %s\n", conf_get_sound(CONF_SOUND_PLACE_IN_CONF, b_profile.sounds)); +@@ -1124,6 +1133,9 @@ static char *handle_cli_confbridge_show_menu(struct ast_cli_entry *e, int cmd, s + case MENU_ACTION_TOGGLE_MUTE: + ast_cli(a->fd, "toggle_mute"); + break; ++ case MENU_ACTION_TOGGLE_DEAF: ++ ast_cli(a->fd, "toggle_deaf"); ++ break; + case MENU_ACTION_NOOP: + ast_cli(a->fd, "no_op"); + break; +diff --git a/apps/confbridge/include/confbridge.h b/apps/confbridge/include/confbridge.h +index ab4a8c4..f733b49 100644 +--- a/apps/confbridge/include/confbridge.h ++++ b/apps/confbridge/include/confbridge.h +@@ -57,6 +57,7 @@ enum user_profile_flags { + USER_OPT_DTMF_PASS = (1 << 13), /*!< Sets if dtmf should be passed into the conference or not */ + USER_OPT_ANNOUNCEUSERCOUNTALL = (1 << 14), /*!< Sets if the number of users should be announced to everyone. */ + USER_OPT_JITTERBUFFER = (1 << 15), /*!< Places a jitterbuffer on the user. */ ++ USER_OPT_STARTDEAF = (1 << 16), /*!< Set if the caller should be initially set deaf */ + }; + + enum bridge_profile_flags { +@@ -68,6 +69,7 @@ enum bridge_profile_flags { + + enum conf_menu_action_id { + MENU_ACTION_TOGGLE_MUTE = 1, ++ MENU_ACTION_TOGGLE_DEAF, + MENU_ACTION_PLAYBACK, + MENU_ACTION_PLAYBACK_AND_CONTINUE, + MENU_ACTION_INCREASE_LISTENING, +@@ -141,6 +143,8 @@ enum conf_sounds { + CONF_SOUND_KICKED, + CONF_SOUND_MUTED, + CONF_SOUND_UNMUTED, ++ CONF_SOUND_DEAFENED, ++ CONF_SOUND_UNDEAFENED, + CONF_SOUND_ONLY_ONE, + CONF_SOUND_THERE_ARE, + CONF_SOUND_OTHER_IN_PARTY, +@@ -165,6 +169,8 @@ struct bridge_profile_sounds { + AST_STRING_FIELD(kicked); + AST_STRING_FIELD(muted); + AST_STRING_FIELD(unmuted); ++ AST_STRING_FIELD(deafened); ++ AST_STRING_FIELD(undeafened); + AST_STRING_FIELD(onlyone); + AST_STRING_FIELD(thereare); + AST_STRING_FIELD(otherinparty); +diff --git a/bridges/bridge_softmix.c b/bridges/bridge_softmix.c +index 7632f36..103e3be 100644 +--- a/bridges/bridge_softmix.c ++++ b/bridges/bridge_softmix.c +@@ -850,16 +850,23 @@ static int softmix_bridge_thread(struct ast_bridge *bridge) + + ast_mutex_lock(&sc->lock); + +- /* Make SLINEAR write frame from local buffer */ +- if (sc->write_frame.subclass.format.id != cur_slin_id) { +- ast_format_set(&sc->write_frame.subclass.format, cur_slin_id, 0); ++ if (bridge->features.deaf || ++ (bridge_channel->features && bridge_channel->features->deaf)) { ++ /* For deaf channels post a null frame */ ++ sc->write_frame.frametype = AST_FRAME_NULL; ++ } else { ++ /* Make SLINEAR write frame from local buffer */ ++ sc->write_frame.frametype = AST_FRAME_VOICE; ++ if (sc->write_frame.subclass.format.id != cur_slin_id) { ++ ast_format_set(&sc->write_frame.subclass.format, cur_slin_id, 0); ++ } ++ sc->write_frame.datalen = softmix_datalen; ++ sc->write_frame.samples = softmix_samples; ++ memcpy(sc->final_buf, buf, softmix_datalen); ++ ++ /* process the softmix channel's new write audio */ ++ softmix_process_write_audio(&trans_helper, &bridge_channel->chan->rawwriteformat, sc); + } +- sc->write_frame.datalen = softmix_datalen; +- sc->write_frame.samples = softmix_samples; +- memcpy(sc->final_buf, buf, softmix_datalen); +- +- /* process the softmix channel's new write audio */ +- softmix_process_write_audio(&trans_helper, &bridge_channel->chan->rawwriteformat, sc); + + /* The frame is now ready for use... */ + sc->have_frame = 1; +diff --git a/include/asterisk/bridging_features.h b/include/asterisk/bridging_features.h +index e377ca6..5ce3d56 100644 +--- a/include/asterisk/bridging_features.h ++++ b/include/asterisk/bridging_features.h +@@ -127,6 +127,8 @@ struct ast_bridge_features { + unsigned int usable:1; + /*! Bit to indicate whether the channel/bridge is muted or not */ + unsigned int mute:1; ++ /*! Bit to indicate whether the channel/bridge is deaf or not */ ++ unsigned int deaf:1; + /*! Bit to indicate whether DTMF should be passed into the bridge tech or not. */ + unsigned int dtmf_passthrough:1; + diff --git a/main/firefox/APKBUILD b/main/firefox/APKBUILD index c0978fb092..d15b2e27a1 100644 --- a/main/firefox/APKBUILD +++ b/main/firefox/APKBUILD @@ -4,7 +4,7 @@ pkgname=firefox pkgver=8.0.1 _pkgver=$pkgver _xulver=8.0.1 -pkgrel=2 +pkgrel=3 pkgdesc="firefox web browser" url="http://www.firefox.com" arch="all" diff --git a/main/gamin/APKBUILD b/main/gamin/APKBUILD index 5e790d6057..4030bbe4d4 100644 --- a/main/gamin/APKBUILD +++ b/main/gamin/APKBUILD @@ -1,7 +1,7 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=gamin pkgver=0.1.10 -pkgrel=7 +pkgrel=8 pkgdesc="Gamin is a file and directory monitoring system defined to be a subset of the FAM (File Alteration Monitor) system." url="http://www.gnome.org/~veillard/gamin" arch="all" @@ -9,23 +9,34 @@ license="GPL" subpackages="$pkgname-dev py-$pkgname:py" depends= makedepends="pkgconfig glib-dev python-dev" -source="http://www.gnome.org/~veillard/$pkgname/sources/$pkgname-$pkgver.tar.gz" +source="http://www.gnome.org/~veillard/$pkgname/sources/$pkgname-$pkgver.tar.gz + fix-deprecated-const.patch" -build () -{ - cd "$srcdir"/$pkgname-$pkgver +_builddir="$srcdir"/$pkgname-$pkgver +prepare() { + cd "$_builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done +} + +build() { + cd "$_builddir" ./configure --prefix=/usr \ --disable-static \ --with-threads \ --disable-debug-api \ --disable-debug \ --disable-dnotify \ - --libexecdir=/usr/lib/gamin + --libexecdir=/usr/lib/gamin \ + || return 1 make || return 1 } package() { - cd "$srcdir"/$pkgname-$pkgver + cd "$_builddir" # some kinde of race in the make install which is not solved with -j || return 1 export MKDIRPROG="mkdir -p" make DESTDIR="$pkgdir" install || return 1 @@ -39,4 +50,5 @@ py() { mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib/ } -md5sums="b4ec549e57da470c04edd5ec2876a028 gamin-0.1.10.tar.gz" +md5sums="b4ec549e57da470c04edd5ec2876a028 gamin-0.1.10.tar.gz +f679aeb48fe9dd376c8828cc9b6941ab fix-deprecated-const.patch" diff --git a/main/gamin/fix-deprecated-const.patch b/main/gamin/fix-deprecated-const.patch new file mode 100644 index 0000000000..3d5f6133fd --- /dev/null +++ b/main/gamin/fix-deprecated-const.patch @@ -0,0 +1,56 @@ +Description: Don't use deprecated G_CONST_RETURN. Fixes building with newer glib versions. +Author: Matthias Klose <doko@ubuntu.com> +Bug-Ubuntu: https://launchpad.net/bugs/829504 + +Index: gamin/server/gam_node.c +=================================================================== +--- gamin.orig/server/gam_node.c 2011-10-18 16:09:04.873780685 +0200 ++++ gamin/server/gam_node.c 2011-10-18 16:09:01.965780543 +0200 +@@ -122,7 +122,7 @@ + * it has finished with the string. If it must keep it longer, it + * should makes its own copy. The returned string must not be freed. + */ +-G_CONST_RETURN char * ++const char * + gam_node_get_path(GamNode * node) + { + g_assert(node); +Index: gamin/server/gam_node.h +=================================================================== +--- gamin.orig/server/gam_node.h 2011-10-18 16:09:04.729780677 +0200 ++++ gamin/server/gam_node.h 2011-10-18 16:09:01.961780544 +0200 +@@ -58,7 +58,7 @@ + void gam_node_set_is_dir (GamNode *node, + gboolean is_dir); + +-G_CONST_RETURN char *gam_node_get_path (GamNode *node); ++const char *gam_node_get_path (GamNode *node); + + GList *gam_node_get_subscriptions (GamNode *node); + +Index: gamin/server/gam_subscription.c +=================================================================== +--- gamin.orig/server/gam_subscription.c 2011-10-18 16:09:04.817780682 +0200 ++++ gamin/server/gam_subscription.c 2011-10-18 16:09:01.965780543 +0200 +@@ -141,7 +141,7 @@ + * @param sub the GamSubscription + * @returns The path being monitored. It should not be freed. + */ +-G_CONST_RETURN char * ++const char * + gam_subscription_get_path(GamSubscription * sub) + { + if (sub == NULL) +Index: gamin/server/gam_subscription.h +=================================================================== +--- gamin.orig/server/gam_subscription.h 2011-10-18 16:09:04.929780687 +0200 ++++ gamin/server/gam_subscription.h 2011-10-18 16:09:01.965780543 +0200 +@@ -21,7 +21,7 @@ + + int gam_subscription_get_reqno (GamSubscription *sub); + +-G_CONST_RETURN char *gam_subscription_get_path (GamSubscription *sub); ++const char *gam_subscription_get_path (GamSubscription *sub); + + GamListener *gam_subscription_get_listener (GamSubscription *sub); + diff --git a/main/gd/APKBUILD b/main/gd/APKBUILD index df9fce4ec5..b824336504 100644 --- a/main/gd/APKBUILD +++ b/main/gd/APKBUILD @@ -3,7 +3,7 @@ pkgname=gd pkgver=2.0.36_rc1 _myver=2.0.36RC1 -pkgrel=7 +pkgrel=8 pkgdesc="Library for the dynamic creation of images by programmers" url="http://www.libgd.org/" arch="all" @@ -34,13 +34,9 @@ build() { package() { cd "$_builddir" - make DESTDIR="$pkgdir" install + make DESTDIR="$pkgdir" install || return 1 install -D -m644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING -} - -dev() { - default_dev - rm -r "$subpkgdir"/usr/lib/libgd.la + rm -r "$pkgdir"/usr/lib/libgd.la } md5sums="e876979ca3130623a4e7866d9579171a gd-2.0.36RC1.tar.bz2" diff --git a/main/libxfce4ui/APKBUILD b/main/libxfce4ui/APKBUILD index 4ce21b8f6e..02e3453ef0 100644 --- a/main/libxfce4ui/APKBUILD +++ b/main/libxfce4ui/APKBUILD @@ -1,12 +1,12 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=libxfce4ui -pkgver=4.8.0 -pkgrel=3 +pkgver=4.8.1 +pkgrel=0 pkgdesc="Widgets library for the Xfce desktop environment" url="http://www.xfce.org/" arch="all" license="GPL2" -subpackages="$pkgname-dev $pkgname-doc" +subpackages="$pkgname-dev $pkgname-doc $pkgname-lang" depends= replaces="libxfcegui4" makedepends="gtk+-dev xfconf-dev libxfce4util-dev startup-notification-dev @@ -40,4 +40,4 @@ dev() { mv "$pkgdir"/usr/share/glade3 "$subpkgdir"/usr/share/ || return 1 } -md5sums="df9acb3328dff905bd0777b84532b69f libxfce4ui-4.8.0.tar.bz2" +md5sums="30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2" diff --git a/main/libxi/APKBUILD b/main/libxi/APKBUILD index c0298da9d6..c2c4ff10ff 100644 --- a/main/libxi/APKBUILD +++ b/main/libxi/APKBUILD @@ -1,6 +1,6 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=libxi -pkgver=1.4.4 +pkgver=1.4.5 pkgrel=0 pkgdesc="X11 Input extension library" url="http://xorg.freedesktop.org" @@ -33,4 +33,4 @@ package() { rm "$pkgdir"/usr/lib/*.la || return 1 install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING } -md5sums="299f36c6d6a586ab33aa5c1d97d93078 libXi-1.4.4.tar.bz2" +md5sums="82dcdc76388116800a2c3ad969f510a4 libXi-1.4.5.tar.bz2" diff --git a/main/links/APKBUILD b/main/links/APKBUILD index b96659aed7..1c3d33d7e6 100644 --- a/main/links/APKBUILD +++ b/main/links/APKBUILD @@ -1,6 +1,6 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=links -pkgver=2.4 +pkgver=2.5 pkgrel=0 pkgdesc="A text WWW browser, similar to Lynx" url="http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/" @@ -26,4 +26,4 @@ package() { cd "$srcdir"/$pkgname-$pkgver make DESTDIR="$pkgdir" install || return 1 } -md5sums="aedee41d9ee941378dc0ab114a65f353 links-2.4.tar.bz2" +md5sums="3a4d5bd3ced28255e05bffa0eea6afd6 links-2.5.tar.bz2" diff --git a/main/parole/APKBUILD b/main/parole/APKBUILD index 13af68de70..b971dab860 100644 --- a/main/parole/APKBUILD +++ b/main/parole/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=parole pkgver=0.2.0.6 -pkgrel=1 +pkgrel=2 pkgdesc="Media player for the Xfce desktop" url="http://goodies.xfce.org/projects/applications/parole/" arch="all" @@ -12,10 +12,18 @@ makedepends="libxfcegui4-dev libxfce4util-dev intltool gstreamer-dev bash gst-plugins-base-dev libsm-dev taglib-dev libnotify-dev" install= subpackages="$pkgname-dev $pkgname-lang" -source="http://archive.xfce.org/src/apps/parole/0.2/parole-$pkgver.tar.bz2" +# the libx11 is a hack. The real solution is filed in +# https://bugzilla.xfce.org/show_bug.cgi?id=6244 +source="http://archive.xfce.org/src/apps/parole/0.2/parole-$pkgver.tar.bz2 + libx11.patch" prepare() { cd "$srcdir"/$pkgname-$pkgver + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done } build() { @@ -23,8 +31,8 @@ build() { ./configure --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ - --enable-browser-plugin \ - --infodir=/usr/share/info + --infodir=/usr/share/info \ + || return 1 make || return 1 } @@ -34,4 +42,5 @@ package() { find "$pkgdir" -name '*.la' -delete } -md5sums="5d7e5ab7535bdf89508a8d7e551f9187 parole-0.2.0.6.tar.bz2" +md5sums="5d7e5ab7535bdf89508a8d7e551f9187 parole-0.2.0.6.tar.bz2 +97b18d6e09433458439f6c7325d839b1 libx11.patch" diff --git a/main/parole/libx11.patch b/main/parole/libx11.patch new file mode 100644 index 0000000000..4575551a63 --- /dev/null +++ b/main/parole/libx11.patch @@ -0,0 +1,11 @@ +--- ./src/Makefile.in.orig ++++ ./src/Makefile.in +@@ -412,7 +412,7 @@ + $(LIBXFCE4GUI_LIBS) \ + $(GST_VIDEO_LIBS) \ + $(GST_INTERFACES_LIBS) \ +- $(TAGLIBC_LIBS) ++ $(TAGLIBC_LIBS) -lX11 + + parole_glib_enum_headers = \ + parole-conf.h \ diff --git a/main/poppler-gtk/APKBUILD b/main/poppler-gtk/APKBUILD index 05b9984d2f..8c2762c410 100644 --- a/main/poppler-gtk/APKBUILD +++ b/main/poppler-gtk/APKBUILD @@ -3,7 +3,7 @@ # this aport only includes glib/gtk support in order to break the # circular make dependency: gtk <- cups <- poppler <- gtk -_ver=0.18.1 +_ver=0.18.2 # get the pkgver from poppler if [ -r ../poppler/APKBUILD ]; then . ../poppler/APKBUILD @@ -62,4 +62,4 @@ demo() { mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ } -md5sums="d30e883a27423c936ef338ce1d967e2d poppler-0.18.1.tar.gz" +md5sums="38616927823ef01937aab26872e957e4 poppler-0.18.2.tar.gz" diff --git a/main/poppler/APKBUILD b/main/poppler/APKBUILD index 4d781657a1..a34a0cd8ea 100644 --- a/main/poppler/APKBUILD +++ b/main/poppler/APKBUILD @@ -4,7 +4,7 @@ # circular make dependency: gtk <- cups <- poppler <- gtk # So we build gtk support in poppler-gtk pkgname=poppler -pkgver=0.18.1 +pkgver=0.18.2 pkgrel=0 pkgdesc="PDF rendering library based on xpdf 3.0" url="http://poppler.freedesktop.org/" @@ -44,4 +44,4 @@ utils() { mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ } -md5sums="d30e883a27423c936ef338ce1d967e2d poppler-0.18.1.tar.gz" +md5sums="38616927823ef01937aab26872e957e4 poppler-0.18.2.tar.gz" diff --git a/main/thunar-archive-plugin/APKBUILD b/main/thunar-archive-plugin/APKBUILD index 7ad5fc5b3c..fbc87aca41 100644 --- a/main/thunar-archive-plugin/APKBUILD +++ b/main/thunar-archive-plugin/APKBUILD @@ -1,7 +1,7 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=thunar-archive-plugin pkgver=0.3.0 -pkgrel=0 +pkgrel=1 pkgdesc="create and deflate archives in thunar" url="http://foo-projects.org/~benny/projects/thunar-archive-plugin/" arch="all" @@ -9,6 +9,7 @@ license="GPL2" depends= makedepends="gtk+-dev intltool thunar-dev exo-dev" install= +subpackages="$pkgname-lang" source="http://archive.xfce.org/src/thunar-plugins/thunar-archive-plugin/${pkgver%.*}/thunar-archive-plugin-$pkgver.tar.bz2" build() { @@ -25,6 +26,8 @@ package() { cd "$srcdir"/$pkgname-$pkgver make DESTDIR="$pkgdir" install || return 1 # dont want file-roller - rm -f "$pkgdir"/usr/lib/xfce4/thunar-archive-plugin/file-roller.tap + rm -f "$pkgdir"/usr/lib/xfce4/thunar-archive-plugin/file-roller.tap \ + "$pkgdir"/usr/lib/thunarx-2/*.la } + md5sums="afeb3f1c65a4529dbdadc6e7b349a712 thunar-archive-plugin-0.3.0.tar.bz2" diff --git a/main/ulogd/APKBUILD b/main/ulogd/APKBUILD index 4d829f79f0..fc90caca99 100644 --- a/main/ulogd/APKBUILD +++ b/main/ulogd/APKBUILD @@ -1,7 +1,7 @@ # Maintainer: Leonardo Arena <rnalrd@alpinelinux.org> pkgname=ulogd pkgver=1.24 -pkgrel=4 +pkgrel=5 pkgdesc="A userspace logging daemon for netfilter/iptables related logging" url="http://netfilter.org/projects/ulogd/index.html" arch="all" @@ -56,4 +56,4 @@ pgsql() { md5sums="05b4ed2926b9a22aaeaf642917bbf8ff ulogd-1.24.tar.bz2 a9a4262961a9cf4b8dd34a91701dbb0a ulogd.initd b9b2fa217ee02211debee5a5dffdcda7 ulogd.confd -836332074f6cbc19d2d0553e2076dab7 ulogd.logrotate" +77688e9c300750f5423ed2ad37ae8b32 ulogd.logrotate" diff --git a/main/ulogd/ulogd.logrotate b/main/ulogd/ulogd.logrotate index 6974d41b15..1daed48604 100644 --- a/main/ulogd/ulogd.logrotate +++ b/main/ulogd/ulogd.logrotate @@ -1,12 +1,5 @@ -/var/log/ulogd.log /var/log/ulog.syslogemu { - rotate 4 - daily +/var/log/ulogd.* { missingok - notifempty - compress + copytruncate delaycompress - sharedscripts - postrotate - /etc/init.d/ulogd reload &>/dev/null - endscript } diff --git a/main/vlc/APKBUILD b/main/vlc/APKBUILD index 50bdec6d5e..962cf725d6 100644 --- a/main/vlc/APKBUILD +++ b/main/vlc/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=vlc pkgver=1.1.13 -pkgrel=1 +pkgrel=3 pkgdesc="A multi-platform MPEG, VCD/DVD, and DivX player" pkgusers="vlc" pkggroups="vlc" diff --git a/main/vlc/vlc-daemon.pre-install b/main/vlc/vlc-daemon.pre-install index 17473498c9..72ee1b7ff8 100644 --- a/main/vlc/vlc-daemon.pre-install +++ b/main/vlc/vlc-daemon.pre-install @@ -1,13 +1,13 @@ #!/bin/sh groups="vlc audio video" -for group in $groups do +for group in $groups; do addgroup -S $group 2>/dev/null done adduser -S -h /home/vlc -s /bin/sh -G vlc -D vlc 2>/dev/null # make sure vlc are in all groups -for group in $groups do +for group in $groups; do addgroup vlc $group 2>/dev/null done exit 0 diff --git a/main/vlc/vlc.initd b/main/vlc/vlc.initd index 3616158602..11567dcd86 100755 --- a/main/vlc/vlc.initd +++ b/main/vlc/vlc.initd @@ -6,15 +6,17 @@ depend() { start() { ebegin "Starting VLC" - start-stop-daemon --start --oknodo \ - --pidfile /var/run/vlc.pid --user vlc \ + start-stop-daemon --start \ + --user vlc \ --exec /usr/bin/vlc -- ${VLC_OPTS} eend $? } stop () { ebegin "Stopping VLC" - start-stop-daemon --stop --oknodo --exec /usr/bin/vlc + start-stop-daemon --stop \ + --signal KILL \ + --exec /usr/bin/vlc eend $? } diff --git a/main/xfconf/APKBUILD b/main/xfconf/APKBUILD index e615a7477d..68028173bf 100644 --- a/main/xfconf/APKBUILD +++ b/main/xfconf/APKBUILD @@ -1,12 +1,12 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=xfconf -pkgver=4.8.0 -pkgrel=1 +pkgver=4.8.1 +pkgrel=0 pkgdesc="Hierarchical configuration system for Xfce" url="http://www.xfce.org/" arch="all" license="GPL-2" -subpackages="$pkgname-dev $pkgname-doc" +subpackages="$pkgname-dev $pkgname-doc $pkgname-lang" depends= makedepends="dbus-glib-dev libxfce4util-dev gettext-dev libiconv-dev intltool" @@ -30,4 +30,4 @@ package() { make DESTDIR="$pkgdir" install || return 1 rm "$pkgdir"/usr/lib/*.la } -md5sums="0f11ed1ec7789c5c4c3fcc7cdb3c2940 xfconf-4.8.0.tar.bz2" +md5sums="70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2" |