OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   21-Sep-2008 19:41:53
  Branch: HEAD                             Handle: 2008092118415300

  Added files:
    openpkg-src/csync       csync.patch csync.spec

  Log:
    new package: csync 0.41.92 (Bidirectional Filesystem Synchronisation)

  Summary:
    Revision    Changes     Path
    1.1         +102 -0     openpkg-src/csync/csync.patch
    1.1         +110 -0     openpkg-src/csync/csync.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/csync/csync.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1 csync.patch
  --- /dev/null 2008-09-21 19:39:59 +0200
  +++ csync.patch       2008-09-21 19:41:53 +0200
  @@ -0,0 +1,102 @@
  +Index: client/CMakeLists.txt
  +--- client/CMakeLists.txt.orig       2008-06-16 14:20:06 +0200
  ++++ client/CMakeLists.txt    2008-09-21 19:40:13 +0200
  +@@ -19,6 +19,7 @@
  + set(CLIENT_LINK_LIBRARIES
  +   ${CLIENT_EXECUTABLE}
  +   ${CSYNC_LIBRARY}
  ++  ${CLIENT_LINK_LIBRARIES}
  + )
  + 
  + set(client_SRCS
  +Index: cmake/Modules/DefineCompilerFlags.cmake
  +--- cmake/Modules/DefineCompilerFlags.cmake.orig     2008-06-16 14:20:06 
+0200
  ++++ cmake/Modules/DefineCompilerFlags.cmake  2008-09-21 19:40:13 +0200
  +@@ -31,15 +31,9 @@
  +     )
  +   endif (CMAKE_SIZEOF_VOID_P MATCHES "8")
  + 
  +-  string(REGEX REPLACE "[\r\n]" " " ${_lfs_CFLAGS} "${${_lfs_CFLAGS}}")
  ++  string(REGEX REPLACE "[\r\n]" " " "${_lfs_CFLAGS}" "${${_lfs_CFLAGS}}")
  + 
  +   add_definitions(${_lfs_CFLAGS})
  +-  add_definitions(-Wall -W -Wmissing-prototypes 
-Wdeclaration-after-statement -Wreturn-type -Wunused)
  +-
  +-  check_c_compiler_flag("-fstack-protector" WITH_STACK_PROTECTOR)
  +-  if (WITH_STACK_PROTECTOR)
  +-    add_definitions(-fstack-protector)
  +-  endif (WITH_STACK_PROTECTOR)
  + 
  +   check_c_compiler_flag("-D_FORTIFY_SOURCE=2" WITH_FORTIFY_SOURCE)
  +   if (WITH_FORTIFY_SOURCE)
  +Index: cmake/Modules/FindDlfcn.cmake
  +--- cmake/Modules/FindDlfcn.cmake.orig       2008-06-16 14:20:06 +0200
  ++++ cmake/Modules/FindDlfcn.cmake    2008-09-21 19:40:13 +0200
  +@@ -53,9 +53,9 @@
  +     )
  +   endif (DL_FOUND)
  + 
  +-  if (DLFCN_INCLUDE_DIRS AND DLFCN_LIBRARIES)
  ++  if (DLFCN_INCLUDE_DIRS OR DLFCN_LIBRARIES)
  +      set(DLFCN_FOUND TRUE)
  +-  endif (DLFCN_INCLUDE_DIRS AND DLFCN_LIBRARIES)
  ++  endif (DLFCN_INCLUDE_DIRS OR DLFCN_LIBRARIES)
  + 
  +   if (DLFCN_FOUND)
  +     if (NOT Dlfcn_FIND_QUIETLY)
  +Index: cmake/Modules/FindRT.cmake
  +--- cmake/Modules/FindRT.cmake.orig  2008-06-16 14:20:06 +0200
  ++++ cmake/Modules/FindRT.cmake       2008-09-21 19:40:13 +0200
  +@@ -53,9 +53,9 @@
  +     )
  +   endif (RT_FOUND)
  + 
  +-  if (RT_INCLUDE_DIRS AND RT_LIBRARIES)
  ++  if (RT_INCLUDE_DIRS OR RT_LIBRARIES)
  +      set(RT_FOUND TRUE)
  +-  endif (RT_INCLUDE_DIRS AND RT_LIBRARIES)
  ++  endif (RT_INCLUDE_DIRS OR RT_LIBRARIES)
  + 
  +   if (RT_FOUND)
  +     if (NOT RT_FIND_QUIETLY)
  +Index: src/csync_propagate.c
  +--- src/csync_propagate.c.orig       2008-06-16 14:20:06 +0200
  ++++ src/csync_propagate.c    2008-09-21 19:40:13 +0200
  +@@ -100,7 +100,11 @@
  + 
  +   /* Open the source file */
  +   ctx->replica = srep;
  ++#if defined(O_NOATIME)
  +   sfp = csync_vio_open(ctx, suri, O_RDONLY|O_NOFOLLOW|O_NOATIME, 0);
  ++#else
  ++  sfp = csync_vio_open(ctx, suri, O_RDONLY|O_NOFOLLOW, 0);
  ++#endif
  +   if (sfp == NULL) {
  +     if (errno == ENOMEM) {
  +       rc = -1;
  +Index: src/std/c_file.c
  +--- src/std/c_file.c.orig    2008-06-16 14:20:06 +0200
  ++++ src/std/c_file.c 2008-09-21 19:40:13 +0200
  +@@ -93,14 +93,22 @@
  +       /* done */
  +       break;
  +     } else if (bread < 0) {
  ++#if defined(EIO) && !defined(ENODATA)
  ++      errno = EIO;
  ++#else
  +       errno = ENODATA;
  ++#endif
  +       rc = -1;
  +       goto out;
  +     }
  + 
  +     bwritten = write(dstfd, buf, bread);
  +     if (bwritten < 0) {
  ++#if defined(EIO) && !defined(ENODATA)
  ++      errno = EIO;
  ++#else
  +       errno = ENODATA;
  ++#endif
  +       rc = -1;
  +       goto out;
  +     }
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/csync/csync.spec
  ============================================================================
  $ cvs diff -u -r0 -r1.1 csync.spec
  --- /dev/null 2008-09-21 19:39:59 +0200
  +++ csync.spec        2008-09-21 19:41:53 +0200
  @@ -0,0 +1,110 @@
  +##
  +##  csync.spec -- OpenPKG RPM Package Specification
  +##  Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
  +##
  +##  Permission to use, copy, modify, and distribute this software for
  +##  any purpose with or without fee is hereby granted, provided that
  +##  the above copyright notice and this permission notice appear in all
  +##  copies.
  +##
  +##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  +##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  +##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  +##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  +##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  +##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  +##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  +##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  +##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  +##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  +##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  +##  SUCH DAMAGE.
  +##
  +
  +#   package information
  +Name:         csync
  +Summary:      Bidirectional Filesystem Synchronisation
  +URL:          http://www.csync.org/
  +Vendor:       Andreas Schneider
  +Packager:     OpenPKG Foundation e.V.
  +Distribution: OpenPKG Community
  +Class:        EVAL
  +Group:        Filesystem
  +License:      GPL
  +Version:      0.41.92
  +Release:      20080921
  +
  +#   list of sources
  +Source0:      http://www.csync.org/files/csync-%{version}.tar.gz
  +Patch0:       csync.patch
  +
  +#   build information
  +Prefix:       %{l_prefix}
  +BuildRoot:    %{l_buildroot}
  +BuildPreReq:  OpenPKG, openpkg >= 20060823, cmake
  +PreReq:       OpenPKG, openpkg >= 20060823
  +BuildPreReq:  log4c, check, sqlite, iniparser, libsmbclient, argp
  +PreReq:       log4c, check, sqlite, iniparser, libsmbclient, argp
  +AutoReq:      no
  +AutoReqProv:  no
  +
  +%description
  +    csync is the most badly packaged program in the OpenPKG world.
  +
  +%track
  +    prog csync = {
  +        version   = %{version}
  +        url       = http://www.csync.org/get-it/
  +        regex     = csync-(__VER__)\.tar\.gz
  +    }
  +
  +%prep
  +    %setup -q
  +    %patch -p0
  +
  +%build
  +    mkdir build
  +    cd build
  +    cmake \
  +        -DCMAKE_BUILD_TYPE="Release" \
  +        -DCMAKE_INSTALL_PREFIX="%{l_prefix}" \
  +        -DINFO_INSTALL_DIR="%{l_prefix}/info" \
  +        -DMAN_INSTALL_DIR="%{l_prefix}/info" \
  +        -DLIBEXEC_INSTALL_DIR="%{l_prefix}/libexec/csync" \
  +        -DLIB_INSTALL_DIR="%{l_prefix}/lib/csync" \
  +        -DCMAKE_C_COMPILER="%{l_cc}" \
  +        -DCMAKE_C_FLAGS="%{l_cflags} %{l_cppflags}" \
  +        -DCMAKE_EXE_LINKER_FLAGS="%{l_ldflags}" \
  +        -DCLIENT_LINK_LIBRARIES="%{l_prefix}/lib/libargp.a" \
  +        -DCMAKE_CXX_COMPILER="%{l_cxx}" \
  +        -DINIPARSER_INCLUDE_DIR="%{l_prefix}/include/iniparser/" \
  +        -DINIPARSER_LIBRARY="%{l_prefix}/lib/libiniparser.a" \
  +        ..
  +    %{l_make} %{l_mflags}
  +
  +%install
  +    rm -rf $RPM_BUILD_ROOT
  +    ( cd build
  +      %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
  +    ) || exit $?
  +    strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/include/csync
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/csync
  +    mv  $RPM_BUILD_ROOT%{l_prefix}/bin/csync \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/csync/
  +    ( echo "#!/bin/sh"
  +      echo "LD_LIBRARY_PATH=\"%{l_prefix}/lib/csync\""
  +      echo "export LD_LIBRARY_PATH"
  +      echo "exec %{l_prefix}/libexec/csync/csync \${1+\"[EMAIL PROTECTED]"}"
  +    ) >$RPM_BUILD_ROOT%{l_prefix}/bin/csync
  +    chmod a+x $RPM_BUILD_ROOT%{l_prefix}/bin/csync
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  +        %{l_files_std} \
  +        '%config %{l_prefix}/etc/csync/*'
  +
  +%files -f files
  +
  +%clean
  +    rm -rf $RPM_BUILD_ROOT
  +
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to