Jump to content


Photo

Howto build unofficial pli for your unsupported receiver


  • This topic is locked This topic is locked
2740 replies to this topic

Re: Howto build unofficial pli for your unsupported receiver #2301 Persian Prince

  • Senior Member
  • 1,982 posts

+247
Excellent

Posted 28 August 2018 - 13:27

Octagon sf128 test image: http://www.mediafire...28_usb.zip/file


Open Vision sources: https://github.com/OpenVisionE2


Re: Howto build unofficial pli for your unsupported receiver #2302 blinkosm

  • Senior Member
  • 144 posts

+1
Neutral

Posted 28 August 2018 - 18:44

dm800 - vision image : the image is too big problem

dm520 - vision image after the flash the image to box box and reboot the screen stuck in boot image :rolleyes:



Re: Howto build unofficial pli for your unsupported receiver #2303 ycf83

  • Senior Member
  • 53 posts

+2
Neutral

Posted 29 August 2018 - 01:14

hi i try to build openpli dm500hd i get error with upx

|                                   ^
| In file included from compress_lzma.cpp:29:
| conf.h:520:8: note: ‘struct lzma_compress_config_t’ declared here
|  struct lzma_compress_config_t
|         ^~~~~~~~~~~~~~~~~~~~~~
| compress_zlib.cpp: In member function ‘void zlib_compress_config_t::reset()’:
| compress_zlib.cpp:36:34: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct zlib_compress_config_t’; use assignment or value-initialization instead [-Werror=class-memaccess]
|      memset(this, 0, sizeof(*this));
|                                   ^
| In file included from compress_zlib.cpp:29:
| conf.h:548:8: note: ‘struct zlib_compress_config_t’ declared here
|  struct zlib_compress_config_t
|         ^~~~~~~~~~~~~~~~~~~~~~
| g++ -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include '-DUPX_VERSION_GITREV="d31947e1f016"' -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include -O2 -pipe -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -fno-delete-null-pointer-checks -fno-strict-aliasing -fwrapv -funsigned-char -Wall -W -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings -Werror -o except.o -c except.cpp
| g++ -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include '-DUPX_VERSION_GITREV="d31947e1f016"' -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include -O2 -pipe -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -fno-delete-null-pointer-checks -fno-strict-aliasing -fwrapv -funsigned-char -Wall -W -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings -Werror -o file.o -c file.cpp
| cc1plus: all warnings being treated as errors
| make[1]: *** [Makefile:92: compress_zlib.o] Error 1
| make[1]: *** Waiting for unfinished jobs....
| cc1plus: all warnings being treated as errors
| make[1]: *** [Makefile:92: compress_lzma.o] Error 1
| make[1]: Leaving directory '/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/git/src'
| make: *** [Makefile:31: all] Error 2
| ERROR: Function failed: do_compile (log file is located at /home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/temp/log.do_compile.4715)
ERROR: Task (virtual:native:/home/d-ina/OpenPLI/openpli-oe-core/pli-extras/recipes-support/upx/upx_git.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 304 tasks of which 0 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  virtual:native:/home/d-ina/OpenPLI/openpli-oe-core/pli-extras/recipes-support/upx/upx_git.bb:do_compile
Summary: There was 1 WARNING message shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
make: *** [Makefile:126: image] Error 1

and upx version is :


d-ina@i-yad:~$ upx --version
upx 3.94
UCL data compression library 1.03
zlib data compression library 1.2.11
LZMA SDK version 4.43
Copyright (C) 1996-2017 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2017 Laszlo Molnar
Copyright (C) 2000-2017 John F. Reiser
Copyright (C) 2002-2017 Jens Medoch
Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
Copyright (C) 1999-2006 Igor Pavlov
UPX comes with ABSOLUTELY NO WARRANTY; for details type 'upx -L'.


Re: Howto build unofficial pli for your unsupported receiver #2304 muhamad

  • Member
  • 16 posts

0
Neutral

Posted 29 August 2018 - 02:25

@muhamad @starz

The problem was "-sd" which I forgot to remove and it's ok now.

You don't need to remove the build or tmp folders just use my cleanup script and build again: https://github.com/P...leanup-build.sh

thanks persian prince i will try again later



Re: Howto build unofficial pli for your unsupported receiver #2305 muhamad

  • Member
  • 16 posts

0
Neutral

Posted 29 August 2018 - 07:30

 

@muhamad @starz

The problem was "-sd" which I forgot to remove and it's ok now.

You don't need to remove the build or tmp folders just use my cleanup script and build again: https://github.com/P...leanup-build.sh

thanks persian prince i will try again later

 

after do cleanup script follow this link https://github.com/P...leanup-build.sh

 

error:

Initialising tasks: 100% |##############################################################################################################| Time: 0:00:24
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
WARNING: openpli-bootlogo-1.0-r0 do_package_qa: QA Issue: openpli-bootlogo rdepends on showiframe, but it isn't a build dependency? [build-deps]
ERROR: amlogic-initramfs-1.0-r0 do_rootfs: Error executing a python function in exec_python_func() autogenerated:

The stack trace of python calls that resulted in this exception/failure was:
File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
     0001:
 *** 0002:license_create_manifest(d)
     0003:
File: '/home/python/openpli-oe-core/openembedded-core/meta/classes/license.bbclass', lineno: 48, function: license_create_manifest
     0044:    pkg_dic = {}
     0045:    for pkg in sorted(image_list_installed_packages(d)):
     0046:        pkg_info = os.path.join(d.getVar('PKGDATA_DIR'),
     0047:                                'runtime-reverse', pkg)
 *** 0048:        pkg_name = os.path.basename(os.readlink(pkg_info))
     0049:
     0050:        pkg_dic[pkg_name] = oe.packagedata.read_pkgdatafile(pkg_info)
     0051:        if not "LICENSE" in pkg_dic[pkg_name].keys():
     0052:            pkg_lic_name = "LICENSE_" + pkg_name
Exception: FileNotFoundError: [Errno 2] No such file or directory: '/home/python/openpli-oe-core/build/tmp/pkgdata/k2pro/runtime-reverse/base-passwd'

ERROR: amlogic-initramfs-1.0-r0 do_rootfs: Function failed: license_create_manifest
ERROR: Logfile of failure stored in: /home/python/openpli-oe-core/build/tmp/work/k2pro-oe-linux/amlogic-initramfs/1.0-r0/temp/log.do_rootfs.27896
ERROR: Task (/home/python/openpli-oe-core/pli-extras/meta-amlogic/recipes-bsp/extra/amlogic-initramfs.bb:do_rootfs) failed with exit code '1'
NOTE: Tasks Summary: Attempted 5893 tasks of which 5784 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  /home/python/openpli-oe-core/pli-extras/meta-amlogic/recipes-bsp/extra/amlogic-initramfs.bb:do_rootfs
Summary: There were 2 WARNING messages shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
Makefile:125: recipe for target 'image' failed
make: *** [image] Error 1
 

how to fix this error

 

THANKS.



Re: Howto build unofficial pli for your unsupported receiver #2306 engineerkhan15

  • Senior Member
  • 145 posts

+18
Neutral

Posted 29 August 2018 - 09:01

I was facing same error even after running cleanup script. I deleted the build directory, then there was no such error.



Re: Howto build unofficial pli for your unsupported receiver #2307 muhamad

  • Member
  • 16 posts

0
Neutral

Posted 29 August 2018 - 09:26

I was facing same error even after running cleanup script. I deleted the build directory, then there was no such error.

delete all and build again?



Re: Howto build unofficial pli for your unsupported receiver #2308 engineerkhan15

  • Senior Member
  • 145 posts

+18
Neutral

Posted 29 August 2018 - 10:36

Inside "openpli-oe-core" directory, there is a directory named "build". I had to delete that "build" directory, to bypass these errors.



Re: Howto build unofficial pli for your unsupported receiver #2309 Persian Prince

  • Senior Member
  • 1,982 posts

+247
Excellent

Posted 29 August 2018 - 10:39

 

hi i try to build openpli dm500hd i get error with upx

|                                   ^
| In file included from compress_lzma.cpp:29:
| conf.h:520:8: note: ‘struct lzma_compress_config_t’ declared here
|  struct lzma_compress_config_t
|         ^~~~~~~~~~~~~~~~~~~~~~
| compress_zlib.cpp: In member function ‘void zlib_compress_config_t::reset()’:
| compress_zlib.cpp:36:34: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct zlib_compress_config_t’; use assignment or value-initialization instead [-Werror=class-memaccess]
|      memset(this, 0, sizeof(*this));
|                                   ^
| In file included from compress_zlib.cpp:29:
| conf.h:548:8: note: ‘struct zlib_compress_config_t’ declared here
|  struct zlib_compress_config_t
|         ^~~~~~~~~~~~~~~~~~~~~~
| g++ -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include '-DUPX_VERSION_GITREV="d31947e1f016"' -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include -O2 -pipe -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -fno-delete-null-pointer-checks -fno-strict-aliasing -fwrapv -funsigned-char -Wall -W -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings -Werror -o except.o -c except.cpp
| g++ -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include '-DUPX_VERSION_GITREV="d31947e1f016"' -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include -O2 -pipe -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -fno-delete-null-pointer-checks -fno-strict-aliasing -fwrapv -funsigned-char -Wall -W -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings -Werror -o file.o -c file.cpp
| cc1plus: all warnings being treated as errors
| make[1]: *** [Makefile:92: compress_zlib.o] Error 1
| make[1]: *** Waiting for unfinished jobs....
| cc1plus: all warnings being treated as errors
| make[1]: *** [Makefile:92: compress_lzma.o] Error 1
| make[1]: Leaving directory '/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/git/src'
| make: *** [Makefile:31: all] Error 2
| ERROR: Function failed: do_compile (log file is located at /home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/temp/log.do_compile.4715)
ERROR: Task (virtual:native:/home/d-ina/OpenPLI/openpli-oe-core/pli-extras/recipes-support/upx/upx_git.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 304 tasks of which 0 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  virtual:native:/home/d-ina/OpenPLI/openpli-oe-core/pli-extras/recipes-support/upx/upx_git.bb:do_compile
Summary: There was 1 WARNING message shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
make: *** [Makefile:126: image] Error 1

and upx version is :


d-ina@i-yad:~$ upx --version
upx 3.94
UCL data compression library 1.03
zlib data compression library 1.2.11
LZMA SDK version 4.43
Copyright (C) 1996-2017 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2017 Laszlo Molnar
Copyright (C) 2000-2017 John F. Reiser
Copyright (C) 2002-2017 Jens Medoch
Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
Copyright (C) 1999-2006 Igor Pavlov
UPX comes with ABSOLUTELY NO WARRANTY; for details type 'upx -L'.

 

I just tested dm500hd build and it was ok, I'm using Ubuntu 18.04.1 LTS what about you?


Open Vision sources: https://github.com/OpenVisionE2


Re: Howto build unofficial pli for your unsupported receiver #2310 Persian Prince

  • Senior Member
  • 1,982 posts

+247
Excellent

Posted 29 August 2018 - 10:41

I was facing same error even after running cleanup script. I deleted the build directory, then there was no such error.

 

Most of the times I don't have any problem, maybe I'm using a magic version who knows :D


Open Vision sources: https://github.com/OpenVisionE2


Re: Howto build unofficial pli for your unsupported receiver #2311 Beeker

  • PLi® Contributor
  • 1,478 posts

+198
Excellent

Posted 29 August 2018 - 11:10

 

hi i try to build openpli dm500hd i get error with upx

|                                   ^
| In file included from compress_lzma.cpp:29:
| conf.h:520:8: note: ‘struct lzma_compress_config_t’ declared here
|  struct lzma_compress_config_t
|         ^~~~~~~~~~~~~~~~~~~~~~
| compress_zlib.cpp: In member function ‘void zlib_compress_config_t::reset()’:
| compress_zlib.cpp:36:34: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct zlib_compress_config_t’; use assignment or value-initialization instead [-Werror=class-memaccess]
|      memset(this, 0, sizeof(*this));
|                                   ^
| In file included from compress_zlib.cpp:29:
| conf.h:548:8: note: ‘struct zlib_compress_config_t’ declared here
|  struct zlib_compress_config_t
|         ^~~~~~~~~~~~~~~~~~~~~~
| g++ -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include '-DUPX_VERSION_GITREV="d31947e1f016"' -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include -O2 -pipe -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -fno-delete-null-pointer-checks -fno-strict-aliasing -fwrapv -funsigned-char -Wall -W -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings -Werror -o except.o -c except.cpp
| g++ -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include '-DUPX_VERSION_GITREV="d31947e1f016"' -isystem/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/recipe-sysroot-native/usr/include -O2 -pipe -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -fno-delete-null-pointer-checks -fno-strict-aliasing -fwrapv -funsigned-char -Wall -W -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings -Werror -o file.o -c file.cpp
| cc1plus: all warnings being treated as errors
| make[1]: *** [Makefile:92: compress_zlib.o] Error 1
| make[1]: *** Waiting for unfinished jobs....
| cc1plus: all warnings being treated as errors
| make[1]: *** [Makefile:92: compress_lzma.o] Error 1
| make[1]: Leaving directory '/home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/git/src'
| make: *** [Makefile:31: all] Error 2
| ERROR: Function failed: do_compile (log file is located at /home/d-ina/OpenPLI/openpli-oe-core/build/tmp/work/x86_64-linux/upx-native/3.94+gitAUTOINC+d31947e1f0-r0/temp/log.do_compile.4715)
ERROR: Task (virtual:native:/home/d-ina/OpenPLI/openpli-oe-core/pli-extras/recipes-support/upx/upx_git.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 304 tasks of which 0 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  virtual:native:/home/d-ina/OpenPLI/openpli-oe-core/pli-extras/recipes-support/upx/upx_git.bb:do_compile
Summary: There was 1 WARNING message shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
make: *** [Makefile:126: image] Error 1

and upx version is :

d-ina@i-yad:~$ upx --version
upx 3.94
UCL data compression library 1.03
zlib data compression library 1.2.11
LZMA SDK version 4.43
Copyright (C) 1996-2017 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2017 Laszlo Molnar
Copyright (C) 2000-2017 John F. Reiser
Copyright (C) 2002-2017 Jens Medoch
Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
Copyright (C) 1999-2006 Igor Pavlov
UPX comes with ABSOLUTELY NO WARRANTY; for details type 'upx -L'.

 

 

Update pli-extras

 

https://github.com/P...44b6b6a389394ba

 

And change  line 22 of the  pli-extras/recipes-support/upx/upx_git.bb file

 

from:

file://fix-build-with-gcc8.patch;apply=no \

 to:

file://fix-build-with-gcc8.patch;apply=yes \

Dreambox dm920, Uclan Ustym4Kpro, Gigablue UHD TRIO 4K and Dreambox dm8000. Wavefrontier T55 13.0|19.2|23.5|28.2 + Ziggo.


Re: Howto build unofficial pli for your unsupported receiver #2312 DrData

  • Senior Member
  • 99 posts

+2
Neutral

Posted 29 August 2018 - 11:14

 

Please upload again. Download is not avaible.



Re: Howto build unofficial pli for your unsupported receiver #2313 ycf83

  • Senior Member
  • 53 posts

+2
Neutral

Posted 29 August 2018 - 11:24

@Beeker thnk's a lot men

 

i will try this night im not at home now.

 

thank you



Re: Howto build unofficial pli for your unsupported receiver #2314 blinkosm

  • Senior Member
  • 144 posts

+1
Neutral

Posted 29 August 2018 - 11:33

Persian Prince could please add the driver for ralink  RT5370  to the module 2.6.18-7.4-dm800 please :) i try to install but without success and the function update-modules not working


Edited by blinkosm, 29 August 2018 - 11:34.


Re: Howto build unofficial pli for your unsupported receiver #2315 interprises

  • Senior Member
  • 25 posts

+4
Neutral

Posted 29 August 2018 - 13:52

I try: someone has compiled image for original dm800se including avermedia driver a867 usb driver?

Tks :rolleyes: :rolleyes: :rolleyes: :rolleyes:



Re: Howto build unofficial pli for your unsupported receiver #2316 blinkosm

  • Senior Member
  • 144 posts

+1
Neutral

Posted 29 August 2018 - 14:06

I try: someone has compiled image for original dm800se including avermedia driver a867 usb driver?

Tks :rolleyes: :rolleyes: :rolleyes: :rolleyes:

i don't think it will work with dm800se because his kernel modules is too old 2.14 you need a box which work with kernel 3 .... vuduo2 or dm520 for exemple



Re: Howto build unofficial pli for your unsupported receiver #2317 interprises

  • Senior Member
  • 25 posts

+4
Neutral

Posted 29 August 2018 - 14:07

 

I try: someone has compiled image for original dm800se including avermedia driver a867 usb driver?

Tks :rolleyes: :rolleyes: :rolleyes: :rolleyes:

i don't think it will work with dm800se because his kernel modules is too old 2.14 you need a box which work with kernel 3 .... vuduo2 or dm520 for exemple

 

:unsure:



Re: Howto build unofficial pli for your unsupported receiver #2318 Persian Prince

  • Senior Member
  • 1,982 posts

+247
Excellent

Posted 29 August 2018 - 14:43

I try: someone has compiled image for original dm800se including avermedia driver a867 usb driver?
Tks :rolleyes: :rolleyes: :rolleyes: :rolleyes:

i don't think it will work with dm800se because his kernel modules is too old 2.14 you need a box which work with kernel 3 .... vuduo2 or dm520 for exemple

We use kernel 3.2.102 for dm800se and only dm800 uses kernel 2.6.18 ;)

Open Vision sources: https://github.com/OpenVisionE2


Re: Howto build unofficial pli for your unsupported receiver #2319 Beeker

  • PLi® Contributor
  • 1,478 posts

+198
Excellent

Posted 29 August 2018 - 15:08

@Beeker thnk's a lot men

 

i will try this night im not at home now.

 

thank you

 

You can expect more problems.

 

For Python2-native.

pli-extras/recipes-devtools/python/python-native_2.7.13.bbappend

 

change

SRC_URI += "file://fix-gc-alignment.patch;apply=no"

to:

SRC_URI += "file://fix-gc-alignment.patch;apply=yes"

Also you need to update elfutils ( to 0.173)

 

 

Delete the elfutils directory in openpli-oe-core/meta-openpli/recipes-devtools/.

 

Extract the elfutils.zip file  and copy the elfutils directory to openpli-oe-core/meta-openpli/recipes-devtools/

Attached Files


Dreambox dm920, Uclan Ustym4Kpro, Gigablue UHD TRIO 4K and Dreambox dm8000. Wavefrontier T55 13.0|19.2|23.5|28.2 + Ziggo.


Re: Howto build unofficial pli for your unsupported receiver #2320 muhamad

  • Member
  • 16 posts

0
Neutral

Posted 29 August 2018 - 15:10

Inside "openpli-oe-core" directory, there is a directory named "build". I had to delete that "build" directory, to bypass these errors.

ok i try




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users