Расширение состава плагинов в дистрибутиве FAR 3

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Расширение стандартных плагинов

Post by t-rex » Sun 10 Feb, 2013 17:47

Latest post of the previous page:

Блин, конфигурирую новый сервер (убунту 12.10, ant 1.8.2, jdk-7) и опять жопа:

[xslt] Using class org.apache.tools.ant.taskdefs.optional.TraXLiaison
[xslt] Processing /home/alex/.wine/drive_c/src/farcolorer/schemes/hrc/src/xml/src/xml.xsd to /home/alex/.wine/drive_c/src/farcolorer/schemes/hrc/hrc/xml/gen/xmlns.hrc
[xslt] Loading stylesheet /home/alex/.wine/drive_c/src/farcolorer/schemes/hrc/apps/xsd2hrc/xsd2hrc.xsl
Apache resolver library not found, internal resolver will be used
Warning: XML resolver not found; external catalogs will be ignored
[xslt] : Fatal Error! java.io.FileNotFoundException: /home/alex/.wine/drive_c/src/farcolorer/schemes/hrc/src/xml/src/XMLSchema.dtd (No such file or directory) Cause: java.io.FileNotFoundException: /home/alex/.wine/drive_c/src/farcolorer/schemes/hrc/src/xml/src/XMLSchema.dtd (No such file or directory)

апаче резолвер на месте, а ант его видит как раз
ant -diagnostics | grep resolver
ant-apache-resolver.jar (4069 bytes)

Не знаю чё делать.

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

Re: Расширение стандартных плагинов

Post by ctapmex » Sun 10 Feb, 2013 18:28

t-rex wrote: ant -diagnostics | grep resolver
ant-apache-resolver.jar (4069 bytes)
у тебя только это выводит?
под виндой еще выводит
java.class.path : v:/apps/ant/lib/ant-launcher.ja......
где в путях как раз этот резолвер

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

Re: Расширение стандартных плагинов

Post by ctapmex » Sun 10 Feb, 2013 18:33

в общем то я врятли смогу помочь удаленно.
если не получится ничего, то проще будет сделать скачивание готовых схем с другого сервера.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Расширение стандартных плагинов

Post by t-rex » Sun 10 Feb, 2013 18:54

смотри личку

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Расширение стандартных плагинов

Post by t-rex » Tue 26 Feb, 2013 12:06

Netbox, как собирать его с помощью cmake?

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

Re: Расширение стандартных плагинов

Post by Michael Lukashov » Tue 26 Feb, 2013 15:59

Выложил последние изменения в исходниках на github,
Смотри src/NetBox/scripts/build_netbox.cmd

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Расширение стандартных плагинов

Post by t-rex » Tue 26 Feb, 2013 16:27

msbuild мне не помогает, надо чтоб makefile для NMake сгенерировался и им уже собирать.

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

Re: Расширение стандартных плагинов

Post by Michael Lukashov » Tue 26 Feb, 2013 18:20

Собрать плагин с помощью NMake мне не удалось. Зато с помощью msbuild все отлично собирается.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Расширение стандартных плагинов

Post by t-rex » Tue 26 Feb, 2013 18:27

Я конечно за тебя очень рад, но msbuild нема.

Короче, вот так собирается теперь и с nmake:

Code: Select all

diff --git a/src/NetBox/CMakeLists.txt b/src/NetBox/CMakeLists.txt
index 7dd1ca3..3e6a7dc 100644
--- a/src/NetBox/CMakeLists.txt
+++ b/src/NetBox/CMakeLists.txt
@@ -32,35 +32,21 @@ SET(TESTS_ROOT ${SRC_ROOT}/tests)
 
 #-------------------------------------------------------------------------------
 
-SET(LIBNEON_DEFS "NE_HAVE_SSL;HAVE_OPENSSL;HAVE_EXPAT;HAVE_EXPAT_H;NE_HAVE_DAV;NE_HAVE_ZLIB;USE_GETADDRINFO")
-SET(LIBEXPAT_DEFS "COMPILED_FROM_DSP;XML_STATIC")
-
-SET(CMAKE_CXX_FLAGS
-  "-DWIN32;_WINDOWS;_WINDLL;_USRDL /EHsc /MP2 -D_SCL_SECURE_NO_WARNINGS -D_UNICODE;UNICODE
-  -DAPR_DECLARE_STATIC;APR_HAS_LARGE_FILES
-  -D${LIBEXPAT_DEFS}
-  -D${LIBNEON_DEFS}
-  -DMPEXT;NO_STRICT;NOCRYPT
-"
-)
+SET(LIBNEON_DEFS "-DNE_HAVE_SSL -DHAVE_OPENSSL -DHAVE_EXPAT -DHAVE_EXPAT_H -DNE_HAVE_DAV -DNE_HAVE_ZLIB -DUSE_GETADDRINFO")
+SET(LIBEXPAT_DEFS "-DCOMPILED_FROM_DSP -DXML_STATIC")
+
+SET(CMAKE_CXX_FLAGS "-DWIN32 -D_WINDOWS -D_WINDLL -D_USRDL /EHsc  /MP2  -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -DUNICODE -DAPR_DECLARE_STATIC -DAPR_HAS_LARGE_FILES ${LIBEXPAT_DEFS} ${LIBNEON_DEFS} -DMPEXT -DNO_STRICT -DNOCRYPT")
 
 IF(PLATFORM STREQUAL "x64")
-  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}
-      -DWIN64
-  "
-  )
+  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWIN64")
   SET(BOOST_LINK_DIR ${LIBS_ROOT}/boost/stage/x64)
 ELSE()
   SET(BOOST_LINK_DIR ${LIBS_ROOT}/boost/stage)
 ENDIF()
 
-SET(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG;NETBOX_DEBUG;"
-  " /Gm- /MTd /GS"
-)
+SET(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -DNETBOX_DEBUG /Gm- /MTd /GS")
 
-SET(FLAGS_RELEASE "-U_DEBUG;NETBOX_DEBUG; -DNDEBUG;BOOST_DISABLE_ASSERTS"
-  " /Gm- /MT -Ox -Ob1 -Oi -Os -Oy -GF -GS- -Gy"
-)
+SET(FLAGS_RELEASE "-U_DEBUG -UNETBOX_DEBUG -DNDEBUG -DBOOST_DISABLE_ASSERTS /Gm- /MT -Ox -Ob1 -Oi -Os -Oy -GF -GS- -Gy")
 
 SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${FLAGS_RELEASE}")
 
@@ -227,6 +213,7 @@ SET(NETBOX_LIBRARIES
   Crypt32.lib
   shell32.lib
   shlwapi.lib
+  delayimp.lib
 )
 
 IF (CMAKE_BUILD_TYPE STREQUAL "Debug")
@@ -332,7 +319,7 @@ IF(CMAKE_BUILD_TYPE STREQUAL "Release")
   ADD_CUSTOM_COMMAND(TARGET NetBox
     POST_BUILD
     DEPENDS ${BUILD_DIR}\\NetBox.dll
-    COMMAND scripts\\make_dist.cmd ${FAR_VERSION} ${CONF} 
+    COMMAND scripts\\make_dist.cmd ${FAR_VERSION} ${CONF}
     WORKING_DIRECTORY ${SRC_ROOT}/NetBox
     VERBATIM
   )
@@ -358,7 +345,7 @@ ADD_LIBRARY(atlmfc STATIC
 
 SET_TARGET_PROPERTIES(atlmfc
   PROPERTIES
-  COMPILE_FLAGS "/D_WIN32_WINNT=0x0501;_ATL_NO_DEBUG_CRT;_ATL_NO_UUIDOF;_ATL_NO_CONNECTION_POINTS;_ATL_NO_DATETIME_RESOURCES_;_ATL_NO_DEFAULT_LIBS;_ATL_NO_PERF_SUPPORT"
+  COMPILE_FLAGS "/D_WIN32_WINNT=0x0501 -D_ATL_NO_DEBUG_CRT -D_ATL_NO_UUIDOF -D_ATL_NO_CONNECTION_POINTS -D_ATL_NO_DATETIME_RESOURCES_ -D_ATL_NO_DEFAULT_LIBS -D_ATL_NO_PERF_SUPPORT"
   LINK_FLAGS ${CMAKE_LINK_FLAGS}
 )
 
@@ -409,7 +396,7 @@ ADD_LIBRARY(libputty STATIC
 
 SET_TARGET_PROPERTIES(libputty
   PROPERTIES
-  COMPILE_FLAGS "/TC -D_CRTIMP= -DLibrary;SECURITY_WIN32;_MT;NET_SETUP_DIAGNOSTICS;NO_SECURITY /U_UNICODE;UNICODE"
+  COMPILE_FLAGS "/TC -D_CRTIMP= -DLibrary -DSECURITY_WIN32 -D_MT -DNET_SETUP_DIAGNOSTICS -DNO_SECURITY /U_UNICODE /UUNICODE"
 )
 
 #-------------------------------------------------------------------------------
@@ -450,7 +437,7 @@ ADD_LIBRARY(libneon STATIC
 
 SET_TARGET_PROPERTIES(libneon
   PROPERTIES
-  COMPILE_FLAGS "-D_CRTIMP= -D_LIB;NOCRYPT -D${LIBNEON_DEFS} -D${LIBEXPAT_DEFS}"
+  COMPILE_FLAGS "-D_CRTIMP= -D_LIB -DNOCRYPT ${LIBNEON_DEFS} ${LIBEXPAT_DEFS}"
   LINK_FLAGS ${CMAKE_LINK_FLAGS}
 )
 
@@ -532,7 +519,7 @@ ADD_LIBRARY(libapr STATIC
 
 SET_TARGET_PROPERTIES(libapr
   PROPERTIES
-  COMPILE_FLAGS "-D_CRTIMP= -D_LIB;APR_DECLARE_STATIC;APR_HAS_LARGE_FILES"
+  COMPILE_FLAGS "-D_CRTIMP= -D_LIB -DAPR_DECLARE_STATIC -DAPR_HAS_LARGE_FILES"
   LINK_FLAGS ${CMAKE_LINK_FLAGS}
 )
 
@@ -548,7 +535,7 @@ ADD_LIBRARY(libexpat STATIC
 
 SET_TARGET_PROPERTIES(libexpat
   PROPERTIES
-  COMPILE_FLAGS "/TC -D_CRTIMP= -D_LIB -D${LIBEXPAT_DEFS}"
+  COMPILE_FLAGS "/TC -D_CRTIMP= -D_LIB ${LIBEXPAT_DEFS}"
   LINK_FLAGS ${CMAKE_LINK_FLAGS}
 )

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

Re: Расширение стандартных плагинов

Post by Michael Lukashov » Tue 26 Feb, 2013 18:55

А ларчик просто открывался. Ok, выложил правки на github.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Расширение стандартных плагинов

Post by t-rex » Tue 26 Feb, 2013 20:47

Я тока одно не понял, оно собралось всё и без буста. Это нормально?

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

Re: Расширение стандартных плагинов

Post by Michael Lukashov » Tue 26 Feb, 2013 20:57

boost давно выпилен из исходников плагина, требуется только для сборки тестов.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Расширение стандартных плагинов

Post by t-rex » Wed 27 Feb, 2013 15:55

Вот такое ещё закомить, теперь полностью всё собирает. Тогда уже сегодня в найтли пойдёт.

Code: Select all

diff --git a/src/NetBox/CMakeLists.txt b/src/NetBox/CMakeLists.txt
index e780434..4ac4938 100644
--- a/src/NetBox/CMakeLists.txt
+++ b/src/NetBox/CMakeLists.txt
@@ -308,7 +308,7 @@ STRING(REPLACE "/" "\\" OUTPUT_DIR ${OUTPUT_DIR})
 ADD_CUSTOM_COMMAND(TARGET NetBox
   POST_BUILD
   COMMAND if not exist "${OUTPUT_DIR}" ( mkdir "${OUTPUT_DIR}" )
-  COMMAND cp -f --remove-destination --target-directory=${OUTPUT_DIR} NetBox.dll
+  COMMAND cp -f NetBox.dll ${OUTPUT_DIR}
   WORKING_DIRECTORY ${BUILD_DIR}
   VERBATIM
 )
@@ -317,7 +317,7 @@ IF(CMAKE_BUILD_TYPE STREQUAL "Release")
   ADD_CUSTOM_COMMAND(TARGET NetBox
     POST_BUILD
     DEPENDS ${BUILD_DIR}\\NetBox.dll
-    COMMAND scripts\\make_dist.cmd ${FAR_VERSION} ${CONF} 
+    COMMAND scripts\\make_dist.cmd ${FAR_VERSION} ${CONF}
     WORKING_DIRECTORY ${SRC_ROOT}/NetBox
     VERBATIM
   )
diff --git a/src/NetBox/scripts/make_dist.cmd b/src/NetBox/scripts/make_dist.cmd
index 7c2bcfe..c4d61f2 100644
--- a/src/NetBox/scripts/make_dist.cmd
+++ b/src/NetBox/scripts/make_dist.cmd
@@ -3,14 +3,18 @@
 set PLUGINNAME=NetBox
 
 set FARVER=%1
-if "%FARVER%" equ "" set FARVER=Far3
+if "%FARVER%" == "" set FARVER=Far3
 set PLUGINARCH=%2
-if "%PLUGINARCH%" equ "" set PLUGINARCH=x86
+if "%PLUGINARCH%" == "" set PLUGINARCH=x86
 
 :: Get plugin version from resource
-for /F "tokens=2,3 skip=2" %%i in (resource.h) do set %%i=%%~j
-if "%PLUGIN_VERSION_TXT%" equ "" echo Undefined version & exit 1
-set PLUGINVER=%PLUGIN_VERSION_TXT%
+gawk "/PLUGIN_VERSION_TXT/ {print $3;}" resource.h > version.tmp
+for /F %%i in (version.tmp) do set PLUGINVER=%%i
+rm version.tmp
+if "%PLUGINVER%" == "" (
+  echo Undefined version
+  exit 1
+)
 
 :: Package name
 set PKGNAME=Far%PLUGINNAME%-%PLUGINVER%_%FARVER%_%PLUGINARCH%.7z
@@ -24,11 +28,11 @@ if exist %PKGDIRARCH% rmdir /S /Q %PKGDIRARCH%
 if not exist %PKGDIR% ( mkdir %PKGDIR% > NUL )
 mkdir %PKGDIRARCH% > NUL
 
-if exist *.lng copy *.lng %PKGDIRARCH% > NUL
-if exist *.hlf copy *.hlf %PKGDIRARCH% > NUL
-if exist ..\..\ChangeLog copy ..\..\ChangeLog %PKGDIRARCH% > NUL
-if exist ..\..\*.md copy ..\..\*.md %PKGDIRARCH% > NUL
-if exist ..\..\LICENSE.txt copy ..\..\LICENSE.txt %PKGDIRARCH% > NUL
+copy *.lng %PKGDIRARCH% > NUL
+copy *.hlf %PKGDIRARCH% > NUL
+copy ..\..\ChangeLog %PKGDIRARCH% > NUL
+copy ..\..\*.md %PKGDIRARCH% > NUL
+copy ..\..\LICENSE.txt %PKGDIRARCH% > NUL
 
 REM if exist "C:\Program Files\PESuite\PETrim.exe" (
   REM "C:\Program Files\PESuite\PETrim.exe" ..\..\%FARVER%_%PLUGINARCH%\Plugins\%PLUGINNAME%\%PLUGINNAME%.dll /Sf:Y /Sd:Y

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

Re: Расширение стандартных плагинов

Post by Michael Lukashov » Wed 27 Feb, 2013 18:01

Ok, выложил изменения.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Расширение стандартных плагинов

Post by t-rex » Wed 27 Feb, 2013 18:08

а на этом github, можно как то получать мэйлы на все комиты что происходят?
Сделал "watch" но это нужного эффекта не дало.

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

Re: Расширение стандартных плагинов

Post by ctapmex » Wed 27 Feb, 2013 18:12

в account settings - notification center

мне правда в основ о pull request приходит. но там, за чем слежу только это и есть.
в крайнем случае rss на news feed

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

Re: Расширение стандартных плагинов

Post by Michael Lukashov » Wed 27 Feb, 2013 18:17

"watch" означает You receive notifications for all discussions in this repository.
А уведомления о коммитах похоже не предусмотрено.

Locked

Return to “Обсуждение Far Manager”