There is still a question when I renaming "libtorrent.so", since other open source problem who using this library may not expect a different library name in their makefile.
In debian, I saw the package libtorrent point to Rakshasa's libtorrent, while an other package libtorrent-rasterbar-dev point to the other one. see the link: http://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libtorrent Thanks - Alex On Jun 4, 2009, at 3:51 PM, Andras Barna wrote: > i'd take 2. because no one know the future.. maybe it'll useful some > day. > (you are renaming libtorrent.so too, right?) > > thanks > > On Thu, Jun 4, 2009 at 5:41 AM, alex zhang <Huawei.Zhang at sun.com> > wrote: >> Hi, all >> >> Thanks for quick review. >> >> As far as my knowledge, now libTorrent (Rakshasa) don't have >> other client >> except rtorrent. >> >> For this problem, I have two solve suggestion: >> 1. only export SUNWrtorrent, don't export SUNWlibtorrent, compile >> it as a >> static library, which only used by rtorrent. >> 2. change SUNWlibtorrent to SUNWrlibtorrent. >> >> What is your advice? >> >> Thanks >> - Alex >> >> On Jun 3, 2009, at 6:25 PM, Andras Barna wrote: >> >>> i'm not sure if it's a good idea to package rakshasa's libtorrent as >>> SUNWlibtorrent because this may confuse people. see: >>> http://en.wikipedia.org/wiki/Libtorrent >>> >>> * libTorrent (Rakshasa) which powers rTorrent. >>> * Libtorrent (Rasterbar) which powers BTG, Deluge, Free Download >>> Manager, Halite, Linkage, Miro, qBittorrent, SharkTorrent, and many >>> more. >>> >>> + i'm dont know if something uses this libtorrent except rtorrent >>> >>> and would be nice too see SMF stuff for this. >>> >>> On Wed, Jun 3, 2009 at 1:13 PM, James Walker <jw137282 at sac.sfbay.sun.com >>> > >>> wrote: >>>> >>>> I'm sponsoring this familiarity case for Alex Zhang. The requested >>>> release binding is minor. The man pages have been posted in the >>>> materials directory. The OpenSSL contract link will be posted after >>>> it is approved. >>>> >>>> Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI >>>> This information is Copyright 2009 Sun Microsystems >>>> 1. Introduction >>>> 1.1. Project/Component Working Name: >>>> rtorrent & libtorent >>>> 1.2. Name of Document Author/Supplier: >>>> Author: Alex Zhang >>>> 1.3 Date of This Document: >>>> 03 June, 2009 >>>> 4. Technical Description >>>> libtorent & rtorrent Check List >>>> 1.0 Project Information >>>> 1.1 Name of project/component >>>> libtorrent & rtorrent >>>> >>>> 1.2 Author of document >>>> Huawei.Zhang at Sun.COM >>>> >>>> 2.0 Project Summary >>>> 2.1 Project Description >>>> libtorrent is a BitTorrent library written in C++ for *nix, >>>> with a >>>> focus on high performance and good code. >>>> >>>> rtorrent is a BitTorrent client for ncurses, using the libtorrent >>>> library. >>>> >>>> 2.2 Release binding >>>> What is is the release binding? >>>> (see >>>> http://opensolaris.org/os/community/arc/policies/release-taxonomy/) >>>> [ ] Major >>>> [*] Minor >>>> [ ] Patch or Micro >>>> [ ] Unknown -- ARC review required >>>> >>>> 2.3 Type of project >>>> Is this case a Linux Familiarity project? >>>> [*] Yes >>>> [ ] No >>>> >>>> 2.4 Originating Community >>>> 2.4.1 Community Name >>>> libtorrent - Jari Sundell [1] >>>> rtorrent - Jari Sundell [1] >>>> >>>> 2.4.2 Community Involvement >>>> Indicate Sun's involvement in the community >>>> [ ] Maintainer >>>> [ ] Contributor >>>> [*] Monitoring >>>> >>>> Will the project team work with the upstream community to >>>> resolve >>>> architectural issues of interest to Sun? >>>> [*] Yes >>>> [ ] No - briefly explain >>>> >>>> Will we or are we forking from the community? >>>> [ ] Yes - ARC review required prior to forking >>>> [*] No >>>> >>>> 3.0 Technical Description >>>> 3.1 Installation & Sharable >>>> 3.1.1S Solaris Installation - section only required for Solaris >>>> Software >>>> (see >>>> http://opensolaris.org/os/community/arc/policies/install- >>>> locations/ for >>>> details) >>>> Does this project follow the Install Locations best practice? >>>> [*] Yes >>>> [ ] No - ARC review required >>>> >>>> Does this project install into /usr under >>>> [sbin|bin|lib|include|man|share]? >>>> [*] Yes >>>> [ ] No or N/A >>>> >>>> Does this project install into /opt? >>>> [ ] Yes - explain below >>>> [*] No or N/A >>>> >>>> Does this project install into a different directory structure? >>>> [ ] Yes - ARC review required >>>> [*] No or N/A >>>> >>>> Do any of the components of this project conflict with >>>> anything under >>>> /usr? >>>> (see http://opensolaris.org/os/community/arc/caselog/ >>>> 2007/047/ for >>>> details) >>>> [ ] Yes - explain below >>>> [*] No >>>> >>>> If conflicts exist then will this project install under /usr/ >>>> gnu? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> [*] N/A >>>> >>>> Is this project installing into /usr/sfw? >>>> [ ] Yes - ARC review required >>>> [*] No >>>> >>>> 3.1.1W Windows Installation - section only required for Windows >>>> Software >>>> (see http://sac.sfbay/WSARC/2002/494 for details) >>>> Does this project install software into a >>>> <system drive>:\Program Files\Sun\<product> or <system >>>> drive>:\Sun\<product> >>>> directory? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> Does the project use the Windows registry? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> Does the project use >>>> HKEY_LOCAL_MACHINE\SOFTWARE\Sun Microsystems\<product> >>>> \<version> >>>> for the registry key? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> Is the project's stored location >>>> HKEY_LOCAL_MACHINE\SOFTWARE\Sun Microsystems\<product id> >>>> \<version >>>> id>\Path? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> 3.1.2 Share and Sharable >>>> Does the module include any components that are used or >>>> shared by >>>> other projects? >>>> [*] Yes >>>> [ ] No >>>> >>>> If yes are these components packaged to be shared with the >>>> other >>>> FOSS? >>>> [*] Yes >>>> [ ] No - ARC review required >>>> [ ] N/A >>>> >>>> Are these components already in the Solaris WOS? >>>> [ ] Yes >>>> [*] No - continue with next section (section 3.2) >>>> >>>> If yes are these newer versions being delivered? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> If yes are the newer versions replacing the existing versions? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> 3.2 Exported Libraries >>>> Are libraries being delivered by this project? >>>> [*] Yes >>>> [ ] No - continue with next section (section 3.3) >>>> >>>> Are 64-bit versions of the libraries being delivered? >>>> [*] Yes >>>> [ ] No - ARC review required >>>> >>>> Are static versions of the libraries being delivered? >>>> [ ] Yes - ARC review required >>>> [*] No >>>> >>>> 3.3 Services and the /etc Directory >>>> (see http://opensolaris.org/os/community/arc/policies/SMF-policy/) >>>> Does the project integrate anything into /etc/init.d or /etc/ >>>> rc?.d? >>>> [ ] Yes - ARC review required >>>> [*] No >>>> >>>> Does the project integrate any new entries into /etc/inittab or >>>> /etc/inetd.conf? >>>> [ ] Yes - ARC review required >>>> [*] No >>>> >>>> Does the project integrate any private non-public files into >>>> /etc/default >>>> or /etc/ configuration files? >>>> [ ] Yes - ARC review required >>>> [*] No >>>> >>>> Does the service manifests method context grant rights above >>>> that >>>> of the noaccess user and basic privilege set? >>>> [ ] Yes - ARC review required >>>> [*] No >>>> >>>> 3.4 Security >>>> 3.4.1 Secure By Default >>>> (see >>>> http://opensolaris.org/os/community/arc/policies/secure-by- >>>> default/ for >>>> details) >>>> (see >>>> http://www.opensolaris.org/os/community/arc/policies/NITS-policy/ >>>> for >>>> details) >>>> (see parts of >>>> http://opensolaris.org/os/community/arc/policies/SMF-policy/ for >>>> addtional details) >>>> Are there any network services provided by this project? >>>> [ ] Yes >>>> [*] No - continue with the next section (section 3.4.2) >>>> >>>> Are network services enabled by default? >>>> [ ] Yes - ARC review required >>>> [ ] No >>>> [ ] N/A >>>> >>>> Are network services automatically enabled by the project >>>> during >>>> installation? >>>> [ ] Yes - ARC review required >>>> [ ] No >>>> [ ] N/A >>>> >>>> Are inbound network communications denied by default? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> [ ] N/A >>>> >>>> Is inbound data checked to prevent content-based attacks? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> [ ] N/A >>>> >>>> Is the outbound receiver authenticated? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> [ ] N/A >>>> >>>> Is the receiver authenticated prior to receiving any sensitive >>>> outbound communication? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> [ ] N/A >>>> >>>> 3.4.2 Authorization >>>> (see >>>> http://opensolaris.org/os/community/arc/bestpractices/rbac-intro/ >>>> and >>>> >>>> http://opensolaris.org/os/community/arc/bestpractices/rbac-profiles/ >>>> and >>>> >>>> http://opensolaris.org/os/community/arc/bestpractices/rbac-profiles/ >>>> for details) >>>> Are there any setuid/setgid privileged binaries in the project? >>>> [ ] Yes - ARC review required >>>> [*] No - continue with next section (section 3.4.3) >>>> >>>> If yes then are the setuid/setgid privileges handled by the >>>> use of >>>> roles? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> 3.4.3 Auditing >>>> (see >>>> http://opensolaris.org/os/community/arc/policies/audit-policy/ >>>> for details) >>>> (see http://opensolaris.org/os/community/arc/caselog/2003/397 >>>> for >>>> details) >>>> Does this component contain administrative or security >>>> enforcing >>>> software? >>>> [ ] Yes - ARC review required >>>> [*] No - continue to next section (section 3.4.4) >>>> >>>> (see http://opensolaris.org/os/community/arc/caselog/2003/397 >>>> for >>>> details) >>>> Do the components create audit logs detailing what took place >>>> including what event >>>> took place, who was involved, when the event took place? >>>> [ ] Yes - ARC contract and Audit project team review required >>>> [ ] No - ARC review required >>>> >>>> >>>> 3.4.4 Authentication >>>> (see http://opensolaris.org/os/community/arc/policies/PAM/) >>>> Do the components contain any authentication code? >>>> [ ] Yes >>>> [*] No - continue to next section (section 3.4.5) >>>> >>>> If yes do the components use PAM (plugable authentication >>>> modules) >>>> for authentication? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> If yes is a single PAM session maintained during >>>> authentication? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> If yes are the components sufficiently privileged to allow the >>>> requested >>>> operations (authentication, password change, process credential >>>> manipulation, >>>> audit state initialization)? >>>> [ ] Yes - briefly describe below >>>> [ ] No - ARC review required >>>> >>>> 3.4.5 Passwords >>>> (see >>>> http://opensolaris.org/os/community/arc/bestpractices/passwords-cli/ >>>> and >>>> >>>> http://opensolaris.org/os/community/arc/bestpractices/passwords-files/ >>>> for >>>> details) >>>> Do any of the components for the project deal with passwords? >>>> [ ] Yes >>>> [*] No - continue to next section (section 3.4.6) >>>> >>>> If yes are these passwords entered via the CLI or environment? >>>> [ ] Yes - ARC review required >>>> [ ] No >>>> >>>> Are passwords stored within the file system for the component? >>>> [ ] Yes >>>> [ ] No - continue to next section (section 3.4.6) >>>> >>>> If yes are the permissions on the file such to protect >>>> exposing the >>>> password(s)? >>>> [ ] Yes >>>> [ ] No - ARC review required >>>> >>>> 3.4.6 General Security Questions >>>> (see >>>> http://opensolaris.org/os/community/arc/bestpractices/security-questions/ >>>> for >>>> details) >>>> Are there any network protocols used by this project? >>>> [*] Yes >>>> [ ] No - continue with the next section (section 3.5) >>>> >>>> Do the components use standard network protocols? >>>> [*] Yes >>>> [ ] No - ARC review required >>>> >>>> Do network services for the project make decisions based upon >>>> user, >>>> host or >>>> service identities? >>>> [ ] Yes - explain below >>>> [*] No >>>> [ ] N/A >>>> >>>> Do the components make use of secret information during >>>> authentication and/or >>>> authorization? >>>> [ ] Yes - explain below >>>> [*] No >>>> [ ] N/A >>>> >>>> 3.5 Networking >>>> Do the components access the network? >>>> [*] Yes >>>> [ ] No - continue with the next section (section 3.6) >>>> >>>> If yes do the components support IPv6? >>>> [*] Yes >>>> [ ] No - ARC review required >>>> >>>> 3.6 Core Solaris Components >>>> Do the components of this project compete with or duplicate >>>> core >>>> Solaris components? >>>> [ ] Yes - ARC review required >>>> [*] No >>>> >>>> Examples of Core Solaris Components include but are not >>>> limited to: >>>> >>>> Secure By Default >>>> Authorizations >>>> PAM -- Plugable Authentication Module >>>> Privilege >>>> PRM -- Process Rights Management -- Privilege >>>> Audit >>>> xVm -- Virtualization >>>> zones / Solaris Containers >>>> PRM -- Process Rights Management >>>> RBAC -- Role Based Access Control >>>> TX / Trusted Extensions >>>> ZFS >>>> SMF -- Service Management Facility >>>> FMA -- Fault Management Architecture >>>> SCF -- Smart Card Facility >>>> IPsec >>>> >>>> 4.0 Interfaces >>>> 4.1 Exported Interfaces >>>> >>>> Interface Name Classification Comments >>>> --------------------------- -------------- ------------------- >>>> SUNWrtorrent Uncommitted Package >>>> /usr/bin/rtorrent Uncommitted rtorrent command >>>> SUNWlibtorrent Uncommitted Package >>>> /usr/include/torrent/ Uncommitted Header file directory >>>> /usr/lib/libtorrent.so Uncommitted libtorrent Library >>>> /usr/lib/libtorrent.so.9 Uncommitted libtorrent Library >>>> /usr/lib/libtorrent.so.9.2.0 Uncommitted libtorrent Library >>>> /usr/lib/64/libtorrent* Uncommitted 64-bit Library and >>>> links >>>> /usr/lib/pkgconfig/libtorrent.pc >>>> Uncommitted pkgconfig script >>>> >>>> * /64 equals sparcv9 and amd64 >>>> >>>> 4.2 Imported Interfaces >>>> >>>> Interface Name Classification Comments >>>> -------------------- -------------- --------------- >>>> SUNWcurl Uncommitted C-URL Wrappers Library >>>> SUNWlibC Uncommitted Sun Workshop Compilers >>>> Bundled libC >>>> SUNWopensslr Volatile PSARC/2003/500 >>>> SUNWsigcpp Uncommitted typesafe callback system >>>> for C++ >>>> SUNWncurses Uncommitted A CRT screen handling package >>>> SUNWlibmsr Committed Math & Microtasking Libraries >>>> (Root) >>>> >>>> Appendix A - References >>>> [1] http://libtorrent.rakshasa.no/ >>>> >>>> OSR ID# 11082 11083 >>>> RFE ID# 6814041 6814042 >>>> >>>> 6. Resources and Schedule >>>> 6.4. Steering Committee requested information >>>> 6.4.1. Consolidation C-team Name: >>>> SFW >>>> 6.5. ARC review type: FastTrack >>>> 6.6. ARC Exposure: open >>>> >>>> _______________________________________________ >>>> opensolaris-arc mailing list >>>> opensolaris-arc at opensolaris.org >>>> >>> >>> >>> >>> -- >>> Andy >>> http://blog.sartek.net >> >> > > > > -- > Andy > http://blog.sartek.net