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:= \
abstraction \
alsa \
$(call include_mk, python-version.mk)
PYTHON_DIR:=$(STAGING_DIR)/usr
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
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(2) $(1)/usr/bin
+ $(INSTALL_DIR) $(1)$(FS_STABLE_BIN_DIR)
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_STABLE_BIN_DIR)/$(2) \
+ $(1)$(FS_STABLE_BIN_DIR)
endef
define Package/$(PKG_NAME)/install/dir
endef
define Package/$(PKG_NAME)/install/lib
- $(INSTALL_DIR) $(1)/usr/lib
- $(CP) $(PKG_INSTALL_DIR)/usr/lib/$(2).so* $(1)/usr/lib
+ $(INSTALL_DIR) $(1)$(FS_STABLE_LIB_DIR)
+ $(CP) $(PKG_INSTALL_DIR)$(FS_STABLE_LIB_DIR)/$(2).so* \
+ $(1)$(FS_STABLE_LIB_DIR)
endef
define Package/$(PKG_NAME)/install/mod
- $(INSTALL_DIR) $(1)/usr/lib/$(PRG_NAME)/mod
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/$(PRG_NAME)/mod/mod_$(2).so \
- $(1)/usr/lib/$(PRG_NAME)/mod
+ $(INSTALL_DIR) $(1)$(FS_STABLE_MOD_DIR)
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_STABLE_MOD_DIR)/mod_$(2).so \
+ $(1)$(FS_STABLE_MOD_DIR)
endef
define Package/$(PKG_NAME)/config
endef
define Package/$(PKG_NAME)/conffiles
-/etc/$(PRG_NAME)
-/etc/default/$(PRG_NAME)
-/etc/init.d/$(PRG_NAME)
+$(FS_STABLE_SYSCONF_DIR)/$(PRG_NAME)
+$(FS_STABLE_SYSCONF_DIR)/default/$(PRG_NAME)
+$(FS_STABLE_SYSCONF_DIR)/init.d/$(PRG_NAME)
endef
define Package/$(PKG_NAME)/install
$(call Package/$(PKG_NAME)/install/bin,$(1),$(PRG_NAME))
$(call Package/$(PKG_NAME)/install/lib,$(1),lib$(PRG_NAME))
- $(INSTALL_DIR) $(1)/etc/$(PRG_NAME)/tls
- $(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/fonts
- $(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/grammar
- $(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/htdocs
- $(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/images
- $(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/scripts
- $(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/sounds
- $(INSTALL_DIR) $(1)/etc/default
- $(INSTALL_CONF) ./files/$(PRG_NAME).default $(1)/etc/default/$(PRG_NAME)
- $(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_BIN) ./files/$(PRG_NAME).init $(1)/etc/init.d/$(PRG_NAME)
+ $(INSTALL_DIR) $(1)$(FS_STABLE_TLS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_STABLE_FONTS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_STABLE_GRAMMAR_DIR)
+ $(INSTALL_DIR) $(1)$(FS_STABLE_HTDOCS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_STABLE_IMAGES_DIR)
+ $(INSTALL_DIR) $(1)$(FS_STABLE_SCRIPTS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_STABLE_SOUNDS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_STABLE_SYSCONF_DIR)/default
+ $(INSTALL_CONF) ./files/$(PRG_NAME).default \
+ $(1)$(FS_STABLE_SYSCONF_DIR)/default/$(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),)
$(SED) '/^ #procd_append_param command -nc -nf$$$$/s/#//' \
- $(1)/etc/init.d/$(PRG_NAME)
+ $(1)$(FS_STABLE_SYSCONF_DIR)/init.d/$(PRG_NAME)
endif
endef
#!/bin/sh
if [ -z "$${IPKG_INSTROOT}" ]; then
# Prevent autostart of $(PRG_NAME)
- touch /etc/$(PRG_NAME)_disabled
+ touch $(FS_STABLE_SYSCONF_DIR)/$(PRG_NAME)_disabled
echo
echo "o-------------------------------------------------------------------o"
endef
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 \
- $(1)/etc/hotplug.d/iface/99-$(PRG_NAME)
+ $(1)$(FS_STABLE_SYSCONF_DIR)/hotplug.d/iface/99-$(PRG_NAME)
endef
define Package/$(PKG_NAME)-hotplug/postinst
endef
define Package/$(PKG_NAME)-timezones/install
- $(INSTALL_DIR) $(1)/usr/share/$(PRG_NAME)/tz
+ $(INSTALL_DIR) $(1)$(FS_STABLE_TZ_DIR)
$(INSTALL_DATA) \
$(PKG_BUILD_DIR)/conf/vanilla/autoload_configs/timezones.conf.xml \
- $(1)/usr/share/$(PRG_NAME)/tz
+ $(1)$(FS_STABLE_TZ_DIR)
endef
define Package/$(PKG_NAME)/Example
/usr/share/freeswitch/examples where you can take a look at it.
endef
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
$$(eval $$(call BuildPackage,$(PKG_NAME)-example-$(1)))
endef
This package includes the $(2) language files for FreeSWITCH.
endef
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
$$(eval $$(call BuildPackage,$(PKG_NAME)-lang-$(1)))
endef
define Package/$(PKG_NAME)-misc-$(1)/install
$(call Package/$(PKG_NAME)/install/dir,$$(1)$(5),$(PKG_INSTALL_DIR)$(4))
ifeq ($(1),dev)
- $(INSTALL_DIR) $$(1)/usr/lib/pkgconfig
+ $(INSTALL_DIR) $$(1)$(FS_STABLE_PKGCONFIG_DIR)
$(INSTALL_DATA) \
- $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/freeswitch.pc \
- $$(1)/usr/lib/pkgconfig
+ $(PKG_INSTALL_DIR)$(FS_STABLE_PKGCONFIG_DIR)/freeswitch.pc \
+ $$(1)$(FS_STABLE_PKGCONFIG_DIR)
endif
endef
$$(eval $$(call BuildPackage,$(PKG_NAME)-misc-$(1)))
define Package/$(PKG_NAME)-mod-$(1)/install
$(call Package/$(PKG_NAME)/install/mod,$$(1),$(1))
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
ifeq ($(1),python)
$(INSTALL_DIR) $$(1)$(PYTHON_PKG_DIR)
--build=$(GNU_HOST_NAME) \
--host=$(GNU_TARGET_NAME) \
--target=$(GNU_TARGET_NAME) \
- --prefix=/usr/share/$(PRG_NAME) \
- --bindir=/usr/bin \
- --libdir=/usr/lib \
+ --prefix=$(FS_STABLE_PREFIX_DIR) \
+ --bindir=$(FS_STABLE_BIN_DIR) \
+ --includedir=$(FS_STABLE_INCLUDES_DIR) \
+ --libdir=$(FS_STABLE_LIB_DIR) \
--srcdir=$(PKG_BUILD_DIR) \
- --sysconfdir=/etc \
+ --sysconfdir=$(FS_STABLE_SYSCONF_DIR) \
--disable-dependency-tracking \
--disable-static \
--disable-system-xmlrpc-c \
--enable-fhs \
--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-fontsdir=/usr/share/$(PRG_NAME)/fonts \
- --with-grammardir=/usr/share/$(PRG_NAME)/grammar \
- --with-htdocsdir=/usr/share/$(PRG_NAME)/htdocs \
- --with-imagesdir=/usr/share/$(PRG_NAME)/images \
+ --with-fontsdir=$(FS_STABLE_FONTS_DIR) \
+ --with-grammardir=$(FS_STABLE_GRAMMAR_DIR) \
+ --with-htdocsdir=$(FS_STABLE_HTDOCS_DIR) \
+ --with-imagesdir=$(FS_STABLE_IMAGES_DIR) \
--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-rundir=/var/run/$(PRG_NAME) \
- --with-scriptdir=/usr/share/$(PRG_NAME)/scripts \
- --with-soundsdir=/usr/share/$(PRG_NAME)/sounds \
+ --with-scriptdir=$(FS_STABLE_SCRIPTS_DIR) \
+ --with-soundsdir=$(FS_STABLE_SOUNDS_DIR) \
--with-storagedir=/tmp/$(PRG_NAME)/storage \
$(call autoconf_bool,CONFIG_FS_STABLE_WITH_LIBEDIT,core-libedit-support) \
$(call autoconf_bool,CONFIG_FS_STABLE_WITH_ODBC,core-odbc-support) \
$(if $(CONFIG_FS_STABLE_WITH_DEBUG),,--disable-debug) \
$(if $(CONFIG_FS_STABLE_WITH_FREETYPE),,--without-freetype) \
$(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_PGSQL),--enable-core-pgsql-support,--without-pgsql) \
$(if $(CONFIG_FS_STABLE_WITH_PNG),,--without-png) \
# 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,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,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,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.,$(FS_STABLE_FONTS_DIR),$(FS_STABLE_FONTS_DIR)))
+$(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