diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 01:00:43 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 01:00:43 -0600 |
commit | 2c4a290ae270924340991931a9e0ca793f8e9443 (patch) | |
tree | 7aa3b953d70dbdd6a5de525cdd7a5f4319ee1dd5 /tdefile-plugins | |
parent | 567923f30f7c0700cb526f26c20b5577bfe2a802 (diff) | |
download | tdeadmin-2c4a290ae270924340991931a9e0ca793f8e9443.tar.gz tdeadmin-2c4a290ae270924340991931a9e0ca793f8e9443.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'tdefile-plugins')
-rw-r--r-- | tdefile-plugins/Makefile.am | 1 | ||||
-rw-r--r-- | tdefile-plugins/deb/Makefile.am | 22 | ||||
-rw-r--r-- | tdefile-plugins/deb/tdefile_deb.cpp | 130 | ||||
-rw-r--r-- | tdefile-plugins/deb/tdefile_deb.desktop | 69 | ||||
-rw-r--r-- | tdefile-plugins/deb/tdefile_deb.h | 39 | ||||
-rw-r--r-- | tdefile-plugins/rpm/Makefile.am | 22 | ||||
-rw-r--r-- | tdefile-plugins/rpm/tdefile_rpm.cpp | 152 | ||||
-rw-r--r-- | tdefile-plugins/rpm/tdefile_rpm.desktop | 69 | ||||
-rw-r--r-- | tdefile-plugins/rpm/tdefile_rpm.h | 54 |
9 files changed, 558 insertions, 0 deletions
diff --git a/tdefile-plugins/Makefile.am b/tdefile-plugins/Makefile.am new file mode 100644 index 0000000..f46ebe3 --- /dev/null +++ b/tdefile-plugins/Makefile.am @@ -0,0 +1 @@ +SUBDIRS=rpm deb diff --git a/tdefile-plugins/deb/Makefile.am b/tdefile-plugins/deb/Makefile.am new file mode 100644 index 0000000..60de00c --- /dev/null +++ b/tdefile-plugins/deb/Makefile.am @@ -0,0 +1,22 @@ +## Makefile.am for deb file meta info plugin + +# set the include path for X, qt and KDE +INCLUDES = $(all_includes) + +# these are the headers for your project +noinst_HEADERS = tdefile_deb.h + +kde_module_LTLIBRARIES = tdefile_deb.la + +tdefile_deb_la_SOURCES = tdefile_deb.cpp +tdefile_deb_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN) +tdefile_deb_la_LIBADD = $(LIB_KSYCOCA) + +# let automoc handle all of the meta source files (moc) +METASOURCES = AUTO + +messages: + $(XGETTEXT) *.cpp *.h -o $(podir)/tdefile_deb.pot + +services_DATA = tdefile_deb.desktop +servicesdir = $(kde_servicesdir) diff --git a/tdefile-plugins/deb/tdefile_deb.cpp b/tdefile-plugins/deb/tdefile_deb.cpp new file mode 100644 index 0000000..0fb86ee --- /dev/null +++ b/tdefile-plugins/deb/tdefile_deb.cpp @@ -0,0 +1,130 @@ +/* This file is part of the KDE project + * Copyright (C) 2002 Laurence Anderson <l.d.anderson@warwick.ac.uk> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#include <config.h> + +#include <kprocess.h> +#include <klocale.h> +#include <kgenericfactory.h> +#include <kstringvalidator.h> +#include <kdebug.h> + +#include <tqdict.h> +#include <tqvalidator.h> +#include <tqcstring.h> +#include <tqfile.h> +#include <tqdatetime.h> +#include <tqbuffer.h> +#include <kfilterdev.h> +#include <tqregexp.h> +#include <karchive.h> +#include <ktar.h> +#include <kar.h> + +#include "tdefile_deb.h" + +typedef KGenericFactory<KDebPlugin> DebFactory; + +K_EXPORT_COMPONENT_FACTORY(tdefile_deb, DebFactory( "tdefile_deb" )) + +KDebPlugin::KDebPlugin(TQObject *parent, const char *name, + const TQStringList &args) + + : KFilePlugin(parent, name, args) +{ + KFileMimeTypeInfo* info = addMimeTypeInfo( "application/x-deb" ); + KFileMimeTypeInfo::GroupInfo* group = 0L; + group = addGroupInfo(info, "General", i18n("General")); + KFileMimeTypeInfo::ItemInfo* item; + + item = addItemInfo(group, "Name", i18n("Name"), TQVariant::String); + item = addItemInfo(group, "Version", i18n("Version"), TQVariant::String); + item = addItemInfo(group, "Summary", i18n("Summary"), TQVariant::String); + item = addItemInfo(group, "Size", i18n("Size"), TQVariant::Int); +} + +bool KDebPlugin::readInfo( KFileMetaInfo& info, uint /*what*/) +{ + KAr debfile (info.path()); + + if ( !debfile.open( IO_ReadOnly ) ) { + kdDebug(7034) << "Couldn't open " << TQFile::encodeName(info.path()).data() << endl; + return false; + } + + const KArchiveDirectory* debdir = debfile.directory(); + const KArchiveEntry* controlentry = debdir->entry( "control.tar.gz" ); + if ( !controlentry || !controlentry->isFile() ) { + kdWarning(7034) << "control.tar.gz not found" << endl; + return false; + } + + TQIODevice* filterDev = KFilterDev::device( static_cast<const KArchiveFile *>( controlentry )->device(), "application/x-gzip" ); + if ( !filterDev ) { + kdWarning(7034) << "Couldn't create filter device for control.tar.gz" << endl; + return false; + } + KTar tarfile( filterDev ); + + if ( !tarfile.open( IO_ReadOnly ) ) { + kdWarning(7034) << "Couldn't open control.tar.gz" << endl; + return false; + } + + const KArchiveDirectory* controldir = tarfile.directory(); + Q_ASSERT( controldir ); + + const KArchiveEntry* controlfile = controldir->entry( "control" ); + + Q_ASSERT( controlfile ); + if (controlfile) { + KFileMetaInfoGroup group = appendGroup(info, "General"); + TQByteArray control( static_cast<const KArchiveFile *>(controlfile)->data() ); + + // Now process control array + TQBuffer controldev(control); + controldev.open( IO_ReadOnly ); + while (!controldev.atEnd()) { + char linebuf[100]; + controldev.readLine(linebuf, sizeof( linebuf )); + TQString line(linebuf); + int fieldstart = line.find(TQRegExp(":"), 0) + 2; + if (fieldstart == 1) break; + TQString fieldname = line.mid(0, fieldstart - 2); + TQString fielddata = line.mid(fieldstart, line.length() - fieldstart - 1); + + if (fieldname == "Package") appendItem(group, "Name", fielddata); + else if (fieldname == "Version") appendItem(group, "Version", fielddata); + else if (fieldname == "Description") appendItem(group, "Summary", fielddata); + else if (fieldname == "Installed-Size") appendItem(group, "Size", int(fielddata.toInt())); + + kdDebug(7034) << "Name: [" << fieldname << "] Data: [" << fielddata << "]" << endl; + } + } else { + kdDebug(7034) << "Couldn't read control file" << endl; + return false; + } + + tarfile.close(); + debfile.close(); + + return true; +} + +#include "tdefile_deb.moc" diff --git a/tdefile-plugins/deb/tdefile_deb.desktop b/tdefile-plugins/deb/tdefile_deb.desktop new file mode 100644 index 0000000..403cf2d --- /dev/null +++ b/tdefile-plugins/deb/tdefile_deb.desktop @@ -0,0 +1,69 @@ +[Desktop Entry] +Type=Service +Name=DEB Stats +Name[af]=Deb Statistiek +Name[ar]=إحصائيَات DEB +Name[az]=DEB Statistikaları +Name[be]=Cтатыстыка DEB +Name[bn]=ডেব পরিসংখ্যান +Name[br]=Stadegoù gant DEB +Name[bs]=DEB statistika +Name[ca]=L'estat dels DEB +Name[cs]=DEB statistiky +Name[cy]=Ystadegau DEB +Name[da]=DEB-stats +Name[el]=Στατιστικά DEB +Name[eo]=DEB statistikoj +Name[es]=Estadísticas DEB +Name[et]=DEB statistika +Name[eu]=DEB estadistikak +Name[fa]=آمار DEB +Name[fi]=DEB-tilastot +Name[fo]=DEB-hagtøl +Name[fr]=État DEB +Name[ga]=Staitistic DEB +Name[gl]=Estatísticas DEB +Name[he]=סטטיסטיקת DEB +Name[hi]=डीईबी स्टेट्स +Name[hr]=DEB statistike +Name[hu]=DEB-statisztika +Name[it]=Statistiche DEB +Name[ka]=DEB სტატისტიკა +Name[kk]=DEB статистикасы +Name[km]=សភាព DEB +Name[ko]=DEB 상태 +Name[lt]=DEB statistika +Name[lv]=DEB Statusi +Name[mn]=ДЕВ Төлөв +Name[mt]=Statistika DEB +Name[nb]=DEB statistikk +Name[ne]=डीईबी तथ्याङ्क +Name[nl]=DEB-statistieken +Name[nn]=DEB-statistikk +Name[pa]=DEB ਸਥਿਤੀ +Name[pl]=Dane pakietów DEB +Name[pt]=Informações de DEBs +Name[pt_BR]=Estados DEB +Name[ro]=Statistici DEB +Name[ru]=Статистика DEB +Name[se]=DEB-statistihkka +Name[sk]=Štatistiky DEB +Name[sl]=Statistike DEB +Name[sr]=DEB Статистике +Name[sr@Latn]=DEB Statistike +Name[sv]=DEB-statistik +Name[ta]=DEB புள்ளி விவரம் +Name[tg]=Статистикаи DEB +Name[th]=สถิติของ DEB +Name[tr]=DEB İstatistikleri +Name[uk]=Дані DEB +Name[ven]=Mbalo dza DEB +Name[vi]=Thống kê DEB +Name[wa]=Sitatistikes DEB +Name[zh_CN]=DEB 统计 +Name[zh_HK]=DEB 統計 +Name[zh_TW]=DEB 統計 +ServiceTypes=KFilePlugin +X-TDE-Library=tdefile_deb +MimeType=application/x-deb +PreferredItems=Name,Version,Summary,Size diff --git a/tdefile-plugins/deb/tdefile_deb.h b/tdefile-plugins/deb/tdefile_deb.h new file mode 100644 index 0000000..ef6979f --- /dev/null +++ b/tdefile-plugins/deb/tdefile_deb.h @@ -0,0 +1,39 @@ +/* This file is part of the KDE project + * Copyright (C) 2002 Laurence Anderson <l.d.anderson@warwick.ac.uk> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef __KFILE_DEB_H__ +#define __KFILE_DEB_H__ + +#include <tdefilemetainfo.h> + +class TQStringList; + +class KDebPlugin: public KFilePlugin +{ + Q_OBJECT + + +public: + KDebPlugin( TQObject *parent, const char *name, const TQStringList& args ); + + virtual bool readInfo( KFileMetaInfo& info, uint what); + +}; + +#endif diff --git a/tdefile-plugins/rpm/Makefile.am b/tdefile-plugins/rpm/Makefile.am new file mode 100644 index 0000000..e97997c --- /dev/null +++ b/tdefile-plugins/rpm/Makefile.am @@ -0,0 +1,22 @@ +## Makefile.am for rpm file meta info plugin + +# set the include path for X, qt and KDE +INCLUDES = $(all_includes) + +# these are the headers for your project +noinst_HEADERS = tdefile_rpm.h + +kde_module_LTLIBRARIES = tdefile_rpm.la + +tdefile_rpm_la_SOURCES = tdefile_rpm.cpp +tdefile_rpm_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN) +tdefile_rpm_la_LIBADD = $(LIB_KSYCOCA) + +# let automoc handle all of the meta source files (moc) +METASOURCES = AUTO + +messages: + $(XGETTEXT) *.cpp *.h -o $(podir)/tdefile_rpm.pot + +services_DATA = tdefile_rpm.desktop +servicesdir = $(kde_servicesdir) diff --git a/tdefile-plugins/rpm/tdefile_rpm.cpp b/tdefile-plugins/rpm/tdefile_rpm.cpp new file mode 100644 index 0000000..3adb742 --- /dev/null +++ b/tdefile-plugins/rpm/tdefile_rpm.cpp @@ -0,0 +1,152 @@ +/* This file is part of the KDE project + * Copyright (C) 2002 Laurence Anderson <l.d.anderson@warwick.ac.uk> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#include <config.h> + +#include <kgenericfactory.h> +#include <kdebug.h> +#include <tqfile.h> + +#if !defined(__osf__) +#include <inttypes.h> +#else +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +#endif + +#include "tdefile_rpm.h" + +typedef KGenericFactory<KRpmPlugin> RpmFactory; + +K_EXPORT_COMPONENT_FACTORY(tdefile_rpm, RpmFactory( "tdefile_rpm" )) + +KRpmPlugin::KRpmPlugin(TQObject *parent, const char *name, + const TQStringList &args) + + : KFilePlugin(parent, name, args) +{ + KFileMimeTypeInfo* info = addMimeTypeInfo( "application/x-rpm" ); + KFileMimeTypeInfo::GroupInfo* group = 0L; + group = addGroupInfo(info, "General", i18n("General")); + KFileMimeTypeInfo::ItemInfo* item; + + item = addItemInfo(group, "Name", i18n("Name"), TQVariant::String); + item = addItemInfo(group, "Version", i18n("Version"), TQVariant::String); + item = addItemInfo(group, "Release", i18n("Release"), TQVariant::Int); + item = addItemInfo(group, "Summary", i18n("Summary"), TQVariant::String); + setAttributes ( item, KFileMimeTypeInfo::Description ); + item = addItemInfo(group, "Group", i18n("Group"), TQVariant::String); + item = addItemInfo(group, "Size", i18n("Size"), TQVariant::Int); + setUnit ( item, KFileMimeTypeInfo::Bytes ); + item = addItemInfo(group, "Vendor", i18n("Vendor"), TQVariant::String ); + item = addItemInfo(group, "Packager", i18n("Packager"), TQVariant::String ); + item = addItemInfo(group, "Archive Offset", i18n("Archive Offset"), TQVariant::Int); + item = addItemInfo(group, "Comment", i18n("Comment"), TQVariant::String); + setAttributes( item, KFileMimeTypeInfo::MultiLine ); + + group = addGroupInfo(info, "All tags", i18n("All tags")); + addVariableInfo(group, TQVariant::String, 0); +} + +bool KRpmPlugin::readInfo( KFileMetaInfo& info, uint what) +{ + TQFile file(info.path()); + int pass; + KFileMetaInfoGroup general, all; + + if (!file.open(IO_ReadOnly)) + { + kdDebug(7034) << "Couldn't open " << TQFile::encodeName(info.path()).data() << endl; + return false; + } + + TQDataStream dstream(&file); + dstream.setByteOrder(TQDataStream::BigEndian); + general = appendGroup(info, "General"); + if (what == KFileMetaInfo::Everything) all = appendGroup(info, "All tags"); + + file.at(96); // Seek past old lead + + for (pass = 0; pass < 2; pass++) { // RPMs have two headers + uint32_t storepos, entries, size, reserved; + unsigned char version; + char magic[3]; + + dstream.readRawBytes(magic, 3); + dstream >> version >> reserved >> entries >> size; + if (memcmp(magic, RPM_HEADER_MAGIC, 3)) return false; + if (version != 1) return false; // Only v1 headers supported + + storepos = file.at() + entries * 16; + if (pass == 0) { // Don't need the first batch of tags - pgp etc + file.at(storepos + size); + file.at(file.at() + (8 - (file.at() % 8)) % 8); // Skip padding + continue; + } + + if (entries < 500) while (entries--) { // Just in case something goes wrong, limit to 500 + uint32_t tag, type, offset, count; + TQString tagname; + dstream >> tag >> type >> offset >> count; + offset += storepos; + + switch (tag) { + case RPMTAG_NAME: tagname = "Name"; break; + case RPMTAG_VERSION: tagname = "Version"; break; + case RPMTAG_SUMMARY: tagname = "Summary"; break; + case RPMTAG_GROUP: tagname = "Group"; break; + case RPMTAG_SIZE: tagname = "Size"; break; + case RPMTAG_RELEASE: tagname = "Release"; break; + case RPMTAG_VENDOR: tagname = "Vendor"; break; + case RPMTAG_PACKAGER: tagname = "Packager"; break; + case RPMTAG_DESCRIPTION: tagname = "Comment"; break; + } + + if ( !tagname.isEmpty() || all.isValid() ) { + // kdDebug(7034) << "Tag number: " << tag << " Type: " << type << endl; + int oldPos = file.at(); + file.at(offset); // Set file position to correct place in store + switch (type) { + case RPM_INT32_TYPE: uint32_t int32tag; + dstream >> int32tag; + if ( !tagname.isEmpty() ) appendItem(general, tagname, int(int32tag)); + if ( all.isValid() ) appendItem(all, TQString("%1").arg( tag ), TQString("%1").arg( int32tag )); + break; + case RPM_INT16_TYPE: uint16_t int16tag; + dstream >> int16tag; + if ( !tagname.isEmpty() ) appendItem(general, tagname, int(int16tag)); + if ( all.isValid() ) appendItem(all, TQString("%1").arg( tag ), TQString("%1").arg( int16tag )); + break; + case RPM_I18NSTRING_TYPE: // Fallthru + case RPM_STRING_TYPE: TQString strtag; char in; + while ( ( in = file.getch() ) != '\0' ) strtag += in; + if ( !tagname.isEmpty() ) appendItem(general, tagname, strtag); + if( all.isValid() ) appendItem(all, TQString("%1").arg( tag ), strtag); + break; + } + file.at(oldPos); // Restore old position + } + } + appendItem(general, "Archive Offset", (storepos + size) ); + } + + return true; +} + +#include "tdefile_rpm.moc" diff --git a/tdefile-plugins/rpm/tdefile_rpm.desktop b/tdefile-plugins/rpm/tdefile_rpm.desktop new file mode 100644 index 0000000..713a514 --- /dev/null +++ b/tdefile-plugins/rpm/tdefile_rpm.desktop @@ -0,0 +1,69 @@ +[Desktop Entry] +Type=Service +Name=RPM Stats +Name[af]=Rpm Statistiek +Name[ar]=إحصائيَات RPM +Name[az]=RPM Statistikaları +Name[be]=Статыстыка RPM +Name[bn]=আরপিএম পরিসংখ্যান +Name[br]=Stadegoù gant RPM +Name[bs]=RPM statistika +Name[ca]=L'estat dels RPM +Name[cs]=RPM statistiky +Name[cy]=Ystadegau RPM +Name[da]=RPM-stats +Name[el]=Στατιστικά RPM +Name[eo]=RPM statistikoj +Name[es]=Estadísticas RPM +Name[et]=RPM statistika +Name[eu]=RPM estadistikak +Name[fa]=آمار RPM +Name[fi]=RPM-tilastot +Name[fo]=RPM-hagtøl +Name[fr]=État RPM +Name[ga]=Staitistic RPM +Name[gl]=Estatísticas RPM +Name[he]=סטטיסטיקת RPM +Name[hi]=आरपीएम स्टेट्स +Name[hr]=RPM statistike +Name[hu]=RPM-információ +Name[it]=Statistiche RPM +Name[ka]=RPM სტატისტიკა +Name[kk]=RPM статистикасы +Name[km]=សភាព RPM +Name[ko]=RPM 상태 +Name[lt]=RPM statistika +Name[lv]=RPM Statusi +Name[mn]=РПМ Төлөв +Name[mt]=Statistika RPM +Name[nb]=RPM statistikk +Name[ne]=आरपीएम तथ्याङ्क +Name[nl]=RPM-statistieken +Name[nn]=RPM-statistikk +Name[pa]=RPM ਸਥਿਤੀ +Name[pl]=Dane plików RPM +Name[pt]=Informações de RPMs +Name[pt_BR]=Estados do RPM +Name[ro]=Statistici RPM +Name[ru]=Статистика RPM +Name[se]=RPM-statistihkka +Name[sk]=Štatistiky RPM +Name[sl]=Statistike RPM +Name[sr]=RPM Статистике +Name[sr@Latn]=RPM Statistike +Name[sv]=RPM-statistik +Name[ta]=RPM புள்ளி விவரம் +Name[tg]=Статистикаи RPM +Name[th]=สถิติของ RPM +Name[tr]=RPM İstatistikleri +Name[uk]=Дані RPM +Name[ven]=Mbalo dza RPM +Name[vi]=Thống kê RPM +Name[wa]=Sitatistikes RPM +Name[zh_CN]=RPM 统计 +Name[zh_HK]=RPM 統計 +Name[zh_TW]=RPM 統計 +ServiceTypes=KFilePlugin +X-TDE-Library=tdefile_rpm +MimeType=application/x-rpm +PreferredItems=Name,Version,Summary,Group,Size diff --git a/tdefile-plugins/rpm/tdefile_rpm.h b/tdefile-plugins/rpm/tdefile_rpm.h new file mode 100644 index 0000000..534650a --- /dev/null +++ b/tdefile-plugins/rpm/tdefile_rpm.h @@ -0,0 +1,54 @@ +/* This file is part of the KDE project + * Copyright (C) 2002 Laurence Anderson <l.d.anderson@warwick.ac.uk> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef __KFILE_RPM_H__ +#define __KFILE_RPM_H__ + +#include <tdefilemetainfo.h> + +class TQStringList; + +class KRpmPlugin: public KFilePlugin +{ + Q_OBJECT + + +public: + KRpmPlugin( TQObject *parent, const char *name, const TQStringList& args ); + + virtual bool readInfo( KFileMetaInfo& info, uint what); + +}; + +#define RPM_HEADER_MAGIC "\216\255\350" +#define RPMTAG_NAME 1000 +#define RPMTAG_VERSION 1001 +#define RPMTAG_RELEASE 1002 +#define RPMTAG_SUMMARY 1004 +#define RPMTAG_DESCRIPTION 1005 +#define RPMTAG_SIZE 1009 +#define RPMTAG_VENDOR 1011 +#define RPMTAG_PACKAGER 1015 +#define RPMTAG_GROUP 1016 +#define RPM_INT16_TYPE 3 +#define RPM_INT32_TYPE 4 +#define RPM_STRING_TYPE 6 +#define RPM_I18NSTRING_TYPE 9 + +#endif |