mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
fix123
This commit is contained in:
parent
8b5e86f6e0
commit
660fb657a3
5 changed files with 33 additions and 40 deletions
|
@ -8,14 +8,12 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=libmbim
|
PKG_NAME:=libmbim
|
||||||
PKG_SOURCE_VERSION:=1.28.4
|
PKG_SOURCE_VERSION:=1.29.2
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/libmbim.git
|
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/libmbim.git
|
||||||
PKG_MIRROR_HASH:=7ecc6d1e565392817311254045337907bbad015b46ec88542ea63594f47778be
|
#PKG_MIRROR_HASH:=0b0b46016738fc22355d5a58c8a2d1b2f04906c49c51a50b57a09640d13b00b7
|
||||||
|
|
||||||
PKG_BUILD_FLAGS:=gc-sections
|
|
||||||
|
|
||||||
PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
|
PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
|
||||||
|
|
||||||
|
@ -23,7 +21,8 @@ include $(INCLUDE_DIR)/package.mk
|
||||||
include $(INCLUDE_DIR)/nls.mk
|
include $(INCLUDE_DIR)/nls.mk
|
||||||
include $(INCLUDE_DIR)/meson.mk
|
include $(INCLUDE_DIR)/meson.mk
|
||||||
|
|
||||||
TARGET_CFLAGS += -fno-merge-all-constants -fmerge-constants
|
TARGET_CFLAGS += -ffunction-sections -fdata-sections -fno-merge-all-constants -fmerge-constants
|
||||||
|
TARGET_LDFLAGS += -Wl,--gc-sections
|
||||||
|
|
||||||
MESON_ARGS += \
|
MESON_ARGS += \
|
||||||
-Dintrospection=false \
|
-Dintrospection=false \
|
||||||
|
|
|
@ -8,14 +8,12 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=libqmi
|
PKG_NAME:=libqmi
|
||||||
PKG_SOURCE_VERSION:=1.32.4
|
PKG_SOURCE_VERSION:=1.33.3
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
|
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
|
||||||
PKG_MIRROR_HASH:=674f5848c56c11cdc2fbc82c52e5bc2a3a0fddb56315dc4220544688a7b0e17a
|
#PKG_MIRROR_HASH:=711d16d75a6a9afaefcf2be1bc845a4a6181dff786dfbd079e41e91279a0be91
|
||||||
|
|
||||||
PKG_BUILD_FLAGS:=gc-sections
|
|
||||||
|
|
||||||
PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
|
PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
|
||||||
|
|
||||||
|
@ -23,7 +21,8 @@ include $(INCLUDE_DIR)/package.mk
|
||||||
include $(INCLUDE_DIR)/nls.mk
|
include $(INCLUDE_DIR)/nls.mk
|
||||||
include $(INCLUDE_DIR)/meson.mk
|
include $(INCLUDE_DIR)/meson.mk
|
||||||
|
|
||||||
TARGET_CFLAGS += -fno-merge-all-constants -fmerge-constants
|
TARGET_CFLAGS += -ffunction-sections -fdata-sections -fno-merge-all-constants -fmerge-constants
|
||||||
|
TARGET_LDFLAGS += -Wl,--gc-sections
|
||||||
|
|
||||||
define Package/libqmi/config
|
define Package/libqmi/config
|
||||||
source "$(SOURCE)/Config.in"
|
source "$(SOURCE)/Config.in"
|
||||||
|
|
|
@ -8,25 +8,25 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=modemmanager
|
PKG_NAME:=modemmanager
|
||||||
PKG_SOURCE_VERSION:=1.20.6
|
PKG_SOURCE_VERSION:=1.20.4
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
|
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
|
||||||
PKG_MIRROR_HASH:=e90103e2e42bb826bbbac83937a9a69f50348cd6ce0d8da655a12b65494ce7c9
|
#PKG_MIRROR_HASH:=f138effc693456c5040ec22e17c0a8b41143c3b17b62437462995c297a9150dc
|
||||||
|
|
||||||
PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
|
PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
|
||||||
PKG_LICENSE:=GPL-2.0-or-later
|
PKG_LICENSE:=GPL-2.0-or-later
|
||||||
PKG_LICENSE_FILES:=COPYING
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
|
||||||
PKG_BUILD_DEPENDS:=glib2/host libxslt/host
|
PKG_BUILD_DEPENDS:=glib2/host libxslt/host
|
||||||
PKG_BUILD_FLAGS:=gc-sections
|
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
include $(INCLUDE_DIR)/nls.mk
|
include $(INCLUDE_DIR)/nls.mk
|
||||||
include $(INCLUDE_DIR)/meson.mk
|
include $(INCLUDE_DIR)/meson.mk
|
||||||
|
|
||||||
TARGET_CFLAGS += -fno-merge-all-constants -fmerge-constants
|
TARGET_CFLAGS += -ffunction-sections -fdata-sections -fno-merge-all-constants -fmerge-constants
|
||||||
|
TARGET_LDFLAGS += -Wl,--gc-sections
|
||||||
|
|
||||||
define Package/modemmanager/config
|
define Package/modemmanager/config
|
||||||
source "$(SOURCE)/Config.in"
|
source "$(SOURCE)/Config.in"
|
||||||
|
|
|
@ -20,8 +20,7 @@ MODEMMANAGER_EVENTS_CACHE="${MODEMMANAGER_RUNDIR}/events.cache"
|
||||||
# Common logging
|
# Common logging
|
||||||
|
|
||||||
mm_log() {
|
mm_log() {
|
||||||
local level="$1"; shift
|
[ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && logger -t "ModemManager" "hotplug: $*"
|
||||||
logger -p "daemon.${level}" -t "ModemManager[$$]" "hotplug: $*"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
@ -40,7 +39,7 @@ mm_find_physdev_sysfs_path() {
|
||||||
# avoid infinite loops iterating
|
# avoid infinite loops iterating
|
||||||
[ -z "${tmp_path}" ] || [ "${tmp_path}" = "/" ] && return
|
[ -z "${tmp_path}" ] || [ "${tmp_path}" = "/" ] && return
|
||||||
|
|
||||||
# For USB devices, the physical device will be that with a idVendor
|
# for USB devices, the physical device will be that with a idVendor
|
||||||
# and idProduct pair of files
|
# and idProduct pair of files
|
||||||
[ -f "${tmp_path}"/idVendor ] && [ -f "${tmp_path}"/idProduct ] && {
|
[ -f "${tmp_path}"/idVendor ] && [ -f "${tmp_path}"/idProduct ] && {
|
||||||
tmp_path=$(readlink -f "$tmp_path")
|
tmp_path=$(readlink -f "$tmp_path")
|
||||||
|
@ -170,7 +169,7 @@ mm_wait_for_modem() {
|
||||||
|
|
||||||
while [ $n -ge 0 ]; do
|
while [ $n -ge 0 ]; do
|
||||||
[ -d "${sysfspath}" ] || {
|
[ -d "${sysfspath}" ] || {
|
||||||
mm_log "error" "ignoring modem detection request: no device at ${sysfspath}"
|
mm_log "error: ignoring modem detection request: no device at ${sysfspath}"
|
||||||
proto_set_available "${cfg}" 0
|
proto_set_available "${cfg}" 0
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
@ -178,10 +177,10 @@ mm_wait_for_modem() {
|
||||||
# Check if the modem exists at the given sysfs path
|
# Check if the modem exists at the given sysfs path
|
||||||
if ! mmcli -m "${sysfspath}" > /dev/null 2>&1
|
if ! mmcli -m "${sysfspath}" > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
mm_log "error" "modem not detected at sysfs path"
|
mm_log "error: modem not detected at sysfs path"
|
||||||
else
|
else
|
||||||
mm_log "info" "modem exported successfully at ${sysfspath}"
|
mm_log "modem exported successfully at ${sysfspath}"
|
||||||
mm_log "info" "setting interface '${cfg}' as available"
|
mm_log "setting interface '${cfg}' as available"
|
||||||
proto_set_available "${cfg}" 1
|
proto_set_available "${cfg}" 1
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
@ -190,7 +189,7 @@ mm_wait_for_modem() {
|
||||||
n=$((n-step))
|
n=$((n-step))
|
||||||
done
|
done
|
||||||
|
|
||||||
mm_log "error" "timed out waiting for the modem to get exported at ${sysfspath}"
|
mm_log "error: timed out waiting for the modem to get exported at ${sysfspath}"
|
||||||
proto_set_available "${cfg}" 0
|
proto_set_available "${cfg}" 0
|
||||||
return 2
|
return 2
|
||||||
}
|
}
|
||||||
|
@ -202,7 +201,7 @@ mm_report_modem_wait() {
|
||||||
|
|
||||||
parent_sysfspath=$(mm_find_physdev_sysfs_path "$sysfspath")
|
parent_sysfspath=$(mm_find_physdev_sysfs_path "$sysfspath")
|
||||||
[ -n "${parent_sysfspath}" ] || {
|
[ -n "${parent_sysfspath}" ] || {
|
||||||
mm_log "error" "parent device sysfspath not found"
|
mm_log "error: parent device sysfspath not found"
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -213,23 +212,23 @@ mm_report_modem_wait() {
|
||||||
|
|
||||||
cfg=$(mm_get_modem_config "${parent_sysfspath}")
|
cfg=$(mm_get_modem_config "${parent_sysfspath}")
|
||||||
if [ -n "${cfg}" ]; then
|
if [ -n "${cfg}" ]; then
|
||||||
mm_log "info" "interface '${cfg}' is set to configure device '${parent_sysfspath}'"
|
mm_log "interface '${cfg}' is set to configure device '${parent_sysfspath}'"
|
||||||
mm_log "info" "now waiting for modem at sysfs path ${parent_sysfspath}"
|
mm_log "now waiting for modem at sysfs path ${parent_sysfspath}"
|
||||||
mm_set_modem_wait_status "${parent_sysfspath}" "processed"
|
mm_set_modem_wait_status "${parent_sysfspath}" "processed"
|
||||||
# Launch subshell for the explicit wait
|
# Launch subshell for the explicit wait
|
||||||
( mm_wait_for_modem "${cfg}" "${parent_sysfspath}" ) > /dev/null 2>&1 &
|
( mm_wait_for_modem "${cfg}" "${parent_sysfspath}" ) > /dev/null 2>&1 &
|
||||||
else
|
else
|
||||||
mm_log "info" "no need to wait for modem at sysfs path ${parent_sysfspath}"
|
mm_log "no need to wait for modem at sysfs path ${parent_sysfspath}"
|
||||||
mm_set_modem_wait_status "${parent_sysfspath}" "ignored"
|
mm_set_modem_wait_status "${parent_sysfspath}" "ignored"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
"processed")
|
"processed")
|
||||||
mm_log "info" "already waiting for modem at sysfs path ${parent_sysfspath}"
|
mm_log "already waiting for modem at sysfs path ${parent_sysfspath}"
|
||||||
;;
|
;;
|
||||||
"ignored")
|
"ignored")
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
mm_log "error" "unknown status read for device at sysfs path ${parent_sysfspath}"
|
mm_log "error: unknown status read for device at sysfs path ${parent_sysfspath}"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
@ -259,7 +258,7 @@ mm_cleanup_interface_by_sysfspath() {
|
||||||
cfg=$(mm_get_modem_config "$dev")
|
cfg=$(mm_get_modem_config "$dev")
|
||||||
[ -n "${cfg}" ] || return
|
[ -n "${cfg}" ] || return
|
||||||
|
|
||||||
mm_log "info" "setting interface '$cfg' as unavailable"
|
mm_log "setting interface '$cfg' as unavailable"
|
||||||
proto_set_available "${cfg}" 0
|
proto_set_available "${cfg}" 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -287,7 +286,7 @@ mm_report_event() {
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Report the event
|
# Report the event
|
||||||
mm_log "debug" "event reported: action=${action}, name=${name}, subsystem=${subsystem}"
|
mm_log "event reported: action=${action}, name=${name}, subsystem=${subsystem}"
|
||||||
mmcli --report-kernel-event="action=${action},name=${name},subsystem=${subsystem}" 1>/dev/null 2>&1 &
|
mmcli --report-kernel-event="action=${action},name=${name},subsystem=${subsystem}" 1>/dev/null 2>&1 &
|
||||||
|
|
||||||
# Wait for added modem if a sysfspath is given
|
# Wait for added modem if a sysfspath is given
|
||||||
|
@ -303,7 +302,7 @@ mm_report_event_from_cache_line() {
|
||||||
subsystem=$(echo "${event_line}" | awk -F ',' '{ print $3 }')
|
subsystem=$(echo "${event_line}" | awk -F ',' '{ print $3 }')
|
||||||
sysfspath=$(echo "${event_line}" | awk -F ',' '{ print $4 }')
|
sysfspath=$(echo "${event_line}" | awk -F ',' '{ print $4 }')
|
||||||
|
|
||||||
mm_log "debug" "cached event found: action=${action}, name=${name}, subsystem=${subsystem}, sysfspath=${sysfspath}"
|
mm_log "cached event found: action=${action}, name=${name}, subsystem=${subsystem}, sysfspath=${sysfspath}"
|
||||||
mm_report_event "${action}" "${name}" "${subsystem}" "${sysfspath}"
|
mm_report_event "${action}" "${name}" "${subsystem}" "${sysfspath}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -318,11 +317,11 @@ mm_report_events_from_cache() {
|
||||||
# Wait for ModemManager to be available in the bus
|
# Wait for ModemManager to be available in the bus
|
||||||
while [ $n -ge 0 ]; do
|
while [ $n -ge 0 ]; do
|
||||||
sleep $step
|
sleep $step
|
||||||
mm_log "info" "checking if ModemManager is available..."
|
mm_log "checking if ModemManager is available..."
|
||||||
|
|
||||||
if ! mmcli -L >/dev/null 2>&1
|
if ! mmcli -L >/dev/null 2>&1
|
||||||
then
|
then
|
||||||
mm_log "info" "ModemManager not yet available"
|
mm_log "ModemManager not yet available"
|
||||||
else
|
else
|
||||||
mmrunning=1
|
mmrunning=1
|
||||||
break
|
break
|
||||||
|
@ -331,7 +330,7 @@ mm_report_events_from_cache() {
|
||||||
done
|
done
|
||||||
|
|
||||||
[ ${mmrunning} -eq 1 ] || {
|
[ ${mmrunning} -eq 1 ] || {
|
||||||
mm_log "error" "couldn't report initial kernel events: ModemManager not running"
|
mm_log "error: couldn't report initial kernel events: ModemManager not running"
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,6 @@
|
||||||
USE_PROCD=1
|
USE_PROCD=1
|
||||||
START=70
|
START=70
|
||||||
|
|
||||||
LOG_LEVEL="INFO"
|
|
||||||
|
|
||||||
stop_service() {
|
stop_service() {
|
||||||
# Load common utils
|
# Load common utils
|
||||||
. /usr/share/ModemManager/modemmanager.common
|
. /usr/share/ModemManager/modemmanager.common
|
||||||
|
@ -30,8 +28,6 @@ start_service() {
|
||||||
. /usr/share/ModemManager/modemmanager.common
|
. /usr/share/ModemManager/modemmanager.common
|
||||||
procd_open_instance
|
procd_open_instance
|
||||||
procd_set_param command /usr/sbin/ModemManager-wrapper
|
procd_set_param command /usr/sbin/ModemManager-wrapper
|
||||||
procd_append_param command --log-level="$LOG_LEVEL"
|
|
||||||
[ "$LOG_LEVEL" = "DEBUG" ] && procd_append_param command --debug
|
|
||||||
procd_set_param respawn "${respawn_threshold:-3600}" "${respawn_timeout:-5}" "${respawn_retry:-5}"
|
procd_set_param respawn "${respawn_threshold:-3600}" "${respawn_timeout:-5}" "${respawn_retry:-5}"
|
||||||
procd_set_param pidfile "${MODEMMANAGER_PID_FILE}"
|
procd_set_param pidfile "${MODEMMANAGER_PID_FILE}"
|
||||||
procd_close_instance
|
procd_close_instance
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue