freeswitch-stable: use variables for paths

Use variables for frequently used paths instead of writing them out.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
This commit is contained in:
Sebastian Kemper 2017-06-24 20:20:32 +02:00
parent 4dc31755a6
commit e43d7fef7b

View file

@ -53,6 +53,25 @@ PKG_LICENSE:= \
PKG_LICENSE_FILES:=debian/copyright PKG_LICENSE_FILES:=debian/copyright
FS_STABLE_PREFIX_DIR:=/usr/share/$(PRG_NAME)
FS_STABLE_BIN_DIR:=/usr/bin
FS_STABLE_SYSCONF_DIR:=/etc
FS_STABLE_EXAMPLES_DIR:=$(FS_STABLE_PREFIX_DIR)/examples
FS_STABLE_FONTS_DIR:=$(FS_STABLE_PREFIX_DIR)/fonts
FS_STABLE_GRAMMAR_DIR:=$(FS_STABLE_PREFIX_DIR)/grammar
FS_STABLE_HTDOCS_DIR:=$(FS_STABLE_PREFIX_DIR)/htdocs
FS_STABLE_IMAGES_DIR:=$(FS_STABLE_PREFIX_DIR)/images
FS_STABLE_INCLUDES_DIR:=/usr/include/$(PRG_NAME)
FS_STABLE_LANG_DIR:=$(FS_STABLE_PREFIX_DIR)/lang
FS_STABLE_LIB_DIR:=/usr/lib
FS_STABLE_MOD_DIR:=$(FS_STABLE_LIB_DIR)/$(PRG_NAME)/mod
FS_STABLE_PKGCONFIG_DIR:=$(FS_STABLE_LIB_DIR)/pkgconfig
FS_STABLE_SCRIPTS_DIR:=$(FS_STABLE_PREFIX_DIR)/scripts
FS_STABLE_SOUNDS_DIR:=$(FS_STABLE_PREFIX_DIR)/sounds
FS_STABLE_TLS_DIR:=$(FS_STABLE_SYSCONF_DIR)/$(PRG_NAME)/tls
FS_STABLE_TZ_DIR:=$(FS_STABLE_PREFIX_DIR)/tz
FS_STABLE_MOD_AVAILABLE:= \ FS_STABLE_MOD_AVAILABLE:= \
abstraction \ abstraction \
alsa \ alsa \
@ -178,11 +197,12 @@ include $(INCLUDE_DIR)/package.mk
$(call include_mk, python-version.mk) $(call include_mk, python-version.mk)
PYTHON_DIR:=$(STAGING_DIR)/usr PYTHON_DIR:=$(STAGING_DIR)/usr
PYTHON_INC_DIR:=$(PYTHON_DIR)/include/python$(PYTHON_VERSION) PYTHON_INC_DIR:=$(PYTHON_DIR)/include/python$(PYTHON_VERSION)
PYTHON_PKG_DIR:=/usr/lib/python$(PYTHON_VERSION)/site-packages PYTHON_PKG_DIR:=$(FS_STABLE_LIB_DIR)/python$(PYTHON_VERSION)/site-packages
define Package/$(PKG_NAME)/install/bin define Package/$(PKG_NAME)/install/bin
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)$(FS_STABLE_BIN_DIR)
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(2) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_STABLE_BIN_DIR)/$(2) \
$(1)$(FS_STABLE_BIN_DIR)
endef endef
define Package/$(PKG_NAME)/install/dir define Package/$(PKG_NAME)/install/dir
@ -198,14 +218,15 @@ define Package/$(PKG_NAME)/install/dir
endef endef
define Package/$(PKG_NAME)/install/lib define Package/$(PKG_NAME)/install/lib
$(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)$(FS_STABLE_LIB_DIR)
$(CP) $(PKG_INSTALL_DIR)/usr/lib/$(2).so* $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)$(FS_STABLE_LIB_DIR)/$(2).so* \
$(1)$(FS_STABLE_LIB_DIR)
endef endef
define Package/$(PKG_NAME)/install/mod define Package/$(PKG_NAME)/install/mod
$(INSTALL_DIR) $(1)/usr/lib/$(PRG_NAME)/mod $(INSTALL_DIR) $(1)$(FS_STABLE_MOD_DIR)
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/$(PRG_NAME)/mod/mod_$(2).so \ $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_STABLE_MOD_DIR)/mod_$(2).so \
$(1)/usr/lib/$(PRG_NAME)/mod $(1)$(FS_STABLE_MOD_DIR)
endef endef
define Package/$(PKG_NAME)/config define Package/$(PKG_NAME)/config
@ -251,28 +272,30 @@ using audio, video, text or any other form of media.
endef endef
define Package/$(PKG_NAME)/conffiles define Package/$(PKG_NAME)/conffiles
/etc/$(PRG_NAME) $(FS_STABLE_SYSCONF_DIR)/$(PRG_NAME)
/etc/default/$(PRG_NAME) $(FS_STABLE_SYSCONF_DIR)/default/$(PRG_NAME)
/etc/init.d/$(PRG_NAME) $(FS_STABLE_SYSCONF_DIR)/init.d/$(PRG_NAME)
endef endef
define Package/$(PKG_NAME)/install define Package/$(PKG_NAME)/install
$(call Package/$(PKG_NAME)/install/bin,$(1),$(PRG_NAME)) $(call Package/$(PKG_NAME)/install/bin,$(1),$(PRG_NAME))
$(call Package/$(PKG_NAME)/install/lib,$(1),lib$(PRG_NAME)) $(call Package/$(PKG_NAME)/install/lib,$(1),lib$(PRG_NAME))
$(INSTALL_DIR) $(1)/etc/$(PRG_NAME)/tls $(INSTALL_DIR) $(1)$(FS_STABLE_TLS_DIR)
$(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/fonts $(INSTALL_DIR) $(1)$(FS_STABLE_FONTS_DIR)
$(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/grammar $(INSTALL_DIR) $(1)$(FS_STABLE_GRAMMAR_DIR)
$(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/htdocs $(INSTALL_DIR) $(1)$(FS_STABLE_HTDOCS_DIR)
$(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/images $(INSTALL_DIR) $(1)$(FS_STABLE_IMAGES_DIR)
$(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/scripts $(INSTALL_DIR) $(1)$(FS_STABLE_SCRIPTS_DIR)
$(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/sounds $(INSTALL_DIR) $(1)$(FS_STABLE_SOUNDS_DIR)
$(INSTALL_DIR) $(1)/etc/default $(INSTALL_DIR) $(1)$(FS_STABLE_SYSCONF_DIR)/default
$(INSTALL_CONF) ./files/$(PRG_NAME).default $(1)/etc/default/$(PRG_NAME) $(INSTALL_CONF) ./files/$(PRG_NAME).default \
$(INSTALL_DIR) $(1)/etc/init.d $(1)$(FS_STABLE_SYSCONF_DIR)/default/$(PRG_NAME)
$(INSTALL_BIN) ./files/$(PRG_NAME).init $(1)/etc/init.d/$(PRG_NAME) $(INSTALL_DIR) $(1)$(FS_STABLE_SYSCONF_DIR)/init.d
$(INSTALL_BIN) ./files/$(PRG_NAME).init \
$(1)$(FS_STABLE_SYSCONF_DIR)/init.d/$(PRG_NAME)
ifeq ($(CONFIG_FS_STABLE_WITH_LIBEDIT),) ifeq ($(CONFIG_FS_STABLE_WITH_LIBEDIT),)
$(SED) '/^ #procd_append_param command -nc -nf$$$$/s/#//' \ $(SED) '/^ #procd_append_param command -nc -nf$$$$/s/#//' \
$(1)/etc/init.d/$(PRG_NAME) $(1)$(FS_STABLE_SYSCONF_DIR)/init.d/$(PRG_NAME)
endif endif
endef endef
@ -280,7 +303,7 @@ define Package/$(PKG_NAME)/postinst
#!/bin/sh #!/bin/sh
if [ -z "$${IPKG_INSTROOT}" ]; then if [ -z "$${IPKG_INSTROOT}" ]; then
# Prevent autostart of $(PRG_NAME) # Prevent autostart of $(PRG_NAME)
touch /etc/$(PRG_NAME)_disabled touch $(FS_STABLE_SYSCONF_DIR)/$(PRG_NAME)_disabled
echo echo
echo "o-------------------------------------------------------------------o" echo "o-------------------------------------------------------------------o"
@ -305,9 +328,9 @@ This package includes a hotplug script for FreeSWITCH.
endef endef
define Package/$(PKG_NAME)-hotplug/install define Package/$(PKG_NAME)-hotplug/install
$(INSTALL_DIR) $(1)/etc/hotplug.d/iface $(INSTALL_DIR) $(1)$(FS_STABLE_SYSCONF_DIR)/hotplug.d/iface
$(INSTALL_BIN) ./files/$(PRG_NAME).hotplug \ $(INSTALL_BIN) ./files/$(PRG_NAME).hotplug \
$(1)/etc/hotplug.d/iface/99-$(PRG_NAME) $(1)$(FS_STABLE_SYSCONF_DIR)/hotplug.d/iface/99-$(PRG_NAME)
endef endef
define Package/$(PKG_NAME)-hotplug/postinst define Package/$(PKG_NAME)-hotplug/postinst
@ -357,10 +380,10 @@ This package includes a timezones file for FreeSWITCH.
endef endef
define Package/$(PKG_NAME)-timezones/install define Package/$(PKG_NAME)-timezones/install
$(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/tz $(INSTALL_DIR) $(1)$(FS_STABLE_TZ_DIR)
$(INSTALL_DATA) \ $(INSTALL_DATA) \
$(PKG_BUILD_DIR)/conf/vanilla/autoload_configs/timezones.conf.xml \ $(PKG_BUILD_DIR)/conf/vanilla/autoload_configs/timezones.conf.xml \
$(1)/usr/share/$(PRG_NAME)/tz $(1)$(FS_STABLE_TZ_DIR)
endef endef
define Package/$(PKG_NAME)/Example define Package/$(PKG_NAME)/Example
@ -378,7 +401,7 @@ packages, it will install the corresponding sample configuration to
/usr/share/freeswitch/examples where you can take a look at it. /usr/share/freeswitch/examples where you can take a look at it.
endef endef
define Package/$(PKG_NAME)-example-$(1)/install define Package/$(PKG_NAME)-example-$(1)/install
$(call Package/$(PKG_NAME)/install/dir,$$(1)/usr/share/$(PRG_NAME)/examples/$(1),$(PKG_BUILD_DIR)/conf/$(1)) $(call Package/$(PKG_NAME)/install/dir,$$(1)$(FS_STABLE_EXAMPLES_DIR)/$(1),$(PKG_BUILD_DIR)/conf/$(1))
endef endef
$$(eval $$(call BuildPackage,$(PKG_NAME)-example-$(1))) $$(eval $$(call BuildPackage,$(PKG_NAME)-example-$(1)))
endef endef
@ -394,7 +417,7 @@ define Package/$(PKG_NAME)-lang-$(1)/description
This package includes the $(2) language files for FreeSWITCH. This package includes the $(2) language files for FreeSWITCH.
endef endef
define Package/$(PKG_NAME)-lang-$(1)/install define Package/$(PKG_NAME)-lang-$(1)/install
$(call Package/$(PKG_NAME)/install/dir,$$(1)/usr/share/$(PRG_NAME)/lang/$(1),$(PKG_BUILD_DIR)/conf/vanilla/lang/$(1)) $(call Package/$(PKG_NAME)/install/dir,$$(1)$(FS_STABLE_LANG_DIR)/$(1),$(PKG_BUILD_DIR)/conf/vanilla/lang/$(1))
endef endef
$$(eval $$(call BuildPackage,$(PKG_NAME)-lang-$(1))) $$(eval $$(call BuildPackage,$(PKG_NAME)-lang-$(1)))
endef endef
@ -413,10 +436,10 @@ endef
define Package/$(PKG_NAME)-misc-$(1)/install define Package/$(PKG_NAME)-misc-$(1)/install
$(call Package/$(PKG_NAME)/install/dir,$$(1)$(5),$(PKG_INSTALL_DIR)$(4)) $(call Package/$(PKG_NAME)/install/dir,$$(1)$(5),$(PKG_INSTALL_DIR)$(4))
ifeq ($(1),dev) ifeq ($(1),dev)
$(INSTALL_DIR) $$(1)/usr/lib/pkgconfig $(INSTALL_DIR) $$(1)$(FS_STABLE_PKGCONFIG_DIR)
$(INSTALL_DATA) \ $(INSTALL_DATA) \
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/freeswitch.pc \ $(PKG_INSTALL_DIR)$(FS_STABLE_PKGCONFIG_DIR)/freeswitch.pc \
$$(1)/usr/lib/pkgconfig $$(1)$(FS_STABLE_PKGCONFIG_DIR)
endif endif
endef endef
$$(eval $$(call BuildPackage,$(PKG_NAME)-misc-$(1))) $$(eval $$(call BuildPackage,$(PKG_NAME)-misc-$(1)))
@ -434,7 +457,7 @@ endef
define Package/$(PKG_NAME)-mod-$(1)/install define Package/$(PKG_NAME)-mod-$(1)/install
$(call Package/$(PKG_NAME)/install/mod,$$(1),$(1)) $(call Package/$(PKG_NAME)/install/mod,$$(1),$(1))
ifeq ($(CONFIG_FS_STABLE_WITH_MODCONF),y) ifeq ($(CONFIG_FS_STABLE_WITH_MODCONF),y)
$(call Package/$(PKG_NAME)/install/dir,$$(1)/usr/share/$(PRG_NAME)/examples/mod_$(1),$(PKG_BUILD_DIR)/src/mod/*/mod_$(1)/conf) $(call Package/$(PKG_NAME)/install/dir,$$(1)$(FS_STABLE_EXAMPLES_DIR)/mod_$(1),$(PKG_BUILD_DIR)/src/mod/*/mod_$(1)/conf)
endif endif
ifeq ($(1),python) ifeq ($(1),python)
$(INSTALL_DIR) $$(1)$(PYTHON_PKG_DIR) $(INSTALL_DIR) $$(1)$(PYTHON_PKG_DIR)
@ -540,28 +563,30 @@ CONFIGURE_ARGS+= \
--build=$(GNU_HOST_NAME) \ --build=$(GNU_HOST_NAME) \
--host=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \
--target=$(GNU_TARGET_NAME) \ --target=$(GNU_TARGET_NAME) \
--prefix=/usr/share/$(PRG_NAME) \ --prefix=$(FS_STABLE_PREFIX_DIR) \
--bindir=/usr/bin \ --bindir=$(FS_STABLE_BIN_DIR) \
--libdir=/usr/lib \ --includedir=$(FS_STABLE_INCLUDES_DIR) \
--libdir=$(FS_STABLE_LIB_DIR) \
--srcdir=$(PKG_BUILD_DIR) \ --srcdir=$(PKG_BUILD_DIR) \
--sysconfdir=/etc \ --sysconfdir=$(FS_STABLE_SYSCONF_DIR) \
--disable-dependency-tracking \ --disable-dependency-tracking \
--disable-static \ --disable-static \
--disable-system-xmlrpc-c \ --disable-system-xmlrpc-c \
--enable-fhs \ --enable-fhs \
--with-cachedir=/tmp/$(PRG_NAME)/cache \ --with-cachedir=/tmp/$(PRG_NAME)/cache \
--with-certsdir=/etc/$(PRG_NAME)/tls \ --with-certsdir=$(FS_STABLE_TLS_DIR) \
--with-dbdir=/tmp/$(PRG_NAME)/db \ --with-dbdir=/tmp/$(PRG_NAME)/db \
--with-fontsdir=/usr/share/$(PRG_NAME)/fonts \ --with-fontsdir=$(FS_STABLE_FONTS_DIR) \
--with-grammardir=/usr/share/$(PRG_NAME)/grammar \ --with-grammardir=$(FS_STABLE_GRAMMAR_DIR) \
--with-htdocsdir=/usr/share/$(PRG_NAME)/htdocs \ --with-htdocsdir=$(FS_STABLE_HTDOCS_DIR) \
--with-imagesdir=/usr/share/$(PRG_NAME)/images \ --with-imagesdir=$(FS_STABLE_IMAGES_DIR) \
--with-logfiledir=/tmp/$(PRG_NAME)/log \ --with-logfiledir=/tmp/$(PRG_NAME)/log \
--with-modinstdir=/usr/lib/$(PRG_NAME)/mod \ --with-modinstdir=$(FS_STABLE_MOD_DIR) \
--with-pkgconfigdir=$(FS_STABLE_PKGCONFIG_DIR) \
--with-recordingsdir=/tmp/$(PRG_NAME)/recordings \ --with-recordingsdir=/tmp/$(PRG_NAME)/recordings \
--with-rundir=/var/run/$(PRG_NAME) \ --with-rundir=/var/run/$(PRG_NAME) \
--with-scriptdir=/usr/share/$(PRG_NAME)/scripts \ --with-scriptdir=$(FS_STABLE_SCRIPTS_DIR) \
--with-soundsdir=/usr/share/$(PRG_NAME)/sounds \ --with-soundsdir=$(FS_STABLE_SOUNDS_DIR) \
--with-storagedir=/tmp/$(PRG_NAME)/storage \ --with-storagedir=/tmp/$(PRG_NAME)/storage \
$(call autoconf_bool,CONFIG_FS_STABLE_WITH_LIBEDIT,core-libedit-support) \ $(call autoconf_bool,CONFIG_FS_STABLE_WITH_LIBEDIT,core-libedit-support) \
$(call autoconf_bool,CONFIG_FS_STABLE_WITH_ODBC,core-odbc-support) \ $(call autoconf_bool,CONFIG_FS_STABLE_WITH_ODBC,core-odbc-support) \
@ -570,7 +595,7 @@ CONFIGURE_ARGS+= \
$(if $(CONFIG_FS_STABLE_WITH_DEBUG),,--disable-debug) \ $(if $(CONFIG_FS_STABLE_WITH_DEBUG),,--disable-debug) \
$(if $(CONFIG_FS_STABLE_WITH_FREETYPE),,--without-freetype) \ $(if $(CONFIG_FS_STABLE_WITH_FREETYPE),,--without-freetype) \
$(if $(CONFIG_FS_STABLE_WITH_LIBYUV),,--disable-libyuv) \ $(if $(CONFIG_FS_STABLE_WITH_LIBYUV),,--disable-libyuv) \
$(if $(CONFIG_FS_STABLE_WITH_ODBC),--with-odbc-lib="$(STAGING_DIR)/usr/lib") \ $(if $(CONFIG_FS_STABLE_WITH_ODBC),--with-odbc-lib="$(STAGING_DIR)$(FS_STABLE_LIB_DIR)") \
$(if $(CONFIG_FS_STABLE_WITH_ODBC),--with-odbc="$(STAGING_DIR)/usr") \ $(if $(CONFIG_FS_STABLE_WITH_ODBC),--with-odbc="$(STAGING_DIR)/usr") \
$(if $(CONFIG_FS_STABLE_WITH_PGSQL),--enable-core-pgsql-support,--without-pgsql) \ $(if $(CONFIG_FS_STABLE_WITH_PGSQL),--enable-core-pgsql-support,--without-pgsql) \
$(if $(CONFIG_FS_STABLE_WITH_PNG),,--without-png) \ $(if $(CONFIG_FS_STABLE_WITH_PNG),,--without-png) \
@ -675,9 +700,9 @@ $(eval $(call Package/$(PKG_NAME)/Language,sv,Swedish))
# 5 - Dest dir relative to ipkg # 5 - Dest dir relative to ipkg
################################ ################################
$(eval $(call Package/$(PKG_NAME)/Misc,dev,Development files,This package includes the FreeSWITCH headers and pkgconfig file.,/usr/share/$(PRG_NAME)/include,/usr/include)) $(eval $(call Package/$(PKG_NAME)/Misc,dev,Development files,This package includes the FreeSWITCH headers and pkgconfig file.,$(FS_STABLE_INCLUDES_DIR),$(FS_STABLE_INCLUDES_DIR)))
$(eval $(call Package/$(PKG_NAME)/Misc,fonts,Fonts,This package includes the fonts bundled with FreeSWITCH.,/usr/share/$(PRG_NAME)/fonts,/usr/share/$(PRG_NAME)/fonts)) $(eval $(call Package/$(PKG_NAME)/Misc,fonts,Fonts,This package includes the fonts bundled with FreeSWITCH.,$(FS_STABLE_FONTS_DIR),$(FS_STABLE_FONTS_DIR)))
$(eval $(call Package/$(PKG_NAME)/Misc,images,Images,This package includes the images bundled with FreeSWITCH.,/usr/share/$(PRG_NAME)/images,/usr/share/$(PRG_NAME)/images)) $(eval $(call Package/$(PKG_NAME)/Misc,images,Images,This package includes the images bundled with FreeSWITCH.,$(FS_STABLE_IMAGES_DIR),$(FS_STABLE_IMAGES_DIR)))
################################ ################################
# FreeSWITCH modules # FreeSWITCH modules