Jump to page: 1 2
Thread overview
Gdmd compiling error
Mar 13, 2016
Orkhan
Mar 14, 2016
Ali Çehreli
Mar 14, 2016
Orkhan
Mar 14, 2016
Ali Çehreli
Mar 14, 2016
Orkhan
Mar 14, 2016
Ali Çehreli
Mar 14, 2016
Orkhan
Mar 14, 2016
Ali Çehreli
Mar 14, 2016
Orkhan
Mar 14, 2016
Ali Çehreli
Mar 14, 2016
Orkhan
Mar 14, 2016
Marc Schütz
Mar 14, 2016
Ali Çehreli
Mar 15, 2016
Orkhan
Mar 15, 2016
Orkhan
Mar 15, 2016
Ali Çehreli
Mar 16, 2016
Orkhan
Mar 16, 2016
Edwin van Leeuwen
Mar 16, 2016
Orkhan
Mar 15, 2016
Orkhan
March 13, 2016
Hello. I need your help !

I am struggling to compile and install ca Xcom server files which is using gdmd .
It is in linux system , and when I type make command it returns error like:
/bin/sh: 1: gdmd: not found
Makefile:35: recipe for target 'protocol-daemon' failed
make: ***[protocol-daemon] Error 127

I am in linux Ubuntu. The Makefile file is like that :

DFLAGS_DEBUG=-debug=2 -g -Isrc
DFLAGS_DEBUG1=-debug=1 -g -Isrc
DFLAGS=-O -inline -Isrc

PROTOCOL_SRC=src/misc_util.d src/socket_base.d src/xcomm_sockets.d src/msgserver_core.d src/char_outbuffer.d src/logging.d src/xml_util.d src/plugins.d src/xcomm_protocol/*.d src/stork/*.d src/stork/*/*.d
PROTOCOL_LIBS=-fPIC -q,-rdynamic -L-ldl
PROTOCOL_OUTPUT=./xcomm
PROTOCOL_FLAGS=-c xcomm.conf

PLUGIN_LIBS=-fPIC -q,-rdynamic,-shared

defaulttarget: protocol-daemon plugins-opt
all: protocol-daemon plugins-opt
distclean: clean

protocol:
	gdmd $(DFLAGS_DEBUG) -op -of$(PROTOCOL_OUTPUT) $(PROTOCOL_SRC) $(PROTOCOL_LIBS)
	find . -name "*.o" -print0 | xargs -0 rm -f

protocol-debug1:
	gdmd $(DFLAGS_DEBUG1) -op -of$(PROTOCOL_OUTPUT) $(PROTOCOL_SRC) $(PROTOCOL_LIBS)
	find . -name "*.o" -print0 | xargs -0 rm -f

protocol-test: protocol plugins
	$(PROTOCOL_OUTPUT) $(PROTOCOL_FLAGS)

protocol-opt:
	gdmd $(DFLAGS) -op -of$(PROTOCOL_OUTPUT) $(PROTOCOL_SRC) $(PROTOCOL_LIBS)
	find . -name "*.o" -print0 | xargs -0 rm -f

protocol-opt-test: protocol-opt plugins-opt
	$(PROTOCOL_OUTPUT) $(PROTOCOL_FLAGS)

protocol-daemon:
	gdmd $(DFLAGS) -version=daemon -op -of$(PROTOCOL_OUTPUT) $(PROTOCOL_SRC) $(PROTOCOL_LIBS)
	find . -name "*.o" -print0 | xargs -0 rm -f

daemon-debug:
	gdmd $(DFLAGS_DEBUG) -version=daemon -op -of$(PROTOCOL_OUTPUT) $(PROTOCOL_SRC) $(PROTOCOL_LIBS)
	find . -name "*.o" -print0 | xargs -0 rm -f

protocol-debug: protocol plugins
	find . -name "*.o" -print0 | xargs -0 rm -f
	gdb --args $(PROTOCOL_OUTPUT) $(PROTOCOL_FLAGS)

plugins:
	gdmd $(DFLAGS_DEBUG) -op -ofplugins/random.so src/plugins/random.d $(PLUGIN_LIBS)
	gdmd $(DFLAGS_DEBUG) -op -ofplugins/game_sets.so src/plugins/game_sets.d $(PLUGIN_LIBS)

plugins-opt:
	gdmd $(DFLAGS) -op -ofplugins/random.so src/plugins/random.d $(PLUGIN_LIBS)
	gdmd $(DFLAGS) -op -ofplugins/game_sets.so src/plugins/game_sets.d $(PLUGIN_LIBS)

clean:
	find . -name "*.o" -print0 | xargs -0 rm -f
	rm -f *.log
	rm -f plugins/*.so
	rm -f src/test_clients/old_n_crufty
	rm -f src/test_clients/scripted
	rm -f src/test_clients/spammer
	rm -f src/test_clients/spammer2
	rm -f $(PROTOCOL_OUTPUT)

backup: distclean
	@if [ ! -e dist ]; then mkdir dist; fi
	tar c . --exclude=CVS --exclude=.svn --exclude=dist | bzip2 -9 > dist/xcomm-backup_`date +"%Y-%m-%d_%H%M"`.tar.bz2

# Create a release tarball.
dist: distclean
	@if [ "$(DISTVER)" = "" ]; then echo DISTVER not set - please set it to 1.0 or similar.; echo; exit 1; fi
	@if [ ! -e dist ]; then mkdir dist; fi
	tar c . --exclude=CVS --exclude=.svn --exclude=dist --exclude=debug.conf | bzip2 -9 > dist/xcomm-$(DISTVER).tar.bz2

.PHONY: protocol protocol-test protocol-opt protocol-opt-test protocol-daemon protocol-debug plugins plugins-opt clean dist distclean backup all defaulttarget
.NOTPARALLEL:

March 14, 2016
On 03/13/2016 06:07 AM, Orkhan wrote:

> It is in linux system , and when I type make command it returns error like:
> /bin/sh: 1: gdmd: not found

I think you need to install gdmd:

  https://github.com/D-Programming-GDC/GDMD

Alternatively, assuming that you have dmd installed, you can try replacing gdmd with dmd in your Makefile.

Ali

March 14, 2016
On Monday, 14 March 2016 at 07:52:18 UTC, Ali Çehreli wrote:
> On 03/13/2016 06:07 AM, Orkhan wrote:
>
> > It is in linux system , and when I type make command it
> returns error like:
> > /bin/sh: 1: gdmd: not found
>
> I think you need to install gdmd:
>
>   https://github.com/D-Programming-GDC/GDMD
>
> Alternatively, assuming that you have dmd installed, you can try replacing gdmd with dmd in your Makefile.
>
> Ali

I changed all gdmd to dmd and still not getting result . the outputs after changing dmd is :

root@ubuntu:/opt/xcomm# make
dmd -O -inline -Isrc -version=daemon -op -of./xcomm src/misc_util.d src/socket_base.d src/xcomm_sockets.d src/msgserver_core.d src/char_outbuffer.d src/logging.d src/xml_util.d src/plugins.d src/xcomm_protocol/*.d src/stork/*.d src/stork/*/*.d -fPIC -q,-rdynamic -L-ldl
Error: unrecognized switch '-q,-rdynamic'
Makefile:35: recipe for target 'protocol-daemon' failed
make: *** [protocol-daemon] Error 1

the all server files are in here :
http://www.speedyshare.com/6y4Tv/47d2b57d/xcom.zip

could you please check . Thanks in advance.


March 14, 2016
On 03/14/2016 02:01 AM, Orkhan wrote:

> I changed all gdmd to dmd and still not getting result . the outputs
> after changing dmd is :
>

> Error: unrecognized switch '-q,-rdynamic'

Sorry to have misled you. Apparently, those are gcc compiler switches that are not supported by dmd.

> On Monday, 14 March 2016 at 07:52:18 UTC, Ali Çehreli wrote:

>> I think you need to install gdmd:
>>
>>   https://github.com/D-Programming-GDC/GDMD

That's the only solution then.

Ali

March 14, 2016
On Monday, 14 March 2016 at 09:06:30 UTC, Ali Çehreli wrote:
> On 03/14/2016 02:01 AM, Orkhan wrote:
>
> > I changed all gdmd to dmd and still not getting result . the
> outputs
> > after changing dmd is :
> >
>
> > Error: unrecognized switch '-q,-rdynamic'
>
> Sorry to have misled you. Apparently, those are gcc compiler switches that are not supported by dmd.
>
> > On Monday, 14 March 2016 at 07:52:18 UTC, Ali Çehreli wrote:
>
> >> I think you need to install gdmd:
> >>
> >>   https://github.com/D-Programming-GDC/GDMD
>
> That's the only solution then.
>
> Ali

Yes I have seen that page. But I don't know how to make that . I think I need to upload all files then unzip then just type make ? could you please let me know. Thanks.

March 14, 2016
On 03/14/2016 02:15 AM, Orkhan wrote:

>> >> I think you need to install gdmd:
>> >>
>> >>   https://github.com/D-Programming-GDC/GDMD

> Yes I have seen that page. But I don't know how to make that . I think I
> need to upload all files then unzip then just type make ? could you
> please let me know. Thanks.

1) Click [ Download ZIP ] to download all files

2) Unzip in some directory

3) Goto GDMD-master under that directory, e.g.

$ cd ~/GDMD-master/

4) make install under that directory as super user

$ sudo make install

Of course, gdmd relies on gdc, which you may have to install separately:

  http://dlang.org/download.html

Ali

March 14, 2016
On Monday, 14 March 2016 at 09:24:19 UTC, Ali Çehreli wrote:
> On 03/14/2016 02:15 AM, Orkhan wrote:
>
>>> >> I think you need to install gdmd:
>>> >>
>>> >>   https://github.com/D-Programming-GDC/GDMD
>
>> Yes I have seen that page. But I don't know how to make that . I think I
>> need to upload all files then unzip then just type make ? could you
>> please let me know. Thanks.
>
> 1) Click [ Download ZIP ] to download all files
>
> 2) Unzip in some directory
>
> 3) Goto GDMD-master under that directory, e.g.
>
> $ cd ~/GDMD-master/
>
> 4) make install under that directory as super user
>
> $ sudo make install
>
> Of course, gdmd relies on gdc, which you may have to install separately:
>
>   http://dlang.org/download.html
>
> Ali

Thank you for your answer. I have done what you said exactly . The output is like that :
root@ubuntu:/home/alikoza/Downloads/GDMD-master# sudo make install
rm -f /usr/local/bin/gdmd
install dmd-script /usr/local/bin/gdmd
rm -f /usr/local/share/man/man1/gdmd.1
install -m 644 dmd-script.1 /usr/local/share/man/man1/gdmd.1
install: cannot create regular file ‘/usr/local/share/man/man1/gdmd.1’: No such file or directory
Makefile:41: recipe for target '/usr/local/share/man/man1/gdmd.1' failed
make: [/usr/local/share/man/man1/gdmd.1] Error 1 (ignored)


March 14, 2016
On 03/14/2016 02:29 AM, Orkhan wrote:

> root@ubuntu:/home/alikoza/Downloads/GDMD-master# sudo make install
> rm -f /usr/local/bin/gdmd
> install dmd-script /usr/local/bin/gdmd

Good: gdmd seems to be installed. Please type 'gdmd' to confirm.

Note: You may see errors like 'Can't exec "/usr/local/bin/gdc":' but that's a separate issue, which will be resolved by installing gdc.

> rm -f /usr/local/share/man/man1/gdmd.1
> install -m 644 dmd-script.1 /usr/local/share/man/man1/gdmd.1
> install: cannot create regular file ‘/usr/local/share/man/man1/gdmd.1’:
> No such file or directory

Luckily, that seems to be a problem with the man page for this tool. I presume the installation assumes a certain directory hierarchy which is not present on your system. You can ignore that error. You may want to create a bug report on gdmd's project page at github.

Ali

March 14, 2016
On Monday, 14 March 2016 at 09:48:00 UTC, Ali Çehreli wrote:
> On 03/14/2016 02:29 AM, Orkhan wrote:
>
> > root@ubuntu:/home/alikoza/Downloads/GDMD-master# sudo make
> install
> > rm -f /usr/local/bin/gdmd
> > install dmd-script /usr/local/bin/gdmd
>
> Good: gdmd seems to be installed. Please type 'gdmd' to confirm.
>
> Note: You may see errors like 'Can't exec "/usr/local/bin/gdc":' but that's a separate issue, which will be resolved by installing gdc.
>
> > rm -f /usr/local/share/man/man1/gdmd.1
> > install -m 644 dmd-script.1 /usr/local/share/man/man1/gdmd.1
> > install: cannot create regular file
> ‘/usr/local/share/man/man1/gdmd.1’:
> > No such file or directory
>
> Luckily, that seems to be a problem with the man page for this tool. I presume the installation assumes a certain directory hierarchy which is not present on your system. You can ignore that error. You may want to create a bug report on gdmd's project page at github.
>
> Ali

Thank you for your answer.
THe output like that :
root@ubuntu:/opt/xcomm# gdmd
Can't exec "/usr/local/bin/gdc": No such file or directory at /usr/local/bin/gdmd line 236.
Use of uninitialized value $gcc_version in scalar chomp at /usr/local/bin/gdmd line 237.
Use of uninitialized value $gcc_version in pattern match (m//) at /usr/local/bin/gdmd line 238.
Can't exec "/usr/local/bin/gdc": No such file or directory at /usr/local/bin/gdmd line 523.

What should I do make the dir which mentioned or ?
Thkanks

March 14, 2016
On 03/14/2016 02:56 AM, Orkhan wrote:

> THe output like that :
> root@ubuntu:/opt/xcomm# gdmd
> Can't exec "/usr/local/bin/gdc": No such file or directory at

Ok, now you need to install gdc:

  http://gdcproject.org/downloads

In short, the project that you are trying to build depends on gdmd, which is a dmd-like interface to gdc, which needs to be installed on your system.

Ali

« First   ‹ Prev
1 2