###Setup homebrew environment
- Install xcode
- Download Xcode from website or App Store
- Xcode Command Line Utilities might be enough to build seafile, but it is left untested yet.
- Install homebrew
- Execute this from Terminal ``ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`
- Make sure you have a clean homebrew environment. You can double-check it
by
brew doctor
visit http://brew.sh/ for more
Then install seafile from homebrew
brew tap Chilledheart/seafile
brew install seafile-client
If you face any installation issue, please report it with your homebrew logs
If it is an issue while using homebrewed seafile, please report it with your seafile logs
###Setup macports environment
- Install xcode
- Install macports
- Quick start https://www.macports.org/install.php
visit https://www.macports.org/ for more
-
Install following libraries and tools using
port
sudo port install autoconf automake pkgconfig libtool glib2 \ libevent vala openssl git qt4-mac jansson
-
Install python
sudo port install python27 sudo port select --set python python27 sudo port install py27-pip sudo port select --set pip pip27
-
Set pkg config environment
export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/usr/local/lib/pkgconfig export LIBTOOL=glibtool export LIBTOOLIZE=glibtoolize export CPPFLAGS="-I/opt/local/include" export LDFLAGS="-L/opt/local/lib -L/usr/local/lib -Wl,-headerpad_max_install_names"
Download libsearpc, then:
./autogen.sh
./configure
make
sudo make install
Download ccnet, then:
./autogen.sh
./configure
make
sudo make install
-
Download seafile
-
Compile
./autogen.sh ./configure --disable-fuse make sudo make install
-
execute the building script:
./scripts/build.py
-
Go to Release directory and see if
seafile-applet.app
can run correctly.
- If
install_name_tool
reports "malformed object" "unknown load command", It may be the version of xcode command line tools incompatible withinstall_name_tool
. - If xcode can't find glib, Corrects xcode's "build settings/search paths/header search".