open.mp forum
[Server] sampctl linux compiling - Printable Version

+ open.mp forum (https://forum.open.mp)
-- Forum: SA-MP (https://forum.open.mp/forumdisplay.php?fid=3)
--- Forum: Support (https://forum.open.mp/forumdisplay.php?fid=12)
--- Thread: [Server] sampctl linux compiling (/showthread.php?tid=608)



sampctl linux compiling - 6cadilab9 - 2019-05-27

Hello,?

So I switched to ubuntu 16.04 bc of my job and now I decided to move whole project on to sampctl because of its included linux compiler, now i installed all packages, setted the whole project up, and when i run



sampctl package build



the amx of 0 bytes is generated but nothing happens, i get nothing in the terminal it looks like its running but I don't believe that it's supposed to take this long especially with the machine im running it on


RE: sampctl linux compiling - JustMichael - 2019-05-27

(2019-05-27, 02:41 PM)6cadilab9 Wrote: Hello,?

So I switched to ubuntu 16.04 bc of my job and now I decided to move whole project on to sampctl because of its included linux compiler, now i installed all packages, setted the whole project up, and when i run



sampctl package build



the amx of 0 bytes is generated but nothing happens, i get nothing in the terminal it looks like its running but I don't believe that it's supposed to take this long especially with the machine im running it on



Hi, please provide the `pawn.json` file from your sampctl setup.


RE: sampctl linux compiling - 6cadilab9 - 2019-05-27

Here it is



PHP Code:
{

"user""hidden",

"repo""bucommunity",

"entry""gamemodes/balkan-underground.pwn",

"output""gamemodes/balkan-underground.amx",

"dependencies": [

 
"sampctl/samp-stdlib",

 
"pBlueG/SA-MP-MySQL:R41-4",

 
"samp-incognito/samp-streamer-plugin:v2.9.4",

 
"maddinat0r/sscanf",

 
"urShadow/Pawn.CMD",

 
"Southclaws/samp-plugin-mapandreas:v1.2.2",

 
"pawn-lang/YSI-Includes",

 
"oscar-broman/strlib",

 
"KashCherry/Timer-Fix-plugin",

 
"urShadow/Pawn.Regex",

 
"Open-GTO/zvehcomp"

 
],

"runtime": {

"version""0.3.7",

"mode""server",

"echo""-",

"rcon_password""password",

"port"7777,

"hostname""SA-MP Server",

"maxplayers"50,

"language""",

"mapname""San Andreas",

"weburl""www.sa-mp.com",

"gamemodetext""Unknown",

"announce"true,

"lanmode"false,

"query"true,

"rcon"false,

"logqueries"false,

"sleep"5,

"maxnpc"0,

"stream_rate"1000,

"stream_distance"200,

"onfoot_rate"30,

"incar_rate"30,

"weapon_rate"30,

"chatlogging"true,

"timestamp"true,

"messageholelimit"3000,

"messageslimit"500,

"ackslimit"3000,

"playertimeout"10000,

"minconnectiontime"0,

"lagcompmode"1,

"connseedtime"300000,

"db_logging"false,

"db_log_queries"false,

"conncookies"true,

"cookielogging"false,

"output"true

}





RE: sampctl linux compiling - JustMichael - 2019-05-27

Are you sure no errors are thrown? Cause if any errors are thrown the `.amx` file will either be removed or contain 0 bytes.



Also just an added extra, you need to add `"local": true` under output and above dependencies (this tells sampctl that it is a local gamemode and not a remote script/library)


RE: sampctl linux compiling - 6cadilab9 - 2019-05-27

I'm pretty sure, i ran the command to build and it's been 10 minutes now, still nothing



https://i.imgur.com/88v50nd.png


RE: sampctl linux compiling - JustMichael - 2019-05-27

Are you able to compile this normally with the compiler?

If this is the first time using the community compiler (included with sampctl) it maybe that the updates within the community compiler are causing issues.

You can enable compatibility mode by passing either the `-Z` flag with the compiler options or add `#pragma option -Z` to the top of your gamemode


RE: sampctl linux compiling - 6cadilab9 - 2019-05-27

Tried with the compatibility mode still the same, been running over an hour now..


RE: sampctl linux compiling - JustMichael - 2019-05-27

Can you run sampctl with the `--verbose` flag and show us the output?


RE: sampctl linux compiling - 6cadilab9 - 2019-05-27

Sure, here it is



PHP Code:
INFOfailed to get version informationreference not found

INFO
Package does not have any tagsconsider versioning your code with: `sampctl package release`

INFOhidden/bucommunity read package from directory /home/hidden/Cadilab/BU Community

INFO
hidden/bucommunity building dependency tree and ensuring cached copies

INFO
: |- hidden/bucommunity is parent

INFO
: |- iterating 11 dependencies of hidden/bucommunity

INFO
: |-|- github.com/sampctl/samp-stdlib ensured

INFO
: |-|- iterating 1 dependencies of sampctl/samp-stdlib

INFO
: |-|-|- github.com/sampctl/pawn-stdlib ensured

INFO
: |-|-|- iterating 0 dependencies of sampctl/pawn-stdlib

INFO
: |-|- github.com/pBlueG/SA-MP-MySQL:R41-4 ensured

INFO
: |-|- added target path for resource includes: /home/hidden/Cadilab/BU Community/dependencies/.resources/SA-MP-MySQL-5f509e

INFO
: |-|- ignoring platform mismatch windows

INFO
: |-|- github.com/pBlueG/SA-MP-MySQL:R41-4 is a plugin

INFO
: |-|- iterating 0 dependencies of pBlueG/SA-MP-MySQL

INFO
: |-|- github.com/samp-incognito/samp-streamer-plugin:v2.9.4 ensured

INFO
: |-|- added target path for resource includes: /home/hidden/Cadilab/BU Community/dependencies/.resources/samp-streamer-plugin-7c00b9

INFO
: |-|- ignoring platform mismatch windows

INFO
: |-|- github.com/samp-incognito/samp-streamer-plugin:v2.9.4 is a plugin

INFO
: |-|- iterating 0 dependencies of samp-incognito/samp-streamer-plugin

INFO
: |-|- github.com/maddinat0r/sscanf ensured

INFO
: |-|- added target path for resource includes: /home/hidden/Cadilab/BU Community/dependencies/.resources/sscanf-7b5726

INFO
: |-|- ignoring platform mismatch windows

INFO
: |-|- github.com/maddinat0r/sscanf is a plugin

INFO
: |-|- iterating 0 dependencies of maddinat0r/sscanf

INFO
: |-|- github.com/urShadow/Pawn.CMD ensured

INFO
: |-|- ignoring platform mismatch windows

INFO
: |-|- github.com/urShadow/Pawn.CMD is a plugin

INFO
: |-|- iterating 0 dependencies of urShadow/Pawn.CMD

INFO
: |-|- github.com/Southclaws/samp-plugin-mapandreas:v1.2.2 ensured

INFO
: |-|- added target path for resource includes: /home/hidden/Cadilab/BU Community/dependencies/.resources/samp-plugin-mapandreas-d742d9

INFO
: |-|- ignoring platform mismatch windows

INFO
: |-|- github.com/Southclaws/samp-plugin-mapandreas:v1.2.2 is a plugin

INFO
: |-|- iterating 1 dependencies of Southclaws/samp-plugin-mapandreas

INFO
: |-|- already visited github.com/Southclaws/samp-stdlib

INFO
: |-|- github.com/pawn-lang/YSI-Includes ensured

INFO
: |-|- iterating 2 dependencies of pawn-lang/YSI-Includes

INFO
: |-|- already visited github.com/sampctl/samp-stdlib

INFO
: |-|-|- github.com/Zeex/amx_assembly ensured

INFO
: |-|-|- iterating 0 dependencies of Zeex/amx_assembly

INFO
: |-|- github.com/oscar-broman/strlib ensured

INFO
: |-|- iterating 1 dependencies of oscar-broman/strlib

INFO
: |-|- already visited github.com/sampctl/samp-stdlib

INFO
: |-|- github.com/KashCherry/Timer-Fix-plugin ensured

INFO
: |-|- ignoring platform mismatch windows

INFO
: |-|- added target path for resource includes: /home/hidden/Cadilab/BU Community/dependencies/.resources/Timer-Fix-plugin-b083b9

INFO
: |-|- github.com/KashCherry/Timer-Fix-plugin is a plugin

INFO
: |-|- iterating 0 dependencies of KashCherry/Timer-Fix-plugin

INFO
: |-|- github.com/urShadow/Pawn.Regex ensured

INFO
: |-|- ignoring platform mismatch windows

INFO
: |-|- github.com/urShadow/Pawn.Regex is a plugin

INFO
: |-|- iterating 0 dependencies of urShadow/Pawn.Regex

INFO
: |-|- github.com/Open-GTO/zvehcomp ensured

INFO
: |-|- iterating 1 dependencies of /

INFO: |-|- already visited github.com/sampctl/samp-stdlib

INFO
hidden/bucommunity flattened dependencies to 13 leaves

INFO
github.com/pBlueG/SA-MP-MySQL:R41-4 error while loadingno package definition file (pawn.{json|yaml|toml}) using cached copy for include path checking

INFO
Checking for cached package pawn-v3.10.9-linux.tgz in /home/hidden/.samp

INFO
Using cached package pawn-v3.10.9-linux.tgz

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/samp-stdlib

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/pawn-stdlib

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/Pawn.CMD/src

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/YSI-Includes

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/amx_assembly

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/strlib

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/Pawn.Regex/src

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/zvehcomp

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/.resources/SA-MP-MySQL-5f509e

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/.resources/samp-streamer-plugin-7c00b9

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/.resources/sscanf-7b5726

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/.resources/samp-plugin-mapandreas-d742d9

INFO
using include path /home/hidden/Cadilab/BU Community/dependencies/.resources/Timer-Fix-plugin-b083b9

INFO
building hidden/bucommunity with 3.10.9

INFO
executing compiler in /home/hidden/Cadilab/BU Community/gamemodes as [LD_LIBRARY_PATH=/home/hidden/.samp/pawn/3.10.9 DYLD_LIBRARY_PATH=/home/hidden/.samp/pawn/3.10.9] [/home/hidden/.samp/pawn/3.10.9/pawncc /home/hidden/Cadilab/BU Community/gamemodes/balkan-underground.pwn -D/home/hidden/Cadilab/BU Community/gamemodes -o/home/hidden/Cadilab/BU Community/gamemodes/balkan-underground.amx -d3 -; -( -\ --i/home/hidden/Cadilab/BU Community/dependencies/samp-stdlib -i/home/hidden/Cadilab/BU Community/dependencies/pawn-stdlib -i/home/hidden/Cadilab/BU Community/dependencies/Pawn.CMD/src -i/home/hidden/Cadilab/BU Community/dependencies/YSI-Includes -i/home/hidden/Cadilab/BU Community/dependencies/amx_assembly -i/home/hidden/Cadilab/BU Community/dependencies/strlib -i/home/hidden/Cadilab/BU Community/dependencies/Pawn.Regex/src -i/home/hidden/Cadilab/BU Community/dependencies/zvehcomp -i/home/hidden/Cadilab/BU Community/dependencies/.resources/SA-MP-MySQL-5f509e -i/home/hidden/Cadilab/BU Community/dependencies/.resources/samp-streamer-plugin-7c00b9 -i/home/hidden/Cadilab/BU Community/dependencies/.resources/sscanf-7b5726 -i/home/hidden/Cadilab/BU Community/dependencies/.resources/samp-plugin-mapandreas-d742d9 -i/home/hidden/Cadilab/BU Community/dependencies/.resources/Timer-Fix-plugin-b083b 



RE: sampctl linux compiling - JustMichael - 2019-05-27

try something for me, and try rename your path from `BU Community` to `BU_Community` and tell me if that makes any difference for you?


RE: sampctl linux compiling - 6cadilab9 - 2019-05-28

Same :/

Weird thing is if i were to for example include something that I don't have i would get an error



/home/hidden/Cadilab/BU/gamemodes/balkan-underground.pwn:16 (fatal) cannot read from file: "non_existing_include_name_here"

Build encountered fatal error


RE: sampctl linux compiling - JustMichael - 2019-05-28

Okay, I already know the issue and I can't believe it took me this long to realise it. The problem is you are using the latest version of sampctl, which by default includes the community compiler 3.10.9 which doesn't work with sampctl for some reason. So what you need to do is set a build context and specify the version 3.10.8.

Code:
"builds": [
  {
    "name": "development",
    "version": "3.10.8",
    "args": ["-d3", "-;", "-(", "-Z"],
    "constants": {
      "DEVELOPMENT": "true"
    }
  }
],

Put this code inside your pawn.json after the "dependencies" context


RE: sampctl linux compiling - 6cadilab9 - 2019-05-28

Yes it works now, thanks dude you're a life saver!


RE: sampctl linux compiling - JustMichael - 2019-05-28

No Worries, glad you got it working ;)