www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - DUB mismatch between project structure and dub.json contents

reply =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
I have a project with the tree structure

├── knetquery
└── src
     └── knet
         ├── lectures
         ├── readers
         └── tests
├── linenoise (submodule)
├── linenoise-d (submodule)
│   ...
└── phobos-next (submodule)
     ...

and a DUB-conversion whoose `dub.json` currently contains

{
     "name": "knet",
     "description": "A knowledge database.",
     "copyright": "Copyright © 2017, Per Nordlöw",
     "authors": ["Per Nordlöw"],

     "dflags": ["-vcolumns"],
     "versions": ["VibeCustomMain"],

     "importPaths": [ "src", "linenoise-d", "phobos-next/src" ],
     "sourcePaths": [ "src", "linenoise", "linenoise-d" ],
     "sourceFiles": [ "phobos-next/src/combinations.d",
                      "phobos-next/src/dbgio.d",
                      ...
                    ]
}

but when I try to build it, it fails as

Performing "debug" build using dmd for x86_64.
knet ~master: building configuration "application"...
src/knet/traversal.d(20,8): Error: module factixs from file 
src/knet/factixs.d must be imported with 'import factixs;'
dmd failed with exit code 1.

What am I doing wrong?
Apr 10 2017
next sibling parent =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
On Monday, 10 April 2017 at 12:56:49 UTC, Nordlöw wrote:
 I have a project with the tree structure

 ├── knetquery
Ignore this sub-directory. It's unused. Further, `dub -v` outputs Using dub registry url 'http://code.dlang.org/' Refreshing local packages (refresh existing: true)... Looking for local package map at /var/lib/dub/packages/local-packages.json Looking for local package map at /home/per/.dub/packages/local-packages.json Determined package version using GIT: knet ~master Refreshing local packages (refresh existing: false)... Looking for local package map at /var/lib/dub/packages/local-packages.json Looking for local package map at /home/per/.dub/packages/local-packages.json Refreshing local packages (refresh existing: false)... Looking for local package map at /var/lib/dub/packages/local-packages.json Looking for local package map at /home/per/.dub/packages/local-packages.json Checking for upgrades. Using cached upgrade results... Generating using build Generate target knet (executable /home/per/Work/knet knet) Performing "debug" build using dmd for x86_64. Target '/home/per/Work/knet/.dub/build/application-debug-linux.posix-x86_64-dmd_2075-21557963A7E675B601 97ABC1341C7AF/knet' doesn't exist, need rebuild. knet ~master: building configuration "application"... dmd -vcolumns -c -of.dub/build/application-debug-linux.posix-x86_64-dmd_2075-21557963A7E675B6018 7ABC1341C7AF/knet.o -debug -g -w -version=VibeCustomMain -version=Have_knet -Isrc -Ilinenoise-d -Iphobos-next/src linenoise-d/examples/D/example.d phobos-next/src/algorithm_ex.d phobos-next/src/array_ex.d phobos-next/src/arrayn.d phobos-next/src/assert_ex.d phobos-next/src/bijections.d phobos-next/src/bithashset.d phobos-next/src/bitop_ex.d phobos-next/src/bitset.d phobos-next/src/borrowed.d phobos-next/src/borrown.d phobos-next/src/bound.d phobos-next/src/byline.d phobos-next/src/bylinefast.d phobos-next/src/casing.d phobos-next/src/combinations.d phobos-next/src/container_traits.d phobos-next/src/conv_ex.d phobos-next/src/datetime_ex.d phobos-next/src/dbgio.d phobos-next/src/find_ex.d phobos-next/src/geodetic.d phobos-next/src/getopt_ex.d phobos-next/src/grammar.d phobos-next/src/index_array.d phobos-next/src/inplace_algorithm.d phobos-next/src/ipa.d phobos-next/src/ixes.d phobos-next/src/languages.d phobos-next/src/math_ex.d phobos-next/src/mmfile_ex.d phobos-next/src/modulo.d phobos-next/src/nesses.d phobos-next/src/nstate.d phobos-next/src/owned.d phobos-next/src/permutations.d phobos-next/src/predicates.d phobos-next/src/products.d phobos-next/src/qcmeman.d phobos-next/src/rainbows.d phobos-next/src/random_ex.d phobos-next/src/range_ex.d phobos-next/src/rational.d phobos-next/src/rdf.d phobos-next/src/searching_ex.d phobos-next/src/setops_ex.d phobos-next/src/skip_ex.d phobos-next/src/slicing.d phobos-next/src/sort_ex.d phobos-next/src/sortn.d phobos-next/src/stemming.d phobos-next/src/string_ex.d phobos-next/src/substitution.d phobos-next/src/syllables.d phobos-next/src/ties.d phobos-next/src/traits_ex.d phobos-next/src/trie.d phobos-next/src/typecons_ex.d phobos-next/src/unique_range.d phobos-next/src/variant_ex.d phobos-next/src/vary.d phobos-next/src/vla.d src/app.d src/knet/acceptors.d src/knet/association.d src/knet/attributes.d src/knet/base.d src/knet/coloring.d src/knet/config.d src/knet/connectivity.d src/knet/contexts.d src/knet/conv.d src/knet/data.d src/knet/decodings.d src/knet/fact.d src/knet/factixs.d src/knet/filtering.d src/knet/genders.d src/knet/index.d src/knet/inference.d src/knet/io.d src/knet/iteration.d src/knet/learning.d src/knet/lectures/adjectives.d src/knet/lectures/adverbials.d src/knet/lectures/adverbs.d src/knet/lectures/articles.d src/knet/lectures/associations.d src/knet/lectures/computers.d src/knet/lectures/conjunctions.d src/knet/lectures/emotions.d src/knet/lectures/etymology.d src/knet/lectures/feelings.d src/knet/lectures/grammar.d src/knet/lectures/interjections.d src/knet/lectures/math.d src/knet/lectures/minimal.d src/knet/lectures/misc.d src/knet/lectures/names.d src/knet/lectures/nouns.d src/knet/lectures/package.d src/knet/lectures/physics.d src/knet/lectures/pos.d src/knet/lectures/precise.d src/knet/lectures/pronouns.d src/knet/lectures/punctuations.d src/knet/lectures/standard.d src/knet/lectures/syllabifications.d src/knet/lectures/time.d src/knet/lectures/trained.d src/knet/lectures/usage.d src/knet/lectures/verbs.d src/knet/lemma.d src/knet/linking.d src/knet/lookup.d src/knet/morphology.d src/knet/nlmappings.d src/knet/node.d src/knet/origins.d src/knet/path.d src/knet/patterns.d src/knet/persistence.d src/knet/potes.d src/knet/predicates.d src/knet/properties.d src/knet/querying.d src/knet/readers/cn5.d src/knet/readers/dbpedia.d src/knet/readers/folklex.d src/knet/readers/moby.d src/knet/readers/nell.d src/knet/readers/package.d src/knet/readers/saldom.d src/knet/readers/sumo.d src/knet/readers/swesaurus.d src/knet/readers/synlex.d src/knet/readers/wordnet.d src/knet/readers/wordnet_saldo.d src/knet/reduction.d src/knet/relation_inference.d src/knet/relations.d src/knet/rhyming.d src/knet/roles.d src/knet/roles_io.d src/knet/searching.d src/knet/sense.d src/knet/separators.d src/knet/setops.d src/knet/sorting.d src/knet/statistics.d src/knet/step.d src/knet/tests/association.d src/knet/tests/data.d src/knet/tests/linking.d src/knet/tests/lookup.d src/knet/tests/other.d src/knet/tests/traversal.d src/knet/thematics.d src/knet/time.d src/knet/traversal.d src/knet/visualization.d -vcolumns src/knet/traversal.d(20,8): Error: module factixs from file src/knet/factixs.d must be imported with 'import factixs;' FAIL .dub/build/application-debug-linux.posix-x86_64-dmd_2075-21557963A7E67 B601897ABC1341C7AF/ knet executable dmd failed with exit code 1.
Apr 10 2017
prev sibling parent Rene Zwanenburg <renezwanenburg gmail.com> writes:
On Monday, 10 April 2017 at 12:56:49 UTC, Nordlöw wrote:
 src/knet/traversal.d(20,8): Error: module factixs from file 
 src/knet/factixs.d must be imported with 'import factixs;'

 What am I doing wrong?
My first guess would be that the module declaration in that file is incorrect. Are you sure it's set to knet.factixs? The module declaration needs to be present or it will be put in the root package.
Apr 10 2017