On Wed, 26 Sep 2012, Stuart Henderson wrote:

> On 2012/09/26 14:58, David Coppa wrote:
> > dbic++ and libproxy can even go in now, if you give me an okay...
> 
> those look good to me, it would be easier to review if you sent
> them as a plain attachment rather than gzip though.
> 
> haven't looked at the cmake diff yet.

databases/dbic++:

Index: Makefile
===================================================================
RCS file: /cvs/ports/databases/dbic++/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- Makefile    23 Apr 2012 17:15:17 -0000      1.8
+++ Makefile    26 Sep 2012 12:05:10 -0000
@@ -6,7 +6,7 @@ COMMENT=                C++ database API
 
 DISTNAME=              deepfryed-dbicpp-v0.6.0
 PKGNAME=               dbic++-0.6.0
-REVISION =             0
+REVISION =             1
 CATEGORIES=            databases
 HOMEPAGE=              https://github.com/deepfryed/dbicpp
 
@@ -27,14 +27,17 @@ WANTLIB =           e2fs-uuid m mysqlclient pcrec
 
 MASTER_SITES=          http://distfiles.bsdfrog.org/
 
-BUILD_DEPENDS=         devel/cmake \
-                       shells/bash
+MODULES =              devel/cmake
+
 LIB_DEPENDS=           mysql-client->=5:databases/mysql \
                        postgresql-client->=8.4:databases/postgresql \
                        devel/pcre \
                        sysutils/e2fsprogs
 
-CONFIGURE_STYLE=       none
+CONFIGURE_ARGS+=       -DCMAKE_MYSQL_VERSION=${LIBdbdmysql_VERSION} \
+                       -DCMAKE_PG_VERSION=${LIBdbdpg_VERSION} \
+                       -DCMAKE_SQLITE3_VERSION=${LIBdbdsqlite3_VERSION}
+
 WRKDIST=               ${WRKDIR}/deepfryed-dbicpp
 
 NO_REGRESS=            Yes
@@ -43,13 +46,6 @@ post-extract:
        mv ${WRKDIR}/deepfryed-dbicpp-* ${WRKDIR}/deepfryed-dbicpp
 
 pre-configure:
-       ${SUBST_CMD} 
${WRKSRC}/{CMakeLists.txt,inc/dbic++.h,src/dbic++.cc,pkgconfig/dbic++.pc}
-
-do-build:
-       cd ${WRKSRC} && ${SET_ENV} ${MAKE_ENV} ${LOCALBASE}/bin/bash build
-
-do-install:
-       cd ${WRKSRC} && ${SET_ENV} ${MAKE_ENV} \
-               ${LOCALBASE}/bin/bash build -i
+       ${SUBST_CMD} ${WRKSRC}/{inc/dbic++.h,src/dbic++.cc,pkgconfig/dbic++.pc}
 
 .include <bsd.port.mk>
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/databases/dbic++/patches/patch-CMakeLists_txt,v
retrieving revision 1.3
diff -u -p -r1.3 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt        6 Apr 2012 19:25:23 -0000       1.3
+++ patches/patch-CMakeLists_txt        26 Sep 2012 12:05:10 -0000
@@ -1,42 +1,28 @@
 $OpenBSD: patch-CMakeLists_txt,v 1.3 2012/04/06 19:25:23 jeremy Exp $
---- CMakeLists.txt.orig        Wed Mar 28 22:09:47 2012
-+++ CMakeLists.txt     Thu Mar 29 16:09:46 2012
-@@ -35,7 +35,7 @@ IF (PQ_FOUND)
-     TARGET_LINK_LIBRARIES(dbdpg ${PQ_LIBRARIES})
-   ENDIF()
+--- CMakeLists.txt.orig        Thu Mar 29 07:09:47 2012
++++ CMakeLists.txt     Wed Sep 26 13:57:43 2012
+@@ -2,7 +2,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+ PROJECT(DBICPP CXX C)
  
--  SET_TARGET_PROPERTIES(dbdpg PROPERTIES VERSION ${CMAKE_PG_VERSION} 
SOVERSION 1)
-+  SET_TARGET_PROPERTIES(dbdpg PROPERTIES VERSION 
"${CMAKE_PG_VERSION}${LIBdbdpg_VERSION}")
-   INSTALL(TARGETS dbdpg
-     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++
-     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++)
-@@ -50,7 +50,7 @@ IF (MYSQL_FOUND)
-   ELSE()
-     TARGET_LINK_LIBRARIES(dbdmysql ${MYSQL_LIBRARIES})
-   ENDIF()
--  SET_TARGET_PROPERTIES(dbdmysql PROPERTIES VERSION ${CMAKE_MYSQL_VERSION} 
SOVERSION 1)
-+  SET_TARGET_PROPERTIES(dbdmysql PROPERTIES VERSION 
"${CMAKE_MYSQL_VERSION}${LIBdbdmysql_VERSION}")
-   INSTALL(TARGETS dbdmysql
-     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++
-     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++)
-@@ -65,19 +65,19 @@ IF (SQLITE3_FOUND)
-   ELSE()
-     TARGET_LINK_LIBRARIES(dbdsqlite3 ${SQLITE3_LIBRARIES})
-   ENDIF()
--  SET_TARGET_PROPERTIES(dbdsqlite3 PROPERTIES VERSION 
${CMAKE_SQLITE3_VERSION} SOVERSION 1)
-+  SET_TARGET_PROPERTIES(dbdsqlite3 PROPERTIES VERSION 
"${CMAKE_SQLITE3_VERSION}${LIBdbdsqlite3_VERSION}")
-   INSTALL(TARGETS dbdsqlite3
-     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++
+ LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/lib)
+-SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules modules)
++SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/modules)
+ 
+ FIND_PACKAGE(uuid  REQUIRED)
+ FIND_PACKAGE(pcre  REQUIRED)
+@@ -71,13 +71,13 @@ IF (SQLITE3_FOUND)
      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++)
  ENDIF()
  
- ADD_EXECUTABLE(demo/demo src/examples/demo.cc)
+-ADD_EXECUTABLE(demo/demo src/examples/demo.cc)
 -TARGET_LINK_LIBRARIES(demo/demo dbic++ dl ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
-+TARGET_LINK_LIBRARIES(demo/demo dbic++ ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
++ADD_EXECUTABLE(demo src/examples/demo.cc)
++TARGET_LINK_LIBRARIES(demo dbic++ ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
  
- ADD_EXECUTABLE(demo/async src/examples/async.cc)
+-ADD_EXECUTABLE(demo/async src/examples/async.cc)
 -TARGET_LINK_LIBRARIES(demo/async dbic++ dl ${UUID_LIBRARIES} 
${PCRE_LIBRARIES})
-+TARGET_LINK_LIBRARIES(demo/async dbic++ ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
++ADD_EXECUTABLE(async src/examples/async.cc)
++TARGET_LINK_LIBRARIES(async dbic++ ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
  
 -ADD_DEFINITIONS(-Wall -Wno-sign-compare -rdynamic -fopenmp -fPIC -O3 
-Wno-non-virtual-dtor)
 +ADD_DEFINITIONS(-Wall -Wno-sign-compare -rdynamic -fopenmp -fPIC 
-Wno-non-virtual-dtor)
Index: patches/patch-build
===================================================================
RCS file: patches/patch-build
diff -N patches/patch-build
--- patches/patch-build 6 Apr 2012 19:25:23 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-$OpenBSD: patch-build,v 1.1 2012/04/06 19:25:23 jeremy Exp $
---- build.orig Wed Jan 12 18:27:58 2011
-+++ build      Tue Jan 18 15:46:51 2011
-@@ -88,12 +88,10 @@ _uninstall() {
- }
- 
- _install() {
--  _uninstall
-   cmake -DCMAKE_PG_VERSION=$PG_VERSION \
-         -DCMAKE_MYSQL_VERSION=$MYSQL_VERSION \
-         -DCMAKE_SQLITE3_VERSION=$SQLITE3_VERSION \
--        -DCMAKE_INSTALL_PREFIX:PATH=/usr
--  make
-+        -DCMAKE_INSTALL_PREFIX:PATH=${LOCALBASE}
-   make install
- }
- 

---8<---

net/libproxy:

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/libproxy/Makefile,v
retrieving revision 1.27
diff -u -p -r1.27 Makefile
--- Makefile    1 Sep 2012 14:36:58 -0000       1.27
+++ Makefile    24 Sep 2012 15:03:09 -0000
@@ -13,7 +13,7 @@ PKGNAME-main=         libproxy-${VERSION}
 PKGNAME-mozilla=       libproxy-mozilla-${VERSION}
 PKGNAME-webkit=                libproxy-webkit-${VERSION}
 
-REVISION-main=         1
+REVISION-main=         2
 REVISION-mozilla=      1
 REVISION-webkit=       1
 
@@ -101,8 +101,5 @@ CONFIGURE_ARGS +=   -DWITH_WEBKIT3:BOOL=ON
 .else
 CONFIGURE_ARGS +=      -DWITH_WEBKIT:BOOL=OFF
 .endif
-
-pre-configure:
-       ${SUBST_CMD} ${WRKSRC}/libproxy/cmake/libproxy.cmk
 
 .include <bsd.port.mk>
Index: patches/patch-bindings_perl_src_CMakeLists_txt
===================================================================
RCS file: patches/patch-bindings_perl_src_CMakeLists_txt
diff -N patches/patch-bindings_perl_src_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-bindings_perl_src_CMakeLists_txt      24 Sep 2012 15:03:09 
-0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- bindings/perl/src/CMakeLists.txt.orig      Mon Jun  6 23:44:37 2011
++++ bindings/perl/src/CMakeLists.txt   Mon Sep 24 15:39:04 2012
+@@ -4,7 +4,7 @@ include_directories( ${PERL_INCLUDE_PATH} ${CMAKE_SOUR
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Libproxy.c
+                    COMMAND ${PERL_EXECUTABLE} ARGS 
${CMAKE_CURRENT_SOURCE_DIR}/doxsubpp.pl
+                            ${PERL_EXECUTABLE} 
${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs ${CMAKE_CURRENT_BINARY_DIR}/Libproxy.c
+-                   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs libproxy
++                   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs proxy
+                    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+ 
+ set(Libproxy_LIB_SRCS Libproxy.c)
+@@ -12,7 +12,7 @@ set(Libproxy_LIB_SRCS Libproxy.c)
+ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/perl/blib/arch/auto/Net)
+ add_library(PLlibproxy SHARED ${Libproxy_LIB_SRCS})
+ 
+-target_link_libraries(PLlibproxy ${PERL_LIBRARY} libproxy)
++target_link_libraries(PLlibproxy ${PERL_LIBRARY} proxy)
+ set_target_properties(PLlibproxy PROPERTIES OUTPUT_NAME "Libproxy")
+ set_target_properties(PLlibproxy PROPERTIES PREFIX "")
+ 
Index: patches/patch-libproxy_cmake_libproxy_cmk
===================================================================
RCS file: /cvs/ports/net/libproxy/patches/patch-libproxy_cmake_libproxy_cmk,v
retrieving revision 1.4
diff -u -p -r1.4 patch-libproxy_cmake_libproxy_cmk
--- patches/patch-libproxy_cmake_libproxy_cmk   25 Aug 2012 13:12:59 -0000      
1.4
+++ patches/patch-libproxy_cmake_libproxy_cmk   24 Sep 2012 15:03:09 -0000
@@ -1,12 +1,15 @@
 $OpenBSD: patch-libproxy_cmake_libproxy_cmk,v 1.4 2012/08/25 13:12:59 
ajacoutot Exp $
---- libproxy/cmake/libproxy.cmk.orig   Mon Jun  6 17:44:37 2011
-+++ libproxy/cmake/libproxy.cmk        Tue Aug 21 05:11:44 2012
-@@ -2,7 +2,7 @@ add_library(libproxy SHARED extension_config.cpp exten
+--- libproxy/cmake/libproxy.cmk.orig   Mon Jun  6 23:44:37 2011
++++ libproxy/cmake/libproxy.cmk        Mon Sep 24 15:35:02 2012
+@@ -1,8 +1,8 @@
+-add_library(libproxy SHARED extension_config.cpp extension_pacrunner.cpp 
extension_wpad.cpp proxy.cpp url.cpp ${LIBPROXY_SOURCES})
++add_library(proxy SHARED extension_config.cpp extension_pacrunner.cpp 
extension_wpad.cpp proxy.cpp url.cpp ${LIBPROXY_SOURCES})
  if(WIN32)
-   target_link_libraries(libproxy modman;ws2_32;${LIBPROXY_LIBRARIES})
+-  target_link_libraries(libproxy modman;ws2_32;${LIBPROXY_LIBRARIES})
++  target_link_libraries(proxy modman;ws2_32;${LIBPROXY_LIBRARIES})
  else()
 -  target_link_libraries(libproxy modman;m;pthread;dl;${LIBPROXY_LIBRARIES})
-+  target_link_libraries(libproxy modman;m;pthread;${LIBPROXY_LIBRARIES})
++  target_link_libraries(proxy modman;m;pthread;${LIBPROXY_LIBRARIES})
  endif()
  file(TO_NATIVE_PATH ${MODULE_INSTALL_DIR} MODULE_INSTALL_DIR)
  if(WIN32)
@@ -15,7 +18,9 @@ $OpenBSD: patch-libproxy_cmake_libproxy_
  set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/proxy.cpp
               PROPERTY COMPILE_DEFINITIONS 
MODULEDIR="${MODULEDIR}";BUILTIN_MODULES=${BUILTIN_MODULES})
 -set_target_properties(libproxy PROPERTIES PREFIX "" VERSION 1.0.0 SOVERSION 1)
-+set_target_properties(libproxy PROPERTIES PREFIX "" VERSION 
${LIBproxy_VERSION})
- set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES "")
- install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})
+-set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES "")
+-install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})
++set_target_properties(proxy PROPERTIES VERSION 1.0.0 SOVERSION 1)
++set_target_properties(proxy PROPERTIES LINK_INTERFACE_LIBRARIES "")
++install(TARGETS proxy DESTINATION ${LIB_INSTALL_DIR})
  install(FILES   proxy.h  DESTINATION ${INCLUDE_INSTALL_DIR})
Index: patches/patch-libproxy_cmake_pxmodule_cmk
===================================================================
RCS file: patches/patch-libproxy_cmake_pxmodule_cmk
diff -N patches/patch-libproxy_cmake_pxmodule_cmk
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-libproxy_cmake_pxmodule_cmk   24 Sep 2012 15:03:09 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- libproxy/cmake/pxmodule.cmk.orig   Mon Sep 24 15:32:27 2012
++++ libproxy/cmake/pxmodule.cmk        Mon Sep 24 15:32:34 2012
+@@ -18,7 +18,7 @@ function(px_module name build builtin)
+       set(built "m")
+       set_property(SOURCE modules/${name}.cpp PROPERTY COMPILE_DEFINITIONS 
LIBEXECDIR="${LIBEXECDIR}")
+       add_library(${name} MODULE modules/${name}.cpp)
+-      target_link_libraries(${name} libproxy)
++      target_link_libraries(${name} proxy)
+       set_target_properties(${name} PROPERTIES PREFIX "")
+       install(TARGETS ${name} LIBRARY DESTINATION ${MODULE_INSTALL_DIR})
+       if(${ARGC} GREATER 3)
Index: patches/patch-utils_CMakeLists_txt
===================================================================
RCS file: patches/patch-utils_CMakeLists_txt
diff -N patches/patch-utils_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-utils_CMakeLists_txt  24 Sep 2012 15:03:09 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+--- utils/CMakeLists.txt.orig  Mon Jun  6 23:44:37 2011
++++ utils/CMakeLists.txt       Mon Sep 24 15:42:42 2012
+@@ -1,5 +1,6 @@
+ include_directories("../libproxy")
+ 
+-add_executable(proxy proxy.c)
+-target_link_libraries(proxy libproxy)
+-install(TARGETS proxy RUNTIME DESTINATION ${BIN_INSTALL_DIR})
++add_executable(proxyutil proxy.c)
++target_link_libraries(proxyutil proxy)
++set_target_properties(proxyutil PROPERTIES OUTPUT_NAME proxy)
++install(TARGETS proxyutil RUNTIME DESTINATION ${BIN_INSTALL_DIR})

---8<---

devel/cmake:

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/cmake/Makefile,v
retrieving revision 1.64
diff -u -p -r1.64 Makefile
--- Makefile    31 Aug 2012 12:28:31 -0000      1.64
+++ Makefile    26 Sep 2012 12:41:02 -0000
@@ -7,6 +7,7 @@ HOMEPAGE =      http://www.cmake.org/
 CATEGORIES =   devel
 COMMENT =      portable build system
 DISTNAME =     cmake-2.8.9
+REVISION =     0
 MASTER_SITES = ${HOMEPAGE}files/v2.8/
 
 MAINTAINER =   David Coppa <dco...@openbsd.org>
Index: patches/patch-Source_cmComputeLinkInformation_cxx
===================================================================
RCS file: patches/patch-Source_cmComputeLinkInformation_cxx
diff -N patches/patch-Source_cmComputeLinkInformation_cxx
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Source_cmComputeLinkInformation_cxx   26 Sep 2012 12:41:02 
-0000
@@ -0,0 +1,30 @@
+$OpenBSD$
+--- Source/cmComputeLinkInformation.cxx.orig   Thu Aug  9 20:15:19 2012
++++ Source/cmComputeLinkInformation.cxx        Wed Sep 26 11:45:53 2012
+@@ -1059,12 +1059,21 @@ void cmComputeLinkInformation::AddTargetItem(std::stri
+     this->SharedLibrariesLinked.insert(target);
+     }
+ 
+-  // Handle case of an imported shared library with no soname.
+-  if(this->NoSONameUsesPath &&
+-     target->IsImportedSharedLibWithoutSOName(this->Config))
++  if(this->OpenBSD)
+     {
+-    this->AddSharedLibNoSOName(item);
+-    return;
++    if(target->GetType() == cmTarget::SHARED_LIBRARY)
++      {
++      this->AddSharedLibNoSOName(item);
++      return;
++      }
++    } else {
++    // Handle case of an imported shared library with no soname.
++    if(this->NoSONameUsesPath &&
++       target->IsImportedSharedLibWithoutSOName(this->Config))
++      {
++      this->AddSharedLibNoSOName(item);
++      return;
++      }
+     }
+ 
+   // If this platform wants a flag before the full path, add it.
Index: patches/patch-Source_cmTarget_cxx
===================================================================
RCS file: /cvs/ports/devel/cmake/patches/patch-Source_cmTarget_cxx,v
retrieving revision 1.13
diff -u -p -r1.13 patch-Source_cmTarget_cxx
--- patches/patch-Source_cmTarget_cxx   31 Aug 2012 12:28:31 -0000      1.13
+++ patches/patch-Source_cmTarget_cxx   26 Sep 2012 12:41:02 -0000
@@ -1,7 +1,24 @@
 $OpenBSD: patch-Source_cmTarget_cxx,v 1.13 2012/08/31 12:28:31 dcoppa Exp $
 --- Source/cmTarget.cxx.orig   Thu Aug  9 20:15:19 2012
-+++ Source/cmTarget.cxx        Thu Aug 23 11:25:48 2012
-@@ -3380,9 +3380,43 @@ void cmTarget::GetLibraryNames(std::string& name,
++++ Source/cmTarget.cxx        Mon Aug 27 15:07:12 2012
+@@ -3022,12 +3022,16 @@ std::string cmTarget::GetPDBName(const char* config)
+ //----------------------------------------------------------------------------
+ bool cmTarget::HasSOName(const char* config)
+ {
++#if !defined(__OpenBSD__)
+   // soname is supported only for shared libraries and modules,
+   // and then only when the platform supports an soname flag.
+   return ((this->GetType() == cmTarget::SHARED_LIBRARY ||
+            this->GetType() == cmTarget::MODULE_LIBRARY) &&
+           !this->GetPropertyAsBool("NO_SONAME") &&
+           this->Makefile->GetSONameFlag(this->GetLinkerLanguage(config)));
++#else
++  return false;
++#endif
+ }
+ 
+ //----------------------------------------------------------------------------
+@@ -3380,9 +3384,43 @@ void cmTarget::GetLibraryNames(std::string& name,
    // The library name.
    name = prefix+base+suffix;
  
@@ -45,7 +62,7 @@ $OpenBSD: patch-Source_cmTarget_cxx,v 1.
  
    // The library's real name on disk.
    this->ComputeVersionedName(realName, prefix, base, suffix,
-@@ -3415,7 +3449,23 @@ void cmTarget::ComputeVersionedName(std::string& vName
+@@ -3415,7 +3453,23 @@ void cmTarget::ComputeVersionedName(std::string& vName
    if(version)
      {
      vName += ".";
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/cmake/Makefile,v
retrieving revision 1.64
diff -u -p -r1.64 Makefile
--- Makefile    31 Aug 2012 12:28:31 -0000      1.64
+++ Makefile    26 Sep 2012 12:41:02 -0000
@@ -7,6 +7,7 @@ HOMEPAGE =      http://www.cmake.org/
 CATEGORIES =   devel
 COMMENT =      portable build system
 DISTNAME =     cmake-2.8.9
+REVISION =     0
 MASTER_SITES = ${HOMEPAGE}files/v2.8/
 
 MAINTAINER =   David Coppa <dco...@openbsd.org>
Index: patches/patch-Source_cmComputeLinkInformation_cxx
===================================================================
RCS file: patches/patch-Source_cmComputeLinkInformation_cxx
diff -N patches/patch-Source_cmComputeLinkInformation_cxx
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Source_cmComputeLinkInformation_cxx   26 Sep 2012 12:41:02 
-0000
@@ -0,0 +1,30 @@
+$OpenBSD$
+--- Source/cmComputeLinkInformation.cxx.orig   Thu Aug  9 20:15:19 2012
++++ Source/cmComputeLinkInformation.cxx        Wed Sep 26 11:45:53 2012
+@@ -1059,12 +1059,21 @@ void cmComputeLinkInformation::AddTargetItem(std::stri
+     this->SharedLibrariesLinked.insert(target);
+     }
+ 
+-  // Handle case of an imported shared library with no soname.
+-  if(this->NoSONameUsesPath &&
+-     target->IsImportedSharedLibWithoutSOName(this->Config))
++  if(this->OpenBSD)
+     {
+-    this->AddSharedLibNoSOName(item);
+-    return;
++    if(target->GetType() == cmTarget::SHARED_LIBRARY)
++      {
++      this->AddSharedLibNoSOName(item);
++      return;
++      }
++    } else {
++    // Handle case of an imported shared library with no soname.
++    if(this->NoSONameUsesPath &&
++       target->IsImportedSharedLibWithoutSOName(this->Config))
++      {
++      this->AddSharedLibNoSOName(item);
++      return;
++      }
+     }
+ 
+   // If this platform wants a flag before the full path, add it.
Index: patches/patch-Source_cmTarget_cxx
===================================================================
RCS file: /cvs/ports/devel/cmake/patches/patch-Source_cmTarget_cxx,v
retrieving revision 1.13
diff -u -p -r1.13 patch-Source_cmTarget_cxx
--- patches/patch-Source_cmTarget_cxx   31 Aug 2012 12:28:31 -0000      1.13
+++ patches/patch-Source_cmTarget_cxx   26 Sep 2012 12:41:02 -0000
@@ -1,7 +1,24 @@
 $OpenBSD: patch-Source_cmTarget_cxx,v 1.13 2012/08/31 12:28:31 dcoppa Exp $
 --- Source/cmTarget.cxx.orig   Thu Aug  9 20:15:19 2012
-+++ Source/cmTarget.cxx        Thu Aug 23 11:25:48 2012
-@@ -3380,9 +3380,43 @@ void cmTarget::GetLibraryNames(std::string& name,
++++ Source/cmTarget.cxx        Mon Aug 27 15:07:12 2012
+@@ -3022,12 +3022,16 @@ std::string cmTarget::GetPDBName(const char* config)
+ //----------------------------------------------------------------------------
+ bool cmTarget::HasSOName(const char* config)
+ {
++#if !defined(__OpenBSD__)
+   // soname is supported only for shared libraries and modules,
+   // and then only when the platform supports an soname flag.
+   return ((this->GetType() == cmTarget::SHARED_LIBRARY ||
+            this->GetType() == cmTarget::MODULE_LIBRARY) &&
+           !this->GetPropertyAsBool("NO_SONAME") &&
+           this->Makefile->GetSONameFlag(this->GetLinkerLanguage(config)));
++#else
++  return false;
++#endif
+ }
+ 
+ //----------------------------------------------------------------------------
+@@ -3380,9 +3384,43 @@ void cmTarget::GetLibraryNames(std::string& name,
    // The library name.
    name = prefix+base+suffix;
  
@@ -45,7 +62,7 @@ $OpenBSD: patch-Source_cmTarget_cxx,v 1.
  
    // The library's real name on disk.
    this->ComputeVersionedName(realName, prefix, base, suffix,
-@@ -3415,7 +3449,23 @@ void cmTarget::ComputeVersionedName(std::string& vName
+@@ -3415,7 +3453,23 @@ void cmTarget::ComputeVersionedName(std::string& vName
    if(version)
      {
      vName += ".";
Index: Makefile
===================================================================
RCS file: /cvs/ports/databases/dbic++/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- Makefile    23 Apr 2012 17:15:17 -0000      1.8
+++ Makefile    26 Sep 2012 12:05:10 -0000
@@ -6,7 +6,7 @@ COMMENT=                C++ database API
 
 DISTNAME=              deepfryed-dbicpp-v0.6.0
 PKGNAME=               dbic++-0.6.0
-REVISION =             0
+REVISION =             1
 CATEGORIES=            databases
 HOMEPAGE=              https://github.com/deepfryed/dbicpp
 
@@ -27,14 +27,17 @@ WANTLIB =           e2fs-uuid m mysqlclient pcrec
 
 MASTER_SITES=          http://distfiles.bsdfrog.org/
 
-BUILD_DEPENDS=         devel/cmake \
-                       shells/bash
+MODULES =              devel/cmake
+
 LIB_DEPENDS=           mysql-client->=5:databases/mysql \
                        postgresql-client->=8.4:databases/postgresql \
                        devel/pcre \
                        sysutils/e2fsprogs
 
-CONFIGURE_STYLE=       none
+CONFIGURE_ARGS+=       -DCMAKE_MYSQL_VERSION=${LIBdbdmysql_VERSION} \
+                       -DCMAKE_PG_VERSION=${LIBdbdpg_VERSION} \
+                       -DCMAKE_SQLITE3_VERSION=${LIBdbdsqlite3_VERSION}
+
 WRKDIST=               ${WRKDIR}/deepfryed-dbicpp
 
 NO_REGRESS=            Yes
@@ -43,13 +46,6 @@ post-extract:
        mv ${WRKDIR}/deepfryed-dbicpp-* ${WRKDIR}/deepfryed-dbicpp
 
 pre-configure:
-       ${SUBST_CMD} 
${WRKSRC}/{CMakeLists.txt,inc/dbic++.h,src/dbic++.cc,pkgconfig/dbic++.pc}
-
-do-build:
-       cd ${WRKSRC} && ${SET_ENV} ${MAKE_ENV} ${LOCALBASE}/bin/bash build
-
-do-install:
-       cd ${WRKSRC} && ${SET_ENV} ${MAKE_ENV} \
-               ${LOCALBASE}/bin/bash build -i
+       ${SUBST_CMD} ${WRKSRC}/{inc/dbic++.h,src/dbic++.cc,pkgconfig/dbic++.pc}
 
 .include <bsd.port.mk>
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/databases/dbic++/patches/patch-CMakeLists_txt,v
retrieving revision 1.3
diff -u -p -r1.3 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt        6 Apr 2012 19:25:23 -0000       1.3
+++ patches/patch-CMakeLists_txt        26 Sep 2012 12:05:10 -0000
@@ -1,42 +1,28 @@
 $OpenBSD: patch-CMakeLists_txt,v 1.3 2012/04/06 19:25:23 jeremy Exp $
---- CMakeLists.txt.orig        Wed Mar 28 22:09:47 2012
-+++ CMakeLists.txt     Thu Mar 29 16:09:46 2012
-@@ -35,7 +35,7 @@ IF (PQ_FOUND)
-     TARGET_LINK_LIBRARIES(dbdpg ${PQ_LIBRARIES})
-   ENDIF()
+--- CMakeLists.txt.orig        Thu Mar 29 07:09:47 2012
++++ CMakeLists.txt     Wed Sep 26 13:57:43 2012
+@@ -2,7 +2,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+ PROJECT(DBICPP CXX C)
  
--  SET_TARGET_PROPERTIES(dbdpg PROPERTIES VERSION ${CMAKE_PG_VERSION} 
SOVERSION 1)
-+  SET_TARGET_PROPERTIES(dbdpg PROPERTIES VERSION 
"${CMAKE_PG_VERSION}${LIBdbdpg_VERSION}")
-   INSTALL(TARGETS dbdpg
-     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++
-     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++)
-@@ -50,7 +50,7 @@ IF (MYSQL_FOUND)
-   ELSE()
-     TARGET_LINK_LIBRARIES(dbdmysql ${MYSQL_LIBRARIES})
-   ENDIF()
--  SET_TARGET_PROPERTIES(dbdmysql PROPERTIES VERSION ${CMAKE_MYSQL_VERSION} 
SOVERSION 1)
-+  SET_TARGET_PROPERTIES(dbdmysql PROPERTIES VERSION 
"${CMAKE_MYSQL_VERSION}${LIBdbdmysql_VERSION}")
-   INSTALL(TARGETS dbdmysql
-     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++
-     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++)
-@@ -65,19 +65,19 @@ IF (SQLITE3_FOUND)
-   ELSE()
-     TARGET_LINK_LIBRARIES(dbdsqlite3 ${SQLITE3_LIBRARIES})
-   ENDIF()
--  SET_TARGET_PROPERTIES(dbdsqlite3 PROPERTIES VERSION 
${CMAKE_SQLITE3_VERSION} SOVERSION 1)
-+  SET_TARGET_PROPERTIES(dbdsqlite3 PROPERTIES VERSION 
"${CMAKE_SQLITE3_VERSION}${LIBdbdsqlite3_VERSION}")
-   INSTALL(TARGETS dbdsqlite3
-     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++
+ LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/lib)
+-SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules modules)
++SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/modules)
+ 
+ FIND_PACKAGE(uuid  REQUIRED)
+ FIND_PACKAGE(pcre  REQUIRED)
+@@ -71,13 +71,13 @@ IF (SQLITE3_FOUND)
      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/dbic++)
  ENDIF()
  
- ADD_EXECUTABLE(demo/demo src/examples/demo.cc)
+-ADD_EXECUTABLE(demo/demo src/examples/demo.cc)
 -TARGET_LINK_LIBRARIES(demo/demo dbic++ dl ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
-+TARGET_LINK_LIBRARIES(demo/demo dbic++ ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
++ADD_EXECUTABLE(demo src/examples/demo.cc)
++TARGET_LINK_LIBRARIES(demo dbic++ ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
  
- ADD_EXECUTABLE(demo/async src/examples/async.cc)
+-ADD_EXECUTABLE(demo/async src/examples/async.cc)
 -TARGET_LINK_LIBRARIES(demo/async dbic++ dl ${UUID_LIBRARIES} 
${PCRE_LIBRARIES})
-+TARGET_LINK_LIBRARIES(demo/async dbic++ ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
++ADD_EXECUTABLE(async src/examples/async.cc)
++TARGET_LINK_LIBRARIES(async dbic++ ${UUID_LIBRARIES} ${PCRE_LIBRARIES})
  
 -ADD_DEFINITIONS(-Wall -Wno-sign-compare -rdynamic -fopenmp -fPIC -O3 
-Wno-non-virtual-dtor)
 +ADD_DEFINITIONS(-Wall -Wno-sign-compare -rdynamic -fopenmp -fPIC 
-Wno-non-virtual-dtor)
Index: patches/patch-build
===================================================================
RCS file: patches/patch-build
diff -N patches/patch-build
--- patches/patch-build 6 Apr 2012 19:25:23 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-$OpenBSD: patch-build,v 1.1 2012/04/06 19:25:23 jeremy Exp $
---- build.orig Wed Jan 12 18:27:58 2011
-+++ build      Tue Jan 18 15:46:51 2011
-@@ -88,12 +88,10 @@ _uninstall() {
- }
- 
- _install() {
--  _uninstall
-   cmake -DCMAKE_PG_VERSION=$PG_VERSION \
-         -DCMAKE_MYSQL_VERSION=$MYSQL_VERSION \
-         -DCMAKE_SQLITE3_VERSION=$SQLITE3_VERSION \
--        -DCMAKE_INSTALL_PREFIX:PATH=/usr
--  make
-+        -DCMAKE_INSTALL_PREFIX:PATH=${LOCALBASE}
-   make install
- }
- 
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/libproxy/Makefile,v
retrieving revision 1.27
diff -u -p -r1.27 Makefile
--- Makefile    1 Sep 2012 14:36:58 -0000       1.27
+++ Makefile    24 Sep 2012 15:03:09 -0000
@@ -13,7 +13,7 @@ PKGNAME-main=         libproxy-${VERSION}
 PKGNAME-mozilla=       libproxy-mozilla-${VERSION}
 PKGNAME-webkit=                libproxy-webkit-${VERSION}
 
-REVISION-main=         1
+REVISION-main=         2
 REVISION-mozilla=      1
 REVISION-webkit=       1
 
@@ -101,8 +101,5 @@ CONFIGURE_ARGS +=   -DWITH_WEBKIT3:BOOL=ON
 .else
 CONFIGURE_ARGS +=      -DWITH_WEBKIT:BOOL=OFF
 .endif
-
-pre-configure:
-       ${SUBST_CMD} ${WRKSRC}/libproxy/cmake/libproxy.cmk
 
 .include <bsd.port.mk>
Index: patches/patch-bindings_perl_src_CMakeLists_txt
===================================================================
RCS file: patches/patch-bindings_perl_src_CMakeLists_txt
diff -N patches/patch-bindings_perl_src_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-bindings_perl_src_CMakeLists_txt      24 Sep 2012 15:03:09 
-0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- bindings/perl/src/CMakeLists.txt.orig      Mon Jun  6 23:44:37 2011
++++ bindings/perl/src/CMakeLists.txt   Mon Sep 24 15:39:04 2012
+@@ -4,7 +4,7 @@ include_directories( ${PERL_INCLUDE_PATH} ${CMAKE_SOUR
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Libproxy.c
+                    COMMAND ${PERL_EXECUTABLE} ARGS 
${CMAKE_CURRENT_SOURCE_DIR}/doxsubpp.pl
+                            ${PERL_EXECUTABLE} 
${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs ${CMAKE_CURRENT_BINARY_DIR}/Libproxy.c
+-                   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs libproxy
++                   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs proxy
+                    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+ 
+ set(Libproxy_LIB_SRCS Libproxy.c)
+@@ -12,7 +12,7 @@ set(Libproxy_LIB_SRCS Libproxy.c)
+ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/perl/blib/arch/auto/Net)
+ add_library(PLlibproxy SHARED ${Libproxy_LIB_SRCS})
+ 
+-target_link_libraries(PLlibproxy ${PERL_LIBRARY} libproxy)
++target_link_libraries(PLlibproxy ${PERL_LIBRARY} proxy)
+ set_target_properties(PLlibproxy PROPERTIES OUTPUT_NAME "Libproxy")
+ set_target_properties(PLlibproxy PROPERTIES PREFIX "")
+ 
Index: patches/patch-libproxy_cmake_libproxy_cmk
===================================================================
RCS file: /cvs/ports/net/libproxy/patches/patch-libproxy_cmake_libproxy_cmk,v
retrieving revision 1.4
diff -u -p -r1.4 patch-libproxy_cmake_libproxy_cmk
--- patches/patch-libproxy_cmake_libproxy_cmk   25 Aug 2012 13:12:59 -0000      
1.4
+++ patches/patch-libproxy_cmake_libproxy_cmk   24 Sep 2012 15:03:09 -0000
@@ -1,12 +1,15 @@
 $OpenBSD: patch-libproxy_cmake_libproxy_cmk,v 1.4 2012/08/25 13:12:59 
ajacoutot Exp $
---- libproxy/cmake/libproxy.cmk.orig   Mon Jun  6 17:44:37 2011
-+++ libproxy/cmake/libproxy.cmk        Tue Aug 21 05:11:44 2012
-@@ -2,7 +2,7 @@ add_library(libproxy SHARED extension_config.cpp exten
+--- libproxy/cmake/libproxy.cmk.orig   Mon Jun  6 23:44:37 2011
++++ libproxy/cmake/libproxy.cmk        Mon Sep 24 15:35:02 2012
+@@ -1,8 +1,8 @@
+-add_library(libproxy SHARED extension_config.cpp extension_pacrunner.cpp 
extension_wpad.cpp proxy.cpp url.cpp ${LIBPROXY_SOURCES})
++add_library(proxy SHARED extension_config.cpp extension_pacrunner.cpp 
extension_wpad.cpp proxy.cpp url.cpp ${LIBPROXY_SOURCES})
  if(WIN32)
-   target_link_libraries(libproxy modman;ws2_32;${LIBPROXY_LIBRARIES})
+-  target_link_libraries(libproxy modman;ws2_32;${LIBPROXY_LIBRARIES})
++  target_link_libraries(proxy modman;ws2_32;${LIBPROXY_LIBRARIES})
  else()
 -  target_link_libraries(libproxy modman;m;pthread;dl;${LIBPROXY_LIBRARIES})
-+  target_link_libraries(libproxy modman;m;pthread;${LIBPROXY_LIBRARIES})
++  target_link_libraries(proxy modman;m;pthread;${LIBPROXY_LIBRARIES})
  endif()
  file(TO_NATIVE_PATH ${MODULE_INSTALL_DIR} MODULE_INSTALL_DIR)
  if(WIN32)
@@ -15,7 +18,9 @@ $OpenBSD: patch-libproxy_cmake_libproxy_
  set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/proxy.cpp
               PROPERTY COMPILE_DEFINITIONS 
MODULEDIR="${MODULEDIR}";BUILTIN_MODULES=${BUILTIN_MODULES})
 -set_target_properties(libproxy PROPERTIES PREFIX "" VERSION 1.0.0 SOVERSION 1)
-+set_target_properties(libproxy PROPERTIES PREFIX "" VERSION 
${LIBproxy_VERSION})
- set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES "")
- install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})
+-set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES "")
+-install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})
++set_target_properties(proxy PROPERTIES VERSION 1.0.0 SOVERSION 1)
++set_target_properties(proxy PROPERTIES LINK_INTERFACE_LIBRARIES "")
++install(TARGETS proxy DESTINATION ${LIB_INSTALL_DIR})
  install(FILES   proxy.h  DESTINATION ${INCLUDE_INSTALL_DIR})
Index: patches/patch-libproxy_cmake_pxmodule_cmk
===================================================================
RCS file: patches/patch-libproxy_cmake_pxmodule_cmk
diff -N patches/patch-libproxy_cmake_pxmodule_cmk
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-libproxy_cmake_pxmodule_cmk   24 Sep 2012 15:03:09 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- libproxy/cmake/pxmodule.cmk.orig   Mon Sep 24 15:32:27 2012
++++ libproxy/cmake/pxmodule.cmk        Mon Sep 24 15:32:34 2012
+@@ -18,7 +18,7 @@ function(px_module name build builtin)
+       set(built "m")
+       set_property(SOURCE modules/${name}.cpp PROPERTY COMPILE_DEFINITIONS 
LIBEXECDIR="${LIBEXECDIR}")
+       add_library(${name} MODULE modules/${name}.cpp)
+-      target_link_libraries(${name} libproxy)
++      target_link_libraries(${name} proxy)
+       set_target_properties(${name} PROPERTIES PREFIX "")
+       install(TARGETS ${name} LIBRARY DESTINATION ${MODULE_INSTALL_DIR})
+       if(${ARGC} GREATER 3)
Index: patches/patch-utils_CMakeLists_txt
===================================================================
RCS file: patches/patch-utils_CMakeLists_txt
diff -N patches/patch-utils_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-utils_CMakeLists_txt  24 Sep 2012 15:03:09 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+--- utils/CMakeLists.txt.orig  Mon Jun  6 23:44:37 2011
++++ utils/CMakeLists.txt       Mon Sep 24 15:42:42 2012
+@@ -1,5 +1,6 @@
+ include_directories("../libproxy")
+ 
+-add_executable(proxy proxy.c)
+-target_link_libraries(proxy libproxy)
+-install(TARGETS proxy RUNTIME DESTINATION ${BIN_INSTALL_DIR})
++add_executable(proxyutil proxy.c)
++target_link_libraries(proxyutil proxy)
++set_target_properties(proxyutil PROPERTIES OUTPUT_NAME proxy)
++install(TARGETS proxyutil RUNTIME DESTINATION ${BIN_INSTALL_DIR})

Reply via email to