403Webshell
Server IP : 82.208.35.60  /  Your IP : 216.73.216.238
Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31
System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64
User : studiokobylisy_cz ( 1008)
PHP Version : 7.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/ports/www/onlyoffice-documentserver/files/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/ports/www/onlyoffice-documentserver/files/patch-document-server-package_Makefile
--- document-server-package/Makefile.orig	2022-04-26 21:43:13 UTC
+++ document-server-package/Makefile
@@ -23,6 +23,7 @@ PACKAGE_VERSION := $(PRODUCT_VERSION)-$(BUILD_NUMBER)
 PACKAGE_NAME := $(COMPANY_NAME_LOW)-$(PRODUCT_NAME_LOW)
 PACKAGE_VERSION := $(PRODUCT_VERSION)-$(BUILD_NUMBER)
 
+UNAME_P ?= $(shell uname -p)
 UNAME_M ?= $(shell uname -m)
 ifeq ($(UNAME_M),x86_64)
 	RPM_ARCH := x86_64
@@ -143,6 +144,21 @@ else
 		DS_EXAMLE := /var/www/$(DS_PREFIX)-example
 		DEV_NULL := /dev/null
 	endif
+	ifeq ($(UNAME_S),FreeBSD)
+		PLATFORM := freebsd
+		SHARED_EXT := .so*
+		SHELL_EXT := .sh
+		ARCH_EXT := .zip
+		AR := 7z a -y
+		PACKAGES = tar
+		DS_PREFIX := $(COMPANY_NAME_LOW)/$(PRODUCT_SHORT_NAME_LOW)
+		NGINX_CONF := %%ETCDIR%%/onlyoffice/documentserver/nginx/includes
+		NGINX_LOG := /var/log/$(DS_PREFIX)
+		DS_ROOT := %%LOCALBASE%%/www/$(DS_PREFIX)
+		DS_FILES := /var/db/$(DS_PREFIX)
+		DS_EXAMLE := %%LOCALBASE%%/www/$(DS_PREFIX)-example
+		DEV_NULL := /dev/null
+	endif
 	ifeq ($(UNAME_S),Darwin)
 		PLATFORM := mac
 		SHARED_EXT := .dylib
@@ -160,6 +176,12 @@ else
 	ifeq ($(UNAME_M),x86_64)
 		ARCHITECTURE := 64
 	endif
+	ifeq ($(UNAME_P),amd64)
+		ARCHITECTURE := 64
+	endif
+	ifeq ($(UNAME_P),aarch64)
+		ARCHITECTURE := 64
+	endif
 	ifneq ($(filter %86,$(UNAME_M)),)
 		ARCHITECTURE := 32
 	endif
@@ -318,7 +340,7 @@ documentserver:
 		
 documentserver:
 	mkdir -p $(DOCUMENTSERVER_FILES)
-	cp -rf -t $(DOCUMENTSERVER) ../build_tools/out/$(TARGET)/$(COMPANY_NAME_LOW)/$(PRODUCT_SHORT_NAME_LOW)/*
+	cp -rf ../build_tools/out/$(TARGET)/$(COMPANY_NAME_LOW)/$(PRODUCT_SHORT_NAME_LOW)/* $(DOCUMENTSERVER)
 
 	mkdir -p $(DOCUMENTSERVER_CONFIG)
 	mkdir -p $(DOCUMENTSERVER_CONFIG)/log4js
@@ -327,25 +349,25 @@ documentserver:
 	mv -f $(DOCUMENTSERVER)/server/Common/config/log4js/*.json $(DOCUMENTSERVER_CONFIG)/log4js/
 
 	# rename product specific folders
-	sed "s|onlyoffice\/documentserver|"$(DS_PREFIX)"|"  -i $(DOCUMENTSERVER_CONFIG)/*.json
+	sed -i '' "s|onlyoffice\/documentserver|"$(DS_PREFIX)"|" $(DOCUMENTSERVER_CONFIG)/*.json
 
 	# rename db account params
-	sed 's|\("db.*": "\)onlyoffice\("\)|\1'$(ONLYOFFICE_VALUE)'\2|'  -i $(DOCUMENTSERVER_CONFIG)/*.json
+	sed -i '' 's|\("db.*": "\)onlyoffice\("\)|\1'$(ONLYOFFICE_VALUE)'\2|' $(DOCUMENTSERVER_CONFIG)/*.json
 
 	# rename db schema name
-	sed 's|onlyoffice|'$(ONLYOFFICE_VALUE)'|'  -i $(DOCUMENTSERVER)/server/schema/**/*.sql
+	sed -i '' 's|onlyoffice|'$(ONLYOFFICE_VALUE)'|' $(DOCUMENTSERVER)/server/schema/**/*.sql
 
 	# ignore CREATE DATABASE commands in MySQL
-	sed -r "s/^(CREATE DATABASE|USE)/-- \1/" -i $(DOCUMENTSERVER)/server/schema/mysql/*.sql
+	sed -i '' -r "s/^(CREATE DATABASE|USE)/-- \1/" $(DOCUMENTSERVER)/server/schema/mysql/*.sql
 
 	# rename product in license
-	sed 's|ONLYOFFICE|'$(COMPANY_NAME)'|'  -i $(DOCUMENTSERVER)/server/3rd-Party.txt
-	sed 's|DocumentServer|'$(PRODUCT_NAME)'|'  -i $(DOCUMENTSERVER)/server/3rd-Party.txt
+	sed -i '' 's|ONLYOFFICE|'$(COMPANY_NAME)'|' $(DOCUMENTSERVER)/server/3rd-Party.txt
+	sed -i '' 's|DocumentServer|'$(PRODUCT_NAME)'|' $(DOCUMENTSERVER)/server/3rd-Party.txt
 
 	# Prevent for modification original config
 	chmod ug=r $(DOCUMENTSERVER_CONFIG)/*.json
 
-	cp -fr -t $(DOCUMENTSERVER) $(3RD_PARTY_LICENSE_FILES)
+	cp -fr $(3RD_PARTY_LICENSE_FILES) $(DOCUMENTSERVER)
 	rm -fr $(3RD_PARTY_LICENSE_FILES)
 
 ifeq ($(PLATFORM),win)
@@ -354,33 +376,33 @@ endif
 	cat exe/license/3rd-Party.txt ; >> $(DOCUMENTSERVER)/3rd-Party.txt
 endif
 
-	[ -f $(LICENSE_FILE) ] && cp -fr -t $(DOCUMENTSERVER) $(LICENSE_FILE) || true
+	[ -f $(LICENSE_FILE) ] && cp -fr $(DOCUMENTSERVER) $(LICENSE_FILE) || true
 
 	chmod u+x $(DOCUMENTSERVER)/server/FileConverter/bin/x2t$(EXEC_EXT)
 	#chmod u+x $(DOCUMENTSERVER)/server/FileConverter/bin/docbuilder$(EXEC_EXT)
 	[ -f $(HTMLFILEINTERNAL)$(EXEC_EXT) ] && chmod u+x $(HTMLFILEINTERNAL)$(EXEC_EXT) || true
 	chmod u+x $(DOCUMENTSERVER)/server/tools/allfontsgen$(EXEC_EXT)
 
-	sed "s|\(_dc=\)0|\1"$(PACKAGE_VERSION)"|"  -i $(DOCUMENTSERVER)/web-apps/apps/api/documents/api.js
+	sed -i '' "s|\(_dc=\)0|\1"$(PACKAGE_VERSION)"|" $(DOCUMENTSERVER)/web-apps/apps/api/documents/api.js
 
 ifeq ($(PRODUCT_NAME_LOW), documentserver)
-	sed 's|\("packageType": \)[0-9]\+\(.*\)|\10\2|' -i $(DOCUMENTSERVER_CONFIG)/*.json
-	sed 's|\("editorDataStorage": "\).\+\(".*\)|\1editorDataMemory\2|' -i $(DOCUMENTSERVER_CONFIG)/*.json
+	sed -i '' 's|\("packageType": \)[0-9]\+\(.*\)|\10\2|' $(DOCUMENTSERVER_CONFIG)/*.json
+	sed -i '' 's|\("editorDataStorage": "\).\+\(".*\)|\1editorDataMemory\2|' $(DOCUMENTSERVER_CONFIG)/*.json
 endif
 
 ifeq ($(PRODUCT_NAME_LOW), $(filter $(PRODUCT_NAME_LOW),documentserver-ee documentserver-ie))
-	sed 's|\("packageType": \)[0-9]\+\(.*\)|\11\2|' -i $(DOCUMENTSERVER_CONFIG)/*.json
-	sed 's|\("editorDataStorage": "\).\+\(".*\)|\1editorDataRedis\2|' -i $(DOCUMENTSERVER_CONFIG)/*.json
+	sed -i '' 's|\("packageType": \)[0-9]\+\(.*\)|\11\2|' $(DOCUMENTSERVER_CONFIG)/*.json
+	sed -i '' 's|\("editorDataStorage": "\).\+\(".*\)|\1editorDataRedis\2|' $(DOCUMENTSERVER_CONFIG)/*.json
 endif
 
 ifeq ($(PRODUCT_NAME_LOW), documentserver-de)
-	sed 's|\("packageType": \)[0-9]\+\(.*\)|\12\2|' -i $(DOCUMENTSERVER_CONFIG)/*.json
-	sed 's|\("editorDataStorage": "\).\+\(".*\)|\1editorDataRedis\2|' -i $(DOCUMENTSERVER_CONFIG)/*.json
+	sed -i '' 's|\("packageType": \)[0-9]\+\(.*\)|\12\2|' $(DOCUMENTSERVER_CONFIG)/*.json
+	sed -i '' 's|\("editorDataStorage": "\).\+\(".*\)|\1editorDataRedis\2|' $(DOCUMENTSERVER_CONFIG)/*.json
 endif
 
 	cd $(DOCUMENTSERVER)/npm && \
 		npm install && \
-		pkg ./node_modules/json $(PKG_TARGET:%=-t %) -o json
+		env PKG_CACHE_PATH=%%WRKDIR%%/.pkg-cache "%%WRKSRC%%/server/node_modules/.bin/pkg" ./node_modules/json $(PKG_TARGET:%=-t %) -o json
 
 ifeq ($(PLATFORM),win)		
 	cd $(DOCUMENTSERVER)/npm && \
@@ -394,7 +416,7 @@ documentserver-example:
 
 documentserver-example:
 	mkdir -p $(DOCUMENTSERVER_EXAMPLE)
-	cp -rf -t $(DOCUMENTSERVER_EXAMPLE) ../build_tools/out/$(TARGET)/$(COMPANY_NAME_LOW)/$(PRODUCT_SHORT_NAME_LOW)-example/* common/documentserver-example/welcome
+	cp -rf ../build_tools/out/$(TARGET)/$(COMPANY_NAME_LOW)/$(PRODUCT_SHORT_NAME_LOW)-example/* common/documentserver-example/welcome $(DOCUMENTSERVER_EXAMPLE)
 	
 	mkdir -p $(DOCUMENTSERVER_EXAMPLE_CONFIG)
 
@@ -403,7 +425,7 @@ documentserver-example:
 	# Prevent for modification original config
 	chmod ug=r $(DOCUMENTSERVER_EXAMPLE_CONFIG)/*.json
 
-	sed "s|{{OFFICIAL_PRODUCT_NAME}}|"$(OFFICIAL_PRODUCT_NAME)"|"  -i $(DOCUMENTSERVER_EXAMPLE)/welcome/*.html
+	sed -i '' "s|{{OFFICIAL_PRODUCT_NAME}}|"$(OFFICIAL_PRODUCT_NAME)"|" $(DOCUMENTSERVER_EXAMPLE)/welcome/*.html
 
 	echo "Done" > $@
 
@@ -419,28 +441,6 @@ exe/$(PACKAGE_NAME).iss : exe/package.iss
 exe/$(PACKAGE_NAME).iss : exe/package.iss
 	mv -f $< $@
 
-%.rpm: 
-	mkdir -p $(@D)
-
-	cd $(@D)/../../.. && rpmbuild \
-		-bb \
-		--define '_topdir $(@D)/../../../builddir' \
-		--define '_package_name $(PACKAGE_NAME)' \
-		--define '_product_version $(PRODUCT_VERSION)' \
-		--define '_build_number $(BUILD_NUMBER)' \
-		--define '_company_name $(COMPANY_NAME)' \
-		--define '_product_name $(PRODUCT_NAME)' \
-		--define '_publisher_name $(PUBLISHER_NAME)' \
-		--define '_publisher_url $(PUBLISHER_URL)' \
-		--define '_support_url $(SUPPORT_URL)' \
-		--define '_support_mail $(SUPPORT_MAIL)' \
-		--define '_company_name_low $(COMPANY_NAME_LOW)' \
-		--define '_product_name_low $(PRODUCT_NAME_LOW)' \
-		--define '_ds_prefix $(DS_PREFIX)' \
-		--define '_binary_payload w7.xzdio' \
-		--target $(RPM_ARCH) \
-		$(PACKAGE_NAME).spec
-
 ifeq ($(COMPANY_NAME_LOW),onlyoffice)
 M4_PARAMS += -D M4_DS_EXAMPLE_ENABLE=1
 endif
@@ -471,6 +471,8 @@ $(DEB): $(DEB_DEPS) $(COMMON_DEPS) $(LINUX_DEPS) docum
 
 %.exe:
 	cd $(@D) && $(ISCC) $(ISCC_PARAMS) $(PACKAGE_NAME).iss
+
+freebsd: $(COMMON_DEPS) $(LINUX_DEPS) documentserver
 
 $(EXE): $(WIN_DEPS) $(COMMON_DEPS) documentserver documentserver-example $(ISXDL) $(NGINX) $(PSQL) $(NSSM)
 

Youez - 2016 - github.com/yon3zu
LinuXploit