Package Details: clam-git

Git Clone URL: (read-only, click to copy)
Package Base: clam-git
Description: The most widely held crypto-currency ever! This package provides both the GUI QT4 and daemon clients.
Upstream URL:
Keywords: cryptocurrency
Licenses: MIT
Conflicts: clam-qt, clamd
Provides: clam-qt, clamd
Submitter: kbs1
Maintainer: Raansu
Last Packager: Raansu
Votes: 2
Popularity: 0.000000
First Submitted: 2014-07-05 14:56
Last Updated: 2016-09-09 15:07

Latest Comments

Raansu commented on 2016-09-09 14:50

New update to patch file and fixed the version number in pkgver. This should also correctly install the desktop launcher and the man files.

Raansu commented on 2016-09-08 22:25

EMERGENCY PATCH FIX, I screwed up and there was a typo in the patchfile. This has been fixed, please update to the latest.

Raansu commented on 2016-09-08 06:15

@dkaparis @bobpaul @uncle Based on the issue request I made at the GitHub repo. I was able to get a fix from one of the contributors, I created a temporary patch for it until the fix is merged into the source. At this moment it compiles and runs for me but I no longer have any Clam cryptocoins to test with.

dkaparis commented on 2016-09-05 12:55

It seems the included patch does not apply any more:

==> Making package: clam-git (Mon Sep 5 14:51:55 CEST 2016)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating clams git repo...
Fetching origin
-> Found 9f3e48e5219a09b5ddfd6883d1f0498910eff4b6.patch
==> Validating source files with sha256sums...
clams ... Skipped
9f3e48e5219a09b5ddfd6883d1f0498910eff4b6.patch ... Passed
==> Extracting sources...
-> Creating working copy of clams git repo...
Switched to a new branch 'makepkg'
==> Starting prepare()...
patching file src/net.cpp
Reversed (or previously applied) patch detected! Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file src/net.cpp.rej
==> ERROR: A failure occurred in prepare().
:: db4.8 is a new orphan package
:: failed to build clam-git package(s)

Raansu commented on 2016-08-28 06:21

There seems to be a build issue. I submitted a issue to the clams github but it maybe a few days. I'll update it then

bobpaul commented on 2016-08-18 19:32

Patch fails to apply:

It works if I tell it to checkout an old version by appending "#commit=e3c5b8b604cce389cd97ad922359a8851a0c9a88" to the end of the github url.

Build fails, though.

uncle commented on 2015-10-07 05:12

While trying to build, I had the following error:

"net.cpp: In function ‘void ThreadMapPort()’:
net.cpp:1000:74: error: invalid conversion from ‘int*’ to ‘unsigned char’ [-fpermissive]
devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, &error);
net.cpp:1000:74: error: too few arguments to function ‘UPNPDev* upnpDiscover(int, const char*, const char*, int, int, unsigned char, int*)’
In file included from net.cpp:23:0:
/usr/include/miniupnpc/miniupnpc.h:62:1: note: declared here
upnpDiscover(int delay, const char * multicastif,
Makefile:2285: recipe for target 'libbitcoin_server_a-net.o' failed
make[1]: *** [libbitcoin_server_a-net.o] Error 1
make[1]: Leaving directory '/tmp/yaourt-tmp-uncle/aur-clam-git/src/clams/src'
Makefile:557: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
==> ERROR: A failure occurred in build().
==> ERROR: Makepkg was unable to build ."

I have recently run into a similar problem in building the bitcoin client from git, and discovered the following patch which fixes the problem: Here is the Arch Bitcoin-qt package's implementation of the patch:

Raansu commented on 2015-08-02 07:19


Let me know if there are any issues!

Raansu commented on 2015-08-01 11:54

I'll take this over, look for a new update in a few hours after this comment.

dkaparis commented on 2015-02-11 11:21

Building fails for me:

makepkg -s
==> Making package: clam-git 9.10.2-1 (ср фев 11 13:15:53 EET 2015)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating clams git repo...
Fetching origin
==> Validating source files with md5sums...
clams ... Skipped
==> Extracting sources...
-> Creating working copy of clams git repo...
Switched to a new branch 'makepkg'
==> Removing existing $pkgdir/ directory...
==> Starting build()...
Usage: qmake-qt4 [mode] [options] [files]

QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project

-project Put qmake into project file generation mode
In this mode qmake interprets files as files to
be built,
defaults to *.c; *.ui; *.y; *.l; *.ts; *.xlf; *.qrc; *.h; *.hpp; *.hh; *.hxx; *.H; *.cpp; *.cc; *.cxx; *.C
Note: The created .pro file probably will
need to be edited. For example add the QT variable to
specify what modules are required.
-makefile Put qmake into makefile generation mode (default)
In this mode qmake interprets files as project files to
be processed, if skipped qmake will try to find a project
file in your current working directory

Warnings Options:
-Wnone Turn off all warnings; specific ones may be re-enabled by
later -W options
-Wall Turn on all warnings
-Wparser Turn on parser warnings
-Wlogic Turn on logic warnings (on by default)
-Wdeprecated Turn on deprecation warnings (on by default)

* You can place any variable assignment in options and it will be *
* processed as if it was in [files]. These assignments will be parsed *
* before [files]. *
-o file Write output to file
-d Increase debug level
-t templ Overrides TEMPLATE as templ
-tp prefix Overrides TEMPLATE so that prefix is prefixed into the value
-help This help
-v Version information
-after All variable assignments after this will be
parsed after [files]
-norecursive Don't do a recursive search
-recursive Do a recursive search
-set <prop> <value> Set persistent property
-unset <prop> Unset persistent property
-query <prop> Query persistent property. Show all if <prop> is empty.
-cache file Use file as cache [makefile mode only]
-spec spec Use spec as QMAKESPEC [makefile mode only]
-nocache Don't use a cache file [makefile mode only]
-nodepend Don't generate dependencies [makefile mode only]
-nomoc Don't generate moc targets [makefile mode only]
-nopwd Don't look for files in pwd [project mode only]
==> ERROR: A failure occurred in build().

Perhaps clamclient is not using qmake anymore - I skimmed the build instructions in the package and they seem to use autogen and configure scripts.