# Jakub Bogusz <qboosh@pld-linux.org>
# Elan Ruusamäe <glen@pld-linux.org>
#
-# See cvs log adapter{,.awk} for list of contributors
+# See git log adapter{,.awk} for list of contributors
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
next
}
+# %package part
+/^%package/, (!/^%package/ && $0 ~ SECTIONS) {
+ gsub(/\t/, " ");
+}
+
################
# %description #
################
if (/^install/ && /-m[ \t]*[0-9]+/)
gsub(/-m[ \t]*[0-9]+ /, "")
+ # install without options -> cp -p
+ if (/^install [^-]/)
+ gsub(/^install/, "cp -p")
+
# No lines contain 'chown' or 'chgrp' if owner/group is 'root'
if (($1 ~ /chown/ && $2 ~ /root\.root/) || ($1 ~ /chgrp/ && $2 ~ /root/))
next
replace_requires(field);
}
- if (field == "requires:" || field ~ /^requires\(/) {
+ if (field == "requires:" || field ~ /^requires\(/ || field == "suggests:") {
replace_requires(field);
}
if (l == "Python Software Foundation License") {
l = "PSF"
}
- if (l == "Apache License 2.0" || l == "Apache 2.0" || l == "Apache License Version 2.0" || l == "Apache License, Version 2.0" || l == "Apache Software License v2") {
+ if (l == "Apache License 2.0" || \
+ l == "Apache 2.0" || \
+ l == "Apache 2" || \
+ l == "Apache License (2.0)" ||
+ l == "Apache License Version 2.0" || \
+ l == "Apache License, Version 2.0" || \
+ l == "Apache Software License v2" || \
+ l == "ASL 2.0" \
+ ) {
l = "Apache v2.0"
}
if (l == "Apache Group License" || l == "Apache Software License" || l == "Apache License") {
if (l == "GPLv2") {
l = "GPL v2"
}
+ if (l == "The BSD 3-Clause License") {
+ l = "BSD"
+ }
if (l == "GPLv2+") {
l = "GPL v2+"
}
return;
}
+ # leave alone with -DSOMETHING=/path/to/bin
+ if (/-D.+=.+/) {
+ return
+ }
+
sub("%{_defaultdocdir}", "%{_docdir}");
sub("%{_datadir}/doc", "%{_docdir}");
sub("%{_bindir}/perl", "%{__perl}");
gsub(py3_sitescriptdir, "%{py3_sitescriptdir}")
gsub(py3_sitedir, "%{py3_sitedir}")
gsub(py3_scriptdir, "%{py3_scriptdir}")
+ gsub("%{python3_sitelib}", "%{py3_sitescriptdir}")
+ gsub("%{python3_version}", "%{py3_ver}")
gsub(ruby_archdir, "%{ruby_archdir}")
- gsub(ruby_ridir, "%{ruby_ridir}")
- gsub(ruby_rubylibdir, "%{ruby_rubylibdir}")
+ gsub(ruby_libdir, "%{ruby_libdir}")
+
gsub(ruby_sitearchdir, "%{ruby_sitearchdir}")
gsub(ruby_sitelibdir, "%{ruby_sitelibdir}")
+ gsub(ruby_sitedir, "%{ruby_sitedir}")
+ gsub(ruby_vendorarchdir, "%{ruby_vendorarchdir}")
+ gsub(ruby_vendorlibdir, "%{ruby_vendorlibdir}")
+ gsub(ruby_vendordir, "%{ruby_vendordir}")
+ gsub(ruby_rubylibdir, "%{ruby_rubylibdir}") # deprecated
gsub(ruby_rdocdir, "%{ruby_rdocdir}")
+ gsub(ruby_ridir, "%{ruby_ridir}")
+ gsub(ruby_specdir, "%{ruby_specdir}")
gsub("%{_unitdir}", "%{systemdunitdir}")
gsub(systemdunitdir, "%{systemdunitdir}")
+ gsub("%{_userunitdir}", "%{systemduserunitdir}")
+ gsub(systemduserunitdir, "%{systemduserunitdir}")
gsub(systemdtmpfilesdir, "%{systemdtmpfilesdir}")
+ gsub("%{_tmpfilesdir}", "%{systemdtmpfilesdir}")
gsub("%{_datadir}/applications", "%{_desktopdir}")
gsub("%{_datadir}/pixmaps", "%{_pixmapsdir}")
continue;
if ($c ~ sysconfdir "/{?pam.d")
continue;
+ if ($c ~ sysconfdir "/{?apparmor.d")
+ continue;
if ($c ~ sysconfdir "/{?profile.d")
continue;
if ($c ~ sysconfdir "/{?rc.d")
continue;
if ($c ~ sysconfdir "/{?xdg")
continue;
+ if ($c ~ sysconfdir "/{?NetworkManager")
+ continue;
+ if ($c ~ sysconfdir "/{?default")
+ continue;
+ if ($c ~ sysconfdir "/{?pm")
+ continue;
if ($c ~ sysconfdir "/shells")
continue;
if ($c ~ sysconfdir "/inittab")
}
# update this version dep each time some new macro export is added
- v = 1.49
+ v = 1.52
if (!ENVIRON["ADAPTER_REVISION"] || ENVIRON["ADAPTER_REVISION"] < v) {
printf("adapter shell script is outdated: Need %s, got %s. Please update it.\n", v, ENVIRON["ADAPTER_REVISION"]) > "/dev/stderr"
do_not_touch_anything = 1
py3_ver = ENVIRON["py3_ver"]
ruby_archdir = ENVIRON["ruby_archdir"]
- ruby_ridir = ENVIRON["ruby_ridir"]
- ruby_rubylibdir = ENVIRON["ruby_rubylibdir"]
+ ruby_libdir = ENVIRON["ruby_libdir"]
+ ruby_sitedir = ENVIRON["ruby_sitedir"]
ruby_sitearchdir = ENVIRON["ruby_sitearchdir"]
ruby_sitelibdir = ENVIRON["ruby_sitelibdir"]
+ ruby_vendordir = ENVIRON["ruby_vendordir"]
+ ruby_vendorarchdir = ENVIRON["ruby_vendorarchdir"]
+ ruby_vendorlibdir = ENVIRON["ruby_vendorlibdir"]
+ ruby_rubylibdir = ENVIRON["ruby_rubylibdir"] # deprecated
ruby_rdocdir = ENVIRON["ruby_rdocdir"]
+ ruby_ridir = ENVIRON["ruby_ridir"]
+ ruby_specdir = ENVIRON["ruby_specdir"]
php_pear_dir = ENVIRON["php_pear_dir"]
php_data_dir = ENVIRON["php_data_dir"]
tmpdir = ENVIRON["tmpdir"]
systemdunitdir = ENVIRON["systemdunitdir"]
+ systemduserunitdir = ENVIRON["systemduserunitdir"]
systemdtmpfilesdir = ENVIRON["systemdtmpfilesdir"]
}
+# replace opam names (caml)
+function replace_opam_deps(field, name) {
+ name = $2
+ if (name ~ "^(cryptokit|extlib|xmlm)$") {
+ name = "ocaml-" name;
+ } else if (name ~ "^(biniou|easy-format|yojson|gapi-ocaml)$") {
+ name = "ocaml-" name "-devel";
+ } else if (name == "ocamlfind") {
+ name = "ocaml-findlib"
+ } else if (name == "sqlite3-ocaml") {
+ name = "ocaml-sqlite"
+ } else if (name == "ocamlnet") {
+ name = "ocaml-net"
+ } else if (name == "ocurl") {
+ name = "ocaml-curl-devel"
+ } else if (name == "ocamlfuse") {
+ name = "ocaml-fuse-devel"
+ } else if (name == "camlidl") {
+ name = "ocaml-idl-devel"
+ }
+
+ if (name != $2) {
+ $2 = name;
+ }
+}
+
# php virtual deps as discussed in devel-en
function replace_php_virtual_deps(field) {
pkg = $2
# return
# }
- if (field == "requires:") {
- if (pkg ~ /^php-(bcmath|bz2|calendar|ctype|curl|dba|date|dom|enchant|exif|fileinfo|filter|fpm|ftp|gd|gettext|gmp|hash|iconv|imap|interbase|intl|json|ldap|mbstring|mcrypt|mssql|mysql|mysqli|odbc|openssl|pcntl|pcre|pdo|pdo-dblib|pdo-firebird|pdo-mysql|pdo-odbc|pdo-pgsql|pdo-sqlite|pgsql|phar|posix|pspell|readline|recode|session|shmop|simplexml|snmp|soap|sockets|spl|sqlite|sqlite3|sybase-ct|sysvmsg|sysvsem|sysvshm|tidy|tokenizer|wddx|xml|xmlreader|xmlrpc|xmlwriter|xsl|zip|zlib)/) {
+ if (field == "requires:" || field == "suggests:") {
+ if (pkg ~ /^php-(bcmath|bz2|calendar|ctype|curl|dba|date|dom|enchant|exif|fileinfo|filter|fpm|ftp|gd|gettext|gmp|hash|iconv|imap|interbase|intl|json|ldap|mbstring|mcrypt|mssql|mysql|mysqli|odbc|openssl|pcntl|pcre|pdo|pdo-dblib|pdo-firebird|pdo-mysql|pdo-odbc|pdo-pgsql|pdo-sqlite|pgsql|phar|posix|pspell|readline|recode|reflection|session|shmop|simplexml|snmp|soap|sockets|spl|sqlite|sqlite3|sybase-ct|sysvmsg|sysvsem|sysvshm|tidy|tokenizer|wddx|xml|xmlreader|xmlrpc|xmlwriter|xsl|zip|zlib)/) {
sub(/^php-/, "php(", pkg);
sub(/$/, ")", pkg);
$2 = pkg
sub(/^jakarta-ant$/, "ant", $2);
sub(/^jakarta-commons-codec$/, "java-commons-codec", $2);
sub(/^jakarta-commons-httpclient$/, "java-commons-httpclient", $2);
+ sub(/^jakarta-commons-lang24$/, "java-commons-lang", $2);
sub(/^jakarta-commons-logging$/, "java-commons-logging", $2);
+ sub(/^jakarta-commons-net$/, "java-commons-net", $2);
sub(/^jakarta-log4j$/, "java-log4j", $2);
sub(/^jakarta-oro$/, "java-oro", $2);
sub(/^jakarta-servletapi$/, "java(servlet)", $2);
sub(/^java-devel$/, "jdk", $2);
+ sub(/^java-dom$/, "java-dom4j", $2);
sub(/^java\(JSP\)$/, "java(jsp)", $2);
sub(/^java\(JavaServerFaces\)$/, "java(javaserverfaces)", $2);
sub(/^java\(Portlet\)$/, "java(portlet)", $2);
sub(/^Django$/, "python-django", $2);
sub(/^GitPython$/, "python-git", $2);
sub(/^MySQL-python$/, "python-MySQLdb", $2);
+ sub(/^NetworkManager-glib-devel$/, "NetworkManager-devel", $2);
sub(/^PyQt4-devel$/, "python-PyQt4-devel", $2);
sub(/^PyQwt-devel$/, "python-PyQwt-devel", $2);
+ sub(/^PyYAML$/, "python-PyYAML", $2);
sub(/^ccid$/, "pcsc-driver-ccid", $2);
sub(/^chkconfig$/, "/sbin/chkconfig", $2);
sub(/^db4-devel$/, "db-devel", $2);
sub(/^dbus-python$/, "python-dbus", $2);
sub(/^desktop-notification-daemon$/, "dbus(org.freedesktop.Notifications)", $2);
+ sub(/^device-mapper-multipath$/, "multipath-tools", $2);
+ sub(/^django-tagging$/, "python-django_tagging", $2);
sub(/^elfutils-libelf-devel$/, "elfutils-devel", $2);
sub(/^file-devel$/, "libmagic-devel", $2);
sub(/^freetype2-devel$/, "freetype-devel", $2);
sub(/^gtk-sharp2-devel$/, "dotnet-gtk-sharp2-devel", $2);
sub(/^gtk2$/, "gtk+2", $2);
sub(/^gtk2-devel$/, "gtk+2-devel", $2);
+ sub(/^gtk3$/, "gtk+3", $2);
sub(/^gtk3-devel$/, "gtk+3-devel", $2);
sub(/^initscripts$/, "rc-scripts", $2);
sub(/^iproute$/, "iproute2", $2);
+ sub(/^iptables-ipv6$/, "iptables", $2);
sub(/^iscsi-initiator-utils$/, "open-iscsi", $2);
sub(/^keyutils-libs-devel$/, "keyutils-devel", $2);
sub(/^libSM-devel$/, "xorg-lib-libSM-devel", $2);
sub(/^libXinerama-devel$/, "xorg-lib-libXinerama-devel", $2);
sub(/^libXrandr-devel$/, "xorg-lib-libXrandr-devel", $2);
sub(/^libXrender-devel$/, "xorg-lib-libXrender-devel", $2);
+ sub(/^libXt-devel$/, "xorg-lib-libXt-devel", $2);
sub(/^libXtst-devel$/, "xorg-lib-libXtst-devel", $2);
sub(/^libXv-devel$/, "xorg-lib-libXv-devel", $2);
+ sub(/^libXxf86misc-devel$/, "xorg-lib-libXxf86misc-devel", $2);
sub(/^libXxf86vm-devel$/, "xorg-lib-libXxf86vm-devel", $2);
sub(/^libacl-devel$/, "acl-devel", $2);
+ sub(/^libattr-devel$/, "attr-devel", $2);
sub(/^libcurl-devel$/, "curl-devel", $2);
sub(/^libgudev1-devel$/, "udev-glib-devel", $2);
sub(/^libmx-devel$/, "mx-devel", $2);
sub(/^libtevent$/, "tevent", $2);
sub(/^libtevent-devel$/, "tevent-devel", $2);
sub(/^libusb1-devel$/, "libusb-devel", $2);
+ sub(/^libuser-python$/, "python-libuser", $2);
sub(/^libxkbfile-devel$/, "xorg-lib-libxkbfile", $2);
sub(/^mod_wsgi$/, "apache-mod_wsgi", $2);
sub(/^newt-python$/, "python-snack", $2);
sub(/^pycairo$/, "python-pycairo", $2);
sub(/^pyflakes$/, "python-pyflakes", $2);
sub(/^pygobject2$/, "python-pygobject", $2);
+ sub(/^pygobject3$/, "python-pygobject3", $2);
sub(/^pygobject3-devel$/, "python-pygobject3-common-devel", $2);
sub(/^pygtk2$/, "python-pygtk", $2);
sub(/^pygtk2-devel$/, "python-pygtk-devel", $2);
sub(/^pygtk2-libglade$/, "python-pygtk-glade", $2);
+ sub(/^pykickstart$/, "python-pykickstart", $2);
+ sub(/^pyparsing$/, "python-pyparsing", $2);
+ sub(/^pyparted$/, "python-parted", $2);
sub(/^pysvn$/, "python-pysvn", $2);
sub(/^pytalloc$/, "python-talloc", $2);
sub(/^pytalloc-devel$/, "python-talloc-devel", $2);
+ sub(/^pytest$/, "python-pytest", $2);
+ sub(/^python-crypto$/, "python-Crypto", $2);
sub(/^python-cups$/, "python-pycups", $2);
sub(/^python-enchant$/, "python-pyenchant", $2);
sub(/^python-imaging$/, "python-PIL", $2);
sub(/^python-newt$/, "python-snack", $2);
sub(/^python-pygtk$/, "python-pygtk-gtk", $2);
sub(/^python-recaptcha-client$/, "python-recaptcha", $2);
- sub(/^python-twisted-core$/, "python-TwistedCore", $2);
+ sub(/^python-sphinx$/, "python-Sphinx", $2);
+ sub(/^python-twisted$/, "python-TwistedCore", $2);
sub(/^python-twisted-core$/, "python-TwistedCore", $2);
sub(/^python-twisted-names$/, "python-TwistedNames", $2);
sub(/^python2-devel$/, "python-devel", $2);
sub(/^pytz$/, "python-pytz", $2);
+ sub(/^pyxdg$/, "python-pyxdg", $2);
sub(/^qt4-devel$/, "qt4-build", $2);
sub(/^qt4-webkit-devel$/, "QtWebKit-devel", $2);
sub(/^qtlockedfile-devel$/, "QtLockedFile-devel", $2);
sub(/^libssl-devel$/, "openssl-devel", $2);
# }}}
- # {{{ suse
+ # {{{ suse/opensuse
sub(/^alsa-devel$/, "alsa-lib-devel", $2);
sub(/^gtk-sharp2$/, "dotnet-gtk-sharp2", $2);
sub(/^gtkmm2-devel$/, "gtkmm-devel", $2);
sub(/^libopenssl-devel$/, "openssl-devel", $2);
sub(/^libpulse-devel$/, "pulseaudio-devel", $2);
sub(/^monodoc-core$/, "mono-monodoc", $2);
+ sub(/^python-cairo$/, "python-pycairo", $2);
+ sub(/^python-gobject$/, "python-pygobject", $2);
+ sub(/^python-gstreamer-0_10$/, "python-gstreamer", $2);
sub(/^python-gtk$/, "python-pygtk-gtk", $2);
+ sub(/^python-xdg$/, "python-pyxdg", $2);
# }}}
replace_php_virtual_deps(field)
+
+ replace_opam_deps(field)
}
# vim:ts=4:sw=4 fdm=marker