sadeleştirme.
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 50 KiB |
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 87 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 39 KiB |
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 71 KiB |
@@ -0,0 +1,20 @@
|
|||||||
|
<!--
|
||||||
|
DTD for PISI.
|
||||||
|
See http://www.uludag.org.tr/projeler/pisi/ for details.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!ELEMENT Files (Package+)>
|
||||||
|
|
||||||
|
<!-- Files provided by this package -->
|
||||||
|
<!ELEMENT Package (Path*)>
|
||||||
|
|
||||||
|
<!-- Path of the files of this package -->
|
||||||
|
<!ELEMENT Path (#PCDATA)>
|
||||||
|
|
||||||
|
|
||||||
|
<!ATTLIST Package
|
||||||
|
name CDATA #REQUIRED>
|
||||||
|
|
||||||
|
<!ATTLIST Path
|
||||||
|
type (doc, data, bin, conf, lib)>
|
||||||
|
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
<!--
|
||||||
|
DTD for PISI.
|
||||||
|
See http://www.uludag.org.tr/projeler/pisi/ for details.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!ELEMENT Package (Global, SubPackage*, Actions)>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- global package definitions -->
|
||||||
|
<!ELEMENT Global (Meta, Requires?, Provides?, Conflicts?)>
|
||||||
|
|
||||||
|
<!-- definitions for sub-packages produced from the same source -->
|
||||||
|
<!ELEMENT SubPackage (Name, Definition)>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- meta -->
|
||||||
|
<!ELEMENT Meta (Name, Definition, Version, Release, HomePage?,
|
||||||
|
License, Source, SourceFile*, Patch*, Packager)>
|
||||||
|
|
||||||
|
<!-- name of the package -->
|
||||||
|
<!ELEMENT Name (#PCDATA)>
|
||||||
|
<!-- simple definition -->
|
||||||
|
<!ELEMENT Definition (#PCDATA)>
|
||||||
|
<!-- version number of the source -->
|
||||||
|
<!ELEMENT Version (#PCDATA)>
|
||||||
|
<!-- package release number -->
|
||||||
|
<!ELEMENT Release (#PCDATA)>
|
||||||
|
<!-- homepage of the source -->
|
||||||
|
<!ELEMENT HomePage (#PCDATA)>
|
||||||
|
<!-- license the source distributed under -->
|
||||||
|
<!ELEMENT License (#PCDATA)>
|
||||||
|
<!-- URL or filename of the source -->
|
||||||
|
<!ELEMENT Source (#PCDATA)>
|
||||||
|
<!-- additional files for building the package -->
|
||||||
|
<!ELEMENT SourceFile (#PCDATA)>
|
||||||
|
<!-- patches to be applied building the package -->
|
||||||
|
<!ELEMENT Patch (#PCDATA)>
|
||||||
|
<!-- packager information -->
|
||||||
|
<!ELEMENT Packager (PackagerName, PackagerEmail)>
|
||||||
|
|
||||||
|
<!-- name of the packager -->
|
||||||
|
<!ELEMENT PackagerName (#PCDATA)>
|
||||||
|
<!-- e-mail address of the packager -->
|
||||||
|
<!ELEMENT PackagerEmail (#PCDATA)>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- requirements for package in various levels -->
|
||||||
|
<!ELEMENT Requires (BuildTimePackage*, RunTimePackage*, ComarOM*)>
|
||||||
|
|
||||||
|
<!-- build time requirements -->
|
||||||
|
<!ELEMENT BuildTimePackage (Name, Version?, VersionFrom?, Versionto?)>
|
||||||
|
<!-- run time requirements -->
|
||||||
|
<!ELEMENT RunTimePackage (Name, Version?, VersionFrom?, VersionTo?)>
|
||||||
|
<!-- ComarOM element. Define a path in OM -->
|
||||||
|
<!ELEMENT ComarOM (#PCDATA)>
|
||||||
|
|
||||||
|
<!ELEMENT VersionFrom (#PCDATA)>
|
||||||
|
<!ELEMENT VersionTo (#PCDATA)>
|
||||||
|
|
||||||
|
<!-- elements that package provides -->
|
||||||
|
<!ELEMENT Provides (CSL*, ComarOM*)>
|
||||||
|
|
||||||
|
<!-- CSL script associated with this package. Define path or URL of --
|
||||||
|
-- the script -->
|
||||||
|
<!ELEMENT CSL (#PCDATA)>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Conflicts -->
|
||||||
|
<!ELEMENT Conflicts (ConflictedPackage*)>
|
||||||
|
|
||||||
|
<!-- Package name that conflicts with this -->
|
||||||
|
<!ELEMENT ConflictedPackage (Name, Version?, VersionFrom?, VersionTo?)>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- actions to be performed for this source -->
|
||||||
|
<!ELEMENT Actions (Setup, Build?, Install, Test?)>
|
||||||
|
|
||||||
|
<!-- setup action (unpack, patch, configure and others) -->
|
||||||
|
<!ELEMENT Setup (LinkToScript)>
|
||||||
|
<!-- build action (make or something diffrent -->
|
||||||
|
<!ELEMENT Build (LinkToScript)>
|
||||||
|
<!-- install action (make install or something diffrent -->
|
||||||
|
<!ELEMENT Install (LinkToScript)>
|
||||||
|
<!-- test action. Test the package for validity -->
|
||||||
|
<!ELEMENT Test (LinkToScript)>
|
||||||
|
|
||||||
|
<!-- action (script) filename for a particular action -->
|
||||||
|
<!ELEMENT LinkToScript (#PCDATA)>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- attributes for elements -->
|
||||||
|
<!ATTLIST SourceFile
|
||||||
|
num NMTOKEN #REQUIRED>
|
||||||
|
|
||||||
|
<!ATTLIST Patch
|
||||||
|
num NMTOKEN #REQUIRED>
|
||||||
|
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
|
||||||
|
<!DOCTYPE Package SYSTEM
|
||||||
|
"http://www.uludag.org.tr/projeler/pisi/pisi-files.dtd">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<Files>
|
||||||
|
|
||||||
|
<Package name="tasma">
|
||||||
|
<Path type="binary">bin/tasma</Path>
|
||||||
|
<Path type="conf">etc/xdg/menus/kde-settings.menu</Path>
|
||||||
|
<Path type="lib">lib/kde3/kcm_tasmanet*</Path>
|
||||||
|
<Path type="data">share/*</Path>
|
||||||
|
</Package>
|
||||||
|
|
||||||
|
<!-- if there are additional (sub) packages generated from same --
|
||||||
|
-- source, their files will be defined here... -->
|
||||||
|
|
||||||
|
</Files>
|
||||||
|
|
||||||
@@ -0,0 +1,71 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
|
||||||
|
<!DOCTYPE Package SYSTEM
|
||||||
|
"http://www.uludag.org.tr/projeler/pisi/pisi-spec.dtd">
|
||||||
|
|
||||||
|
<Package>
|
||||||
|
<Global>
|
||||||
|
<Meta>
|
||||||
|
<Name>tasma</Name>
|
||||||
|
<Definiton>Configuration GUI for Pardus desktop</Definiton>
|
||||||
|
<Version>0.2</Version>
|
||||||
|
<Release>1</Release>
|
||||||
|
<HomePage>http://www.uludag.org.tr/projeler/masaustu/tasma/</HomePage>
|
||||||
|
<License>GPL</License>
|
||||||
|
<Source>ftp://ftp.uludag.org.tr/pub/uygulamalar/tasma/0.2/tasma-0.2.tar.gz</Source>
|
||||||
|
<Packager>
|
||||||
|
<PackageName>Barış Metin</PackageName>
|
||||||
|
<PackageEmail>baris@uludag.org.tr</PackageEmail>
|
||||||
|
</Packager>
|
||||||
|
</Meta>
|
||||||
|
|
||||||
|
<Requires>
|
||||||
|
<BuildTimePackage>
|
||||||
|
<Name>automake</Name>
|
||||||
|
</BuildTimePackage>
|
||||||
|
|
||||||
|
<BuildTimePackage>
|
||||||
|
<Name>autoconf</Name>
|
||||||
|
</BuildTimePackage>
|
||||||
|
|
||||||
|
<BuildTimePackage>
|
||||||
|
<Name>libtool</Name>
|
||||||
|
</BuildTimePackage>
|
||||||
|
|
||||||
|
<BuildTimePackage>
|
||||||
|
<Name>qt-devel</Name>
|
||||||
|
<VersionFrom>3.0</VersionFrom>
|
||||||
|
</BuildTimePackage>
|
||||||
|
|
||||||
|
<BuildTimePackage>
|
||||||
|
<Name>kdelibs-devel</Name>
|
||||||
|
<VersionFrom>3.3.2</VersionFrom>
|
||||||
|
</BuildTimePackage>
|
||||||
|
|
||||||
|
|
||||||
|
<RunTimePackage>
|
||||||
|
<Name>kdelibs</Name>
|
||||||
|
<VersionFrom>3.3.2</VersionFrom>
|
||||||
|
</RunTimePackage>
|
||||||
|
|
||||||
|
<RunTimePackage>
|
||||||
|
<Name>kdebase</Name>
|
||||||
|
<VersionFrom>3.3.2</VersionFrom>
|
||||||
|
</RunTimePackage>
|
||||||
|
</Requires>
|
||||||
|
|
||||||
|
</Global>
|
||||||
|
|
||||||
|
<Actions>
|
||||||
|
<Setup>
|
||||||
|
<LinkToFile>setup.sh</LinkToFile>
|
||||||
|
</Setup>
|
||||||
|
<Build>
|
||||||
|
<LinkToFile>build.sh</LinkToFile>
|
||||||
|
</Build>
|
||||||
|
<Install>
|
||||||
|
<LinkToFile>install.sh</LinkToFile>
|
||||||
|
</Install>
|
||||||
|
</Actions>
|
||||||
|
|
||||||
|
</Package>
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
all:
|
||||||
|
@g++ main.cpp -o depTree
|
||||||
|
@echo "Running dummy depTree..."
|
||||||
|
@./depTree
|
||||||
|
clean:
|
||||||
|
rm -f depTree
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
#include <algorithm>
|
||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
#include "tree.hh"
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
class Package
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
Package( string name ) { this->name = name; };
|
||||||
|
~Package() {};
|
||||||
|
string getName() { return this->name; };
|
||||||
|
private:
|
||||||
|
string name;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef tree<Package> Tree;
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
vector<string> dependencies;
|
||||||
|
|
||||||
|
Package *kdebase = new Package("kdebase");
|
||||||
|
Package *kdelibs = new Package("kdelibs");
|
||||||
|
Package *kdeartwork = new Package("kdeartwork");
|
||||||
|
Package *kdepim = new Package("kdepim");
|
||||||
|
Package *glibc = new Package("glibc");
|
||||||
|
Package *gcc = new Package("gcc");
|
||||||
|
Package *xorg = new Package("xorg-x11");
|
||||||
|
|
||||||
|
Tree depTree;
|
||||||
|
Tree::iterator top, element;
|
||||||
|
|
||||||
|
top = depTree.begin();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* kde_
|
||||||
|
* |_kdebase_
|
||||||
|
* | |_kdelibs
|
||||||
|
* | |_kdeartwork_
|
||||||
|
* | |
|
||||||
|
* | |_xorg-x11_
|
||||||
|
* | |_glibc
|
||||||
|
* | |_gcc
|
||||||
|
* |
|
||||||
|
* |_kdepim_
|
||||||
|
* |_xorg-x11_
|
||||||
|
* |_glibc
|
||||||
|
* |_gcc
|
||||||
|
*/
|
||||||
|
|
||||||
|
element = depTree.insert( top, *kdebase );
|
||||||
|
depTree.append_child( element, *kdelibs );
|
||||||
|
element = depTree.append_child( element, *kdeartwork );
|
||||||
|
element = depTree.append_child( element, *xorg );
|
||||||
|
depTree.append_child( element, *glibc );
|
||||||
|
depTree.append_child( element, *gcc );
|
||||||
|
element = depTree.insert( top, *kdepim );
|
||||||
|
element = depTree.append_child( element, *xorg );
|
||||||
|
depTree.append_child( element, *glibc );
|
||||||
|
depTree.append_child( element, *gcc );
|
||||||
|
|
||||||
|
cout << "...Tracked Dependencies..." << endl;
|
||||||
|
|
||||||
|
Tree::post_order_iterator sib_post = depTree.begin_post();
|
||||||
|
while( sib_post != depTree.end_post() )
|
||||||
|
{
|
||||||
|
vector<string>::iterator p = find( dependencies.begin(), dependencies.end(), sib_post->getName() );
|
||||||
|
|
||||||
|
if( p == dependencies.end() )
|
||||||
|
dependencies.push_back( sib_post->getName() );
|
||||||
|
|
||||||
|
++sib_post;
|
||||||
|
}
|
||||||
|
|
||||||
|
for( int i = 0; i < dependencies.size(); i++ )
|
||||||
|
cout << dependencies[i] << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
+2029
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user