Changeset 1e8830f0 in rtems-libbsd for freebsd-to-rtems.py


Ignore:
Timestamp:
Mar 8, 2012, 5:21:45 PM (8 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
24600f2
Parents:
2defe9d
Message:

More comments. Attempt to support forward/revert selection from command line

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd-to-rtems.py

    r2defe9d r1e8830f0  
    125125    sys.exit(2)
    126126
     127# Are we generating or reverting?
     128if isForward == True:
     129    print "Generating into", RTEMS_DIR
     130else:
     131    print "Reverting from", RTEMS_DIR
     132
    127133if isEarlyExit == True:
    128134    print "Early exit at user request"
     
    133139PREFIX = 'freebsd'
    134140
    135 print "Generating into", RTEMS_DIR
    136 
    137141def mapContribPath(path):
    138142        m = re.match('(.*)(' + PREFIX + '/)(contrib/\\w+/)(.*)', path)
     
    141145        return path
    142146
     147# generate an empty file as a place holder
    143148def installEmptyFile(src):
    144149        dst = RTEMS_DIR + '/' + PREFIX + '/' + src.replace('rtems/', '')
     
    155160        out.close()
    156161
     162# fix include paths inside a C or .h file
    157163def fixIncludes(data):
    158164        data = re.sub('#([ \t]*)include <', '#\\1include <' + PREFIX + '/', data)
     
    163169        return data
    164170
     171# revert fixing the include paths inside a C or .h file
    165172def revertFixIncludes(data):
    166173        data = re.sub('_HH_', '_H_', data)
     
    169176        return data
    170177
     178# Copy a header file from FreeBSD to the RTEMS BSD tree
    171179def installHeaderFile(org):
    172180        src = FreeBSD_DIR + '/' + org
     
    188196        out.close()
    189197
     198# Copy a source file from FreeBSD to the RTEMS BSD tree
    190199def installSourceFile(org):
    191200        src = FreeBSD_DIR + '/' + org
     
    208217        out.close()
    209218
     219# Revert a header file from the RTEMS BSD tree to the FreeBSD tree
    210220def revertHeaderFile(org):
    211221        src = RTEMS_DIR + '/' + PREFIX + '/' + org.replace('rtems/', '')
     
    227237        out.close()
    228238
     239# Revert a source file from the RTEMS BSD tree to the FreeBSD tree
    229240def revertSourceFile(org):
    230241        src = RTEMS_DIR + '/' + PREFIX + '/' + org
     
    247258        out.close()
    248259
     260# Remove the output directory
    249261def deleteOutputDirectory():
    250262        if isVerbose == True:
     
    257269            pass
    258270
     271# Module Manager - Collection of Modules
    259272class ModuleManager:
    260273        def __init__(self):
     
    344357                out.close()
    345358
     359# Module - logical group of related files we can perform actions on
    346360class Module:
    347361        def __init__(self, name):
     
    360374                self.dependencies.append(dep)
    361375
     376# Create Module Manager and supporting Modules
     377#  - initialize each module with set of files associated
    362378mm = ModuleManager()
    363379
     
    459475                'local/opt_carp.h',
    460476                'local/opt_compat.h',
    461         'local/opt_config.h',
     477                'local/opt_config.h',
    462478                'local/opt_cpu.h',
    463479                'local/opt_ddb.h',
     
    485501                'local/opt_netgraph.h',
    486502                'local/opt_param.h',
    487         'local/opt_posix.h',
    488         'local/opt_pf.h',
     503                'local/opt_posix.h',
     504                'local/opt_pf.h',
    489505                'local/opt_printf.h',
    490506                'local/opt_route.h',
     
    496512                'local/opt_vlan.h',
    497513                'local/opt_wlan.h',
    498         'local/opt_zero.h',
    499         'local/pmap.h',
     514                'local/opt_zero.h',
     515                'local/pmap.h',
    500516                'local/usbdevs_data.h',
    501517                'local/usbdevs.h',
     
    506522                'local/cryptodev_if.h',
    507523                'local/miibus_if.h',
    508         'local/miidevs.h',
     524                'local/miidevs.h',
    509525        ]
    510526)
     
    856872                'sys/ctype.h',
    857873                'sys/endian.h',
    858         'sys/errno.h',
     874                'sys/errno.h',
    859875                'sys/event.h',
    860876                'sys/eventhandler.h',
     
    895911                'sys/refcount.h',
    896912                'sys/resource.h',
    897         'sys/resourcevar.h',
     913                'sys/resourcevar.h',
    898914                'sys/rtprio.h',
    899915                'sys/runq.h',
    900916                'sys/_rwlock.h',
    901         'sys/rwlock.h',
     917                'sys/rwlock.h',
    902918                'sys/_semaphore.h',
    903919                'sys/selinfo.h',
     
    906922                'sys/signalvar.h',
    907923                'sys/_sigset.h',
    908         #'sys/sleepqueue.h',
     924                #'sys/sleepqueue.h',
    909925                'sys/socket.h',
    910926                'sys/stddef.h',
     
    921937                'sys/uio.h',
    922938                'sys/unistd.h',
    923         #'sys/vmmeter.h',
    924         #'sys/vnode.h',
     939                #'sys/vmmeter.h',
     940                #'sys/vnode.h',
    925941                'sys/rman.h',
    926942                'sys/reboot.h',
    927943                'sys/bitstring.h',
    928944                'sys/linker.h',
    929         'vm/uma.h',
    930         'vm/uma_int.h',
    931         'vm/uma_dbg.h',
    932         #'vm/vm.h',
    933         #'vm/vm_page.h',
     945                'vm/uma.h',
     946                'vm/uma_int.h',
     947                'vm/uma_dbg.h',
     948                #'vm/vm.h',
     949                #'vm/vm_page.h',
    934950                'fs/devfs/devfs_int.h',
    935951        ]
     
    938954        [
    939955                'kern/init_main.c',
    940         #'kern/kern_linker.c',
    941         #'kern/kern_mib.c',
    942         'kern/kern_mbuf.c',
     956                #'kern/kern_linker.c',
     957                #'kern/kern_mib.c',
     958                'kern/kern_mbuf.c',
    943959                'kern/kern_module.c',
    944960                'kern/kern_sysctl.c',
    945961                'kern/subr_bus.c',
    946         'kern/subr_kobj.c',
    947         #'kern/subr_sleepqueue.c',
    948         'kern/uipc_mbuf.c',
    949         'kern/uipc_mbuf2.c',
    950         'kern/uipc_socket.c',
    951         #'kern/uipc_domain.c',
     962                'kern/subr_kobj.c',
     963                #'kern/subr_sleepqueue.c',
     964                'kern/uipc_mbuf.c',
     965                'kern/uipc_mbuf2.c',
     966                'kern/uipc_socket.c',
     967                #'kern/uipc_domain.c',
    952968                #'kern/uipc_syscalls.c',
    953         #'vm/uma_core.c',
     969                #'vm/uma_core.c',
    954970        ]
    955971)
     
    980996devNet = Module('dev_net')
    981997devNet.addHeaderFiles(
    982     [
    983         'dev/mii/mii.h',
    984         'dev/mii/miivar.h',
    985         'dev/mii/icsphyreg.h',
    986         'net/bpf.h',
    987         'net/ethernet.h',
    988         'net/if_arp.h',
    989         'net/if_dl.h',
    990         'net/if.h',
    991         'net/if_media.h',
    992         'net/if_types.h',
    993         'net/if_var.h',
    994         'net/vnet.h',
    995     ]
     998        [
     999                'dev/mii/mii.h',
     1000                'dev/mii/miivar.h',
     1001                'dev/mii/icsphyreg.h',
     1002                'net/bpf.h',
     1003                'net/ethernet.h',
     1004                'net/if_arp.h',
     1005                'net/if_dl.h',
     1006                'net/if.h',
     1007                'net/if_media.h',
     1008                'net/if_types.h',
     1009                'net/if_var.h',
     1010                'net/vnet.h',
     1011        ]
    9961012)
    9971013devNet.addSourceFiles(
    998     [
    999         'dev/mii/mii.c',
    1000         'dev/mii/mii_physubr.c',
    1001         'dev/mii/icsphy.c',
    1002     ]
     1014        [
     1015                'dev/mii/mii.c',
     1016                'dev/mii/mii_physubr.c',
     1017                'dev/mii/icsphy.c',
     1018        ]
    10031019)
    10041020
     
    10071023netDeps.addHeaderFiles(
    10081024        [
    1009         'security/mac/mac_framework.h',
    1010         'sys/cpu.h',
     1025                'security/mac/mac_framework.h',
     1026                'sys/cpu.h',
    10111027                'sys/interrupt.h',
    1012         'sys/fnv_hash.h',
     1028                'sys/fnv_hash.h',
    10131029                'sys/tree.h',
    10141030                'sys/taskqueue.h',
     
    10231039                'sys/syslog.h',
    10241040                'sys/jail.h',
    1025         'sys/protosw.h',
     1041                'sys/protosw.h',
    10261042                'sys/random.h',
    10271043                'sys/rmlock.h',
    10281044                'sys/hash.h',
    1029         #'sys/select.h',
     1045                #'sys/select.h',
    10301046                'sys/sf_buf.h',
    10311047                'sys/socketvar.h',
     
    10331049                #'sys/sysproto.h',
    10341050                'sys/sockstate.h',
    1035         'sys/sockopt.h',
    1036         'sys/domain.h',
    1037         'sys/time.h',
     1051                'sys/sockopt.h',
     1052                'sys/domain.h',
     1053                'sys/time.h',
    10381054        ]
    10391055)
     
    11991215                'netinet/tcp_fsm.h',
    12001216                'netinet/tcp.h',
    1201         'netinet/tcp_hostcache.h',
     1217                'netinet/tcp_hostcache.h',
    12021218                'netinet/tcpip.h',
    12031219                'netinet/tcp_lro.h',
     
    12601276                'netinet/sctputil.c',
    12611277                'netinet/tcp_debug.c',
    1262         #'netinet/tcp_hostcache.c',
     1278                #'netinet/tcp_hostcache.c',
    12631279                'netinet/tcp_input.c',
    12641280                'netinet/tcp_lro.c',
     
    12781294                'netinet/ipfw/dn_sched_qfq.c',
    12791295                'netinet/ipfw/dn_sched_prio.c',
    1280         #'netinet/ipfw/ip_fw_dynamic.c',
     1296                #'netinet/ipfw/ip_fw_dynamic.c',
    12811297                'netinet/ipfw/ip_dn_glue.c',
    12821298                'netinet/ipfw/ip_fw2.c',
     
    15101526crypto.addHeaderFiles(
    15111527        [
    1512         #'crypto/aesni/aesni.h',
     1528                #'crypto/aesni/aesni.h',
    15131529                'crypto/sha1.h',
    15141530                'crypto/sha2/sha2.h',
     
    15251541                'crypto/blowfish/blowfish.h',
    15261542                'crypto/rc4/rc4.h',
    1527         #'crypto/via/padlock.h',
     1543                #'crypto/via/padlock.h',
    15281544                'crypto/camellia/camellia.h',
    15291545        ]
     
    15311547crypto.addSourceFiles(
    15321548        [
    1533         #'crypto/aesni/aesni.c',
    1534         #'crypto/aesni/aesni_wrap.c',
     1549                #'crypto/aesni/aesni.c',
     1550                #'crypto/aesni/aesni_wrap.c',
    15351551                'crypto/sha1.c',
    15361552                'crypto/sha2/sha2.c',
     
    15451561                'crypto/blowfish/bf_ecb.c',
    15461562                'crypto/rc4/rc4.c',
    1547         #'crypto/via/padlock.c',
    1548         #'crypto/via/padlock_cipher.c',
    1549         #'crypto/via/padlock_hash.c',
     1563                #'crypto/via/padlock.c',
     1564                #'crypto/via/padlock_cipher.c',
     1565                #'crypto/via/padlock_hash.c',
    15501566                'crypto/camellia/camellia-api.c',
    15511567                'crypto/camellia/camellia.c',
     
    16171633                'machine/elf.h',
    16181634                'machine/sf_buf.h',
    1619         #'machine/vmparam.h',
     1635                #'machine/vmparam.h',
    16201636                'net/vnet.h',
    16211637                'security/audit/audit.h',
     
    16301646                'sys/namei.h',
    16311647                'sys/_pthreadtypes.h',
    1632         #'sys/resourcevar.h',
     1648                #'sys/resourcevar.h',
    16331649                'sys/sbuf.h',
    16341650                'sys/sched.h',
    1635         'sys/select.h',
     1651                'sys/select.h',
    16361652                'sys/syscallsubr.h',
    16371653                'sys/sysent.h',
    16381654                'sys/syslimits.h',
    16391655                'sys/sysproto.h',
    1640         'sys/stat.h',
     1656                'sys/stat.h',
    16411657                'sys/taskqueue.h',
    1642         #'sys/time.h',
     1658                #'sys/time.h',
    16431659                'time.h',
    16441660                'sys/timespec.h',
    16451661                'sys/_timeval.h',
    1646         #'sys/vmmeter.h',
    1647         #'sys/vnode.h',
    1648         #'vm/pmap.h',
    1649         #'vm/uma_int.h',
    1650         #'vm/uma_dbg.h',
    1651         #'vm/vm_extern.h',
    1652         #'vm/vm_map.h',
    1653         #'vm/vm_object.h',
    1654         #'vm/vm_page.h',
    1655         #'vm/vm_pageout.h',
    1656         #'vm/vm_param.h',
    1657         #'vm/vm_kern.h',
     1662                #'sys/vmmeter.h',
     1663                #'sys/vnode.h',
     1664                #'vm/pmap.h',
     1665                #'vm/uma_int.h',
     1666                #'vm/uma_dbg.h',
     1667                #'vm/vm_extern.h',
     1668                #'vm/vm_map.h',
     1669                #'vm/vm_object.h',
     1670                #'vm/vm_page.h',
     1671                #'vm/vm_pageout.h',
     1672                #'vm/vm_param.h',
     1673                #'vm/vm_kern.h',
    16581674                'dev/pci/pcireg.h',
    16591675                'dev/pci/pcivar.h',
     
    16681684)
    16691685
     1686# Register all the Module instances with the Module Manager
    16701687mm.addModule(netDeps)
    16711688mm.addModule(net)
     
    16921709#mm.addModule(devUsbNet)
    16931710
    1694 #mm.revertFiles()
    1695 mm.copyFiles()
    1696 mm.createMakefile()
    1697 
     1711# Perform the actual file manipulation
     1712if isForward == True:
     1713    mm.copyFiles()
     1714    mm.createMakefile()
     1715else:
     1716    mm.revertFiles()
     1717
Note: See TracChangeset for help on using the changeset viewer.