Skip to content

Commit 7392168

Browse files
committed
Update Nim to search for Nimble packages in "pkg2"
Related to nim-lang/nimble#127
1 parent b74b914 commit 7392168

File tree

7 files changed

+15
-14
lines changed

7 files changed

+15
-14
lines changed

compiler/commands.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ proc processSwitch*(switch, arg: string, pass: TCmdLinePass, info: TLineInfo;
520520
var path = processPath(conf, arg, info, notRelativeToProj=true)
521521
let nimbleDir = AbsoluteDir getEnv("NIMBLE_DIR")
522522
if not nimbleDir.isEmpty and pass == passPP:
523-
path = nimbleDir / RelativeDir"pkgs"
523+
path = nimbleDir / RelativeDir"pkgs2"
524524
nimblePath(conf, path, info)
525525
of "nonimblepath", "nobabelpath":
526526
if switch.normalize == "nobabelpath": deprecatedAlias(switch, "nonimblepath")

compiler/modulepaths.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,10 @@ when false:
8484
if not options.gNoNimblePath:
8585
var nimbleDir = getEnv("NIMBLE_DIR")
8686
if nimbleDir.len == 0: nimbleDir = getHomeDir() / ".nimble"
87-
result = findInNimbleDir(pkg, subdir, nimbleDir / "pkgs")
87+
result = findInNimbleDir(pkg, subdir, nimbleDir / "pkgs2")
8888
if result.len > 0: return result
8989
when not defined(windows):
90-
result = findInNimbleDir(pkg, subdir, "/opt/nimble/pkgs")
90+
result = findInNimbleDir(pkg, subdir, "/opt/nimble/pkgs2")
9191
if result.len > 0: return result
9292

9393
proc scriptableImport(pkg, sub: string; info: TLineInfo): string =

compiler/nimblecmd.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ proc `<`*(ver: Version, ver2: Version): bool =
6565

6666
proc getPathVersionChecksum*(p: string): tuple[name, version, checksum: string] =
6767
## Splits path ``p`` in the format
68-
## ``/home/user/.nimble/pkgs/package-0.1-febadeaea2345e777f0f6f8433f7f0a52edd5d1b`` into
69-
## ``("/home/user/.nimble/pkgs/package", "0.1", "febadeaea2345e777f0f6f8433f7f0a52edd5d1b")``
68+
## ``/home/user/.nimble/pkgs2/package-0.1-febadeaea2345e777f0f6f8433f7f0a52edd5d1b`` into
69+
## ``("/home/user/.nimble/pkgs2/package", "0.1", "febadeaea2345e777f0f6f8433f7f0a52edd5d1b")``
7070

7171
const checksumSeparator = '-'
7272
const versionSeparator = '-'

config/nim.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ path="$lib/core"
4444
path="$lib/pure"
4545

4646
@if not windows:
47-
nimblepath="/opt/nimble/pkgs/"
47+
nimblepath="/opt/nimble/pkgs2/"
4848
@else:
4949
# TODO:
5050
@end
51-
nimblepath="$home/.nimble/pkgs/"
51+
nimblepath="$home/.nimble/pkgs2/"
5252

5353
# Syncronize with compiler/commands.specialDefine
5454
@if danger or quick:

tools/niminst/deinstall.nimf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,23 @@ if [ $# -eq 1 ] ; then
2121
libdir=/usr/lib/?proj
2222
docdir=/usr/share/?proj/doc
2323
datadir=/usr/share/?proj/data
24-
nimbleDir="/opt/nimble/pkgs/?c.nimblePkgName-?c.version"
24+
nimbleDir="/opt/nimble/pkgs2/?c.nimblePkgName-?c.version-?c.checksum"
2525
;;
2626
"/usr/local/bin")
2727
bindir=/usr/local/bin
2828
configdir=/etc/?proj
2929
libdir=/usr/local/lib/?proj
3030
docdir=/usr/local/share/?proj/doc
3131
datadir=/usr/local/share/?proj/data
32-
nimbleDir="/opt/nimble/pkgs/?c.nimblePkgName-?c.version"
32+
nimbleDir="/opt/nimble/pkgs2/?c.nimblePkgName-?c.version-?c.checksum"
3333
;;
3434
"/opt")
3535
bindir="/opt/?proj/bin"
3636
configdir="/opt/?proj/config"
3737
libdir="/opt/?proj/lib"
3838
docdir="/opt/?proj/doc"
3939
datadir="/opt/?proj/data"
40-
nimbleDir="/opt/nimble/pkgs/?c.nimblePkgName-?c.version"
40+
nimbleDir="/opt/nimble/pkgs2/?c.nimblePkgName-?c.version-?c.checksum"
4141
;;
4242
*)
4343
bindir="$1/?proj/bin"

tools/niminst/install.nimf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,23 @@ if [ $# -eq 1 ] ; then
3434
libdir=/usr/lib/?proj
3535
docdir=/usr/share/?proj/doc
3636
datadir=/usr/share/?proj/data
37-
nimbleDir="/opt/nimble/pkgs/?c.nimblePkgName-?c.version"
37+
nimbleDir="/opt/nimble/pkgs2/?c.nimblePkgName-?c.version-?c.checksum"
3838
;;
3939
"/usr/local/bin")
4040
bindir=/usr/local/bin
4141
configdir=/etc/?proj
4242
libdir=/usr/local/lib/?proj
4343
docdir=/usr/local/share/?proj/doc
4444
datadir=/usr/local/share/?proj/data
45-
nimbleDir="/opt/nimble/pkgs/?c.nimblePkgName-?c.version"
45+
nimbleDir="/opt/nimble/pkgs2/?c.nimblePkgName-?c.version-?c.checksum"
4646
;;
4747
"/opt")
4848
bindir="/opt/?proj/bin"
4949
configdir="/opt/?proj/config"
5050
libdir="/opt/?proj/lib"
5151
docdir="/opt/?proj/doc"
5252
datadir="/opt/?proj/data"
53-
nimbleDir="/opt/nimble/pkgs/?c.nimblePkgName-?c.version"
53+
nimbleDir="/opt/nimble/pkgs2/?c.nimblePkgName-?c.version-?c.checksum"
5454
mkdir -p /opt/?proj
5555
mkdir -p $bindir
5656
mkdir -p $configdir

tools/niminst/niminst.nim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ type
4545
fcUnix, # files only for Unix; must be after ``fcWindows``
4646
fcUnixBin, # binaries for Unix
4747
fcDocStart, # links to documentation for Windows installer
48-
fcNimble # nimble package files to copy to /opt/nimble/pkgs/pkg-ver
48+
fcNimble # nimble package files to copy to /opt/nimble/pkgs2/pkg-ver-checksum
4949

5050
ConfigData = object of RootObj
5151
actions: set[Action]
@@ -63,6 +63,7 @@ type
6363
nimArgs: string
6464
debOpts: TDebOptions
6565
nimblePkgName: string
66+
checksum: string
6667

6768
const
6869
unixDirVars: array[fcConfig..fcLib, string] = [

0 commit comments

Comments
 (0)