Brak opisu

Nikias Bassen 53ebfd2683 Add missing include 2 lat temu
.github 7eaa28ea95 [github-actions] Add a scheduled build every 1st of the month so we always have an artifact 2 lat temu
include 114098d30e Add missing include 2 lat temu
m4 52dd35f2d2 Update deprecated autoconf macros and update m4 files 3 lat temu
src 44f2f758f7 Remove plist-related code in favor of new libplist API 2 lat temu
.gitignore 3cb687baa8 Ignore IDE files and macOS finder info 3 lat temu
COPYING 046b26150e Initial check-in of sources 3 lat temu
Makefile.am 046b26150e Initial check-in of sources 3 lat temu
NEWS 7bee88d7a1 Add NEWS for release 2 lat temu
README.md d01ce4abbb Update README.md 2 lat temu
autogen.sh 046b26150e Initial check-in of sources 3 lat temu
configure.ac ff258f1bc1 autoconf: Automatically derive version number from latest git tag 2 lat temu
git-version-gen ff258f1bc1 autoconf: Automatically derive version number from latest git tag 2 lat temu

README.md

libimobiledevice-glue

Library with common code used by the libraries and tools around the libimobiledevice project.

Features

The main functionality provided by this library are socket helper functions and a platform independent thread/mutex implementation. Besides that it comes with a number of string, file, and plist helper functions, as well as some other commonly used code that was originally duplicated in the dedicated projects.

Test on Linux, macOS, Windows.

Projects using this library

Installation / Getting started

Debian / Ubuntu Linux

First install all required dependencies and build tools:

sudo apt-get install \
	build-essential \
	pkg-config \
	checkinstall \
	git \
	autoconf \
	automake \
	libtool-bin \
	libplist-dev

Then clone the actual project repository:

git clone https://github.com/libimobiledevice/libimobiledevice-glue.git
cd libimobiledevice-glue

Now you can build and install it:

./autogen.sh
make
sudo make install

If you require a custom prefix or other option being passed to ./configure you can pass them directly to ./autogen.sh like this:

./autogen.sh --prefix=/opt/local
make
sudo make install

Usage

This library is directly used by libusbmuxd, libimobiledevice, etc., so there is no need to do anything in particular.

Contributing

We welcome contributions from anyone and are grateful for every pull request!

If you'd like to contribute, please fork the master branch, change, commit and send a pull request for review. Once approved it can be merged into the main code base.

If you plan to contribute larger changes or a major refactoring, please create a ticket first to discuss the idea upfront to ensure less effort for everyone.

Please make sure your contribution adheres to:

  • Try to follow the code style of the project
  • Commit messages should describe the change well without being too short
  • Try to split larger changes into individual commits of a common domain

Links

License

This library and utilities are licensed under the GNU Lesser General Public License v2.1, also included in the repository in the COPYING file.

Credits

Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc.

This project is an independent software and has not been authorized, sponsored, or otherwise approved by Apple Inc.

README Updated on: 2022-04-04