1. 12 May, 2015 1 commit
  2. 07 May, 2015 2 commits
  3. 30 Jan, 2015 1 commit
    • Werner Koch's avatar
      w32: Use -static-libgcc to avoid linking to libgcc_s_sjlj-1.dll. · 5cdc9c45
      Werner Koch authored
      
      
      * src/Makefile.am (extra_ltoptions): New.
      (libassuan_la_LDFLAGS): Use it.
      --
      
      Since gcc 4.8 there is a regression in that plain C programs may link
      to libgcc_s.a which has a dependency on libgcc_s_sjlj.dll.  This is
      for example triggered by using long long arithmetic on a 32 bit
      Windows (e.g symbol __udivdi3).
      
      This patch does not change anything right now but we add it anyway
      in case long long will ever be used.
      
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      5cdc9c45
  4. 28 Jan, 2015 5 commits
  5. 27 Jan, 2015 2 commits
    • Werner Koch's avatar
      Fix WSAEADDRINUSE EADDRINUSE mismatch. · ab5264b2
      Werner Koch authored
      
      
      * src/w32-sock-nonce.inc.h (EADDRINUSE): Avoid redefining.
      * src/assuan-socket.c (_assuan_sock_bind): Set error to EADDRINUSE.
      --
      
      With the latest mingw-w64 EADDRINUSE is defined but to a different
      value than WSAEADDRINUSE.  We need to use EADDRINUSE becuase that is
      what applications expect.
      
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      ab5264b2
    • Werner Koch's avatar
      Comment updates · 054f7c27
      Werner Koch authored
      --
      054f7c27
  6. 11 Dec, 2014 2 commits
  7. 28 Nov, 2014 2 commits
    • Werner Koch's avatar
      Do not allow LFs in the redirected name. · 0fce0171
      Werner Koch authored
      * src/assuan-socket.c (eval_redirection): Stop parsing at the first
      LF.
      --
      
      Avoiding LFs in file names is better for logging.
      0fce0171
    • Werner Koch's avatar
      Implement socket file redirection. · 1f99031c
      Werner Koch authored
      
      
      * configure.ac (AC_CHECK_FUNC): Check for stat.
      * src/assuan-socket.c (SUN_LEN): Add.
      (eval_redirection): New.
      (_assuan_sock_connect) [!W32]: Implement socket file redirection.
      (_assuan_sock_set_sockaddr_un): New.
      (assuan_sock_set_sockaddr_un): New.
      --
      
      This feature is useful to allow sockets with standard names even on
      file system which do not supports socket and to help with shared home
      directories.  For example to use GnuPG 2.1 with shared home
      directories one will be abale to do:
      
       rm ~/.gnupg/S.gpg-agent || true
       printf "%%Assuan%%\nsocket=${HOME}/.gnupg/S.gpg-agent_${HOSTNAME}\n" \
             > ~/.gnupg/S.gpg-agent
      
      Signed-off-by: default avatarWerner Koch <wk@gnupg.org>
      1f99031c
  8. 07 Nov, 2014 3 commits
  9. 17 Aug, 2014 5 commits
  10. 30 Jun, 2014 1 commit
  11. 16 Apr, 2014 1 commit
  12. 10 Jan, 2014 2 commits
    • Werner Koch's avatar
      Use the generic autogen.sh script. · a5a6aea1
      Werner Koch authored
      * autogen.rc: New.
      * Makefile.am (EXTRA_DIST): Add it.
      * autogen.sh: Update from GnuPG.
      a5a6aea1
    • Werner Koch's avatar
      Move helper scripts to build-aux. · a9c9aaca
      Werner Koch authored
      * compile, config.guess, config.rpath, config.sub, depcomp, ltmain.sh
      * doc/mdate-sh, doc/texinfo.tex, install-sh, missing: Move to
      build-aux/.
      * Makefile.am (EXTRA_DIST): Remove config.rpath - it is implicitly
      distributed.
      * configure.ac (AC_CONFIG_AUX_DIR): New.
      (AM_SILENT_RULES): New.
      a9c9aaca
  13. 06 Jan, 2014 1 commit
    • Werner Koch's avatar
      Update libtool and autogen.sh. · e78abe49
      Werner Koch authored
      --
      
      This is the version from current libgpg-error which already has the
      changes done here plus these:
      
        bf0d67db * Update libtool to support Android.
        dd05f379 * Fix libtool 2.4.2 to correctly detect .def files.
        6971fe55 * Update to libtool 2.4.2.
      e78abe49
  14. 03 Dec, 2013 1 commit
    • Werner Koch's avatar
      Add build support for ppc64le. · 46b6d97b
      Werner Koch authored
      * config.guess, config.sub: Update to latest version (2013-11-29).
      * m4/libtool.m4: Add patches for ppc64le.
      --
      
      We don't want to update libtool, thus we use patches supplied by IBM.
      46b6d97b
  15. 24 Jun, 2013 2 commits
  16. 19 Jun, 2013 1 commit
    • Werner Koch's avatar
      Changes to support W64. · 6ba18ca3
      Werner Koch authored
      * configure.ac (have_dosish_system): Set for W64.
      * src/assuan-defs.h (SOCKET2HANDLE, HANDLE2SOCKET): Add versions for
      W64.
      * src/assuan-handler.c (assuan_command_parse_fd) [W64]: Use strtoull
      to parse an FD.
      --
      
      Note that these changes are not complete but merely sufficient to
      allow building of GpgEX.
      6ba18ca3
  17. 17 Jun, 2013 2 commits
    • Werner Koch's avatar
      Add hack to have different names for 64 bit Windows DLLs. · f88eb9e9
      Werner Koch authored
      * ltmain.sh: Prefix the SO number for W64 with a "6".
      --
      
      We need to stick to libtool 2.4.2 anyway, thus we take the easy way
      and hack libtool instead of adding "-release 6" to the Makefile.  This
      also avoids an extra dash before the 6 and thus yields a prettier name
      than the one produced by the -release option.  The header files and
      def files are supposed to be identical for w32 and w64 thus we don't
      need to do any special code for them.
      
      Having a different namespace for 64 bit DLLs is such a good idea that
      I hope this or a similar feature will be provided by future libtool
      versions.
      f88eb9e9
    • Werner Koch's avatar
      Support building for w64. · 61f5ca41
      Werner Koch authored
      61f5ca41
  18. 22 Feb, 2013 6 commits
    • Werner Koch's avatar
      Post release version bump. · fb51987d
      Werner Koch authored
      --
      fb51987d
    • Werner Koch's avatar
      Release version 2.1.0. · 7d227acf
      Werner Koch authored
      * configure.ac: Bump LT version to C4/A4/R0.
      7d227acf
    • Werner Koch's avatar
      Add assuan_check_version and ASSUAN_VERSION_NUMBER. · ab2e0159
      Werner Koch authored
      * src/assuan.c (assuan_check_version): New.
      (digitp, parse_version_number, parse_version_string)
      (compare_versions): New.  Taken from libksba.
      * configure.ac (VERSION_NUMBER): New ac_subst.
      * src/Makefile.am (assuan.h): Pass VERSION and VERSION_NUMBER to
      mkheader.
      * src/assuan.h.in (ASSUAN_VERSION, ASSUAN_VERSION_NUMBER): New macros.
      (assuan_check_version): New prototype.
      * src/libassuan.def, src/libassuan.vers: Add assuan_check_version.
      * src/mkheader.c (write_special, main): Support version and
      version_number.
      * tests/version.c: New.
      * tests/Makefile.am (TESTS): Add version.
      --
      
      All our other libs have a version number check, thus we should have
      one in Libassuan as well.
      ab2e0159
    • Werner Koch's avatar
      w32: Fix header inclusion order for newer toolchain. · a4d64a06
      Werner Koch authored
      * src/system-w32.c: Do not include windows.h here.
      --
      
      winsock2.h must now be included before windows.h.  This is already
      properly handled by assuan-defs.h.
      a4d64a06
    • Werner Koch's avatar
      Beautify the BUILD_TIMESTAMP and put it into the binary. · c6c80414
      Werner Koch authored
      * configure.ac (BUILD_TIMESTAMP): Use an ISO date string on all
      platforms and ac_define it.
      * src/sysutils.c (_assuan_sysutils_blurb): But revision and build date
      into the binary.
      --
      
      An ISO date is for sure better than the old C standard time format.
      An almost all platforms this should work.  We don't print the seconds
      to be compatible with the way we did in on Windows.  However we print
      in UTC.
      c6c80414
    • Werner Koch's avatar
      w32ce: Adjust to changed API and make it build again. · 3eec7a1f
      Werner Koch authored
      * src/system-w32ce.c (__assuan_write, __assuan_recvmsg)
      (__assuan_sendmsg, __assuan_waitpid): Make functions global.
      * tests/ce-server.c: Fix syntax error (s/#else/#endif)
      --
      
      This patch fixes some cruft which has accidentally been introduced
      over time.  The code builds, but due to a lack of ready to use CE box,
      I was not able to test it.
      3eec7a1f