On 5/17/2013 10:45 AM, David Coppa wrote:

Hi,

The diff below makes synergy link against cryptopp from our ports tree in a 
sane manner.
It also appears to fix the build error on i386.

Tested on my i386 netbook.

Comments? OKs?


So this is a million percent better than the fix I came up with. Run tested good for me on amd64 and loongson, so ok bcallah@

~Brian

ciao,
David

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/synergy/Makefile,v
retrieving revision 1.19
diff -u -p -u -p -r1.19 Makefile
--- Makefile    16 May 2013 00:09:05 -0000      1.19
+++ Makefile    17 May 2013 14:14:12 -0000
@@ -5,7 +5,7 @@ COMMENT=                mouse and keyboard sharing uti
  V=                    1.4.12
  DISTNAME=             synergy-${V}-Source
  PKGNAME=              synergy-${V}
-REVISION=              0
+REVISION=              1
  CATEGORIES=           net x11

  MAINTAINER=           Brian Callahan <bcal...@openbsd.org>
@@ -15,12 +15,14 @@ HOMEPAGE=           http://synergy-foss.org/
  # GPLv2
  PERMIT_PACKAGE_CDROM= Yes

-WANTLIB += ICE SM X11 Xext Xi Xinerama Xrandr Xtst c m pthread stdc++
+WANTLIB=               ICE SM X11 Xext Xi Xinerama Xrandr Xtst \
+                       c cryptopp m pthread stdc++

  MASTER_SITES=         http://synergy.googlecode.com/files/

-BUILD_DEPENDS=         archivers/gtar \
-                       devel/cryptopp:patch
+BUILD_DEPENDS=         archivers/gtar
+
+LIB_DEPENDS=           devel/cryptopp

  # tar: Invalid header, starting valid header search.
  TAR=                  ${LOCALBASE}/bin/gtar
@@ -31,9 +33,6 @@ NO_TEST=              Yes

  pre-patch:
        @cd ${WRKSRC} ; perl -pi -e 's/\r$$//' CMakeLists.txt
-
-post-patch:
-       @ln -s ${WRKDIR}/devel/cryptopp ${WRKSRC}/tools/cryptopp562

  do-install:
        ${INSTALL_PROGRAM} ${WRKSRC}/bin/synergy[cs] ${PREFIX}/bin/
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/net/synergy/patches/patch-CMakeLists_txt,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt        12 May 2013 16:09:04 -0000      1.2
+++ patches/patch-CMakeLists_txt        17 May 2013 14:14:12 -0000
@@ -1,6 +1,6 @@
  $OpenBSD: patch-CMakeLists_txt,v 1.2 2013/05/12 16:09:04 bcallah Exp $
---- CMakeLists.txt.orig        Thu Apr 18 10:50:31 2013
-+++ CMakeLists.txt     Thu Apr 18 10:50:31 2013
+--- CMakeLists.txt.orig        Fri May 17 15:29:30 2013
++++ CMakeLists.txt     Fri May 17 15:31:40 2013
  @@ -87,7 +87,7 @@ if (UNIX)
        check_include_files(strings.h HAVE_STRINGS_H)
        check_include_files(string.h HAVE_STRING_H)
@@ -27,7 +27,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.2 201
        
        if (APPLE)
                exec_program(uname ARGS -v OUTPUT_VARIABLE DARWIN_VERSION)
-@@ -174,78 +175,53 @@ if (UNIX)
+@@ -174,79 +175,54 @@ if (UNIX)

        else()

@@ -129,10 +129,31 @@ $OpenBSD: patch-CMakeLists_txt,v 1.2 201
                endif()

        endif()
--
+
  -        IF(HAVE_Xi)
  -                LIST(APPEND libs Xi)
  -        ENDIF()
-
+-
        # For config.h, set some static values; it may be a good idea to make
        # these values dynamic for non-standard UNIX compilers.
+       set(ACCEPT_TYPE_ARG3 socklen_t)
+@@ -294,6 +270,11 @@ else (UNIX)
+
+ endif()
+
++if (CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
++      include_directories(${OPENBSD_LOCALBASE}/include)
++      link_directories(${OPENBSD_LOCALBASE}/lib)
++endif()
++
+ if (GAME_DEVICE_SUPPORT)
+       add_definitions(-DGAME_DEVICE_SUPPORT)
+ endif()
+@@ -303,7 +284,6 @@ if (VNC_SUPPORT)
+ endif()
+
+ add_subdirectory(src)
+-add_subdirectory(tools)
+
+ if (WIN32)
+       # add /analyze in order to unconver potential bugs in the source code
Index: patches/patch-src_lib_synergy_CCryptoMode_h
===================================================================
RCS file: patches/patch-src_lib_synergy_CCryptoMode_h
diff -N patches/patch-src_lib_synergy_CCryptoMode_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_lib_synergy_CCryptoMode_h 17 May 2013 14:14:12 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+--- src/lib/synergy/CCryptoMode.h.orig Fri May 17 14:10:03 2013
++++ src/lib/synergy/CCryptoMode.h      Fri May 17 14:10:34 2013
+@@ -17,9 +17,9 @@
+
+ #pragma once
+
+-#include <cryptopp562/gcm.h>
+-#include <cryptopp562/modes.h>
+-#include <cryptopp562/aes.h>
++#include <cryptopp/gcm.h>
++#include <cryptopp/modes.h>
++#include <cryptopp/aes.h>
+ #include "ECryptoMode.h"
+ #include "CString.h"
+
Index: patches/patch-src_lib_synergy_CCryptoStream_h
===================================================================
RCS file: patches/patch-src_lib_synergy_CCryptoStream_h
diff -N patches/patch-src_lib_synergy_CCryptoStream_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_lib_synergy_CCryptoStream_h       17 May 2013 14:14:12 
-0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+--- src/lib/synergy/CCryptoStream.h.orig       Fri May 17 14:10:14 2013
++++ src/lib/synergy/CCryptoStream.h    Fri May 17 14:10:46 2013
+@@ -20,8 +20,8 @@
+ #include "BasicTypes.h"
+ #include "CStreamFilter.h"
+ #include "CCryptoMode.h"
+-#include <cryptopp562/osrng.h>
+-#include <cryptopp562/sha.h>
++#include <cryptopp/osrng.h>
++#include <cryptopp/sha.h>
+
+ class CCryptoOptions;
+
Index: patches/patch-tools_CMakeLists_txt
===================================================================
RCS file: patches/patch-tools_CMakeLists_txt
diff -N patches/patch-tools_CMakeLists_txt
--- patches/patch-tools_CMakeLists_txt  12 May 2013 16:09:04 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-tools_CMakeLists_txt,v 1.1 2013/05/12 16:09:04 bcallah Exp $
---- tools/CMakeLists.txt.orig  Thu Apr 18 11:04:00 2013
-+++ tools/CMakeLists.txt       Thu Apr 18 11:04:49 2013
-@@ -56,8 +56,6 @@ if (UNIX)
-               if (DARWIN_VERSION GREATER 10)
-                       set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} 
-Wno-tautological-compare")
-               endif()
--      else()
--              set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
-       endif()
- endif()
-


Reply via email to