# This is the robotpkg configuration file. # Uncomment those entries which apply to your personal needs and system # requirements. # Initial content provided by robotpkg/bootstrap # do 11 feb 2021 10:11:09 CET # --- Package configuration ------------------------------------------------ # PKG_DEFAULT_OPTIONS= debug # This variable can be used to override default options for every package. # Options listed in this variable will be enabled in every package that # supports them. If you prefix an option with '-', it will be disabled in # every package. # Possible: any option # Default: (undefined) # PKG_OPTIONS.= debug # This variable can be used to override default options and options listed in # PKG_DEFAULT_OPTIONS for the package . Options listed in this # variable will be enabled, options prefixed with '-' will be disabled. See # 'make show-options' in the package you are interested in for more # information. # Possible: any option # Default: (undefined) # PREFER.= robotpkg # This variable selects to be installed by robotpkg or used as an # external (system) dependency. Note that manually installed packages # (i.e. installed from source, outside robotpkg) also fall into the 'system' # package category, and must be configured as such. # Possible: robotpkg, system # Default: (undefined) # REPOSITORY.= [] # This variable defines a local repository for the 'checkout' target of # . must be one of cvs, git, svn or dir. The exact # meaning of depends on the selected format. For cvs, git and svn this is # the repository url in a format that the tool understands. For dir, this is # an absolute path on the local filesystem. element is an optional list of # paths that must be cloned (defaults to all). # Possible: any valid string # Default: ${MASTER_REPOSITORY} of the package # ACCEPTABLE_LICENSES+= cnrs-hpp-closed-source # ACCEPTABLE_LICENSES+= cnrs-stackoftasks-license # ACCEPTABLE_LICENSES+= jmf-license # ACCEPTABLE_LICENSES+= kineocam-license # ACCEPTABLE_LICENSES+= kuka-license # ACCEPTABLE_LICENSES+= mesa-imaging-license # ACCEPTABLE_LICENSES+= motion-analysis-license # ACCEPTABLE_LICENSES+= ohsu-license # ACCEPTABLE_LICENSES+= oracle-java-license # ACCEPTABLE_LICENSES+= pqp-license # ACCEPTABLE_LICENSES+= primesense-license # ACCEPTABLE_LICENSES+= sahand-license # ACCEPTABLE_LICENSES+= sun-java3d-license # ACCEPTABLE_LICENSES+= uni-bonn-research-license # Whitespace-delimited list of the types of license which are # acceptable for installation. Packages for which you need # to accept a license will display a message like the following: # ===> xv-3.10anb9 has an unacceptable license: xv-license. # ===> To view the license, enter /usr/bin/make show-license. # ===> To indicate acceptance, add this line to your /etc/mk.conf: # ===> ACCEPTABLE_LICENSES+=xv-license # # To include the default licences, use the += operator in robotpkg.conf. To # override the default, use plain = operator. # # Default: ${DEFAULT_ACCEPTABLE_LICENSES} # --- Package sets --------------------------------------------------------- # PKGSET. = / / ... # Define a collection named that contains a list of packages in the form # category/package. For each collection defined, the following targets # are available: clean-, fetch-, extract-, install-, # replace-, update- and deinstall-. They perform the same # action as their respective counterpart without - suffix, expect that # they work on all packages of the set. In addition, for the replace, update # and deinstall targets, they sort the packages in the order of their # dependencies so that the job is done a sensible order. # PKGSET_DESCR. = description # Define a short, optional description of a collection # PKGSET_FAILSAFE?= no # When working on a set, and this variable is set to yes, robotpkg will # continue with further packages instead of stopping on an error. If set to # 'no', stop on first error. # Possible: yes, no # Default: no # PKGSET_STRICT?= no # Specify if package sets should be considered as 'strict' or include # dependencies of packages defined in the set. If set to 'yes', only package # strictly defined in sets are considered. If set to 'no', dependencies of # packages listed in sets are added to their respective sets. # Possible: yes, no # Default: no # PKGSET_NULLGLOB?= no # Specify if each entry in package sets should expand to at least one # package. If set to 'yes', empty expansions are permitted, thus allowing # empty sets. If set to 'no', each pattern listed in sets must expand to at # least one package (useful to prevent typo). # Default: no # --- Directories ---------------------------------------------------------- LOCALBASE = /home/max/projects/thesis/openrobots/ # Where packages will be installed # Possible: any path # Default: ${ROBOTPKG_BASE} if defined, or /opt/openrobots # SYSTEM_PREFIX?= /usr /usr/local /opt # The system directories where to search for external (aka system) packages. # This variable should not contain any directory located inside ${LOCALBASE}, # since system or manually installed package must reside outside the robotpkg # hierarchy. # Possible: any path # Default: ${PATH} with /{s,}bin stripped plus /usr and /usr/local # DISTDIR = ${ROBOTPKG_DIR}/distfiles # Directory where original distribution files are stored. # Possible: any path you like # Default: ${ROBOTPKG_DIR}/distfiles # PACKAGES = ${ROBOTPKG_DIR}/packages/bsd/${MACHINE_PLATFORM} # Store generated packages on a per-architecture base # Possible: any path you like # Default: ${ROBOTPKG_DIR}/packages/bsd/${MACHINE_PLATFORM} # DEB_PACKAGES =${ROBOTPKG_DIR}/packages/debian # Store generated Debian packages on a per-architecture base # Possible: any path you like # Default: ${ROBOTPKG_DIR}/packages/debian # DIST_PATH = /cdrom/0/distfiles:${HOME}/distfiles # Colon-delimited list of directories in which to search for ${DISTFILES} and # ${PATCHFILES}. If the requested file is not in any of the directories in # ${DIST_PATH}, it will be downloaded into ${DISTDIR}. If the requested # file is in one of the directories in ${DIST_PATH}, a symbolic link will be # made to it from ${DISTDIR}. ${DIST_PATH} directories will will be # searched before ${DISTDIR}, letting a CD hold the main distfiles archive, # and local ${DISTDIR} hold any updated distfiles, for example. # Possible: any directories # Default: none # WRKOBJDIR = /tmp # Build here instead of in robotpkg # Possible: any path # Default: not defined # OBJHOSTNAME?= yes # use hostname-specific object directories, e.g. work.amnesiac, work.localhost # OBJHOSTNAME takes precedence over OBJMACHINE (see below). # Possible: yes, no # Default: yes # OBJMACHINE?= yes # use machine-specific object directories, e.g. work.Linux-i386 # Possible: yes, no # Default: yes # --- System settings ------------------------------------------------------ # MAKE_JOBS= 3 # When defined, specifies the maximum number of jobs (make -j) # that are run in parallel when building packages with the default # do-build action. MAKE_JOBS only affects the build target, # neither test nor install. # # Possible values: any positive integer. Useful values are around # the number of processors on the machine. # # Default value: (undefined) # # Warning: This is experimental. Some packages will not build with # this. Disabling this for an individual package can be done by # setting MAKE_JOBS_SAFE=NO within the per package Makefile. # PKG_FORMAT= bsd # Specifies the binary package format generated by the 'package' target. # Possible values: a list containing the keywords 'bsd' (the default) or 'deb' # (Debian). # # Default value: bsd PKG_SYSCONFBASE = /home/max/projects/thesis/openrobots//etc # This is the main config directory under which all package configuration # files should be found. # Possible: any path you like # Default: ${LOCALBASE}/etc PKG_DBDIR = /home/max/projects/thesis/openrobots//var/db/robotpkg # Pathname of the package database directory. # Possible: any path # Default: ${LOCALBASE}/var/db/robotpkg # --- Just in time 'sudo' -------------------------------------------------- # MAKE_SUDO_INSTALL= no # Whether to run install target as SU_USER with SU_CMD. # Possible: yes/no # Default: no # SU_CMD= sudo -u ${SU_USER} ${SH} -c # Command to perform before make install, if the user does not have an # effective uid of SU_USER. A possible substitute is su - ${SU_USER}. # Possible: su, sudo, or priv, with appropriate arguments # Default: sudo -u ${SU_USER} ${SH} -c # SU_USER= root # User that the SU_CMD will su to if the user does not have the effective uid # of this user. # Possible: any user name or uid. # Default: root # PRE_ROOT_CMD?= ${TRUE} # Command to be run by normal user, just before becoming root (see SU_CMD) to # install the package. For example, chmod -R o+w ${WRKDIR} would allow # others to write and modify files below ${WRKDIR}. # Possible: any shell commands # Default: none #--------------- from documentation tutorial ------------------------------- # https://redmine.laas.fr/projects/art-documentation/wiki/Software-installation#section-3 # Package options? PKG_OPTIONS.%-genom3 = \ codels \ pocolibs-server \ pocolibs-client-c # Matlab PREFIX.matlab=/home/max/matlab/2020b/ # Specify your package PKGSET.myPackageSet = \ simulation/optitrack-gazebo \ simulation/mrsim-gazebo \ simulation/mrsim-genom3 \ architecture/genom3 \ architecture/genom3-pocolibs \ supervision/matlab-genomix \ supervision/tcl-genomix \ robots/rotorcraft-genom3 \ localization/pom-genom3 \ localization/optitrack-genom3 \ net/genomix \ hardware/joystick-genom3 \ sysutils/arduio-genom3 \ motion/nhfc-genom3 \ path/maneuver-genom3 \ sysutils/tk3-flash \ robots/tk3-mikrokopter # NB: # - DO NOT USE COMMENT OPERATOR "#" BETWEEN ONE PACKAGE AND ANOTHER # - DO NOT LEAVE "BLANK-SPACE" CHARACTERS AFTER THE "\" CHARACTER AT THE END OF A PACKAGE LINE