diff --git a/Makefile.am b/Makefile.am index 40ebef7..199cd30 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,13 +1,13 @@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = src python man html htmldir = ${datadir}/doc/@PACKAGE@-@VERSION@ html_DATA = AUTHORS COPYING ChangeLog NEWS README CLEANFILES = xml/libpst xml/Makefile -EXTRA_DIST = Doxyfile libpst.html.tar.gz libpst.spec $(wildcard xml/M*) $(wildcard xml/h*) $(wildcard xml/lib*) +EXTRA_DIST = Doxyfile libpst.html.tar.gz $(wildcard xml/M*) $(wildcard xml/h*) $(wildcard xml/lib*) if !STATIC_TOOLS pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libpst.pc endif diff --git a/configure.ac b/configure.ac index 8155722..d599ca3 100644 --- a/configure.ac +++ b/configure.ac @@ -1,395 +1,394 @@ AC_PREREQ(2.60) AC_INIT(libpst,0.6.76,https://github.com/pst-format/libpst/issues) AC_CONFIG_SRCDIR([src/libpst.c]) AC_CONFIG_HEADER([config.h]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE AC_CANONICAL_HOST AC_USE_SYSTEM_EXTENSIONS # # 1. Remember that version-info is current:revision:age, and age <= current. # 2. If the source code has changed at all since the last public release, # then increment revision (`c:r:a' becomes `c:r+1:a'). # 3. If any interfaces have been added, removed, or changed since the last # update, increment current, and set revision to 0. # 4. If any interfaces have been added since the last public release, then # increment age, since we should be backward compatible with the previous # version. # 5. If any interfaces have been removed or changed since the last public # release, then set age to 0, since we are not backward compatible. # 6. libtool will build libpst.so.x.y.z where the SONAME is libpst.so.x # and x=current-age, y=age, z=revision libpst_version_info='5:18:1' AC_SUBST(LIBPST_VERSION_INFO, [$libpst_version_info]) libpst_so_major='4' AC_SUBST(LIBPST_SO_MAJOR, [$libpst_so_major]) # libpst # version soname so library name # 0.6.35 libpst.so.2 libpst.so.2.0.0 # 0.6.37 libpst.so.2 libpst.so.2.1.0 # 0.6.38 libpst.so.2 libpst.so.2.1.0 # 0.6.40 libpst.so.4 libpst.so.4.0.0 # 0.6.43 libpst.so.4 libpst.so.4.0.1 # 0.6.47 libpst.so.4 libpst.so.4.0.2 # 0.6.48 libpst.so.4 libpst.so.4.0.3 # 0.6.49 libpst.so.4 libpst.so.4.0.4 # 0.6.50 libpst.so.4 libpst.so.4.1.0 # 0.6.51 libpst.so.4 libpst.so.4.1.1 # 0.6.52 libpst.so.4 libpst.so.4.1.2 # 0.6.53 libpst.so.4 libpst.so.4.1.3 # 0.6.54 libpst.so.4 libpst.so.4.1.4 # 0.6.55 libpst.so.4 libpst.so.4.1.5 # 0.6.56 libpst.so.4 libpst.so.4.1.6 # 0.6.57 libpst.so.4 libpst.so.4.1.6 # 0.6.58 libpst.so.4 libpst.so.4.1.7 # 0.6.59 libpst.so.4 libpst.so.4.1.8 # 0.6.60 libpst.so.4 libpst.so.4.1.9 # 0.6.61 libpst.so.4 libpst.so.4.1.9 # 0.6.62 libpst.so.4 libpst.so.4.1.9 # 0.6.63 libpst.so.4 libpst.so.4.1.10 # 0.6.66 libpst.so.4 libpst.so.4.1.11 # 0.6.67 libpst.so.4 libpst.so.4.1.12 # 0.6.68 libpst.so.4 libpst.so.4.1.13 # 0.6.69 libpst.so.4 libpst.so.4.1.14 # 0.6.73 libpst.so.4 libpst.so.4.1.15 # 0.6.74 libpst.so.4 libpst.so.4.1.16 # 0.6.75 libpst.so.4 libpst.so.4.1.17 # 0.6.76 libpst.so.4 libpst.so.4.1.18 # Check for solaris AC_MSG_CHECKING([for Solaris]) case "$host" in *solaris*) os_solaris=yes ;; *) os_solaris=no ;; esac AC_MSG_RESULT($os_solaris) AM_CONDITIONAL(OS_SOLARIS, [test "$os_solaris" = "yes"]) # Check for win32 AC_MSG_CHECKING([for Win32]) case "$host" in *-mingw*) os_win32=yes ;; *) os_win32=no ;; esac AC_MSG_RESULT($os_win32) AM_CONDITIONAL(OS_WIN32, [test "$os_win32" = "yes"]) # Check for Win32 platform AC_MSG_CHECKING([for Win32 platform in general]) case "$host" in *-cygwin*) platform_win32=yes ;; *) platform_win32=$os_win32 ;; esac AC_MSG_RESULT($platform_win32) AM_CONDITIONAL(PLATFORM_WIN32, [test "$platform_win32" = "yes"]) # Checks for programs. # The following lines adds the --enable-dii option to configure: # # Give the user the choice to enter one of these: # --enable-dii # --enable-dii=yes # --enable-dii=no # AC_MSG_CHECKING([whether we are enabling dii utility]) AC_ARG_ENABLE(dii, AC_HELP_STRING([--enable-dii], [enable dii utility]), [ case "${enableval}" in yes) ;; no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-dii) ;; esac ], # default if not specified enable_dii=yes ) AC_MSG_RESULT([$enable_dii]) AC_PATH_PROG(CONVERT, convert) if test "x$CONVERT" = "x" ; then if test "$enable_dii" = "yes"; then enable_dii=no AC_MSG_WARN([convert program not found. pst2dii disabled]) fi else if test "x`$CONVERT --version 2>&1 | grep -i imagemagick >/dev/null ; echo $?`" != "x0"; then if test "$enable_dii" = "yes"; then enable_dii=no AC_MSG_WARN([wrong convert program found. pst2dii disabled]) fi fi fi AC_CHECK_HEADER([gd.h], [ AC_DEFINE([HAVE_GD_H], [1], [Define to 1 if you have the header file.]) ], [ if test "$enable_dii" = "yes"; then enable_dii=no AC_MSG_WARN([gd.h not found. pst2dii disabled]) fi ]) AM_CONDITIONAL(BUILD_DII, [test "$enable_dii" = "yes"]) # Checks for programs. AC_PROG_CXX AC_PROG_CC AM_PROG_CC_C_O AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_LIBTOOL AC_PROG_MAKE_SET # make sure we get large file support AC_SYS_LARGEFILE AC_CHECK_SIZEOF(off_t) # Checks for header files. AC_CHECK_HEADER([unistd.h], AM_CONDITIONAL(NEED_XGETOPT, [test yes = no]), AM_CONDITIONAL(NEED_XGETOPT, [test yes = yes]) ) AC_HEADER_DIRENT AC_HEADER_STDC AC_CHECK_HEADERS([ctype.h dirent.h errno.h fcntl.h inttypes.h limits.h regex.h semaphore.h signal.h stdarg.h stdint.h stdio.h stdlib.h string.h sys/param.h sys/shm.h sys/stat.h sys/types.h time.h unistd.h wchar.h]) save_libs="$LIBS" ; LIBS="" AC_SEARCH_LIBS([sem_init], [pthread rt], [SEM_LIBS="$LIBS"], [AC_MSG_ERROR([sem_init missing])]) AC_SUBST([SEM_LIBS]) LIBS="$save_libs" # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_HEADER_SYS_WAIT AC_C_CONST AC_C_INLINE AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_TYPE_PID_T AC_STRUCT_TM # Checks for library functions. AC_FUNC_FORK AC_FUNC_FSEEKO AC_FUNC_STAT AC_FUNC_LSTAT AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK if test "$cross_compiling" != "yes"; then AC_FUNC_MALLOC AC_FUNC_MKTIME AC_FUNC_REALLOC fi AC_FUNC_STRFTIME AC_FUNC_VPRINTF AC_CHECK_FUNCS([chdir getcwd memchr memmove memset regcomp strcasecmp strncasecmp strchr strdup strerror strpbrk strrchr strstr strtol get_current_dir_name]) AM_GNU_GETTEXT AM_GNU_GETTEXT_VERSION([0.17]) AM_ICONV if test "$am_cv_func_iconv" != "yes"; then AC_MSG_ERROR([libpst requires iconv which is missing]) fi AC_CHECK_FUNCS(regexec,,[AC_CHECK_LIB(regex,regexec, [REGEXLIB=-lregex AC_DEFINE(HAVE_REGEXEC,1,[Define to 1 if you have the regexec function.])], [AC_MSG_ERROR([No regex library found])])]) AC_SUBST(REGEXLIB) # The following lines adds the --enable-pst-debug option to configure: # # Give the user the choice to enter one of these: # --enable-pst-debug # --enable-pst-debug=yes # --enable-pst-debug=no # AC_MSG_CHECKING([whether we are forcing debug dump file creation]) AC_ARG_ENABLE(pst-debug, AC_HELP_STRING([--enable-pst-debug], [force debug dump file creation]), [ case "${enableval}" in yes) ;; no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-pst-debug) ;; esac ], # default if not specified enable_pst_debug=no ) AC_MSG_RESULT([$enable_pst_debug]) if test "$enable_pst_debug" = "yes"; then AC_DEFINE(DEBUG_ALL, 1, Define to 1 to force debug dump file creation) fi # The following lines adds the --enable-libpst-shared option to configure: # # Give the user the choice to enter one of these: # --enable-libpst-shared # --enable-libpst-shared=yes # --enable-libpst-shared=no # AC_MSG_CHECKING([whether we are building libpst shared object]) AC_ARG_ENABLE(libpst-shared, AC_HELP_STRING([--enable-libpst-shared], [build libpst shared object]), [ case "${enableval}" in yes) ;; no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-libpst-shared) ;; esac ], # default if not specified enable_libpst_shared=no ) AC_MSG_RESULT([$enable_libpst_shared]) enable_static_tools=yes if test "$enable_libpst_shared" = "yes"; then enable_shared=yes enable_static_tools=no fi # needed by STATIC_TOOLS in src/Makefile.am AC_SUBST(PST_OBJDIR, [$objdir]) # The following lines adds the --enable-static-tools option to configure: # # Give the user the choice to enter one of these: # --enable-static-tools # --enable-static-tools=yes # --enable-static-tools=no # AC_MSG_CHECKING([whether to link command line tools with libpst statically]) AC_ARG_ENABLE([static-tools], AC_HELP_STRING([--enable-static-tools], [link command line tools with libpst statically]), [ case "${enableval}" in yes) ;; no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-static-tools) ;; esac ], [ enable_static_tools=no ]) AC_MSG_RESULT([$enable_static_tools]) AM_CONDITIONAL(STATIC_TOOLS, [test "$enable_static_tools" = "yes"]) if test "$enable_static_tools" = "yes"; then enable_static="yes" fi # The following lines adds the --enable-python option to configure: # # Give the user the choice to enter one of these: # --enable-python # --enable-python=yes # --enable-python=no # AC_MSG_CHECKING([whether to build the libpst python interface]) AC_ARG_ENABLE([python], AC_HELP_STRING([--enable-python], [build libpst python interface]), [ case "${enableval}" in yes) ;; no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --python) ;; esac ], [ enable_python=yes ]) AC_MSG_RESULT([$enable_python]) AM_CONDITIONAL(PYTHON_INTERFACE, [test "$enable_python" = "yes"]) if test "$enable_python" = "yes"; then enable_shared="yes" # get the version of installed python AX_PYTHON if test "$ax_python_bin" = "no"; then AC_MSG_ERROR(python binary not found) fi PYTHON_VERSION=`echo $ax_python_bin | cut -c7-` # find the flags for that version AX_PYTHON_DEVEL([>= '$PYTHON_VERSION']) # do we have Boost Python? AX_BOOST_PYTHON if test "$ac_cv_boost_python" = "no"; then AC_MSG_ERROR(Boost Python not found) fi AC_SUBST(PYTHON_VERSION, [$ax_python_bin]) fi # The following lines adds the --enable-profiling option to configure: # # Give the user the choice to enter one of these: # --enable-profiling # --enable-profiling=yes # --enable-profiling=no # AC_MSG_CHECKING([whether to link with gprof profiling]) AC_ARG_ENABLE([profiling], AC_HELP_STRING([--enable-profiling], [link with gprof profiling]), [ case "${enableval}" in yes) CFLAGS="$CFLAGS -pg" CPPFLAGS="$CPPFLAGS -pg" CXXFLAGS="$CXXFLAGS -pg" ;; no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --profiling) ;; esac ], [ enable_profiling=no ]) AC_MSG_RESULT([$enable_profiling]) AM_CONDITIONAL(GPROF_PROFILING, [test "$enable_profiling" = "yes"]) PKG_CHECK_MODULES([GSF], [libgsf-1]) PKG_CHECK_MODULES([ZLIB], [zlib]) AC_OUTPUT( \ Makefile \ html/Makefile \ libpst.pc \ - libpst.spec \ man/Makefile \ src/Makefile \ src/pst2dii.cpp \ python/Makefile \ xml/Makefile \ xml/libpst \ ) diff --git a/libpst.spec.in b/libpst.spec.in deleted file mode 100644 index caf5b84..0000000 --- a/libpst.spec.in +++ /dev/null @@ -1,698 +0,0 @@ -%if "%{?dist}" == ".el8" - %define fedora 32 -%endif - -%if 0%{?fedora} > 27 || 0%{?rhel} >= 9 -%global use_python3 1 -%define __python %{__python3} -%endif - -%if 0%{?rhel} >= 9 -%global with_dii 0 -%else -%global with_dii 1 -%endif -Summary: Utilities to convert Outlook .pst files to other formats -Name: @PACKAGE@ -Version: @VERSION@ -Release: 1%{?dist} -License: GPLv2+ -URL: https://github.com/pst-format/%{name}/ -Source: %{url}/packages/%{name}-%{version}.tar.gz - -BuildRequires: make -BuildRequires: libtool gcc-c++ -BuildRequires: gd-devel zlib-devel boost-devel libgsf-devel gettext-devel - -%if 0%{with_dii} -BuildRequires: ImageMagick -%endif - -%if 0%{?use_python3} -BuildRequires: python3 python3-devel boost-python3 boost-python3-devel -Requires: boost-python3 -%else -BuildRequires: python-devel -%endif - -Requires: libgsf gettext -Requires: %{name}-libs%{?_isa} = %{version}-%{release} - -%if 0%{with_dii} -Requires: ImageMagick%{?_isa} -%endif - -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} -%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} - - -%if 0%{with_dii} -%description -The Libpst utilities include readpst which can convert email messages -to both mbox and MH mailbox formats, pst2ldif which can convert the -contacts to .ldif format for import into ldap databases, and pst2dii -which can convert email messages to the DII load file format used by -Summation. -%else -%description -The Libpst utilities include readpst which can convert email messages -to both mbox and MH mailbox formats, pst2ldif which can convert the -contacts to .ldif format for import into ldap databases. -%endif - - -%package libs -Summary: Shared library used by the pst utilities - -%description libs -The libpst-libs package contains the shared library used by the pst -utilities. - - -%if 0%{?use_python3} -%package -n python3-%{name} -Requires: python3 -Provides: %{name}-python = %{version}-%{release} -%else -%package python -Requires: python -%endif -Summary: Python bindings for libpst -Requires: %{name}-libs%{?_isa} = %{version}-%{release} - -%if 0%{?fedora} >= 20 || 0%{?rhel} >= 9 -%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{python_sitearch}/_.*\.so$ -%else -%{?filter_setup: -%filter_provides_in %{python_sitearch}/_.*\.so$ -%filter_setup -} -%endif - - -%if 0%{?use_python3} -%description -n python3-%{name} -%else -%description python -%endif -The libpst-python package allows you to use the libpst shared object -from Python code. - - -%package devel -Summary: Library links and header files for libpst application development -Requires: pkgconfig -Requires: %{name}-libs%{?_isa} = %{version}-%{release} - -%description devel -The libpst-devel package contains the library links and header files -you'll need to develop applications using the libpst shared library. -You do not need to install it if you just want to use the libpst -utilities. - - -%package devel-doc -Summary: Documentation for libpst.so for libpst application development -Requires: %{name}-doc = %{version}-%{release} - -%description devel-doc -The libpst-devel-doc package contains the doxygen generated -documentation for the libpst.so shared library. - - -%package doc -Summary: Documentation for the pst utilities in html format - -%description doc -The libpst-doc package contains the html documentation for the pst -utilities. You do not need to install it if you just want to use the -libpst utilities. - - - -%prep -%setup -q - - -%build -autoreconf -fiv -%configure --enable-libpst-shared \ -%if 0%{with_dii} - --enable-dii \ -%else - --disable-dii \ -%endif - --with-boost-python=boost_python%{python3_version_nodots} -%if 0%{?use_python3} -%make_build -%else -make %{?_smp_mflags} -%endif - - -%install -%if 0%{?use_python3} -%make_install -%else -rm -rf $RPM_BUILD_ROOT -make DESTDIR=$RPM_BUILD_ROOT install -%endif -#Remove libtool archives. -find %{buildroot} -name '*.la' -or -name '*.a' | xargs rm -f -mv %{buildroot}%{_datadir}/doc/%{name}-%{version} %{buildroot}%{_datadir}/doc/%{name} - -# Remove pst2dii man page, when it's not built -%if !0%{with_dii} -rm %{buildroot}%{_mandir}/man1/pst2dii.1* -%endif - -%if 0%{?use_python3} -%ldconfig_scriptlets libs -%else -%post libs -p /sbin/ldconfig -%postun libs -p /sbin/ldconfig -%endif - -%files -%{_bindir}/* -%{_mandir}/man1/* -%{_mandir}/man5/* - - -%files libs -%{_libdir}/libpst.so.* -%doc COPYING - - -%if 0%{?use_python3} -%files -n python3-%{name} -%defattr(-,root,root,-) -%{python3_sitearch}/_*.so -%else -%files python -%{python_sitearch}/_*.so -%endif - - -%files devel -%{_libdir}/libpst.so -%{_includedir}/%{name}-@LIBPST_SO_MAJOR@/ -%{_libdir}/pkgconfig/libpst.pc - - -%files devel-doc -%{_datadir}/doc/%{name}/devel/ - - -%files doc -%dir %{_datadir}/doc/%{name}/ -%{_datadir}/doc/%{name}/*.html -%{_datadir}/doc/%{name}/AUTHORS -%{_datadir}/doc/%{name}/COPYING -%{_datadir}/doc/%{name}/ChangeLog -%{_datadir}/doc/%{name}/NEWS -%{_datadir}/doc/%{name}/README - - -%changelog -* Sat Mar 27 2021 Carl Byington 0.6.76-1 -- Stuart C. Naifeh - fix rfc2231 encoding when saving messages to - both .eml and .msg formats. -- fix template issue to build with gcc 11 - -* Tue Feb 02 2021 Milan Crha - 0.6.75-9 -- Resolves: #1913613 (Disable DII (and ImageMagic dependency) for RHEL 9) - -* Tue Jan 26 2021 Fedora Release Engineering - 0.6.75-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jan 22 2021 Jonathan Wakely - 0.6.75-7 -- Rebuilt for Boost 1.75 - -* Tue Jul 28 2020 Merlin Mathesius - 0.6.75-6 -- FTBFS fix: %%{__python} must now be explicitly defined - -* Tue Jul 28 2020 Fedora Release Engineering - 0.6.75-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Jul 16 2020 Merlin Mathesius - 0.6.75-4 -- Cleanup conditionals for using python3 - -* Fri May 29 2020 Jonathan Wakely - 0.6.75-3 -- Rebuilt for Boost 1.73 - -* Tue May 26 2020 Miro Hrončok - 0.6.75-2 -- Rebuilt for Python 3.9 - -* Sun Mar 22 2020 Carl Byington 0.6.75-1 -- Markus Schnalke - fix from Debian for vcard version format. - -* Wed Jan 29 2020 Fedora Release Engineering - 0.6.74-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sun Jan 12 2020 Carl Byington 0.6.74-1 -- Paul Wise - many changes for debian: -- Add missing linking with zlib and libpthread/librt -- Use PKG_CHECK_MODULES to find the gsf-1 library -- Fix usage of indefinite articles -- Fix a number of spelling mistakes -- Use plain make when building from Mercurial -- Add operator and quotes to the AX_PYTHON_DEVEL parameter -- Remove files copied in by autotools -- Add AM_GNU_GETTEXT macros -- Rename configure.in to configure.ac -- add extern "C" to header for use with C++ code - -* Mon Aug 19 2019 Miro Hrončok - 0.6.72-6 -- Rebuilt for Python 3.8 - -* Thu Jul 25 2019 Fedora Release Engineering - 0.6.72-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Thu Jul 25 2019 Carl Byington 0.6.73-1 -- Tim Dufrane - fix segfault in pst_close() - -* Sat Jun 08 2019 Leigh Scott - 0.6.72-4 -- Add configure option for boost-python -- Remove all old fedora conditionals -- Update spec file to comply with packaging guidelines - -* Fri Feb 01 2019 Fedora Release Engineering - 0.6.72-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Jan 30 2019 Jonathan Wakely - 0.6.72-2 -- Rebuilt for Boost 1.69 - -* Wed Aug 01 2018 Carl Byington 0.6.72-1 -- allow all 7 days in bydays recurring appointment -- update for Fedora Python packaging -- Alfredo Esteban - add -l and -f options to lspst - -* Fri Jul 13 2018 Fedora Release Engineering - 0.6.71-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Wed Feb 07 2018 Fedora Release Engineering - 0.6.71-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek - 0.6.71-6 -- Add Provides for the old name without %%_isa - -* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 0.6.71-5 -- Python 2 binary package renamed to python2-libpst - See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - -* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 0.6.71-4 -- Python 2 binary package renamed to python2-libpst - See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - -* Thu Aug 03 2017 Fedora Release Engineering - 0.6.71-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 0.6.71-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Jul 21 2017 Carl Byington 0.6.71-1 -- Fedora Python naming scheme changes -- Zachary Travis - Add support for the OST 2013 format, and - Content-Disposition filename key fix for outlook compatibility - -* Thu Jul 20 2017 Kalev Lember - 0.6.70-3 -- Rebuilt for Boost 1.64 - -* Fri Jul 07 2017 Igor Gnatenko - 0.6.70-2 -- Rebuild due to bug in RPM (RHBZ #1468476) - -* Wed Feb 08 2017 Carl Byington 0.6.70-1 -- Jeffrey Morlan - pst_getID2 must not recurse into children - -* Fri Jan 27 2017 Jonathan Wakely - 0.6.69-2 -- Rebuilt for Boost 1.63 - -* Sat Oct 29 2016 Carl Byington 0.6.69-1 -- fix bugs in code allowing folders containing multiple item types - -* Mon Aug 29 2016 Carl Byington 0.6.68-1 -- allow folders containing multiple item types, e.g. email and calendar -- better detection of valid internet headers - -* Tue Jul 19 2016 Fedora Release Engineering - 0.6.67-2 -- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages - -* Wed Jul 06 2016 Carl Byington 0.6.67-1 -- Jeffrey Morlan - multiple bug fixes and an optimization - -* Thu Feb 04 2016 Fedora Release Engineering - 0.6.66-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Fri Jan 15 2016 Jonathan Wakely - 0.6.66-2 -- Rebuilt for Boost 1.60 - -* Mon Dec 21 2015 Carl Byington 0.6.66-1 -- Igor Stroh - Added Content-ID header support - -* Fri Sep 11 2015 Carl Byington 0.6.65-1 -- Jeffrey Morlan - fix multiple Content-Type headers -- Hans Liss - debug level output - -* Thu Aug 27 2015 Jonathan Wakely - 0.6.64-6 -- Rebuilt for Boost 1.59 - -* Wed Jul 29 2015 Fedora Release Engineering - 0.6.64-5 -- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 - -* Wed Jul 22 2015 David Tardon - 0.6.64-4 -- rebuild for Boost 1.58 - -* Wed Jun 17 2015 Fedora Release Engineering - 0.6.64-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat May 02 2015 Kalev Lember - 0.6.64-2 -- Rebuilt for GCC 5 C++11 ABI change - -* Mon Mar 09 2015 Carl Byington 0.6.64-1 -- fix line wrap on Python provides_exclude_from -- fix unchecked errors found by cppcheck -- AJ Shankar fixes for attachment processing and body encodings - that contain embedded null chars. - -* Mon Jan 26 2015 Petr Machata - 0.6.63-5 -- Rebuild for boost 1.57.0 - -* Sun Aug 17 2014 Fedora Release Engineering - 0.6.63-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 0.6.63-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Fri May 23 2014 David Tardon - 0.6.63-2 -- rebuild for boost 1.55.0 - -* Fri Dec 27 2013 Carl Byington 0.6.63-1 -- Daniel Gryniewicz found buffer overrun in LIST_COPY_TIME - -* Sun Sep 22 2013 Carl Byington 0.6.62-1 -- 983596 - Old dependency filter breaks file coloring - -* Tue Aug 06 2013 Carl Byington 0.6.61-1 -- move documentation to unversioned directory - -* Sat Aug 03 2013 Fedora Release Engineering - 0.6.59-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 27 2013 pmachata@redhat.com - 0.6.59-3 -- Rebuild for boost 1.54.0 - -* Wed Jun 12 2013 Carl Byington 0.6.60-1 -- patch from Dominique Leuenberger to add AC_USE_SYSTEM_EXTENSIONS -- add readpst -a option for attachment stripping - -* Tue Jun 11 2013 Remi Collet - 0.6.59-2 -- rebuild for new GD 2.1.0 - -* Fri May 17 2013 Carl Byington 0.6.59-1 -- add autoconf checking for libgsf - -* Fri Mar 29 2013 Carl Byington 0.6.58-4 -- add autoreconf for aarch64 - -* Sun Feb 10 2013 Denis Arnaud - 0.6.58-3 -- Rebuild for Boost-1.53.0 - -* Sat Feb 09 2013 Denis Arnaud - 0.6.58-2 -- Rebuild for Boost-1.53.0 - -* Fri Dec 28 2012 Carl Byington - 0.6.58-1 -- fix From quoting on embedded rfc/822 messages - -* Wed Dec 26 2012 Carl Byington - 0.6.57-1 -- bugzilla 852414, remove unnecessary dependencies - -* Mon Dec 24 2012 Carl Byington - 0.6.56-1 -- filter private provides from rpm -- merge -m .msg files code into main branch - -* Thu Aug 09 2012 Carl Byington - 0.6.55-2 -- rebuild for Python - -* Thu Jul 19 2012 Fedora Release Engineering - 0.6.54-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Tue May 08 2012 Carl Byington - 0.6.55-1 -- preserve bcc headers -- document -C switch to set default character set -- space after colon is not required in header fields - -* Tue Feb 28 2012 Fedora Release Engineering - 0.6.54-5 -- Rebuilt for c++ ABI breakage - -* Fri Jan 13 2012 Fedora Release Engineering - 0.6.54-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Dec 24 2011 Carl Byington - 0.6.54-3 -- bump versions and prep for Fedora build - -* Wed Nov 30 2011 Petr Pisar - 0.6.53-3 -- Rebuild against boost-1.48 - -* Mon Nov 14 2011 Carl Byington - 0.6.54-2 -- failed to bump version number - -* Fri Nov 04 2011 Carl Byington - 0.6.54-1 -- embedded rfc822 messages might contain rtf encoded bodies - -* Fri Sep 02 2011 Petr Pisar - 0.6.53-2 -- Rebuild against boost-1.47 - -* Sun Jul 10 2011 Carl Byington - 0.6.53-1 -- add Status: header in output -- allow fork for parallel processing of individual email folders - in separate mode -- proper handling of --with-boost-python option - -* Sun May 22 2011 Carl Byington - 0.6.52-1 -- fix dangling freed pointer in embedded rfc822 message processing -- allow broken outlook internet header field - it sometimes contains - fragments of the message body rather than headers - -* Sun Apr 17 2011 Carl Byington - 0.6.51-1 -- fix for buffer overrun; attachment size from the secondary - list of mapi elements overwrote proper size from the primary - list of mapi elements. - Fedora bugzilla 696263 - -* Tue Feb 08 2011 Fedora Release Engineering - 0.6.49-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Mon Feb 07 2011 Thomas Spura - 0.6.49-3 -- rebuild for new boost - -* Fri Dec 24 2010 Carl Byington - 0.6.50-1 -- rfc2047 and rfc2231 encoding for non-ascii headers and - attachment filenames. - -* Wed Sep 29 2010 jkeating - 0.6.49-2 -- Rebuilt for gcc bug 634757 - -* Mon Sep 13 2010 Carl Byington - 0.6.49-1 -- fix to ignore embedded objects that are not email messages - Fedora bugzilla 633498 - -* Thu Sep 02 2010 Carl Byington - 0.6.48-1 -- fix for broken internet headers from Outlook -- fix ax_python.m4 to look for python2.7 -- use mboxrd from quoting for output formats with multiple messages per file -- use no from quoting for output formats with single message per file - -* Sat Jul 31 2010 Carl Byington - 0.6.47-6 -- rebuild for Python dependencies - -* Mon Jul 26 2010 David Malcolm - 0.6.47-4 -- hack up configure so that it looks for Python 2.7 - -* Wed Jul 21 2010 David Malcolm - 0.6.47-3 -- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild - -* Wed Jul 07 2010 Carl Byington - 0.6.47-2 -- Subpackage Licensing, add COPYING to -libs. -- patches from Kenneth Berland for solaris - -* Fri May 07 2010 Carl Byington - 0.6.47-1 -- patches from Kenneth Berland for solaris - -* Thu Jan 21 2010 Carl Byington - 0.6.46-1 -- prefer libpthread over librt for finding sem_init function. - -* Thu Jan 21 2010 Carl Byington - 0.6.45-2 -- rebuild for new boost package - -* Wed Nov 18 2009 Carl Byington - 0.6.45-1 -- patch from Hugo DesRosiers to export categories and notes into vcards. -- extend that patch to export categories into vcalendar appointments also. - -* Sun Sep 20 2009 Carl Byington - 0.6.44-1 -- patch from Lee Ayres to add file name extensions in separate mode. -- allow mixed items types in a folder in separate mode. - -* Sat Sep 12 2009 Carl Byington - 0.6.43-1 -- decode more of the pst format, some minor bug fixes -- add support for code pages 1200 and 1201. -- add readpst -t option to select output item types, which can - now be used to process folders containing mixed item types. -- fix segfault with embedded appointments -- add readpst -u option for Thunderbird mode .size and .type files -- better detection of embedded rfc822 message attachments - -* Thu Sep 03 2009 Carl Byington - 0.6.42-1 -- patch from Fridrich Strba to build with DJGPP DOS cross-compiler. - -* Sat Jul 25 2009 Fedora Release Engineering - 0.6.41-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Tue Jun 23 2009 Carl Byington - 0.6.41-1 -- fix ax_python detection - should not use locate command -- checking for Fedora versions is not needed - -* Tue Jun 23 2009 Carl Byington - 0.6.40-1 -- Fedora 11 has python2.6 -- remove pdf version of the man pages - -* Sun Jun 21 2009 Carl Byington - 0.6.39-1 -- Fedora > 10 moved to boost-python-devel - -* Sun Jun 21 2009 Carl Byington - 0.6.38-1 -- add Python interface to the shared library. -- bump soname to version 4 for many changes to the interface. -- better decoding of recurrence data in appointments. -- remove readpstlog since debug log files are now plain text. -- add readpst -j option for parallel jobs for each folder. -- make nested mime multipart/alternative to hold the text/html parts. - -* Fri Apr 17 2009 Carl Byington - 0.6.37-1 -- add pst_attach_to_mem() back into the shared library interface. -- fix memory leak caught by valgrind. - -* Tue Apr 14 2009 Carl Byington - 0.6.36-1 -- build separate -doc and -devel-doc subpackages. -- other spec file cleanup - -* Wed Apr 08 2009 Carl Byington - 0.6.35-1 -- properly add trailing mime boundary in all modes. -- build separate libpst, libpst-libs, libpst-devel rpms. - -* Thu Mar 19 2009 Carl Byington - 0.6.34-1 -- avoid putting mixed item types into the same output folder. - -* Tue Mar 17 2009 Carl Byington - 0.6.33-1 -- compensate for iconv conversion to utf-7 that produces strings that - are not null terminated. -- don't produce empty attachment files in separate mode. - -* Sat Mar 14 2009 Carl Byington - 0.6.32-1 -- fix ppc64 compile error - -* Sat Mar 14 2009 Carl Byington - 0.6.31-1 -- bump version for Fedora cvs tagging mistake - -* Sat Mar 14 2009 Carl Byington - 0.6.30-1 -- track character set individually for each mapi element. -- remove charset option from pst2ldif since we get that from each - object now. -- avoid emitting bogus empty email messages into contacts and - calendar files. - -* Tue Feb 24 2009 Carl Byington - 0.6.29-1 -- fix for 64bit on Fedora 11 - -* Tue Feb 24 2009 Carl Byington - 0.6.28-1 -- improve decoding of multipart/report and message/rfc822 mime types. -- improve character set handling. -- fix embedded rfc822 messages with attachments. - -* Sat Feb 07 2009 Carl Byington - 0.6.27-1 -- fix for const correctness on Fedora 11 - -* Sat Feb 07 2009 Carl Byington - 0.6.26-1 -- patch from Fridrich Strba for building on mingw and general -- cleanup of autoconf files. -- add processing for pst files of type 0x0f. -- strip and regenerate all MIME headers to avoid duplicates. -- do a better job of making unique MIME boundaries. -- only use base64 coding when strictly necessary. - -* Fri Jan 16 2009 Carl Byington - 0.6.25-1 -- improve handling of content-type charset values in mime parts - -* Thu Dec 11 2008 Carl Byington - 0.6.24-1 -- patch from Chris Eagle to build on cygwin - -* Thu Dec 04 2008 Carl Byington - 0.6.23-1 -- bump version to avoid cvs tagging mistake in fedora - -* Fri Nov 28 2008 Carl Byington - 0.6.22-1 -- patch from David Cuadrado to process emails with type PST_TYPE_OTHER -- base64_encode_multiple() may insert newline, needs larger malloc -- subject lines shorter than 2 bytes could segfault - -* Tue Oct 21 2008 Carl Byington - 0.6.21-1 -- fix title bug with old schema in pst2ldif. -- also escape commas in distinguished names per rfc4514. - -* Thu Oct 09 2008 Carl Byington - 0.6.20-1 -- add configure option --enable-dii=no to remove dependency on libgd. -- many fixes in pst2ldif by Robert Harris. -- add -D option to include deleted items, from Justin Greer -- fix from Justin Greer to add missing email headers -- fix from Justin Greer for my_stristr() -- fix for orphan children when building descriptor tree -- avoid writing uninitialized data to debug log file -- remove unreachable code -- create dummy top-of-folder descriptor if needed for corrupt pst files - -* Sun Sep 14 2008 Carl Byington - 0.6.19-1 -- Fix base64 encoding that could create long lines. -- Initial work on a .so shared library from Bharath Acharya. - -* Thu Aug 28 2008 Carl Byington - 0.6.18-1 -- Fixes for iconv on Mac from Justin Greer. - -* Tue Aug 05 2008 Carl Byington - 0.6.17-1 -- More fixes for 32/64 bit portability on big endian ppc. - -* Tue Aug 05 2008 Carl Byington - 0.6.16-1 -- Use inttypes.h for portable printing of 64 bit items. - -* Wed Jul 30 2008 Carl Byington - 0.6.15-1 -- Patch from Robert Simpson for file handle leak in error case. -- Fix for missing length on lz decompression, bug found by Chris White. - -* Sun Jun 15 2008 Carl Byington - 0.6.14-1 -- Fix my mistake in Debian packaging. - -* Fri Jun 13 2008 Carl Byington - 0.6.13-1 -- Patch from Robert Simpson for encryption type 2. - -* Tue Jun 10 2008 Carl Byington - 0.6.12-1 -- Patch from Joachim Metz for Debian packaging and -- fix for incorrect length on lz decompression - -* Tue Jun 03 2008 Carl Byington - 0.6.11-1 -- Use ftello/fseeko to properly handle large files. -- Document and properly use datasize field in b5 blocks. -- Fix some MSVC compile issues and collect MSVC dependencies into one place. - -* Thu May 29 2008 Carl Byington - 0.6.10-1 -- Patch from Robert Simpson for doubly-linked list code and arrays of unicode strings. - -* Fri May 16 2008 Carl Byington - 0.6.9 -- Patch from Joachim Metz for 64 bit compile. -- Fix pst format documentation for 8 byte backpointers. - -* Wed Mar 05 2008 Carl Byington - 0.6.8 -- Initial version of pst2dii to convert to Summation dii load file format -- changes for Fedora packaging guidelines (#434727) - -* Tue Jul 10 2007 Carl Byington - 0.5.5 -- merge changes from Joe Nahmias version - -* Sun Feb 19 2006 Carl Byington - 0.5.3 -- initial spec file using autoconf and https://docs.fedoraproject.org/en-US/packaging-guidelines/