---
name: linux-kmod-compat
version: 20080408
origin: devel/linux-kmod-compat
comment: Adaptation layer to build Linux drivers on FreeBSD
arch: freebsd:9:x86:64
www: http://info.iet.unipi.it/~luigi/FreeBSD/linux_bsd_kld.html
maintainer: ports@FreeBSD.org
prefix: /usr/local
licenselogic: single
flatsize: 278336
desc: |
  This port is an emulation layer to port linux device drivers to FreeBSD,
  mostly oriented to USB device drivers where FreeBSD support is weaker.
  It contains:
  - a set of headers with declarations for entities used in the Linux kernel;
  - a compatibility library (in source form) mapping [part of] the linux kernel
    APIs to equivalent FreeBSD APIs;
  - a template for character device drivers.
  Ideally, the porting of a linux driver should be as simple as downloading
  the linux driver sources, writing a simple Makefile.kmod, and running
  "make -f Makefile.kld" to produce your driver.ko.

  WWW: http://info.iet.unipi.it/~luigi/FreeBSD/linux_bsd_kld.html
categories: [multimedia, linux, emulators, devel]
files:
  /usr/local/share/linux-kmod-compat/linux_compat/Makefile: e70c01237da4f65782874f2777a90a1cd26aac32dd481c3f1f76e96d4449d383
  /usr/local/share/linux-kmod-compat/linux_compat/README: fdc9f9549a241083fb51fdf7e7585acd39e683504804e9d385d21d60ef274f77
  /usr/local/share/linux-kmod-compat/linux_compat/README.drivers: 0d8b356d418b020c705ebac69a2e0e294f7fe84e5a40e608644f693221cedb1d
  /usr/local/share/linux-kmod-compat/linux_compat/asm/atomic.h: a81bf756bf5852e69bc009d5ab15a6f95fe25c20cdf2fda1d31fb538b287c1b6
  /usr/local/share/linux-kmod-compat/linux_compat/asm/cpufeature.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/asm/current.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/asm/io.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/asm/mutex.h: 430bd04fbdc61d7434d0061cf4cd811177e372854d67d09de11b197ab3043146
  /usr/local/share/linux-kmod-compat/linux_compat/asm/page.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/asm/pgtable.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/asm/processor.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/asm/semaphore.h: c1111bd92fa631acf56baab07239eef8d837974e654db2ea48868846d468d3bc
  /usr/local/share/linux-kmod-compat/linux_compat/asm/system.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/asm/types.h: 68f76427782353b084dbd987304c5b168457398be7cda80f2e88d6ca104b1e57
  /usr/local/share/linux-kmod-compat/linux_compat/asm/uaccess.h: 7cddbe27eac8eb4783e4e4620d8f87325af027c17f934943a573b48061d93834
  /usr/local/share/linux-kmod-compat/linux_compat/bsd.linux_kmod.mk: 09e1133729cb89992fa28f3edbbd87832f76b7cdae1d5834eca57381507d2dd2
  /usr/local/share/linux-kmod-compat/linux_compat/ldev_stub.c: 8a6e43c1b7c93fb5d419313c9f8bffed667085a67030d4f9bb282db7364cea6e
  /usr/local/share/linux-kmod-compat/linux_compat/ldev_stub.h: 5957d45bd03f099ed0879952f1f590cde0596d8edc3739681e898df8790be013
  /usr/local/share/linux-kmod-compat/linux_compat/linux/capability.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/compiler.h: fe8b842d779aeaac556492fc8e30d8491cace08f361bbc887361e2f4ddfa94a7
  /usr/local/share/linux-kmod-compat/linux_compat/linux/config.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/cputype.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/ctype.h: 677aa54583d2a437e3dcf83589bf71b8e4c2971d91cc18ccc887f7cd5559a81d
  /usr/local/share/linux-kmod-compat/linux_compat/linux/device.h: e65dcd636322e6aa187888cb5b23426fc90f871de6d8fc07bddad9dc67e674e4
  /usr/local/share/linux-kmod-compat/linux_compat/linux/fs.h: ec065e8a37c38876efa3477b674aba57b81472286d68c7d65847b5587ac09c3f
  /usr/local/share/linux-kmod-compat/linux_compat/linux/gfp.h: d179a91d3f1d5ef8a62c4f076eeec92b024d3700dd58ee9acdea382d7e4f87c7
  /usr/local/share/linux-kmod-compat/linux_compat/linux/init.h: a81d5b8b40b49274e98253455e84e1ca24127ce1b08b2e08a9a691bdc284cd18
  /usr/local/share/linux-kmod-compat/linux_compat/linux/jiffies.h: 4ea65178b2fb56ce702e95db119fadd8e6f8de96d1b9637cc4cd1064d9e7745c
  /usr/local/share/linux-kmod-compat/linux_compat/linux/kernel.h: 98fd12dd4bdef5230caf78fe345b418d46aa1969e5e6d7ab274ea4331605729b
  /usr/local/share/linux-kmod-compat/linux_compat/linux/kref.h: 5e4e3149790387c1653802c101282c4a4b715838b3572bf6aacdaf08073dcc7d
  /usr/local/share/linux-kmod-compat/linux_compat/linux/list.h: 175da1e8a96869d70e79b1960dc792b8353a55a2b72aa9dff817bdfaf5204b3a
  /usr/local/share/linux-kmod-compat/linux_compat/linux/mm.h: 413c1f94bf7f5bf23d36e5122cf7403425d3158221efd3a0b11070ab91ce8888
  /usr/local/share/linux-kmod-compat/linux_compat/linux/module.h: c3ceccd7b31b365b9837695e51b3f261b06c97f7a09cf873cd4336d29a7f8200
  /usr/local/share/linux-kmod-compat/linux_compat/linux/moduleparam.h: 49726c6f00dae54a9b7244866c844ee34a11c1ec50e3f1b88b3bc17f045e9f0f
  /usr/local/share/linux-kmod-compat/linux_compat/linux/mutex.h: f27469e6491b01c8263ca597305c0b11f4563777c47162b14788a1f4d5c27c2a
  /usr/local/share/linux-kmod-compat/linux_compat/linux/page.h: 8fee154a4a8d4dc09ceb8621f1b5c1e28da44d57197732def7f8cbe4725e0004
  /usr/local/share/linux-kmod-compat/linux_compat/linux/pagemap.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/param.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/poll.h: f6a37995e57d5866506634a5b5554ea824de60334882fe536ea735dc1e9230d2
  /usr/local/share/linux-kmod-compat/linux_compat/linux/proc_fs.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/sched.h: 6559ec2e4b55e37c49dc47184bde36bca384276cab27d17874269d3914b001a1
  /usr/local/share/linux-kmod-compat/linux_compat/linux/slab.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/smp_lock.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/spinlock.h: 8239372d8442add3ccbf77d02a725d811fdb08e919ef4f8c38c1a9e1164b84fc
  /usr/local/share/linux-kmod-compat/linux_compat/linux/stddef.h: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  /usr/local/share/linux-kmod-compat/linux_compat/linux/string.h: 805eb16734fef57870549722e0fa836301081f9a964ebc07f2fa7b07e3a356e4
  /usr/local/share/linux-kmod-compat/linux_compat/linux/time.h: 43f13efe170e130c678ced90664b074191b49978e491ed457a0666325f1651d5
  /usr/local/share/linux-kmod-compat/linux_compat/linux/types.h: 9ccef122c25a6d4a1113617bd5bd3bdbfc75c90be3cfadd6fbdbf8816851374c
  /usr/local/share/linux-kmod-compat/linux_compat/linux/usb.h: f850711c8ad8076f996660218e0fe1436ff6c4d093a12b78e28974039c38085b
  /usr/local/share/linux-kmod-compat/linux_compat/linux/version.h: 2d0e2100299249f9d2c20cbac0d6e7a058d929ef66cfe752cafce4698b6257c8
  /usr/local/share/linux-kmod-compat/linux_compat/linux/videodev.h: 82664da10943fedb449320991891608024bb75bb073f0eeaf0728af7a733e5f1
  /usr/local/share/linux-kmod-compat/linux_compat/linux/videodev2.h: 1889e47c19106610aa628677dbf08a62526cfcf801d270311d9555968b3dd507
  /usr/local/share/linux-kmod-compat/linux_compat/linux/vmalloc.h: 87dcbace68a579187d941ac17db312958b3df964b551aa32a619be93117ed459
  /usr/local/share/linux-kmod-compat/linux_compat/linux/wait.h: c546597d6b7632226909a8f2a620ba51431c1dc8863c39c77a3e28c35e19690b
  /usr/local/share/linux-kmod-compat/linux_compat/linux_compat.c: e795b82fd7c6153525573ca814b7d7c573e0df8efb7f6d32d2ccf28f4b5fad4a
  /usr/local/share/linux-kmod-compat/linux_compat/media/v4l2-common.h: c90da595b1633a358c5fc6ec1ae25b95f099fd68ba4525ba4fe1328de2c7c496
  /usr/local/share/linux-kmod-compat/linux_compat/media/v4l2-dev.h: 93a32f205ea66acbd6b6eadd891c3e9f9550bbd38ca4cad70b170cac68c790e8
  /usr/local/share/linux-kmod-compat/linux_compat/pwc-ioctl.h: a32376af26d9371665e822d6f9a0267353095af556dca16b0aef26bafe946b87
  /usr/local/share/linux-kmod-compat/linux_compat/pwcview.c: 199cca7663c1793a4a8977ea2fb6853387aa57b2f8c901be74431b8f1043597b
  /usr/share/mk/bsd.linux_kmod.mk: 09e1133729cb89992fa28f3edbbd87832f76b7cdae1d5834eca57381507d2dd2
directories:
  /usr/local/share/linux-kmod-compat/linux_compat/media/: n
  /usr/local/share/linux-kmod-compat/linux_compat/linux/: n
  /usr/local/share/linux-kmod-compat/linux_compat/asm/: n
  /usr/local/share/linux-kmod-compat/linux_compat/: n
  /usr/local/share/linux-kmod-compat/: n
scripts:
  post-install: |
    cd /usr/share/mk
  pre-deinstall: |
    cd /usr/share/mk
  post-deinstall: |
    cd /usr/share/mk
message: |2+

  WARNING - this code is still in an experimental stage.
      The binary modules built using it may cause instabilities
      in your system. Use them at your own risk.

      We suggest to track frequently updates to this port,
      and upgrade the children ports accordingly to make use
      of enhancements and fixes in this package.

