Joey Hess
ab9ef9cb3f
rename app
2013-02-21 16:02:25 -04:00
Joey Hess
a535cb3379
build an apk containing git-annex and a terminal emulator
2013-02-21 15:20:32 -04:00
Joey Hess
63ce1a4f71
prep release
2013-02-16 10:26:49 -04:00
Joey Hess
6e0f8c343b
couple more android build fixes
2013-02-13 17:56:10 -04:00
Joey Hess
f342a0519b
fix make -C
2013-02-13 16:44:46 -04:00
Joey Hess
f3b7e16293
Makefile and patches for reproducible build of utilities for android
2013-02-13 16:38:03 -04:00
Joey Hess
43f8b8873a
add androidapp target
...
The android-utilities/ directory currently needs to be set up by hand to
contain busybox, etc.
2013-02-13 14:31:22 -04:00
Joey Hess
a7ef05a988
configure: hardcode some things that cannot be probed for when cross-compiling for Android
2013-02-11 16:56:30 -04:00
Joey Hess
521398cc3d
Now uses the Haskell Glob library, rather than pcre-light, avoiding the need to install libpcre. Currently done only for Cabal or when the Makefile is made to use -DWITH_GLOB
2013-02-11 11:47:53 -04:00
Joey Hess
a86fe5ae94
update for path in newer ghc-android
2013-02-11 11:47:39 -04:00
Joey Hess
43b4b7d43a
can now build Android targeted binary
...
Various things that don't work on Android are just ifdefed out.
* the webapp (needs template haskell for arm)
* --include and --exclude globbing (needs libpcre, which is not ported;
probably I'll make it use the pure haskell glob library instead)
* annex.diskreserve checking (missing sys/statvfs.h)
* timestamp preservation support (yawn)
* S3
* WebDAV
* XMPP
The resulting 17mb binary has been tested on Android, and it is able to,
at least, print its usage message.
2013-02-10 15:48:38 -04:00
Joey Hess
14939362cb
use hothasktags
2013-01-30 14:09:46 +11:00
Joey Hess
9e941f745d
add ctags generation
...
I need to clean up the path to hasktags. Ideally by packaging it in Debian.
Not using ghci's own tags generation because it falls over on pre-compiled
files.
2013-01-29 22:35:10 +11:00
Joey Hess
d3d791c7e7
addurl --fast: Use curl, rather than haskell HTTP library, to support https.
2013-01-27 09:30:53 +11:00
Joey Hess
8b4f601626
trim the pages built
2013-01-07 12:56:20 -04:00
Joey Hess
7af958d92c
OSX FSEvents support
...
Needs work to deal with directory renames better; otherwise seems to
basically work.
2012-12-27 15:22:29 -04:00
Joey Hess
82617b92e9
move thirdparty program installation for standalone bundle into haskell program
...
This allows it to use Build.SysConfig to always install the programs
configure detected. Amoung other fixes, this ensures the right uuid
generator and checksum programs are installed.
I also cleaned up the handling of lsof's path; configure now checks for
it in PATH, but falls back to looking for it in sbin directories.
2012-12-14 16:07:59 -04:00
Joey Hess
7a08220ee9
typo
2012-12-13 15:48:32 -04:00
Joey Hess
dd032bd84c
furnish git with an (empty) template directory in standalone builds
...
This will stop git-init complaining about missing template directory.
2012-12-13 12:27:32 -04:00
Joey Hess
0fdfab366e
put sbin directories in PATH when building standalone so lsof is found
...
This ensures that the standalone builds will include lsof, and it'll then
be in the runshell PATH, so will work.
This does not deal with manual builds where lsof is not in path, which
will fail at runtime due to the program being missing.
2012-12-12 12:02:54 -04:00
Joey Hess
08af051238
remove set -e
...
Not sure why this is failing w/o an error message.
2012-12-11 14:07:06 -04:00
Joey Hess
644f8bfbb9
switch back to WITH_DNS
...
This is because host is not included in the standalone builds.
2012-12-11 12:14:48 -04:00
Joey Hess
941bd635d2
require all THIRDPARTY_BINS be present to build standalone/app
...
It's just not acceptable for eg, lsof to be left out.
2012-12-10 15:22:02 -04:00
Joey Hess
033577b661
Enable WebDAV support in Debian package. Closes : #695532
2012-12-10 11:12:55 -04:00
Joey Hess
3ecf3b1a9f
run bzip2 in fast mode
2012-12-09 13:43:18 -04:00
Joey Hess
457d34696f
better message
2012-12-08 15:54:46 -04:00
Joey Hess
1dd386903b
use install_name_tool to adjust library paths in osx app
...
Have not yet been able to test this.
2012-12-08 11:07:59 -04:00
Joey Hess
48b17bd8ec
include /bin/sh in standalone builds
...
oberon:MacOS joeyh$ ./runshell
dyld: Symbol not found: _environ
Referenced from: /bin/sh
Expected in: /Volumes/git-annex/git-annex.app/Contents/MacOS/usr/lib/libSystem.B.dylib
in /bin/sh
2012-12-07 14:43:48 -04:00
Joey Hess
dc337e29de
Include ssh in standalone builds.
...
There are two reasons to to so. First, it allows not building with
WITH_OLD_SSH, and using ssh connection caching.
Second, per
http://git-annex.branchable.com/bugs/OSX_app_issues/#comment-3bdbc400a7c87c5cbc16e5aab5a52ac3
ssh can fail when run from the standalone build, due to library
incompatabilities. Building in ssh will avoid this.
2012-11-29 15:51:21 -04:00
Joey Hess
4f9cb2041c
rewrote OSX library copier in Haskell, now with recursive copying of library deps
2012-11-26 14:09:40 -04:00
Joey Hess
0cba0cb2dd
skeltal webdav special remote
...
Doesn't actually store anything yet, but initremote works and tests the
server.
2012-11-14 20:25:31 -04:00
Joey Hess
0e84de938e
add clibs to getflags
2012-11-06 15:57:01 -04:00
Joey Hess
bdeea572b6
add cp to THIRDPARTY_BINS
...
git-annex is built with various cp options, so cp needs to match the build
environment.
2012-11-04 15:55:01 -04:00
Joey Hess
359f386ad6
switch to new URI version by default, -DWITH_OLD_URI for old
2012-11-03 12:10:01 -04:00
Joey Hess
9173c66e40
support using haskell-dns for SRV lookups
...
This library should be easier to install than ADNS, so I've made it
be used by default.
2012-10-28 19:14:30 -04:00
Joey Hess
19ff559590
add host command to standalone builds
2012-10-27 20:52:39 -04:00
Joey Hess
52a48d1a78
Merge branch 'master' into xmpp
2012-10-25 14:43:55 -04:00
Joey Hess
b846a69451
Re-enable dbus, using a new version of the library that fixes the memory leak.
...
For now, when dbus goes away, the assistant keeps running but does not fall
back or reconnect. To do so needs more changes to the DBus library; in
particular a connectSessionWith and connectSystemWith to let me specify
my own clientThreadRunner.
2012-10-25 14:32:30 -04:00
Joey Hess
21c27fed21
also remove -ignore-package monads-fd
...
My previous change should mean I no longer need that hack.
2012-10-24 14:46:31 -04:00
Joey Hess
9856641ef1
deal with mtl/monads-tf conflict
...
I had been using -ignore-package monads-tf to deal with this, but
the XMPP library uses monads-tf, so that also ignores it. Instead,
use PackageImports to force use of mtl in my own code.
2012-10-24 14:43:32 -04:00
Joey Hess
2c788a28a1
added network-protocol-xmpp and -DWITH_XMPP
2012-10-23 20:24:23 -04:00
Joey Hess
ea5f0fca97
workaround for ghci fragility in reusing objects compiled with ghc
2012-10-20 16:20:42 -04:00
Joey Hess
46d1b25bce
add solaris workaround to cabal file too
...
uname reports SunOS, but cabal seems to use solaris.
2012-10-17 22:00:29 -04:00
Joey Hess
baad8829c8
avoid building watch or assistant on Solaris
...
Solaris does not use kqueue, it has some other poll interface.
2012-10-17 13:41:09 -04:00
Joey Hess
b70aaa1891
remove the make clean for standalone builds
...
This seemed to be causing too much load on the autobuilder.
2012-10-16 21:43:14 -04:00
Joey Hess
053e72cbfa
don't continue with missing bin
...
We want the standalone builds to be complete and reproducible, so a missing
bin is an error.
2012-10-16 17:02:24 -04:00
Joey Hess
d7c19ef307
Temporarily disable use of dbus, as the haskell dbus library blows up when losing connection, which will need to be fixed upstream.
2012-10-16 11:56:07 -04:00
Joey Hess
a2fc62af7f
forgot to include this in last commit
2012-10-15 21:49:46 -04:00
Joey Hess
3156febec8
disable ssh connection caching for standalone builds
...
The standalone build does not bundle its own ssh, so should be built
to support as wide an array of ssh versions as possible, so turn off
connection caching.
Unfortunatly, as implemented this forces a full rebuild when building the
standalone binary, and of course it makes it somewhat slower.
This is not ideal, but neither is probing the ssh version every time it's
run (slow), or once when initializing a repo (fragile).
2012-10-15 14:49:40 -04:00
Joey Hess
979f9cd966
allow OPTFLAGS to be overridden
2012-10-14 20:32:27 -04:00
Joey Hess
bf11d3d8ae
Makefile: Avoid building with -threaded if the ghc threaded runtime does not exist.
...
This should fix build on mips, mipsel, s390, s390x, and sparc.
cabal doesn't test this yet.
2012-10-11 14:08:23 -04:00
Joey Hess
e24ff46f96
move
2012-10-01 13:38:19 -04:00
Joey Hess
efb96f9153
cleanup
2012-09-29 14:51:14 -04:00
Joey Hess
0ccfb3bbb2
let's not -DOSX, that results in unwanted mangling
2012-09-29 14:49:15 -04:00
Joey Hess
cc90c2be50
bring back GIT_ANNEX_LOCAL_FEATURES, I'm using it locally
2012-09-29 12:23:38 -04:00
Joey Hess
5849c3f24b
Avoid building the webapp on Debian architectures that do not yet have template haskell and thus yesod. (Should be available for arm soonish I hope).
2012-09-29 01:28:02 -04:00
Joey Hess
e88e3ba85b
standalone linux app nearly ready
...
also made several fixes that apply to the OSX app
2012-09-28 19:08:13 -04:00
Joey Hess
ccba4404a9
typo
2012-09-28 18:33:46 -04:00
Joey Hess
211b31d552
tar paths
2012-09-28 18:32:59 -04:00
Joey Hess
81a109d8b7
fix
2012-09-28 18:31:18 -04:00
Joey Hess
008700ff13
fixes
2012-09-28 18:29:36 -04:00
Joey Hess
115f05db25
building linux standalone tarballs
2012-09-28 18:21:39 -04:00
Joey Hess
1363cea260
forgot to change one place when I moved the license
2012-09-28 16:24:23 -04:00
Joey Hess
1117583087
The Makefile now builds with the new yesod by default.
...
Systems like Debian that have the old yesod 1.0.1 should set
GIT_ANNEX_LOCAL_FEATURES=-DWITH_OLD_YESOD
2012-09-28 15:59:06 -04:00
Joey Hess
af8b65cf24
fix location of license file
...
the webapp expects it under GIT_ANNEX_OSX_APP_BASE
2012-09-28 13:11:46 -04:00
Joey Hess
c86302df2b
let's build the dmz from the osxapp target
...
Also, delete old version, otherwise hditool chokes on it
2012-09-28 12:20:18 -04:00
Joey Hess
7a66515c1e
use gzcat
...
on some OSX boxes, zcat is some BSD gzip that expects a .Z file
(What a flaming mess)
2012-09-28 12:17:35 -04:00
Jimmy Tang
402a9d1305
copy licenses into the root of the build-dmg folder to make it clear as to what the license is
2012-09-27 22:32:56 +01:00
Joey Hess
a02d6b36d8
Add OSX standalone app license bundle, and arrange for the About page
...
to link to it.
2012-09-27 16:47:52 -04:00
Jimmy Tang
ad5b35026e
teach the makefile to generate a .dmg file for the OSX app, the licenses and basic readme's still needs to be copied into the tmp/build-dmg directory.
2012-09-27 20:23:40 +01:00
Joey Hess
df1790b595
avoid installing git-annex from PATH to the webapp
2012-09-27 11:44:40 -04:00
Joey Hess
ba7b27892b
strip git-annex when installing into the app
2012-09-26 19:04:21 -04:00
Joey Hess
be6b68402b
add gpg
2012-09-26 16:53:30 -04:00
Joey Hess
74fb57d1c4
preserve library directories
...
Should avoid overwriting libraries when there are multiple versions of
a library used by different programs.
2012-09-25 10:27:21 -04:00
Joey Hess
3f8d1f1289
fixes
2012-09-25 10:22:41 -04:00
Joey Hess
9cac71d68a
typo
2012-09-25 10:15:07 -04:00
Joey Hess
19291ae8ad
build osx app in tmp dir
2012-09-25 10:12:25 -04:00
Joey Hess
37dff15ade
add osxapp target
...
Not fully tested.
2012-09-24 19:42:45 -04:00
Joey Hess
24bfabe263
add build dep on network-info
2012-09-07 19:44:20 -04:00
Joey Hess
a8e05c8da1
add network-multicast to bulld depends
2012-09-07 14:54:00 -04:00
Joey Hess
47b88bbd16
move build scripts
2012-09-01 15:22:22 -04:00
Joey Hess
68f1be8f0a
Merge branch 'master' into assistant
...
Conflicts:
Makefile
debian/copyright
2012-08-20 16:04:56 -04:00
Joey Hess
db960871fd
use a stamp file to avoid running ghc in make install
...
That fails when make install is run sudoed, but cabal has been used to
install dependencies in a user's home directory.
2012-08-20 16:02:41 -04:00
Joey Hess
be310ac4d0
support building with yesod-default 1.1.0
...
Old 1.0.1 version is still supported as well. Cabal autodetects
which version is available, but in the Makefile, WITH_OLD_YESOD
has to be configured appropriately.
I have not squashed all the $newline warnings with the new Yesod.
They should go away eventually anyway as Yesod moves past that transition.
2012-08-09 13:33:04 -04:00
Joey Hess
a66e1f68ca
remove template haskell file touching
...
too annoying
2012-08-07 13:25:06 -04:00
Joey Hess
c08ce66427
make dir
2012-08-07 13:12:16 -04:00
Joey Hess
415f0dd5d8
don't clobber env variable if set
2012-08-07 12:24:12 -04:00
Joey Hess
8925d975a9
build in GIT_ANNEX_TMP_BUILD_DIR
...
This allows setting GIT_ANNEX_TMP_BUILD_DIR to be on a ramdisk,
and all the .o files as well as the git-annex binary are written there.
A useful optimisation for me to avoid SSD write thrashing during
development.
2012-08-07 12:05:24 -04:00
Joey Hess
e78b13c428
hook desktop menu file installation into makefile and cabal
2012-08-01 21:05:27 -04:00
Joey Hess
c950e8fba0
move out to template
2012-07-31 18:33:19 -04:00
Joey Hess
ff4ab6d6da
work around GHC not knowing to rebuild files using template haskell
...
when things they include change
2012-07-26 22:59:14 -04:00
Joey Hess
8e49206af5
fix normal build to include OPTFLAGS
2012-07-26 13:02:00 -04:00
Joey Hess
32d3cffc4c
run yesod, and launch webapp on startup
2012-07-25 21:26:13 -04:00
Joey Hess
03979d4d54
Merge branch 'master' into assistant
...
Conflicts:
Makefile
2012-07-25 14:55:53 -04:00
Joey Hess
927b53088f
force C compiler to build 32 bit on OSX when 32 bit ghc is being used
2012-07-24 11:01:15 -04:00
Joey Hess
107a7b9388
try to make Utility.Mounts portable
...
This is an unholy mashup, but it just might work. It works on Linux,
that's all I've tested. :)
2012-07-19 20:38:58 -04:00
Joey Hess
f20a40f9d4
MountWatcher thread
...
Currently only prints mount points when mounts happen.
2012-07-19 13:04:33 -04:00
Joey Hess
1d5582091e
attempt at building with -threaded
...
Added a modified System.Cmd.Utils, working around bug #681621
Unfortunatly, the test suite still hangs partway through.
Some of the hangs occur within pOpen3 still. Some of the hangs
do not seem to occur within System.Cmd.Utils at all, but in some other
code.
2012-07-17 13:37:55 -04:00
Joey Hess
41fcb3d852
Version build dependency on STM, and allow building without it, which disables the watch command.
2012-06-26 09:15:47 -04:00
Joey Hess
3c8a9043b6
skeleton C library for calling kqueue
2012-06-18 12:25:20 -04:00