Changeset 3492


Ignore:
Timestamp:
Jun 19, 2007, 12:49:34 AM (18 years ago)
Author:
bird
Message:

a basic config.

Location:
trunk/essentials/sys-apps/prefix-portage
Files:
2 added
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/essentials/sys-apps/prefix-portage/kNIX-bootstrap.kmk

    r3490 r3492  
    22## @file
    33#
    4 # kNIX Makefile for portage
     4# kNIX Makefile for prefix-portage
    55#
    66# Copyright (c) 2007 knut st. osmundsen <bird-src-spam@anduin.net>
     
    2828include $(PATH_KBUILD)/header.kmk
    2929
     30#
     31# First, a couple of templates so we can use the subst-install script.
     32#
     33TEMPLATE_portagedata = portage data.
     34TEMPLATE_portagedata_EXTENDS = gendata
     35# 1: source  2: destination, 3: target
     36TEMPLATE_portagedata_INSTALLER = $(ASH) $(PATH_TARGET)/subst-install \
     37        "--installcmd=$(INSTALL_EXT)$(if $(mode), -m $(mode))$(if $(uid),-o $(uid))$(if $(gid),-g $(gid))" $1 $2
     38TEMPLATE_portagedata_ORDERDEPS = \
     39        $(PATH_TARGET)/subst-install.sh \
     40        $(PATH_TARGET)/subst-install.vars
     41
     42TEMPLATE_portagescript = portage data.
     43TEMPLATE_portagescript_EXTENDS = genscript
     44# 1: source  2: destination, 3: target
     45TEMPLATE_portagescript_INSTALLER = $(ASH) $(PATH_TARGET)/subst-install \
     46        "--installcmd=$(INSTALL_EXT)$(if $(mode), -m $(mode))$(if $(uid),-o $(uid))$(if $(gid),-g $(gid))" $1 $2
     47TEMPLATE_portagescript_ORDERDEPS = \
     48        $(PATH_TARGET)/subst-install.sh \
     49        $(PATH_TARGET)/subst-install.vars
     50
     51$(PATH_TARGET)/subst-install: subst-install.in | $$(call DIRDEP,$$(@D))
     52        $(INSTALL) -m 0775 $^ $@
     53
     54$(PATH_TARGET)/subst-install.vars: kNIX-bootstrap-os2.x86-subst-install.vars | $$(call DIRDEP,$$(@D))
     55        $(INSTALL) -m 0664 $^ $@
     56
     57# temporary hack while ORDERDEPS doesn't work on INSTALLS.
     58OTHERS += $(PATH_TARGET)/subst-install.vars $(PATH_TARGET)/subst-install
     59OTHERS_CLEAN += $(PATH_TARGET)/subst-install.vars $(PATH_TARGET)/subst-install
     60
     61
     62#
     63# Now all the installation targets.
     64#
     65
    3066INSTALLS += portage.etc
    31 portage.etc_TEMPLATE = gendata
     67portage.etc_TEMPLATE = portagedata
    3268portage.etc_INST = etc/
    3369portage.etc_DIRS = \
     
    4783
    4884INSTALLS += portage.usr.lib.portage.bin
    49 portage.usr.lib.portage.bin_TEMPLATE = genscript
     85portage.usr.lib.portage.bin_TEMPLATE = portagescript
    5086portage.usr.lib.portage.bin_INST = usr/lib/portage/bin/
    5187portage.usr.lib.portage.bin_SOURCES = \
     
    84120        bin/env-update \
    85121        bin/env-update.sh \
     122        bin/eprefixify \
    86123        bin/etc-update \
    87124        bin/find-requires \
     125        bin/fix-db.py \
    88126        bin/fixdbentries \
    89         bin/fix-db.py \
    90127        bin/fixpackages \
    91128        bin/fowners \
     
    106143        bin/newman \
    107144        bin/newsbin \
     145        bin/pemerge.py \
    108146        bin/pkgname \
     147        bin/portageq \
    109148        bin/portage_gpg_update.sh \
    110         bin/portageq \
    111149        bin/prepall \
    112150        bin/prepalldocs \
     
    121159        bin/regenworld \
    122160        bin/repoman \
     161        bin/sed \
    123162        bin/xpak
    124 portage.usr.lib.portage.bin_SYMLINKS = \
    125     donewins=>newins
     163#portage.usr.lib.portage.bin_SYMLINKS = \
     164#    donewins=>newins
    126165
    127166PROGRAMS += tbz2tool
     
    132171
    133172INSTALLS += portage.usr.lib.portage.pym
    134 portage.usr.lib.portage.pym_TEMPLATE = gendata
     173portage.usr.lib.portage.pym_TEMPLATE = portagedata
    135174portage.usr.lib.portage.pym_INST = usr/lib/portage/pym/
    136175portage.usr.lib.portage.pym_SOURCES = \
    137176        pym/cvstree.py \
    138         pym/dispatch_conf.py \
    139177        pym/eclass_cache.py \
    140178        pym/emergehelp.py \
     
    142180        pym/output.py \
    143181        pym/portage_checksum.py \
     182        pym/portage_compat_namespace.py \
    144183        pym/portage_const.py \
    145184        pym/portage_data.py \
     
    153192        pym/portage_mail.py \
    154193        pym/portage_manifest.py \
    155         pym/portage.py \
     194        pym/portage_news.py \
    156195        pym/portage_selinux.py \
    157196        pym/portage_update.py \
     
    160199        pym/xpak.py
    161200
    162 INSTALLS += portage.usr.lib.portage.pym.cache
    163 portage.usr.lib.portage.pym.cache_TEMPLATE = gendata
    164 portage.usr.lib.portage.pym.cache_INST = usr/lib/portage/pym/cache/
    165 portage.usr.lib.portage.pym.cache_SOURCES = \
    166         pym/cache/anydbm.py \
    167         pym/cache/cache_errors.py \
    168         pym/cache/flat_hash.py \
    169         pym/cache/flat_list.py \
    170         pym/cache/fs_template.py \
    171         pym/cache/__init__.py \
    172         pym/cache/mappings.py \
    173         pym/cache/metadata_overlay.py \
    174         pym/cache/metadata.py \
    175         pym/cache/sqlite.py \
    176         pym/cache/sql_template.py \
    177         pym/cache/template.py \
    178         pym/cache/util.py \
    179         pym/cache/volatile.py
    180 
    181 INSTALLS += portage.usr.lib.portage.pym.elog_modules
    182 portage.usr.lib.portage.pym.elog_modules_TEMPLATE = gendata
    183 portage.usr.lib.portage.pym.elog_modules_INST = usr/lib/portage/pym/elog_modules/
    184 portage.usr.lib.portage.pym.elog_modules_SOURCES = \
    185         pym/elog_modules/__init__.py \
    186         pym/elog_modules/mod_custom.py \
    187         pym/elog_modules/mod_mail.py \
    188         pym/elog_modules/mod_mail_summary.py \
    189         pym/elog_modules/mod_save.py \
    190         pym/elog_modules/mod_save_summary.py \
    191         pym/elog_modules/mod_syslog.py
     201INSTALLS += portage.usr.lib.portage.pym.emerge
     202portage.usr.lib.portage.pym.emerge_TEMPLATE = portagedata
     203portage.usr.lib.portage.pym.emerge_INST = usr/lib/portage/pym/emerge/
     204portage.usr.lib.portage.pym.emerge_SOURCES = \
     205        pym/emerge/__init__.py \
     206        pym/emerge/help.py
     207
     208INSTALLS += portage.usr.lib.portage.pym.portage
     209portage.usr.lib.portage.pym.portage_TEMPLATE = portagedata
     210portage.usr.lib.portage.pym.portage_INST = usr/lib/portage/pym/portage/
     211portage.usr.lib.portage.pym.portage_SOURCES = \
     212        pym/portage/__init__.py \
     213        pym/portage/checksum.py \
     214        pym/portage/const.py \
     215        pym/portage/const_autotool.py \
     216        pym/portage/cvstree.py \
     217        pym/portage/data.py \
     218        pym/portage/debug.py \
     219        pym/portage/dep.py \
     220        pym/portage/dispatch_conf.py \
     221        pym/portage/eclass_cache.py \
     222        pym/portage/exception.py \
     223        pym/portage/getbinpkg.py \
     224        pym/portage/gpg.py \
     225        pym/portage/localization.py \
     226        pym/portage/locks.py \
     227        pym/portage/mail.py \
     228        pym/portage/manifest.py \
     229        pym/portage/news.py \
     230        pym/portage/output.py \
     231        pym/portage/process.py \
     232        pym/portage/selinux.py \
     233        pym/portage/update.py \
     234        pym/portage/util.py \
     235        pym/portage/versions.py \
     236        pym/portage/xpak.py
     237
     238INSTALLS += portage.usr.lib.portage.pym.portage.cache
     239portage.usr.lib.portage.pym.portage.cache_TEMPLATE = portagedata
     240portage.usr.lib.portage.pym.portage.cache_INST = usr/lib/portage/pym/portage/cache/
     241portage.usr.lib.portage.pym.portage.cache_SOURCES = \
     242        pym/portage/cache/__init__.py \
     243        pym/portage/cache/anydbm.py \
     244        pym/portage/cache/cache_errors.py \
     245        pym/portage/cache/flat_hash.py \
     246        pym/portage/cache/flat_list.py \
     247        pym/portage/cache/fs_template.py \
     248        pym/portage/cache/mappings.py \
     249        pym/portage/cache/metadata.py \
     250        pym/portage/cache/metadata_overlay.py \
     251        pym/portage/cache/sql_template.py \
     252        pym/portage/cache/sqlite.py \
     253        pym/portage/cache/template.py \
     254        pym/portage/cache/util.py \
     255        pym/portage/cache/volatile.py
     256
     257INSTALLS += portage.usr.lib.portage.pym.portage.dbapi
     258portage.usr.lib.portage.pym.portage.dbapi_TEMPLATE = portagedata
     259portage.usr.lib.portage.pym.portage.dbapi_INST = usr/lib/portage/pym/portage/dbapi/
     260portage.usr.lib.portage.pym.portage.dbapi_SOURCES = \
     261        pym/portage/dbapi/__init__.py \
     262        pym/portage/dbapi/bintree.py \
     263        pym/portage/dbapi/porttree.py \
     264        pym/portage/dbapi/vartree.py \
     265        pym/portage/dbapi/virtual.py
     266
     267INSTALLS += portage.usr.lib.portage.pym.portage.elog
     268portage.usr.lib.portage.pym.portage.elog_TEMPLATE = portagedata
     269portage.usr.lib.portage.pym.portage.elog_INST = usr/lib/portage/pym/portage/elog/
     270portage.usr.lib.portage.pym.portage.elog_SOURCES = \
     271        pym/portage/elog/__init__.py \
     272        pym/portage/elog/filtering.py \
     273        pym/portage/elog/messages.py \
     274        pym/portage/elog/mod_custom.py \
     275        pym/portage/elog/mod_echo.py \
     276        pym/portage/elog/mod_mail.py \
     277        pym/portage/elog/mod_mail_summary.py \
     278        pym/portage/elog/mod_save.py \
     279        pym/portage/elog/mod_save_summary.py \
     280        pym/portage/elog/mod_syslog.py
     281
     282INSTALLS += portage.usr.lib.portage.pym.portage.env
     283portage.usr.lib.portage.pym.portage.env_TEMPLATE = portagedata
     284portage.usr.lib.portage.pym.portage.env_INST = usr/lib/portage/pym/portage/env/
     285portage.usr.lib.portage.pym.portage.env_SOURCES = \
     286        pym/portage/env/__init__.py \
     287        pym/portage/env/config.py \
     288        pym/portage/env/loaders.py
     289
     290INSTALLS += portage.usr.lib.portage.pym.portage.tests
     291portage.usr.lib.portage.pym.portage.tests_TEMPLATE = portagedata
     292portage.usr.lib.portage.pym.portage.tests_INST = usr/lib/portage/pym/portage/tests/
     293portage.usr.lib.portage.pym.portage.tests_SOURCES = \
     294        pym/portage/tests/__init__.py
     295
     296INSTALLS += portage.usr.lib.portage.pym.portage.tests.bin
     297portage.usr.lib.portage.pym.portage.tests.bin_TEMPLATE = portagedata
     298portage.usr.lib.portage.pym.portage.tests.bin_INST = usr/lib/portage/pym/portage/tests/bin/
     299portage.usr.lib.portage.pym.portage.tests.bin_SOURCES = \
     300        pym/portage/tests/bin/__init__.py \
     301        pym/portage/tests/bin/setup_env.py \
     302        pym/portage/tests/bin/test_dobin.py \
     303        pym/portage/tests/bin/test_dodir.py
     304
     305INSTALLS += portage.usr.lib.portage.pym.portage.tests.dep
     306portage.usr.lib.portage.pym.portage.tests.dep_TEMPLATE = portagedata
     307portage.usr.lib.portage.pym.portage.tests.dep_INST = usr/lib/portage/pym/portage/tests/dep/
     308portage.usr.lib.portage.pym.portage.tests.dep_SOURCES = \
     309        pym/portage/tests/dep/__init__.py \
     310        pym/portage/tests/dep/test_dep_getcpv.py \
     311        pym/portage/tests/dep/test_dep_getslot.py \
     312        pym/portage/tests/dep/test_dep_getusedeps.py \
     313        pym/portage/tests/dep/test_get_operator.py \
     314        pym/portage/tests/dep/test_isjustname.py \
     315        pym/portage/tests/dep/test_isvalidatom.py \
     316        pym/portage/tests/dep/test_match_from_list.py
     317
     318INSTALLS += portage.usr.lib.portage.pym.portage.tests.env
     319portage.usr.lib.portage.pym.portage.tests.env_TEMPLATE = portagedata
     320portage.usr.lib.portage.pym.portage.tests.env_INST = usr/lib/portage/pym/portage/tests/env/
     321portage.usr.lib.portage.pym.portage.tests.env_SOURCES = \
     322        pym/portage/tests/env/config/__init__.py
     323
     324INSTALLS += portage.usr.lib.portage.pym.portage.tests.env.config
     325portage.usr.lib.portage.pym.portage.tests.env.config_TEMPLATE = portagedata
     326portage.usr.lib.portage.pym.portage.tests.env.config_INST = usr/lib/portage/pym/portage/tests/env/config/
     327portage.usr.lib.portage.pym.portage.tests.env.config_SOURCES = \
     328        pym/portage/tests/env/config/test_PackageKeywordsFile.py \
     329        pym/portage/tests/env/config/test_PackageMaskFile.py \
     330        pym/portage/tests/env/config/test_PackageUseFile.py \
     331        pym/portage/tests/env/config/test_PortageModulesFile.py
     332
     333INSTALLS += portage.usr.lib.portage.pym.portage.tests.news
     334portage.usr.lib.portage.pym.portage.tests.news_TEMPLATE = portagedata
     335portage.usr.lib.portage.pym.portage.tests.news_INST = usr/lib/portage/pym/portage/tests/news/
     336portage.usr.lib.portage.pym.portage.tests.news_SOURCES = \
     337        pym/portage/tests/news/__init__.py \
     338        pym/portage/tests/news/test_NewsItem.py
     339
     340INSTALLS += portage.usr.lib.portage.pym.portage.tests.util
     341portage.usr.lib.portage.pym.portage.tests.util_TEMPLATE = portagedata
     342portage.usr.lib.portage.pym.portage.tests.util_INST = usr/lib/portage/pym/portage/tests/utils/
     343portage.usr.lib.portage.pym.portage.tests.util_SOURCES = \
     344        pym/portage/tests/util/__init__.py \
     345        pym/portage/tests/util/test_grabdict.py \
     346        pym/portage/tests/util/test_normalizedPath.py \
     347        pym/portage/tests/util/test_stackDictList.py \
     348        pym/portage/tests/util/test_stackDicts.py \
     349        pym/portage/tests/util/test_stackLists.py \
     350        pym/portage/tests/util/test_uniqueArray.py \
     351        pym/portage/tests/util/test_varExpand.py
     352
     353INSTALLS += portage.usr.lib.portage.pym.portage.tests.versions
     354portage.usr.lib.portage.pym.portage.tests.versions_TEMPLATE = portagedata
     355portage.usr.lib.portage.pym.portage.tests.versions_INST = usr/lib/portage/pym/portage/tests/versions/
     356portage.usr.lib.portage.pym.portage.tests.versions_SOURCES = \
     357        pym/portage/tests/versions/__init__.py \
     358        pym/portage/tests/versions/test_vercmp.py
     359
     360INSTALLS += portage.usr.lib.portage.pym.portage.tests.xpak
     361portage.usr.lib.portage.pym.portage.tests.xpak_TEMPLATE = portagedata
     362portage.usr.lib.portage.pym.portage.tests.xpak_INST = usr/lib/portage/pym/portage/tests/xpak/
     363portage.usr.lib.portage.pym.portage.tests.xpak_SOURCES = \
     364        pym/portage/tests/xpak/__init__.py \
     365        pym/portage/tests/xpak/test_decodeint.py
    192366
    193367INSTALLS += portage.man
     
    196370        man/dispatch-conf.1 \
    197371        man/ebuild.1 \
    198         man/ebuild.5 \
    199         man/emaint.1 \
    200372        man/emerge.1 \
    201373        man/env-update.1 \
    202374        man/etc-update.1 \
     375        man/quickpkg.1 \
     376        man/repoman.1 \
     377        man/ebuild.5 \
    203378        man/make.conf.5 \
    204         man/portage.5 \
    205         man/quickpkg.1 \
    206         man/repoman.1
     379        man/portage.5
    207380
    208381INSTALLS += portage.doc
     
    219392        emerge=>../lib/portage/bin/emerge \
    220393        portageq=>../lib/portage/bin/portageq \
    221         repoman=>../lib/portage/bin/repoman \
    222         xpak=>../lib/portage/bin/xpak
     394        quickpkg=>../lib/portage/bin/quickpkg \
     395        repoman=>../lib/portage/bin/repoman
    223396
    224397INSTALLS += portage.sbin
     
    232405        etc-update=>../lib/portage/bin/etc-update \
    233406        fixpackages=>../lib/portage/bin/fixpackages \
    234         quickpkg=>../lib/portage/bin/quickpkg \
    235         regenworld=>../lib/portage/bin/regenworld \
    236         update-env=>env-update \
    237         update-etc=>etc-update
     407        regenworld=>../lib/portage/bin/regenworld
    238408
    239409
     
    242412#
    243413INSTALLS += portage.bootstrap.config
    244 portage.bootstrap.config_TEMPLATE = gendata
     414portage.bootstrap.config_TEMPLATE = portagedata
    245415portage.bootstrap.config_INST = etc/
    246416portage.bootstrap.config_SOURCES = \
Note: See TracChangeset for help on using the changeset viewer.