Ticket #11037: db44_support.patch

File db44_support.patch, 1.4 KB (added by danielluke (Daniel J. Luke), 17 years ago)

patch to make py-bsddb work with db44

  • Portfile

    === Portfile
    ==================================================================
     
    55
    66name                    py-bsddb
    77version                 2.4.3
     8revision                1
    89categories              python databases
    910platforms               darwin
    1011maintainers             mww@opendarwin.org
     
    2627        file copy       ${filespath}/setup.py ${worksrcpath}
    2728}
    2829
    29 set db_version  4
    30 depends_lib-append      lib:libdb-4:db4
     30set libdir ${prefix}/lib/db44
     31set incdir ${prefix}/include/db44
     32depends_lib-append      port:db44
    3133
    3234variant db3     {
    33         set db_version  3
    34         depends_lib-delete      lib:libdb-4:db4
    35         depends_lib-append      lib:libdb-3:db3
     35        set libdir ${prefix}/lib
     36        set incdir ${prefix}/include/db3
     37        depends_lib-delete      port:db44
     38        depends_lib-append      port:db3
    3639}
    3740
    3841post-patch      {
    3942        cd ${worksrcpath}
    4043        reinplace "s|__VERSION__|${version}|g" setup.py
    41         reinplace "s|__PREFIX__|${prefix}|g" setup.py
    42         reinplace "s|<db.h>|<db${db_version}/db.h>|g" _bsddb.c
     44        reinplace "s|__LIBDIR__|${libdir}|g" setup.py
     45        reinplace "s|__INCDIR__|${incdir}|g" setup.py
    4346}
    4447
  • files/setup.py

    === files/setup.py
    ==================================================================
     
    66except:
    77    raise SystemExit, "Distutils problem"
    88
    9 prefix = "__PREFIX__"
    10 inc_dirs = [prefix + "/include"]
    11 lib_dirs = [prefix + "/lib"]
    12 libs = ["db-4"]
     9inc_dirs = ["__INCDIR__"]
     10lib_dirs = ["__LIBDIR__"]
     11libs = ["db"]
    1312
    1413setup(name = "_bsddb",
    1514      version = "__VERSION__",