Patch for dbus-c++ win32 porting

Mat matlinuxer2 at gmail.com
Fri Jun 4 11:16:46 CEST 2010


BTW, The dbus-c++ porting also have related discussions in the
dbus-c++ mailling-list[1], too.

[1].   http://sourceforge.net/mailarchive/message.php?msg_name=AANLkTik-0a_7siw8nOxnGB1d_fzeqwlaihYyH8UmBhm1%40mail.gmail.com

On Fri, Jun 4, 2010 at 4:01 PM, Mat <matlinuxer2 at gmail.com> wrote:
> Hi
>
> I have checkouted the source and see the new commit and the 2 fix,
> thank you very much!!
>
> The package item is named as "dbus-c++-src-git.py"
> I found two problem when using emerge:
>
> 1. the "++" break regexp function, so I made a slight patch[1] to pass
> the matching function.
>
> 2. the manifest files after installed are:
>    dbus-c++-src-git-bin.mft
>    dbus-c++-src-git-bin.ver
>    dbus-c++-src-git-lib.mft
>    dbus-c++-src-git-lib.ver
> They cannot be found, for "packageSplit()" (in emerge/bin/portage.py )
> did not split the "git" into version part, and cannot be unmerge via
> emerge. I haven't found the solution for this problem yet, sorry.
> Do you have any advice/hint for this problem? ( maybe rename it to a
> number-based item name is one of the solution..?  )
>
> Thank you very much :-)
>
> sincerely, Mat.
>
> [1]. attachment: regexp_escape.patch
>
> 2010/6/1 Ralf Habacker <ralf.habacker at freenet.de>:
>> Am 30.05.2010 00:59, schrieb Mat:
>>
>> Hi
>>
>> I add cmake support for dbus-c++ in these days. It can now use
>> original git source
>> and build binary/library without autotools.
>>
>> Would you like to review the patches or give me some advice/suggestion?
>>
>>
>> Many thanks, workes good expect two little issues in the cmake stuff
>> 1. I was forced to add CMAKE_INSTALL_PATH base pathes to the find_...
>> statements
>> 2. in the link_directories statement DBUS_LIBS has to be removed because it
>> contains not only pathes
>>
>> I added these files to emerge with two little fixes to
>> http://websvn.kde.org/trunk/kdesupport/emerge/portage/win32libs-sources/dbus-c%2B%2B-src/
>>
>> I suggest to get in contact with dbus-c++ maintainer to get these patches
>> upstream.
>>
>> Regards
>>  Ralf
>>
>>
>> sincerely, Mat.
>>
>>
>> On Thu, May 20, 2010 at 12:53 AM, Mat <matlinuxer2 at gmail.com> wrote:
>>
>>
>> On Tue, May 18, 2010 at 4:00 PM, Ralf Habacker <ralf.habacker at freenet.de>
>> wrote:
>>
>>
>> Mat schrieb:
>>
>>
>> Hi All,
>>   I use dbus-c++ library in my programs and found that it's great for
>> c++ based projects.
>>
>>   I tried to port dbus-c++ to win32, and have some progress these days.
>>   The libdbusc++ can now work on my winxp :-)
>>   ( for some simple examples, not yet try some real program, like
>> inkboard,...etc )
>>
>>   Patches are as attachment:
>>     dbus-c++-src-commit.patch is for import into emerge dir.
>>
>>
>>
>> +++ portage/win32libs-sources/dbus-cpp-src/dbus-cpp-src-0.5.0.py
>> +        self.targets[ver]       =
>> 'http://people.debian.org.tw/~mat/kde-windows/libdbus-c++-%s.tar.gz' % ver
>>
>> Is this source the same as from
>> https://sourceforge.net/projects/dbus-cplusplus/ ?
>>
>>
>> Yes. I just updated it from dbus-cplusplus git. It's the same source
>> to dbus-cpluscplus
>>
>>
>>
>> Because this package is mingw only it should print a related hint and
>> break on msvc
>>
>>
>> Good, I just added it.
>>
>>
>>
>> +++ portage/testing/pthreads-win32/pthreads-win32-2.7.0.py
>> added to emerge
>>
>> +++ portage/testing/pkg-config/pkg-config-0.23-3.py
>> added fixes to emerge
>>
>> +++ portage/testing/glib/glib-2.24.0-2.py
>> added fixes to emerge
>>
>>
>>
>>     dbus-1.pc is for c:\kderoot\lib\pkgconfig\
>>
>>
>>
>> this should also be in the patch
>>
>>
>> Where do you suggestion to attach the patch? ( dbus-src/ pkg-config/
>> dbus-cpp-src )
>>
>>
>>
>>     works_for_win32.patch is a patch for dbus-c++-src[1] source code
>>
>>
>>
>> is this patch included in the above mentioned link ? It should not
>>
>> If patches are not in the archive file it should be added to def
>> setTargets( self ): by
>>
>>            self.patchToApply[v] = ( 'xxxx.patch', <number of stripped
>> leading components from file names> )
>>
>> where v is the build target.
>>
>>
>> Good, I have updated to use this method in new file. Thanks for your
>> guidance
>>
>>
>>
>> ++ bin/utils.py    (working copy)
>> @@ -913,7 +913,7 @@
>>
>>  def applyPatch(sourceDir, file, patchLevel='0'):
>>     """apply single patch"""
>> -    cmd = "patch -d %s -p%s < %s" % ( sourceDir, patchLevel, file )
>> +    cmd = "patch -d %s -p%s --binary < %s" % ( sourceDir, patchLevel,
>> file )
>>
>> for what is this good ?
>>
>>
>> Ah, sorry for forget to drop the dirty hack. Please ignore it.
>>
>>
>>
>>
>>
>>   Could you help to review these works and give me some advice to push
>> the works go furthur?
>>
>>
>>
>> I suggest to push the patches to the dbus-c++ project directly and to
>> use a git source from the original because otherwise there is ongoing
>> maintenance of the portage package required.
>>
>>
>> Great.
>> I found that kde-windows's emerge provide git source packing methods,
>> it's quite convenient. Thank you!
>>
>>
>> Now, I encountered some problem.
>> For dbus-c++ is autotools based source, so it need automake,
>> autoconf,... programs to gerenerate/update the Makefiles and
>> "configure" scripts, which blockes the packaging process.
>>
>> I tried to add autotools into emerge ( in one of attachments ), and
>> try  to compile it. However it does not work.
>>
>> Do you have any suggestion about this situation, or would you like to
>> give some advice or direction how to solve this problem?
>>
>> Finally, thank you again for your review and advice :-)
>>
>> sincerely, Mat.
>>
>>
>>
>> Regards
>>  Ralf
>>
>>
>>
>> _______________________________________________
>> Kde-windows mailing list
>> Kde-windows at kde.org
>> https://mail.kde.org/mailman/listinfo/kde-windows
>>
>>
>>
>>
>>
>> _______________________________________________
>> Kde-windows mailing list
>> Kde-windows at kde.org
>> https://mail.kde.org/mailman/listinfo/kde-windows
>>
>>
>> _______________________________________________
>> Kde-windows mailing list
>> Kde-windows at kde.org
>> https://mail.kde.org/mailman/listinfo/kde-windows
>>
>>
>


More information about the Kde-windows mailing list