{"id":16061004,"url":"https://github.com/jetsly/pjsip-csharp","last_synced_at":"2025-04-05T09:12:30.489Z","repository":{"id":36127575,"uuid":"40430776","full_name":"Jetsly/pjsip-csharp","owner":"Jetsly","description":"build pjsip and use from C#","archived":false,"fork":false,"pushed_at":"2015-08-09T09:31:43.000Z","size":6880,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-10T18:11:21.317Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jetsly.png","metadata":{"files":{"readme":"README-RTEMS","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-09T08:57:52.000Z","updated_at":"2023-12-26T05:52:50.000Z","dependencies_parsed_at":"2022-09-04T19:51:03.486Z","dependency_job_id":null,"html_url":"https://github.com/Jetsly/pjsip-csharp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jetsly%2Fpjsip-csharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jetsly%2Fpjsip-csharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jetsly%2Fpjsip-csharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jetsly%2Fpjsip-csharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jetsly","download_url":"https://codeload.github.com/Jetsly/pjsip-csharp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312086,"owners_count":20918344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T04:07:32.141Z","updated_at":"2025-04-05T09:12:30.459Z","avatar_url":"https://github.com/Jetsly.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\n              Build Instructions for PJLIB/PJMEDIA/PJSIP RTEMS Port\n\n\n\nThe RTEMS port uses the POSIX abstraction layer at the moment, and has been \ntested with RTEMS 4.6 on i386 target.\n\n\nBuilding RTEMS\n---------------\nI use RTEMS 4.6 on a cygwin host with i386/pc386 as target, but I think it \nshould work with different RTEMS versions/hosts/targets. \n\nRTEMS was built with the following commands:\n\n  $ /opt/src/rtems-4.6.6/configure --enable-cxx --enable-posix --enable-networking --enable-rdbg --enable-tests --enable-rtemsbsp=pc386 --target=i386-rtems\n  $ make\n  $ make install\n\n\nSupported Targets\n-----------------\nAt the moment, pjlib supports i386 and mpc860 CPU target. For other targets, \nyou would need to create/tweak the appropriate \"m-xxx.mak\" in \"build\" directory\nand the corresponding \"m_xxx.h\" header file in \"pj/compat\" directory.\n\nPlease refer to pjlib porting guide about how to port PJLIB to new CPU target.\n\n\nBuilding PJLIB/PJMEDIA/PJSIP\n----------------------------\nUse the following steps to build the libraries:\n\n\n1. Set RTEMS_LIBRARY_PATH environment variable to point to your BSP directory \n   (which is \u003cRTEMS INSTALLATION POINT\u003e/\u003cBOARD SUPPORT PACKAGE\u003e). \n\n   For example (with sh):\n \n   $ export RTEMS_LIBRARY_PATH=/opt/rtems-4.6/i386-rtems/pc386\n\n\n2. Unfortunately pjproject's configure script is unable to create \"build.mak\" \n   for cross compilation (but this may change in the future), so we need to \n   create \"build.mak\" manually.\n\n   The file \"README-configure\" has some info about the variables in \"build.mak\".\n\n   For example, the \"build.mak\" for i386 target:\n\n   export MACHINE_NAME := i386\n   export OS_NAME := rtems\n   export HOST_NAME := mingw\n   export CC_NAME := gcc\n   export TARGET_NAME := i386-rtems\n   export CROSS_COMPILE := i386-rtems-\n\n\n3. Put additional CFLAGS or LDFLAGS that are specific to your target in \n   \"user.mak\".\n\n   For example, my \"user.mak\" looks like this:\n\n   export CFLAGS += \n   export LDFLAGS += -Wl,-Ttext,0x00100000 -Wl,--defsym -Wl,HeapSize=0x400000\n\n\n4. Build the libraries:\n\n   $ make dep \u0026\u0026 make distclean \u0026\u0026 make\n\n\n5. That should be it. The libraries should be in \"lib\" directory and \n   applications in \"bin\" directory.\n\n\n\nAcknowledgements\n----------------\nMany thanks for Phil Torre \u003cptorre at zetron dot com\u003e, who did most of the \ninitial porting and testing with pjlib etc. All credits go to him.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetsly%2Fpjsip-csharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetsly%2Fpjsip-csharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetsly%2Fpjsip-csharp/lists"}