Am 17.04.18 um 20:29 schrieb Tobias C. Berner: > Moin moin > > Here's a script which should automatically fix the origin for the > kde4-versioned ports (based on the MOVED entries of r465345): > http://people.freebsd.org/~tcberner/scripts/fix_kde4_origins.sh > > It //should// set the origins properly for the moved ports, and the output > should be on the lines of > # ./fix_kde4_origins.sh > [...] > - sysutils/baloo-widgets [sysutils/baloo-widgets-kde4] is not installed. > + Changing origin of nepomuk-core-4.14.3_14 from sysutils/nepomuk-core to > sysutils/nepomuk-core-kde4. > - sysutils/kfloppy [sysutils/kfloppy-kde4] is not installed. > - sysutils/ksystemlog [sysutils/ksystemlog-kde4] is not installed. > + Changing origin of baloo-4.14.3_5 from sysutils/baloo to > sysutils/baloo-kde4. > + Changing origin of kfilemetadata-4.14.3_13 from sysutils/kfilemetadata to > sysutils/kfilemetadata-kde4. > [...] > > > Please let me know if that works for you, or how I could improve it.
My suggested version (that does not depend on any hard-coded version strings in the script) is: #!/bin/sh cd /usr/ports for origin in */*-kde4; do origin_old=$(dirname $origin)/$(basename $origin -kde4) pkgname=$(make -C $origin -V PKGNAME) pkg_glob="${pkgname%%.*}.*" package=$(pkg query -g "%n-%v" "$pkg_glob") pkg set -y -o $origin_old:$origin $package done Regards, STefan