Joey Hess
497f81db79
install fix
2013-02-27 17:25:00 -04:00
Joey Hess
1615f21c9a
fix broken build-stamp
2013-02-27 17:11:02 -04:00
Joey Hess
feb5470c0b
disable test suite on Android
...
Cannot get QuickCheck to install just now.
2013-02-27 15:59:31 -04:00
Joey Hess
2b805b9589
one more android build fix
2013-02-27 15:46:44 -04:00
Joey Hess
d1dbf266f6
embed test suite into git annex; available by running: git annex test
...
I have seen some other programs do this, and think it's pretty cool. Means
you can test wherever it's deployed, as well as at build time.
My other reason for doing it is less happy. Cabal's handling of test suites
sucks, requiring duplicated info, and even when that's done, it fails to
preprocess hsc files here. Building it in avoids that and avoids having
to explicitly tell cabal to enable test suites, which would then make it
link the test executable every time, which is unnecessarily slow.
This also has the benefit that now "make fast test" does a max speed build
and tests it.
2013-02-27 15:38:21 -04:00
Joey Hess
7eb5c8cb51
fix android cross compile, working around cabal limitation
2013-02-27 15:16:52 -04:00
Joey Hess
2f4070b1db
make test use cabal
2013-02-27 15:13:25 -04:00
Joey Hess
c234d46345
explicitly disable webapp on android
2013-02-27 14:34:53 -04:00
Joey Hess
64336f07db
temporarily disable pairing on Android
2013-02-27 14:22:53 -04:00
Joey Hess
020e18e067
build fix
2013-02-27 14:14:38 -04:00
Joey Hess
da25488ad1
temporarily remove DNS flag for Android
2013-02-27 14:05:24 -04:00
Joey Hess
ef44103e85
build fix
2013-02-27 13:58:28 -04:00
Joey Hess
08473009cd
got make fast back down to 20 seconds
...
This approach could also be used to get ./ghci back.. just munge the
extracted ghc command from cabal.
2013-02-27 03:05:33 -04:00
Joey Hess
cbd53b4a8c
Makefile now builds using cabal, taking advantage of cabal's automatic detection of appropriate build flags.
...
The only thing lost is ./ghci
Speed: make fast used to take 20 seconds here, when rebuilding from
touching Command/Unused.hs. With cabal, it's 29 seconds.
2013-02-27 02:39:22 -04:00
Joey Hess
b117efc19b
deal with http-conduit changing a data type
...
Pity that the library does not provide a function to extract the status
code from the StatusCodeException, so when they had to add a new field, it
breaks every single place that does it.
2013-02-27 00:07:28 -04:00
Joey Hess
ce2b4832d7
cleanup WITH_GLOB
2013-02-26 15:31:34 -04:00
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